diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6fa5cc5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.~* +private/* +*.pyc diff --git a/README.md b/README.md new file mode 100644 index 0000000..d57ac6d --- /dev/null +++ b/README.md @@ -0,0 +1,160 @@ +# Tigress Protections + +> [Tigress](http://tigress.cs.arizona.edu/) is a diversifying virtualizer/obfuscator for the C language that supports many novel defenses against both static and dynamic reverse engineering and de-virtualization attacks. + +> In particular, Tigress protects against static de-virtualization by generating virtual instruction sets of arbitrary complexity and diversity, by producing interpreters with multiple types of instruction dispatch, and by inserting code for anti alias analysis. Tigress protects against dynamic de-virtualization by merging the real code with bogus functions, by inserting implicit flow, and by creating slowly-executing reenetrant interpreters. Tigress implements its own version of code packing through the use of runtime code generation. Finally, Tigress' dynamic transformation provides a generalized form of continous runtime code modification. + +# VMs descriptions + +Tigress team has provided some [challenges](http://tigress.cs.arizona.edu/challenges.html#current) where we can find different kind of protections + +* **VM-0**: One level of virtualization, random dispatch. +* **VM-1**: One level of virtualization, superoperators, split instruction handlers. +* **VM-2**: One level of virtualization, bogus functions, implicit flow. +* **VM-3**: One level of virtualization, instruction handlers obfuscated with arithmetic encoding, virtualized function is split and the split parts merged. +* **VM-4**: Two levels of virtualization, implicit flow. +* **VM-5**: One level of virtualization, one level of jitting, implicit flow. +* **VM-6**: Two levels of jitting, implicit flow. + +# Challenge + +All challenges take as input a number and return a hash. Example: + +
+$ ./obfuscated_binaries/tigress-2-challenge-2 1234
+202180712448
+
+$ ./obfuscated_binaries/tigress-2-challenge-2 823748
+50564355584
+
+$ ./obfuscated_binaries/tigress-2-challenge-2 2834723
+50714072576
+
+ +The hash computation function is obfuscated. Types of possible attacks: + +* In a source recovery attack the task is to identify the algorithm that computes SECRET. +* In a data recovery attack the task is to extract a specific run-time or compile-time data item. +* In a metadata recovery attack the task is to identify the sequence of transformations that resulted in SECRET, along with arguments to those transformations, such as the dispatch method used in a virtualization. +* In a location attack the task is to identify the code bytes of the program that comprise the obfuscated SECRET function. + +# Automatic deobfuscation + +Our goals were to: + +* Symbolically extract the hash algorithm +* Simplify these symbolic expressions +* Provide python scripts where we can get the hash from a given input **and** get input collisions from a given hash +* Provide a new simplified version of the binary + +And all of this with only one generic script :). To do so, we made in the following order: + +* Symbolically emulate the obfuscated binary with [Triton](https://github.com/JonathanSalwan/Triton) +* Concretize everything which are not related to the user input. +* Extract the hash algorithm and create `input->hash` and `hash->inputs` using [templates](templates.py) +* Convert Triton's expressions to the [Arybo's](https://github.com/quarkslab/arybo) expressions +* Convert Arybo's expressions to the LLVM-IR representation +* Apply LLVM optimizations (O2) +* Rebuild a simplified binary version + +If you want more information, you can checkout our [solve-vm.py](solve-vm.py) script. + +# solve-vm.py + +**Prerequisites**: you must clone the branch `dev-319-bis` of Triton, the branch `feature/exprs` of Arybo and the [llvmlite](https://github.com/numba/llvmlite) project. + +However, we already pushed all of our results in this repository but if you want to reproduce by yourself this +analysis, you only have to do execute `solve-vm.py` like this: + +
+$ ./solve-vm.py ./obfuscated_binaries/_binary_
+
+ +Example: + +
+$ ./solve-vm.py ./obfuscated_binaries/tigress-0-challenge-0
+./solve-vm.py:441: SyntaxWarning: name 'VM_INPUT' is assigned to before global declaration
+  global VM_INPUT
+[+] Loading 0x400040 - 0x400238
+[+] Loading 0x400238 - 0x400254
+[+] Loading 0x400000 - 0x400f14
+[+] Loading 0x601e28 - 0x602550
+[+] Loading 0x601e50 - 0x601fe0
+[+] Loading 0x400254 - 0x400298
+[+] Loading 0x400dc4 - 0x400e08
+[+] Loading 0x000000 - 0x000000
+[+] Loading 0x601e28 - 0x602000
+[+] Hooking printf
+[+] Hooking __libc_start_main
+[+] Hooking strtoul
+[+] Starting emulation.
+[+] __libc_start_main hooked
+[+] argv[0] = ./obfuscated_binaries/tigress-0-challenge-0
+[+] argv[1] = 1234
+[+] strtoul hooked
+[+] Symbolizing the strtoul return
+[+] printf hooked
+3035321144166078008
+[+] Slicing end-point user expression
+[+] Instruction executed: 39817
+[+] PC len: 0
+[+] Emulation done.
+[+] Generating symbolic_expressions/./tigress-0-challenge-0_input_to_hash.py
+[+] Generating symbolic_expressions/./tigress-0-challenge-0_hash_to_input.py
+[+] Converting symbolic expressions to an LLVM module...
+warning: overriding the module target triple with x86_64-pc-linux-gnu [-Woverride-module]
+1 warning generated.
+[+] LLVM module wrote in llvm_expressions/./tigress-0-challenge-0.ll
+[+] Recompiling deobfuscated binary...
+warning: overriding the module target triple with x86_64-pc-linux-gnu [-Woverride-module]
+1 warning generated.
+[+] Deobfuscated binary recompiled: deobfuscated_binaries/./tigress-0-challenge-0.deobfuscated
+$
+
+ +Then, symbolic expressions can be found [here](symbolic_expressions), LLVM representations can be found [here](llvm_expressions) +and recompiled binaries can be found [here](deobfuscated_binaries). + +# Testing our simplified binaries + +As we simplified and recompiled new binaries, we must provide the same behavior of the original binaries. So, to test our binary versions we use this [script](testing_equality.py). + +
+$ ./testing_equality.py ./obfuscated_binaries/tigress-0-challenge-0 ./deobfuscated_binaries/tigress-0-challenge-0.deobfuscated
+[...]
+[+] Success with 272966812638982633
+[+] Success with 2304147855662358786
+[+] Success with 15697842028176298504
+[+] Success with 15273138908025273913
+[+] Success with 17329851347176088980
+[+] Success with 12160831137213706322
+[+] Success with 3489058267725840982
+[+] Success with 6474275930952607745
+[+] Success with 7363567981237584398
+[+] Success with 3685039181436704621
+[+] Success: 100.00
+
+ +Basically, this script runs the obfuscated and the deobfuscated binaries with random inputs and checks if they have the same output results. + +# Benchmarks + +## Results with only one trace + +![With one trace](pictures/result_with_one_trace.png) + +## Results with the union of two traces + +![With two traces](pictures/result_with_two_traces.png) + +## Time of extraction per trace + +![Time per trace](pictures/time_per_trace.png) + +# Credits + +* [Adrien Guinet](https://twitter.com/adriengnt) for the Arybo and LLVM parts (Quarkslab) +* [Romain Thomas](https://twitter.com/rh0main) for the Triton part (Quarkslab) +* [Jonathan Salwan](https://twitter.com/JonathanSalwan) for the Triton part (Quarkslab) + diff --git a/deobfuscated_binaries/run.c b/deobfuscated_binaries/run.c new file mode 100644 index 0000000..a135cd2 --- /dev/null +++ b/deobfuscated_binaries/run.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +extern uint64_t __arybo(uint64_t a); + +int main(int argc, char** argv) +{ + if (argc < 2) { + fprintf(stderr, "Usage: %s n\n", argv[0]); + return 1; + } + uint64_t n = strtoull(argv[1], NULL, 0); + if (errno != 0) { + perror("unable to represent the input as an uint64"); + return 1; + } + printf("%lu\n", __arybo(n)); + return 0; +} diff --git a/deobfuscated_binaries/run.cpp b/deobfuscated_binaries/run.cpp new file mode 100644 index 0000000..fe54b56 --- /dev/null +++ b/deobfuscated_binaries/run.cpp @@ -0,0 +1,19 @@ +#include +#include +#include +#include + +extern "C" uint64_t __arybo(uint64_t a); + +int main(int argc, char** argv) +{ + if (argc < 2) { + std::cerr << "Usage: " << argv[0] << " n" << std::endl; + return 1; + } + uint64_t n; + std::istringstream ss(argv[1]); + ss >> n; + std::cout << __arybo(n) << std::endl; + return 0; +} diff --git a/deobfuscated_binaries/tigress-0-challenge-0.deobfuscated b/deobfuscated_binaries/tigress-0-challenge-0.deobfuscated new file mode 100755 index 0000000..163ae2b Binary files /dev/null and b/deobfuscated_binaries/tigress-0-challenge-0.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-0-challenge-1.deobfuscated b/deobfuscated_binaries/tigress-0-challenge-1.deobfuscated new file mode 100755 index 0000000..18873e4 Binary files /dev/null and b/deobfuscated_binaries/tigress-0-challenge-1.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-0-challenge-3.deobfuscated b/deobfuscated_binaries/tigress-0-challenge-3.deobfuscated new file mode 100755 index 0000000..542b578 Binary files /dev/null and b/deobfuscated_binaries/tigress-0-challenge-3.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-0-challenge-4.deobfuscated b/deobfuscated_binaries/tigress-0-challenge-4.deobfuscated new file mode 100755 index 0000000..84d2b9a Binary files /dev/null and b/deobfuscated_binaries/tigress-0-challenge-4.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-1-challenge-0.deobfuscated b/deobfuscated_binaries/tigress-1-challenge-0.deobfuscated new file mode 100755 index 0000000..d84eeed Binary files /dev/null and b/deobfuscated_binaries/tigress-1-challenge-0.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-1-challenge-1.deobfuscated b/deobfuscated_binaries/tigress-1-challenge-1.deobfuscated new file mode 100755 index 0000000..50df34d Binary files /dev/null and b/deobfuscated_binaries/tigress-1-challenge-1.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-1-challenge-2.deobfuscated b/deobfuscated_binaries/tigress-1-challenge-2.deobfuscated new file mode 100755 index 0000000..c011dc4 Binary files /dev/null and b/deobfuscated_binaries/tigress-1-challenge-2.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-1-challenge-3.deobfuscated b/deobfuscated_binaries/tigress-1-challenge-3.deobfuscated new file mode 100755 index 0000000..523e27a Binary files /dev/null and b/deobfuscated_binaries/tigress-1-challenge-3.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-1-challenge-4.deobfuscated b/deobfuscated_binaries/tigress-1-challenge-4.deobfuscated new file mode 100755 index 0000000..f5b9dc2 Binary files /dev/null and b/deobfuscated_binaries/tigress-1-challenge-4.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-2-challenge-1.deobfuscated b/deobfuscated_binaries/tigress-2-challenge-1.deobfuscated new file mode 100755 index 0000000..dbff191 Binary files /dev/null and b/deobfuscated_binaries/tigress-2-challenge-1.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-2-challenge-2.deobfuscated b/deobfuscated_binaries/tigress-2-challenge-2.deobfuscated new file mode 100755 index 0000000..4e9737d Binary files /dev/null and b/deobfuscated_binaries/tigress-2-challenge-2.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-2-challenge-3.deobfuscated b/deobfuscated_binaries/tigress-2-challenge-3.deobfuscated new file mode 100755 index 0000000..c92b36f Binary files /dev/null and b/deobfuscated_binaries/tigress-2-challenge-3.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-2-challenge-4.deobfuscated b/deobfuscated_binaries/tigress-2-challenge-4.deobfuscated new file mode 100755 index 0000000..e2b37dd Binary files /dev/null and b/deobfuscated_binaries/tigress-2-challenge-4.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-3-challenge-0.deobfuscated b/deobfuscated_binaries/tigress-3-challenge-0.deobfuscated new file mode 100755 index 0000000..638aa02 Binary files /dev/null and b/deobfuscated_binaries/tigress-3-challenge-0.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-3-challenge-1.deobfuscated b/deobfuscated_binaries/tigress-3-challenge-1.deobfuscated new file mode 100755 index 0000000..7979785 Binary files /dev/null and b/deobfuscated_binaries/tigress-3-challenge-1.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-3-challenge-2.deobfuscated b/deobfuscated_binaries/tigress-3-challenge-2.deobfuscated new file mode 100755 index 0000000..cb02d9a Binary files /dev/null and b/deobfuscated_binaries/tigress-3-challenge-2.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-3-challenge-3.deobfuscated b/deobfuscated_binaries/tigress-3-challenge-3.deobfuscated new file mode 100755 index 0000000..b9b311b Binary files /dev/null and b/deobfuscated_binaries/tigress-3-challenge-3.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-3-challenge-4.deobfuscated b/deobfuscated_binaries/tigress-3-challenge-4.deobfuscated new file mode 100755 index 0000000..46bde51 Binary files /dev/null and b/deobfuscated_binaries/tigress-3-challenge-4.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-4-challenge-0.deobfuscated b/deobfuscated_binaries/tigress-4-challenge-0.deobfuscated new file mode 100755 index 0000000..37dd73f Binary files /dev/null and b/deobfuscated_binaries/tigress-4-challenge-0.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-4-challenge-1.deobfuscated b/deobfuscated_binaries/tigress-4-challenge-1.deobfuscated new file mode 100755 index 0000000..278fcff Binary files /dev/null and b/deobfuscated_binaries/tigress-4-challenge-1.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-4-challenge-2.deobfuscated b/deobfuscated_binaries/tigress-4-challenge-2.deobfuscated new file mode 100755 index 0000000..2915e95 Binary files /dev/null and b/deobfuscated_binaries/tigress-4-challenge-2.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-4-challenge-3.deobfuscated b/deobfuscated_binaries/tigress-4-challenge-3.deobfuscated new file mode 100755 index 0000000..89e4140 Binary files /dev/null and b/deobfuscated_binaries/tigress-4-challenge-3.deobfuscated differ diff --git a/deobfuscated_binaries/tigress-4-challenge-4.deobfuscated b/deobfuscated_binaries/tigress-4-challenge-4.deobfuscated new file mode 100755 index 0000000..3137ca1 Binary files /dev/null and b/deobfuscated_binaries/tigress-4-challenge-4.deobfuscated differ diff --git a/llvm_expressions/tigress-0-challenge-0.O2.ll b/llvm_expressions/tigress-0-challenge-0.O2.ll new file mode 100644 index 0000000..b4614fb --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-0.O2.ll @@ -0,0 +1,33 @@ +; ModuleID = 'llvm_expressions/./tigress-0-challenge-0.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.5 = or i64 %SymVar_0, 74171520 + %.6 = add i64 %SymVar_0, 886599889 + %.7 = and i64 %.6, 6 + %.8 = or i64 %.7, 1 + %.14 = shl i64 %.5, %.8 + %.15 = shl i64 %.14, 4 + %.18 = and i64 %.15, 1008 + %.19 = add i64 %SymVar_0, 500810693 + %.22 = mul i64 %.6, 951885855 + %.24 = and i64 %.22, 14 + %.25 = or i64 %.24, 1 + %.26 = sub nsw i64 64, %.25 + %.32 = shl i64 %.19, %.26 + %.45 = lshr i64 %.19, %.25 + %.46 = or i64 %.32, %.45 + %.47 = or i64 %.46, %.18 + %.56 = or i64 %.6, %SymVar_0 + %.57 = or i64 %.56, -637752949 + %.58 = add i64 %.57, %.6 + %.49 = mul i64 %.5, 746348727 + %.53 = mul i64 %.49, %.58 + %.60 = mul i64 %.53, %.47 + ret i64 %.60 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-0-challenge-0.ll b/llvm_expressions/tigress-0-challenge-0.ll new file mode 100644 index 0000000..8a76491 --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-0.ll @@ -0,0 +1,67 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sext i64 746348727 to i128 + %".5" = or i64 74171520, %"SymVar_0" + %".6" = add i64 886599889, %"SymVar_0" + %".7" = and i64 7, %".6" + %".8" = or i64 1, %".7" + %".9" = trunc i64 %".8" to i32 + %".10" = zext i32 %".9" to i64 + %".11" = trunc i64 %".10" to i8 + %".12" = zext i8 %".11" to i64 + %".13" = and i64 %".12", 63 + %".14" = shl i64 %".5", %".13" + %".15" = and i64 63, %".14" + %".16" = zext i8 4 to i64 + %".17" = and i64 %".16", 63 + %".18" = shl i64 %".15", %".17" + %".19" = add i64 500810693, %"SymVar_0" + %".20" = sext i64 951885855 to i128 + %".21" = sext i64 %".6" to i128 + %".22" = mul i128 %".20", %".21" + %".23" = trunc i128 %".22" to i64 + %".24" = and i64 15, %".23" + %".25" = or i64 1, %".24" + %".26" = sub i64 64, %".25" + %".27" = trunc i64 %".26" to i32 + %".28" = zext i32 %".27" to i64 + %".29" = trunc i64 %".28" to i8 + %".30" = zext i8 %".29" to i64 + %".31" = and i64 %".30", 63 + %".32" = shl i64 %".19", %".31" + %".33" = add i64 500810693, %"SymVar_0" + %".34" = sext i64 951885855 to i128 + %".35" = sext i64 %".6" to i128 + %".36" = mul i128 %".34", %".35" + %".37" = trunc i128 %".36" to i64 + %".38" = and i64 15, %".37" + %".39" = or i64 1, %".38" + %".40" = trunc i64 %".39" to i32 + %".41" = zext i32 %".40" to i64 + %".42" = trunc i64 %".41" to i8 + %".43" = zext i8 %".42" to i64 + %".44" = and i64 %".43", 63 + %".45" = lshr i64 %".33", %".44" + %".46" = or i64 %".32", %".45" + %".47" = or i64 %".18", %".46" + %".48" = sext i64 %".47" to i128 + %".49" = mul i128 %".4", %".48" + %".50" = trunc i128 %".49" to i64 + %".51" = sext i64 %".50" to i128 + %".52" = sext i64 %".5" to i128 + %".53" = mul i128 %".51", %".52" + %".54" = trunc i128 %".53" to i64 + %".55" = sext i64 %".54" to i128 + %".56" = or i64 %".6", %"SymVar_0" + %".57" = or i64 18446744073071798667, %".56" + %".58" = add i64 %".57", %".6" + %".59" = sext i64 %".58" to i128 + %".60" = mul i128 %".55", %".59" + %".61" = trunc i128 %".60" to i64 + ret i64 %".61" +} diff --git a/llvm_expressions/tigress-0-challenge-1.O2.ll b/llvm_expressions/tigress-0-challenge-1.O2.ll new file mode 100644 index 0000000..b3a2965 --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-1.O2.ll @@ -0,0 +1,72 @@ +; ModuleID = 'llvm_expressions/./tigress-0-challenge-1.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.5 = and i64 %SymVar_0, 573319932 + %.6 = add nsw i64 %.5, -341319700 + %.8 = mul nsw i64 %.6, 502412191 + %.11 = add i64 %SymVar_0, 584234876 + %.12 = add i64 %.11, %.8 + %.13 = shl i64 %.12, 2 + %.16 = and i64 %.13, 28 + %.17 = lshr i64 %.6, 48 + %.32 = and i64 %.17, 255 + %.3412 = lshr i64 %.6, 56 + %.37 = shl nuw nsw i64 %.3412, 8 + %.38 = or i64 %.32, %.37 + %0 = lshr i64 %.6, 16 + %.61 = and i64 %0, 16711680 + %.62 = or i64 %.38, %.61 + %.67 = and i64 %0, 4278190080 + %.68 = or i64 %.62, %.67 + %1 = shl nsw i64 %.6, 16 + %.85 = and i64 %1, 1095216660480 + %.86 = or i64 %.68, %.85 + %.91 = and i64 %1, 262783279038464 + %.92 = or i64 %.86, %.91 + %.113 = shl i64 %.6, 48 + %.114 = and i64 %.113, 70931694131085312 + %.115 = or i64 %.92, %.114 + %.117 = lshr i64 %.6, 8 + %.120 = shl i64 %.117, 56 + %.121 = or i64 %.115, %.120 + %.122 = or i64 %.121, %.16 + %.125 = lshr i64 %.12, 1 + %.126 = and i64 %.125, 14 + %.127 = or i64 %.126, 1 + %.128 = sub nsw i64 64, %.127 + %.134 = shl i64 %.122, %.128 + %.145 = lshr i64 %.122, %.127 + %.146 = or i64 %.134, %.145 + %.147 = and i64 %SymVar_0, 335886564 + %.148 = add nsw i64 %.147, -1595821287 + %.149 = and i64 %.6, 12 + %.150 = or i64 %.149, 1 + %.151 = sub nsw i64 64, %.150 + %.157 = lshr i64 %.148, %.151 + %.165 = shl i64 %.148, %.150 + %.166 = or i64 %.157, %.165 + %.167 = shl nsw i64 %.166, 2 + %.170 = and i64 %.167, 48 + %.173 = lshr i64 %.148, 3 + %.174 = and i64 %.173, 6 + %.175 = or i64 %.174, 1 + %.181 = lshr i64 %.12, %.175 + %.182 = add i64 %.181, %SymVar_0 + %.183 = lshr i64 %.182, 16 + %.254 = or i64 %.170, %.183 + %.255 = xor i64 %.254, %.166 + %.258 = lshr i64 %.255, 3 + %.259 = and i64 %.258, 14 + %.260 = or i64 %.259, 1 + %.261 = sub nsw i64 64, %.260 + %.267 = lshr i64 %.146, %.261 + %.303 = shl i64 %.146, %.260 + %.304 = or i64 %.267, %.303 + ret i64 %.304 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-0-challenge-1.ll b/llvm_expressions/tigress-0-challenge-1.ll new file mode 100644 index 0000000..29c7adf --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-1.ll @@ -0,0 +1,310 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sext i64 502412191 to i128 + %".5" = and i64 573319932, %"SymVar_0" + %".6" = sub i64 %".5", 341319700 + %".7" = sext i64 %".6" to i128 + %".8" = mul i128 %".4", %".7" + %".9" = trunc i128 %".8" to i64 + %".10" = add i64 %".9", 6327401 + %".11" = add i64 577907475, %"SymVar_0" + %".12" = add i64 %".10", %".11" + %".13" = and i64 7, %".12" + %".14" = zext i8 2 to i64 + %".15" = and i64 %".14", 63 + %".16" = shl i64 %".13", %".15" + %".17" = lshr i64 %".6", 48 + %".18" = trunc i64 %".17" to i8 + %".19" = zext i8 %".18" to i16 + %".20" = lshr i64 %".6", 56 + %".21" = trunc i64 %".20" to i8 + %".22" = zext i8 %".21" to i16 + %".23" = shl i16 %".22", 8 + %".24" = or i16 %".19", %".23" + %".25" = zext i16 %".24" to i32 + %".26" = zext i32 %".25" to i64 + %".27" = trunc i64 %".26" to i16 + %".28" = zext i16 %".27" to i32 + %".29" = zext i32 %".28" to i64 + %".30" = trunc i64 %".29" to i16 + %".31" = trunc i16 %".30" to i8 + %".32" = zext i8 %".31" to i64 + %".33" = trunc i64 %".29" to i16 + %".34" = lshr i16 %".33", 8 + %".35" = trunc i16 %".34" to i8 + %".36" = zext i8 %".35" to i64 + %".37" = shl i64 %".36", 8 + %".38" = or i64 %".32", %".37" + %".39" = lshr i64 %".6", 32 + %".40" = trunc i64 %".39" to i8 + %".41" = zext i8 %".40" to i16 + %".42" = lshr i64 %".6", 40 + %".43" = trunc i64 %".42" to i8 + %".44" = zext i8 %".43" to i16 + %".45" = shl i16 %".44", 8 + %".46" = or i16 %".41", %".45" + %".47" = zext i16 %".46" to i32 + %".48" = zext i32 %".47" to i64 + %".49" = trunc i64 %".48" to i16 + %".50" = zext i16 %".49" to i32 + %".51" = zext i32 %".50" to i64 + %".52" = trunc i64 %".51" to i16 + %".53" = zext i16 %".52" to i32 + %".54" = zext i32 %".53" to i64 + %".55" = trunc i64 %".54" to i16 + %".56" = zext i16 %".55" to i32 + %".57" = zext i32 %".56" to i64 + %".58" = trunc i64 %".57" to i16 + %".59" = trunc i16 %".58" to i8 + %".60" = zext i8 %".59" to i64 + %".61" = shl i64 %".60", 16 + %".62" = or i64 %".38", %".61" + %".63" = trunc i64 %".57" to i16 + %".64" = lshr i16 %".63", 8 + %".65" = trunc i16 %".64" to i8 + %".66" = zext i8 %".65" to i64 + %".67" = shl i64 %".66", 24 + %".68" = or i64 %".62", %".67" + %".69" = lshr i64 %".6", 16 + %".70" = trunc i64 %".69" to i8 + %".71" = zext i8 %".70" to i16 + %".72" = lshr i64 %".6", 24 + %".73" = trunc i64 %".72" to i8 + %".74" = zext i8 %".73" to i16 + %".75" = shl i16 %".74", 8 + %".76" = or i16 %".71", %".75" + %".77" = zext i16 %".76" to i32 + %".78" = zext i32 %".77" to i64 + %".79" = trunc i64 %".78" to i16 + %".80" = zext i16 %".79" to i32 + %".81" = zext i32 %".80" to i64 + %".82" = trunc i64 %".81" to i16 + %".83" = trunc i16 %".82" to i8 + %".84" = zext i8 %".83" to i64 + %".85" = shl i64 %".84", 32 + %".86" = or i64 %".68", %".85" + %".87" = trunc i64 %".81" to i16 + %".88" = lshr i16 %".87", 8 + %".89" = trunc i16 %".88" to i8 + %".90" = zext i8 %".89" to i64 + %".91" = shl i64 %".90", 40 + %".92" = or i64 %".86", %".91" + %".93" = trunc i64 %".6" to i8 + %".94" = zext i8 %".93" to i16 + %".95" = lshr i64 %".6", 8 + %".96" = trunc i64 %".95" to i8 + %".97" = zext i8 %".96" to i16 + %".98" = shl i16 %".97", 8 + %".99" = or i16 %".94", %".98" + %".100" = zext i16 %".99" to i32 + %".101" = zext i32 %".100" to i64 + %".102" = trunc i64 %".101" to i16 + %".103" = zext i16 %".102" to i32 + %".104" = zext i32 %".103" to i64 + %".105" = trunc i64 %".104" to i16 + %".106" = zext i16 %".105" to i32 + %".107" = zext i32 %".106" to i64 + %".108" = trunc i64 %".107" to i16 + %".109" = zext i16 %".108" to i32 + %".110" = zext i32 %".109" to i64 + %".111" = trunc i64 %".110" to i16 + %".112" = trunc i16 %".111" to i8 + %".113" = zext i8 %".112" to i64 + %".114" = shl i64 %".113", 48 + %".115" = or i64 %".92", %".114" + %".116" = trunc i64 %".110" to i16 + %".117" = lshr i16 %".116", 8 + %".118" = trunc i16 %".117" to i8 + %".119" = zext i8 %".118" to i64 + %".120" = shl i64 %".119", 56 + %".121" = or i64 %".115", %".120" + %".122" = or i64 %".16", %".121" + %".123" = zext i8 1 to i64 + %".124" = and i64 %".123", 63 + %".125" = lshr i64 %".12", %".124" + %".126" = and i64 15, %".125" + %".127" = or i64 1, %".126" + %".128" = sub i64 64, %".127" + %".129" = trunc i64 %".128" to i32 + %".130" = zext i32 %".129" to i64 + %".131" = trunc i64 %".130" to i8 + %".132" = zext i8 %".131" to i64 + %".133" = and i64 %".132", 63 + %".134" = shl i64 %".122", %".133" + %".135" = zext i8 1 to i64 + %".136" = and i64 %".135", 63 + %".137" = lshr i64 %".12", %".136" + %".138" = and i64 15, %".137" + %".139" = or i64 1, %".138" + %".140" = trunc i64 %".139" to i32 + %".141" = zext i32 %".140" to i64 + %".142" = trunc i64 %".141" to i8 + %".143" = zext i8 %".142" to i64 + %".144" = and i64 %".143", 63 + %".145" = lshr i64 %".122", %".144" + %".146" = or i64 %".134", %".145" + %".147" = and i64 335886564, %"SymVar_0" + %".148" = sub i64 %".147", 1595821287 + %".149" = and i64 15, %".6" + %".150" = or i64 1, %".149" + %".151" = sub i64 64, %".150" + %".152" = trunc i64 %".151" to i32 + %".153" = zext i32 %".152" to i64 + %".154" = trunc i64 %".153" to i8 + %".155" = zext i8 %".154" to i64 + %".156" = and i64 %".155", 63 + %".157" = lshr i64 %".148", %".156" + %".158" = and i64 15, %".6" + %".159" = or i64 1, %".158" + %".160" = trunc i64 %".159" to i32 + %".161" = zext i32 %".160" to i64 + %".162" = trunc i64 %".161" to i8 + %".163" = zext i8 %".162" to i64 + %".164" = and i64 %".163", 63 + %".165" = shl i64 %".148", %".164" + %".166" = or i64 %".157", %".165" + %".167" = and i64 15, %".166" + %".168" = zext i8 2 to i64 + %".169" = and i64 %".168", 63 + %".170" = shl i64 %".167", %".169" + %".171" = zext i8 3 to i64 + %".172" = and i64 %".171", 63 + %".173" = lshr i64 %".148", %".172" + %".174" = and i64 7, %".173" + %".175" = or i64 1, %".174" + %".176" = trunc i64 %".175" to i32 + %".177" = zext i32 %".176" to i64 + %".178" = trunc i64 %".177" to i8 + %".179" = zext i8 %".178" to i64 + %".180" = and i64 %".179", 63 + %".181" = lshr i64 %".12", %".180" + %".182" = add i64 %".181", %"SymVar_0" + %".183" = lshr i64 %".182", 16 + %".184" = trunc i64 %".183" to i8 + %".185" = zext i8 %".184" to i16 + %".186" = lshr i64 %".182", 24 + %".187" = trunc i64 %".186" to i8 + %".188" = zext i8 %".187" to i16 + %".189" = shl i16 %".188", 8 + %".190" = or i16 %".185", %".189" + %".191" = zext i16 %".190" to i32 + %".192" = zext i32 %".191" to i64 + %".193" = trunc i64 %".192" to i16 + %".194" = zext i16 %".193" to i32 + %".195" = zext i32 %".194" to i64 + %".196" = trunc i64 %".195" to i16 + %".197" = zext i16 %".196" to i32 + %".198" = zext i32 %".197" to i64 + %".199" = trunc i64 %".198" to i16 + %".200" = zext i16 %".199" to i32 + %".201" = zext i32 %".200" to i64 + %".202" = trunc i64 %".201" to i16 + %".203" = trunc i16 %".202" to i8 + %".204" = zext i8 %".203" to i64 + %".205" = trunc i64 %".201" to i16 + %".206" = lshr i16 %".205", 8 + %".207" = trunc i16 %".206" to i8 + %".208" = zext i8 %".207" to i64 + %".209" = shl i64 %".208", 8 + %".210" = or i64 %".204", %".209" + %".211" = trunc i64 %".182" to i8 + %".212" = zext i8 %".211" to i16 + %".213" = lshr i64 %".182", 8 + %".214" = trunc i64 %".213" to i8 + %".215" = zext i8 %".214" to i16 + %".216" = shl i16 %".215", 8 + %".217" = or i16 %".212", %".216" + %".218" = zext i16 %".217" to i32 + %".219" = zext i32 %".218" to i64 + %".220" = trunc i64 %".219" to i16 + %".221" = zext i16 %".220" to i32 + %".222" = zext i32 %".221" to i64 + %".223" = trunc i64 %".222" to i16 + %".224" = trunc i16 %".223" to i8 + %".225" = zext i8 %".224" to i64 + %".226" = shl i64 %".225", 16 + %".227" = or i64 %".210", %".226" + %".228" = trunc i64 %".222" to i16 + %".229" = lshr i16 %".228", 8 + %".230" = trunc i16 %".229" to i8 + %".231" = zext i8 %".230" to i64 + %".232" = shl i64 %".231", 24 + %".233" = or i64 %".227", %".232" + %".234" = lshr i64 %".182", 32 + %".235" = trunc i64 %".234" to i8 + %".236" = zext i8 %".235" to i64 + %".237" = shl i64 %".236", 32 + %".238" = or i64 %".233", %".237" + %".239" = lshr i64 %".182", 40 + %".240" = trunc i64 %".239" to i8 + %".241" = zext i8 %".240" to i64 + %".242" = shl i64 %".241", 40 + %".243" = or i64 %".238", %".242" + %".244" = lshr i64 %".182", 48 + %".245" = trunc i64 %".244" to i8 + %".246" = zext i8 %".245" to i64 + %".247" = shl i64 %".246", 48 + %".248" = or i64 %".243", %".247" + %".249" = lshr i64 %".182", 56 + %".250" = trunc i64 %".249" to i8 + %".251" = zext i8 %".250" to i64 + %".252" = shl i64 %".251", 56 + %".253" = or i64 %".248", %".252" + %".254" = or i64 %".170", %".253" + %".255" = xor i64 %".254", %".166" + %".256" = zext i8 3 to i64 + %".257" = and i64 %".256", 63 + %".258" = lshr i64 %".255", %".257" + %".259" = and i64 15, %".258" + %".260" = or i64 1, %".259" + %".261" = sub i64 64, %".260" + %".262" = trunc i64 %".261" to i32 + %".263" = zext i32 %".262" to i64 + %".264" = trunc i64 %".263" to i8 + %".265" = zext i8 %".264" to i64 + %".266" = and i64 %".265", 63 + %".267" = lshr i64 %".146", %".266" + %".268" = zext i8 1 to i64 + %".269" = and i64 %".268", 63 + %".270" = lshr i64 %".12", %".269" + %".271" = and i64 15, %".270" + %".272" = or i64 1, %".271" + %".273" = sub i64 64, %".272" + %".274" = trunc i64 %".273" to i32 + %".275" = zext i32 %".274" to i64 + %".276" = trunc i64 %".275" to i8 + %".277" = zext i8 %".276" to i64 + %".278" = and i64 %".277", 63 + %".279" = shl i64 %".122", %".278" + %".280" = zext i8 1 to i64 + %".281" = and i64 %".280", 63 + %".282" = lshr i64 %".12", %".281" + %".283" = and i64 15, %".282" + %".284" = or i64 1, %".283" + %".285" = trunc i64 %".284" to i32 + %".286" = zext i32 %".285" to i64 + %".287" = trunc i64 %".286" to i8 + %".288" = zext i8 %".287" to i64 + %".289" = and i64 %".288", 63 + %".290" = lshr i64 %".122", %".289" + %".291" = or i64 %".279", %".290" + %".292" = xor i64 %".254", %".166" + %".293" = zext i8 3 to i64 + %".294" = and i64 %".293", 63 + %".295" = lshr i64 %".292", %".294" + %".296" = and i64 15, %".295" + %".297" = or i64 1, %".296" + %".298" = trunc i64 %".297" to i32 + %".299" = zext i32 %".298" to i64 + %".300" = trunc i64 %".299" to i8 + %".301" = zext i8 %".300" to i64 + %".302" = and i64 %".301", 63 + %".303" = shl i64 %".291", %".302" + %".304" = or i64 %".267", %".303" + ret i64 %".304" +} diff --git a/llvm_expressions/tigress-0-challenge-3.O2.ll b/llvm_expressions/tigress-0-challenge-3.O2.ll new file mode 100644 index 0000000..3e0487c --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-3.O2.ll @@ -0,0 +1,34 @@ +; ModuleID = 'llvm_expressions/./tigress-0-challenge-3.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = shl i64 %SymVar_0, 63 + %.9 = lshr i64 %SymVar_0, 1 + %.10 = or i64 %.6, %.9 + %.13 = mul i64 %.10, %.10 + %0 = lshr i64 %SymVar_0, 3 + %.26 = and i64 %0, 6 + %.27 = or i64 %.26, 1 + %.33 = lshr i64 %SymVar_0, %.27 + %.34 = or i64 %.33, 1021570277 + %.35 = sub i64 %.13, %.34 + %.36 = shl nuw i64 %.9, 1 + %.37 = add i64 %SymVar_0, 40 + %.43 = lshr i64 %.37, 4 + %.48 = and i64 %.43, 6 + %.49 = or i64 %.48, 1 + %.55 = shl i64 %.36, %.49 + %.58 = lshr exact i64 %.55, 1 + %.59 = and i64 %.58, 14 + %.60 = or i64 %.59, 1 + %.61 = sub nsw i64 64, %.60 + %.67 = lshr i64 %.35, %.61 + %.97 = shl i64 %.35, %.60 + %.98 = or i64 %.67, %.97 + ret i64 %.98 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-0-challenge-3.ll b/llvm_expressions/tigress-0-challenge-3.ll new file mode 100644 index 0000000..58b69ff --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-3.ll @@ -0,0 +1,104 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 63 to i64 + %".5" = and i64 %".4", 63 + %".6" = shl i64 %"SymVar_0", %".5" + %".7" = zext i8 1 to i64 + %".8" = and i64 %".7", 63 + %".9" = lshr i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = sext i64 %".10" to i128 + %".12" = sext i64 %".10" to i128 + %".13" = mul i128 %".11", %".12" + %".14" = trunc i128 %".13" to i64 + %".15" = zext i8 63 to i64 + %".16" = and i64 %".15", 63 + %".17" = lshr i64 %"SymVar_0", %".16" + %".18" = zext i8 1 to i64 + %".19" = and i64 %".18", 63 + %".20" = shl i64 %"SymVar_0", %".19" + %".21" = or i64 %".17", %".20" + %".22" = add i64 1103356944384, %".21" + %".23" = zext i8 4 to i64 + %".24" = and i64 %".23", 63 + %".25" = lshr i64 %".22", %".24" + %".26" = and i64 7, %".25" + %".27" = or i64 1, %".26" + %".28" = trunc i64 %".27" to i32 + %".29" = zext i32 %".28" to i64 + %".30" = trunc i64 %".29" to i8 + %".31" = zext i8 %".30" to i64 + %".32" = and i64 %".31", 63 + %".33" = lshr i64 %"SymVar_0", %".32" + %".34" = or i64 1021570277, %".33" + %".35" = sub i64 %".14", %".34" + %".36" = add i64 %".10", %".10" + %".37" = add i64 191560872, %"SymVar_0" + %".38" = zext i8 61 to i64 + %".39" = and i64 %".38", 63 + %".40" = shl i64 %".37", %".39" + %".41" = zext i8 3 to i64 + %".42" = and i64 %".41", 63 + %".43" = lshr i64 %".37", %".42" + %".44" = or i64 %".40", %".43" + %".45" = zext i8 1 to i64 + %".46" = and i64 %".45", 63 + %".47" = lshr i64 %".44", %".46" + %".48" = and i64 7, %".47" + %".49" = or i64 1, %".48" + %".50" = trunc i64 %".49" to i32 + %".51" = zext i32 %".50" to i64 + %".52" = trunc i64 %".51" to i8 + %".53" = zext i8 %".52" to i64 + %".54" = and i64 %".53", 63 + %".55" = shl i64 %".36", %".54" + %".56" = zext i8 1 to i64 + %".57" = and i64 %".56", 63 + %".58" = lshr i64 %".55", %".57" + %".59" = and i64 15, %".58" + %".60" = or i64 1, %".59" + %".61" = sub i64 64, %".60" + %".62" = trunc i64 %".61" to i32 + %".63" = zext i32 %".62" to i64 + %".64" = trunc i64 %".63" to i8 + %".65" = zext i8 %".64" to i64 + %".66" = and i64 %".65", 63 + %".67" = lshr i64 %".35", %".66" + %".68" = sub i64 %".14", %".34" + %".69" = zext i8 61 to i64 + %".70" = and i64 %".69", 63 + %".71" = shl i64 %".37", %".70" + %".72" = zext i8 3 to i64 + %".73" = and i64 %".72", 63 + %".74" = lshr i64 %".37", %".73" + %".75" = or i64 %".71", %".74" + %".76" = zext i8 1 to i64 + %".77" = and i64 %".76", 63 + %".78" = lshr i64 %".75", %".77" + %".79" = and i64 7, %".78" + %".80" = or i64 1, %".79" + %".81" = trunc i64 %".80" to i32 + %".82" = zext i32 %".81" to i64 + %".83" = trunc i64 %".82" to i8 + %".84" = zext i8 %".83" to i64 + %".85" = and i64 %".84", 63 + %".86" = shl i64 %".36", %".85" + %".87" = zext i8 1 to i64 + %".88" = and i64 %".87", 63 + %".89" = lshr i64 %".86", %".88" + %".90" = and i64 15, %".89" + %".91" = or i64 1, %".90" + %".92" = trunc i64 %".91" to i32 + %".93" = zext i32 %".92" to i64 + %".94" = trunc i64 %".93" to i8 + %".95" = zext i8 %".94" to i64 + %".96" = and i64 %".95", 63 + %".97" = shl i64 %".68", %".96" + %".98" = or i64 %".67", %".97" + ret i64 %".98" +} diff --git a/llvm_expressions/tigress-0-challenge-4.O2.ll b/llvm_expressions/tigress-0-challenge-4.O2.ll new file mode 100644 index 0000000..975b914 --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-4.O2.ll @@ -0,0 +1,116 @@ +; ModuleID = 'llvm_expressions/./tigress-0-challenge-4.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 5 + %.7 = xor i64 %.6, 810798164723513605 + %.8 = add i64 %SymVar_0, -275339905 + %.9 = add i64 %.8, %.7 + %.13 = add i64 %.6, %SymVar_0 + %.14 = add i64 %.13, %.9 + %.20 = shl nuw nsw i64 %.6, 2 + %.22 = mul i64 %.20, %.14 + %.25 = and i64 %.22, 28 + %.29 = or i64 %.25, %.6 + %.35 = mul i64 %.6, 1015975030 + %.37 = and i64 %.35, 6 + %.38 = or i64 %.37, 1 + %.44 = lshr i64 %SymVar_0, %.38 + %.53 = lshr i64 %.9, 4 + %.54 = and i64 %.53, 14 + %.55 = or i64 %.54, 1 + %.56 = sub nsw i64 64, %.55 + %.62 = lshr i64 %.44, %.56 + %.94 = shl i64 %.44, %.55 + %.95 = or i64 %.62, %.94 + %.96 = shl i64 %.95, 3 + %.99 = and i64 %.96, 120 + %.106 = or i64 %.99, %.9 + %.107 = and i64 %.106, 15 + %.108 = or i64 %.107, 1 + %.109 = sub nsw i64 64, %.108 + %.115 = lshr i64 %.29, %.109 + %.226 = shl i64 %.29, %.108 + %.227 = or i64 %.115, %.226 + %.256 = lshr i64 %.44, 3 + %.257 = and i64 %.256, 14 + %.258 = or i64 %.257, 1 + %.259 = sub nsw i64 64, %.258 + %.265 = lshr i64 %.14, %.259 + %.302 = shl i64 %.14, %.258 + %.303 = or i64 %.265, %.302 + %.604 = sub i64 %.227, %.303 + %.1132 = xor i64 %.604, %.227 + %.1433 = xor i64 %.227, %.303 + %.1434 = and i64 %.1132, %.1433 + %.606 = xor i64 %.1433, %.604 + %.1435 = xor i64 %.606, %.1434 + %.1739 = icmp eq i64 %.227, %.303 + %.1435.lobit = lshr i64 %.1435, 63 + %.17395 = zext i1 %.1739 to i64 + %.1749 = or i64 %.1435.lobit, %.17395 + %.3673 = icmp eq i64 %.1749, 0 + br i1 %.3673, label %.3.endif.endif.endif.endif.endif.if, label %.3.endif.endif.endif.endif.endif.else + +.3.endif.endif.endif.endif.endif.if: ; preds = %.3 + %.3729 = shl nuw nsw i64 %.107, 3 + %.3730 = or i64 %.3729, %.106 + %.3765 = and i64 %.3730, 255 + %.3825 = and i64 %.9, -256 + %.3831 = or i64 %.3825, %.3765 + %.3843 = lshr i64 %SymVar_0, 61 + %.3861 = and i64 %.6, 65280 + %.3862 = or i64 %.3861, %.3843 + %.3866 = and i64 %.6, 16711680 + %.3867 = or i64 %.3862, %.3866 + %.3871 = and i64 %.6, 4278190080 + %.3872 = or i64 %.3867, %.3871 + %.3876 = and i64 %.6, 1095216660480 + %.3877 = or i64 %.3872, %.3876 + %.3881 = and i64 %.6, 280375465082880 + %.3882 = or i64 %.3877, %.3881 + %.3886 = and i64 %.6, 71776119061217280 + %.3887 = or i64 %.3882, %.3886 + %.3896 = shl i64 %.29, 56 + %.3897 = or i64 %.3887, %.3896 + %.3898 = sub i64 %.3831, %.3897 + %.3899 = or i64 %.3898, %.44 + %.3900 = shl i64 %.3898, 4 + %.3903 = and i64 %.3900, 1008 + %.3926 = or i64 %.3903, %.3897 + %.3951 = lshr i64 %.3730, 2 + %.3952 = and i64 %.3951, 6 + %.3953 = or i64 %.3952, 1 + %.3959 = shl i64 %.3926, %.3953 + %.3960 = add i64 %.3959, %.3899 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.else: ; preds = %.3 + %.3999 = sub i64 %.29, %.14 + %.4000 = shl i64 %.3999, 3 + %.4003 = and i64 %.4000, 248 + %.4019 = or i64 %.4003, %.44 + %.4814 = shl i64 %.106, 4 + %.4817 = and i64 %.4814, 496 + %.4844 = or i64 %.4817, %.29 + %.4845 = sub i64 %.106, %.4844 + %.4846 = or i64 %.4019, %.4845 + %.4847 = shl i64 %.4845, 4 + %.4850 = and i64 %.4847, 1008 + %.4851 = or i64 %.4850, %.4844 + %.4876 = lshr i64 %.106, 2 + %.4877 = and i64 %.4876, 6 + %.4878 = or i64 %.4877, 1 + %.4884 = shl i64 %.4851, %.4878 + %.4885 = add i64 %.4884, %.4846 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.endif.endif.else, %.3.endif.endif.endif.endif.endif.if + %.4887 = phi i64 [ %.3960, %.3.endif.endif.endif.endif.endif.if ], [ %.4885, %.3.endif.endif.endif.endif.endif.else ] + ret i64 %.4887 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-0-challenge-4.ll b/llvm_expressions/tigress-0-challenge-4.ll new file mode 100644 index 0000000..cfc4952 --- /dev/null +++ b/llvm_expressions/tigress-0-challenge-4.ll @@ -0,0 +1,4911 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 5 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = xor i64 810798164723513605, %".6" + %".8" = sub i64 %"SymVar_0", 275339905 + %".9" = add i64 %".7", %".8" + %".10" = zext i8 5 to i64 + %".11" = and i64 %".10", 63 + %".12" = lshr i64 %"SymVar_0", %".11" + %".13" = add i64 %".9", %".12" + %".14" = add i64 %".13", %"SymVar_0" + %".15" = sext i64 %".14" to i128 + %".16" = zext i8 5 to i64 + %".17" = and i64 %".16", 63 + %".18" = lshr i64 %"SymVar_0", %".17" + %".19" = sext i64 %".18" to i128 + %".20" = mul i128 %".15", %".19" + %".21" = trunc i128 %".20" to i64 + %".22" = and i64 7, %".21" + %".23" = zext i8 2 to i64 + %".24" = and i64 %".23", 63 + %".25" = shl i64 %".22", %".24" + %".26" = zext i8 5 to i64 + %".27" = and i64 %".26", 63 + %".28" = lshr i64 %"SymVar_0", %".27" + %".29" = or i64 %".25", %".28" + %".30" = zext i8 5 to i64 + %".31" = and i64 %".30", 63 + %".32" = lshr i64 %"SymVar_0", %".31" + %".33" = sext i64 %".32" to i128 + %".34" = sext i64 1015975030 to i128 + %".35" = mul i128 %".33", %".34" + %".36" = trunc i128 %".35" to i64 + %".37" = and i64 7, %".36" + %".38" = or i64 1, %".37" + %".39" = trunc i64 %".38" to i32 + %".40" = zext i32 %".39" to i64 + %".41" = trunc i64 %".40" to i8 + %".42" = zext i8 %".41" to i64 + %".43" = and i64 %".42", 63 + %".44" = lshr i64 %"SymVar_0", %".43" + %".45" = zext i8 5 to i64 + %".46" = and i64 %".45", 63 + %".47" = lshr i64 %"SymVar_0", %".46" + %".48" = xor i64 810798164723513605, %".47" + %".49" = sub i64 %"SymVar_0", 275339905 + %".50" = add i64 %".48", %".49" + %".51" = zext i8 4 to i64 + %".52" = and i64 %".51", 63 + %".53" = lshr i64 %".50", %".52" + %".54" = and i64 15, %".53" + %".55" = or i64 1, %".54" + %".56" = sub i64 64, %".55" + %".57" = trunc i64 %".56" to i32 + %".58" = zext i32 %".57" to i64 + %".59" = trunc i64 %".58" to i8 + %".60" = zext i8 %".59" to i64 + %".61" = and i64 %".60", 63 + %".62" = lshr i64 %".44", %".61" + %".63" = zext i8 5 to i64 + %".64" = and i64 %".63", 63 + %".65" = lshr i64 %"SymVar_0", %".64" + %".66" = sext i64 %".65" to i128 + %".67" = sext i64 1015975030 to i128 + %".68" = mul i128 %".66", %".67" + %".69" = trunc i128 %".68" to i64 + %".70" = and i64 7, %".69" + %".71" = or i64 1, %".70" + %".72" = trunc i64 %".71" to i32 + %".73" = zext i32 %".72" to i64 + %".74" = trunc i64 %".73" to i8 + %".75" = zext i8 %".74" to i64 + %".76" = and i64 %".75", 63 + %".77" = lshr i64 %"SymVar_0", %".76" + %".78" = zext i8 5 to i64 + %".79" = and i64 %".78", 63 + %".80" = lshr i64 %"SymVar_0", %".79" + %".81" = xor i64 810798164723513605, %".80" + %".82" = sub i64 %"SymVar_0", 275339905 + %".83" = add i64 %".81", %".82" + %".84" = zext i8 4 to i64 + %".85" = and i64 %".84", 63 + %".86" = lshr i64 %".83", %".85" + %".87" = and i64 15, %".86" + %".88" = or i64 1, %".87" + %".89" = trunc i64 %".88" to i32 + %".90" = zext i32 %".89" to i64 + %".91" = trunc i64 %".90" to i8 + %".92" = zext i8 %".91" to i64 + %".93" = and i64 %".92", 63 + %".94" = shl i64 %".77", %".93" + %".95" = or i64 %".62", %".94" + %".96" = and i64 15, %".95" + %".97" = zext i8 3 to i64 + %".98" = and i64 %".97", 63 + %".99" = shl i64 %".96", %".98" + %".100" = zext i8 5 to i64 + %".101" = and i64 %".100", 63 + %".102" = lshr i64 %"SymVar_0", %".101" + %".103" = xor i64 810798164723513605, %".102" + %".104" = sub i64 %"SymVar_0", 275339905 + %".105" = add i64 %".103", %".104" + %".106" = or i64 %".99", %".105" + %".107" = and i64 15, %".106" + %".108" = or i64 1, %".107" + %".109" = sub i64 64, %".108" + %".110" = trunc i64 %".109" to i32 + %".111" = zext i32 %".110" to i64 + %".112" = trunc i64 %".111" to i8 + %".113" = zext i8 %".112" to i64 + %".114" = and i64 %".113", 63 + %".115" = lshr i64 %".29", %".114" + %".116" = zext i8 5 to i64 + %".117" = and i64 %".116", 63 + %".118" = lshr i64 %"SymVar_0", %".117" + %".119" = xor i64 810798164723513605, %".118" + %".120" = sub i64 %"SymVar_0", 275339905 + %".121" = add i64 %".119", %".120" + %".122" = zext i8 5 to i64 + %".123" = and i64 %".122", 63 + %".124" = lshr i64 %"SymVar_0", %".123" + %".125" = add i64 %".121", %".124" + %".126" = add i64 %".125", %"SymVar_0" + %".127" = sext i64 %".126" to i128 + %".128" = zext i8 5 to i64 + %".129" = and i64 %".128", 63 + %".130" = lshr i64 %"SymVar_0", %".129" + %".131" = sext i64 %".130" to i128 + %".132" = mul i128 %".127", %".131" + %".133" = trunc i128 %".132" to i64 + %".134" = and i64 7, %".133" + %".135" = zext i8 2 to i64 + %".136" = and i64 %".135", 63 + %".137" = shl i64 %".134", %".136" + %".138" = zext i8 5 to i64 + %".139" = and i64 %".138", 63 + %".140" = lshr i64 %"SymVar_0", %".139" + %".141" = or i64 %".137", %".140" + %".142" = zext i8 5 to i64 + %".143" = and i64 %".142", 63 + %".144" = lshr i64 %"SymVar_0", %".143" + %".145" = sext i64 %".144" to i128 + %".146" = sext i64 1015975030 to i128 + %".147" = mul i128 %".145", %".146" + %".148" = trunc i128 %".147" to i64 + %".149" = and i64 7, %".148" + %".150" = or i64 1, %".149" + %".151" = trunc i64 %".150" to i32 + %".152" = zext i32 %".151" to i64 + %".153" = trunc i64 %".152" to i8 + %".154" = zext i8 %".153" to i64 + %".155" = and i64 %".154", 63 + %".156" = lshr i64 %"SymVar_0", %".155" + %".157" = zext i8 5 to i64 + %".158" = and i64 %".157", 63 + %".159" = lshr i64 %"SymVar_0", %".158" + %".160" = xor i64 810798164723513605, %".159" + %".161" = sub i64 %"SymVar_0", 275339905 + %".162" = add i64 %".160", %".161" + %".163" = zext i8 4 to i64 + %".164" = and i64 %".163", 63 + %".165" = lshr i64 %".162", %".164" + %".166" = and i64 15, %".165" + %".167" = or i64 1, %".166" + %".168" = sub i64 64, %".167" + %".169" = trunc i64 %".168" to i32 + %".170" = zext i32 %".169" to i64 + %".171" = trunc i64 %".170" to i8 + %".172" = zext i8 %".171" to i64 + %".173" = and i64 %".172", 63 + %".174" = lshr i64 %".156", %".173" + %".175" = zext i8 5 to i64 + %".176" = and i64 %".175", 63 + %".177" = lshr i64 %"SymVar_0", %".176" + %".178" = sext i64 %".177" to i128 + %".179" = sext i64 1015975030 to i128 + %".180" = mul i128 %".178", %".179" + %".181" = trunc i128 %".180" to i64 + %".182" = and i64 7, %".181" + %".183" = or i64 1, %".182" + %".184" = trunc i64 %".183" to i32 + %".185" = zext i32 %".184" to i64 + %".186" = trunc i64 %".185" to i8 + %".187" = zext i8 %".186" to i64 + %".188" = and i64 %".187", 63 + %".189" = lshr i64 %"SymVar_0", %".188" + %".190" = zext i8 5 to i64 + %".191" = and i64 %".190", 63 + %".192" = lshr i64 %"SymVar_0", %".191" + %".193" = xor i64 810798164723513605, %".192" + %".194" = sub i64 %"SymVar_0", 275339905 + %".195" = add i64 %".193", %".194" + %".196" = zext i8 4 to i64 + %".197" = and i64 %".196", 63 + %".198" = lshr i64 %".195", %".197" + %".199" = and i64 15, %".198" + %".200" = or i64 1, %".199" + %".201" = trunc i64 %".200" to i32 + %".202" = zext i32 %".201" to i64 + %".203" = trunc i64 %".202" to i8 + %".204" = zext i8 %".203" to i64 + %".205" = and i64 %".204", 63 + %".206" = shl i64 %".189", %".205" + %".207" = or i64 %".174", %".206" + %".208" = and i64 15, %".207" + %".209" = zext i8 3 to i64 + %".210" = and i64 %".209", 63 + %".211" = shl i64 %".208", %".210" + %".212" = zext i8 5 to i64 + %".213" = and i64 %".212", 63 + %".214" = lshr i64 %"SymVar_0", %".213" + %".215" = xor i64 810798164723513605, %".214" + %".216" = sub i64 %"SymVar_0", 275339905 + %".217" = add i64 %".215", %".216" + %".218" = or i64 %".211", %".217" + %".219" = and i64 15, %".218" + %".220" = or i64 1, %".219" + %".221" = trunc i64 %".220" to i32 + %".222" = zext i32 %".221" to i64 + %".223" = trunc i64 %".222" to i8 + %".224" = zext i8 %".223" to i64 + %".225" = and i64 %".224", 63 + %".226" = shl i64 %".141", %".225" + %".227" = or i64 %".115", %".226" + %".228" = zext i8 5 to i64 + %".229" = and i64 %".228", 63 + %".230" = lshr i64 %"SymVar_0", %".229" + %".231" = xor i64 810798164723513605, %".230" + %".232" = sub i64 %"SymVar_0", 275339905 + %".233" = add i64 %".231", %".232" + %".234" = zext i8 5 to i64 + %".235" = and i64 %".234", 63 + %".236" = lshr i64 %"SymVar_0", %".235" + %".237" = add i64 %".233", %".236" + %".238" = add i64 %".237", %"SymVar_0" + %".239" = zext i8 5 to i64 + %".240" = and i64 %".239", 63 + %".241" = lshr i64 %"SymVar_0", %".240" + %".242" = sext i64 %".241" to i128 + %".243" = sext i64 1015975030 to i128 + %".244" = mul i128 %".242", %".243" + %".245" = trunc i128 %".244" to i64 + %".246" = and i64 7, %".245" + %".247" = or i64 1, %".246" + %".248" = trunc i64 %".247" to i32 + %".249" = zext i32 %".248" to i64 + %".250" = trunc i64 %".249" to i8 + %".251" = zext i8 %".250" to i64 + %".252" = and i64 %".251", 63 + %".253" = lshr i64 %"SymVar_0", %".252" + %".254" = zext i8 3 to i64 + %".255" = and i64 %".254", 63 + %".256" = lshr i64 %".253", %".255" + %".257" = and i64 15, %".256" + %".258" = or i64 1, %".257" + %".259" = sub i64 64, %".258" + %".260" = trunc i64 %".259" to i32 + %".261" = zext i32 %".260" to i64 + %".262" = trunc i64 %".261" to i8 + %".263" = zext i8 %".262" to i64 + %".264" = and i64 %".263", 63 + %".265" = lshr i64 %".238", %".264" + %".266" = zext i8 5 to i64 + %".267" = and i64 %".266", 63 + %".268" = lshr i64 %"SymVar_0", %".267" + %".269" = xor i64 810798164723513605, %".268" + %".270" = sub i64 %"SymVar_0", 275339905 + %".271" = add i64 %".269", %".270" + %".272" = zext i8 5 to i64 + %".273" = and i64 %".272", 63 + %".274" = lshr i64 %"SymVar_0", %".273" + %".275" = add i64 %".271", %".274" + %".276" = add i64 %".275", %"SymVar_0" + %".277" = zext i8 5 to i64 + %".278" = and i64 %".277", 63 + %".279" = lshr i64 %"SymVar_0", %".278" + %".280" = sext i64 %".279" to i128 + %".281" = sext i64 1015975030 to i128 + %".282" = mul i128 %".280", %".281" + %".283" = trunc i128 %".282" to i64 + %".284" = and i64 7, %".283" + %".285" = or i64 1, %".284" + %".286" = trunc i64 %".285" to i32 + %".287" = zext i32 %".286" to i64 + %".288" = trunc i64 %".287" to i8 + %".289" = zext i8 %".288" to i64 + %".290" = and i64 %".289", 63 + %".291" = lshr i64 %"SymVar_0", %".290" + %".292" = zext i8 3 to i64 + %".293" = and i64 %".292", 63 + %".294" = lshr i64 %".291", %".293" + %".295" = and i64 15, %".294" + %".296" = or i64 1, %".295" + %".297" = trunc i64 %".296" to i32 + %".298" = zext i32 %".297" to i64 + %".299" = trunc i64 %".298" to i8 + %".300" = zext i8 %".299" to i64 + %".301" = and i64 %".300", 63 + %".302" = shl i64 %".276", %".301" + %".303" = or i64 %".265", %".302" + %".304" = zext i8 5 to i64 + %".305" = and i64 %".304", 63 + %".306" = lshr i64 %"SymVar_0", %".305" + %".307" = xor i64 810798164723513605, %".306" + %".308" = sub i64 %"SymVar_0", 275339905 + %".309" = add i64 %".307", %".308" + %".310" = zext i8 5 to i64 + %".311" = and i64 %".310", 63 + %".312" = lshr i64 %"SymVar_0", %".311" + %".313" = add i64 %".309", %".312" + %".314" = add i64 %".313", %"SymVar_0" + %".315" = sext i64 %".314" to i128 + %".316" = zext i8 5 to i64 + %".317" = and i64 %".316", 63 + %".318" = lshr i64 %"SymVar_0", %".317" + %".319" = sext i64 %".318" to i128 + %".320" = mul i128 %".315", %".319" + %".321" = trunc i128 %".320" to i64 + %".322" = and i64 7, %".321" + %".323" = zext i8 2 to i64 + %".324" = and i64 %".323", 63 + %".325" = shl i64 %".322", %".324" + %".326" = zext i8 5 to i64 + %".327" = and i64 %".326", 63 + %".328" = lshr i64 %"SymVar_0", %".327" + %".329" = or i64 %".325", %".328" + %".330" = zext i8 5 to i64 + %".331" = and i64 %".330", 63 + %".332" = lshr i64 %"SymVar_0", %".331" + %".333" = sext i64 %".332" to i128 + %".334" = sext i64 1015975030 to i128 + %".335" = mul i128 %".333", %".334" + %".336" = trunc i128 %".335" to i64 + %".337" = and i64 7, %".336" + %".338" = or i64 1, %".337" + %".339" = trunc i64 %".338" to i32 + %".340" = zext i32 %".339" to i64 + %".341" = trunc i64 %".340" to i8 + %".342" = zext i8 %".341" to i64 + %".343" = and i64 %".342", 63 + %".344" = lshr i64 %"SymVar_0", %".343" + %".345" = zext i8 5 to i64 + %".346" = and i64 %".345", 63 + %".347" = lshr i64 %"SymVar_0", %".346" + %".348" = xor i64 810798164723513605, %".347" + %".349" = sub i64 %"SymVar_0", 275339905 + %".350" = add i64 %".348", %".349" + %".351" = zext i8 4 to i64 + %".352" = and i64 %".351", 63 + %".353" = lshr i64 %".350", %".352" + %".354" = and i64 15, %".353" + %".355" = or i64 1, %".354" + %".356" = sub i64 64, %".355" + %".357" = trunc i64 %".356" to i32 + %".358" = zext i32 %".357" to i64 + %".359" = trunc i64 %".358" to i8 + %".360" = zext i8 %".359" to i64 + %".361" = and i64 %".360", 63 + %".362" = lshr i64 %".344", %".361" + %".363" = zext i8 5 to i64 + %".364" = and i64 %".363", 63 + %".365" = lshr i64 %"SymVar_0", %".364" + %".366" = sext i64 %".365" to i128 + %".367" = sext i64 1015975030 to i128 + %".368" = mul i128 %".366", %".367" + %".369" = trunc i128 %".368" to i64 + %".370" = and i64 7, %".369" + %".371" = or i64 1, %".370" + %".372" = trunc i64 %".371" to i32 + %".373" = zext i32 %".372" to i64 + %".374" = trunc i64 %".373" to i8 + %".375" = zext i8 %".374" to i64 + %".376" = and i64 %".375", 63 + %".377" = lshr i64 %"SymVar_0", %".376" + %".378" = zext i8 5 to i64 + %".379" = and i64 %".378", 63 + %".380" = lshr i64 %"SymVar_0", %".379" + %".381" = xor i64 810798164723513605, %".380" + %".382" = sub i64 %"SymVar_0", 275339905 + %".383" = add i64 %".381", %".382" + %".384" = zext i8 4 to i64 + %".385" = and i64 %".384", 63 + %".386" = lshr i64 %".383", %".385" + %".387" = and i64 15, %".386" + %".388" = or i64 1, %".387" + %".389" = trunc i64 %".388" to i32 + %".390" = zext i32 %".389" to i64 + %".391" = trunc i64 %".390" to i8 + %".392" = zext i8 %".391" to i64 + %".393" = and i64 %".392", 63 + %".394" = shl i64 %".377", %".393" + %".395" = or i64 %".362", %".394" + %".396" = and i64 15, %".395" + %".397" = zext i8 3 to i64 + %".398" = and i64 %".397", 63 + %".399" = shl i64 %".396", %".398" + %".400" = zext i8 5 to i64 + %".401" = and i64 %".400", 63 + %".402" = lshr i64 %"SymVar_0", %".401" + %".403" = xor i64 810798164723513605, %".402" + %".404" = sub i64 %"SymVar_0", 275339905 + %".405" = add i64 %".403", %".404" + %".406" = or i64 %".399", %".405" + %".407" = and i64 15, %".406" + %".408" = or i64 1, %".407" + %".409" = sub i64 64, %".408" + %".410" = trunc i64 %".409" to i32 + %".411" = zext i32 %".410" to i64 + %".412" = trunc i64 %".411" to i8 + %".413" = zext i8 %".412" to i64 + %".414" = and i64 %".413", 63 + %".415" = lshr i64 %".329", %".414" + %".416" = zext i8 5 to i64 + %".417" = and i64 %".416", 63 + %".418" = lshr i64 %"SymVar_0", %".417" + %".419" = xor i64 810798164723513605, %".418" + %".420" = sub i64 %"SymVar_0", 275339905 + %".421" = add i64 %".419", %".420" + %".422" = zext i8 5 to i64 + %".423" = and i64 %".422", 63 + %".424" = lshr i64 %"SymVar_0", %".423" + %".425" = add i64 %".421", %".424" + %".426" = add i64 %".425", %"SymVar_0" + %".427" = sext i64 %".426" to i128 + %".428" = zext i8 5 to i64 + %".429" = and i64 %".428", 63 + %".430" = lshr i64 %"SymVar_0", %".429" + %".431" = sext i64 %".430" to i128 + %".432" = mul i128 %".427", %".431" + %".433" = trunc i128 %".432" to i64 + %".434" = and i64 7, %".433" + %".435" = zext i8 2 to i64 + %".436" = and i64 %".435", 63 + %".437" = shl i64 %".434", %".436" + %".438" = zext i8 5 to i64 + %".439" = and i64 %".438", 63 + %".440" = lshr i64 %"SymVar_0", %".439" + %".441" = or i64 %".437", %".440" + %".442" = zext i8 5 to i64 + %".443" = and i64 %".442", 63 + %".444" = lshr i64 %"SymVar_0", %".443" + %".445" = sext i64 %".444" to i128 + %".446" = sext i64 1015975030 to i128 + %".447" = mul i128 %".445", %".446" + %".448" = trunc i128 %".447" to i64 + %".449" = and i64 7, %".448" + %".450" = or i64 1, %".449" + %".451" = trunc i64 %".450" to i32 + %".452" = zext i32 %".451" to i64 + %".453" = trunc i64 %".452" to i8 + %".454" = zext i8 %".453" to i64 + %".455" = and i64 %".454", 63 + %".456" = lshr i64 %"SymVar_0", %".455" + %".457" = zext i8 5 to i64 + %".458" = and i64 %".457", 63 + %".459" = lshr i64 %"SymVar_0", %".458" + %".460" = xor i64 810798164723513605, %".459" + %".461" = sub i64 %"SymVar_0", 275339905 + %".462" = add i64 %".460", %".461" + %".463" = zext i8 4 to i64 + %".464" = and i64 %".463", 63 + %".465" = lshr i64 %".462", %".464" + %".466" = and i64 15, %".465" + %".467" = or i64 1, %".466" + %".468" = sub i64 64, %".467" + %".469" = trunc i64 %".468" to i32 + %".470" = zext i32 %".469" to i64 + %".471" = trunc i64 %".470" to i8 + %".472" = zext i8 %".471" to i64 + %".473" = and i64 %".472", 63 + %".474" = lshr i64 %".456", %".473" + %".475" = zext i8 5 to i64 + %".476" = and i64 %".475", 63 + %".477" = lshr i64 %"SymVar_0", %".476" + %".478" = sext i64 %".477" to i128 + %".479" = sext i64 1015975030 to i128 + %".480" = mul i128 %".478", %".479" + %".481" = trunc i128 %".480" to i64 + %".482" = and i64 7, %".481" + %".483" = or i64 1, %".482" + %".484" = trunc i64 %".483" to i32 + %".485" = zext i32 %".484" to i64 + %".486" = trunc i64 %".485" to i8 + %".487" = zext i8 %".486" to i64 + %".488" = and i64 %".487", 63 + %".489" = lshr i64 %"SymVar_0", %".488" + %".490" = zext i8 5 to i64 + %".491" = and i64 %".490", 63 + %".492" = lshr i64 %"SymVar_0", %".491" + %".493" = xor i64 810798164723513605, %".492" + %".494" = sub i64 %"SymVar_0", 275339905 + %".495" = add i64 %".493", %".494" + %".496" = zext i8 4 to i64 + %".497" = and i64 %".496", 63 + %".498" = lshr i64 %".495", %".497" + %".499" = and i64 15, %".498" + %".500" = or i64 1, %".499" + %".501" = trunc i64 %".500" to i32 + %".502" = zext i32 %".501" to i64 + %".503" = trunc i64 %".502" to i8 + %".504" = zext i8 %".503" to i64 + %".505" = and i64 %".504", 63 + %".506" = shl i64 %".489", %".505" + %".507" = or i64 %".474", %".506" + %".508" = and i64 15, %".507" + %".509" = zext i8 3 to i64 + %".510" = and i64 %".509", 63 + %".511" = shl i64 %".508", %".510" + %".512" = zext i8 5 to i64 + %".513" = and i64 %".512", 63 + %".514" = lshr i64 %"SymVar_0", %".513" + %".515" = xor i64 810798164723513605, %".514" + %".516" = sub i64 %"SymVar_0", 275339905 + %".517" = add i64 %".515", %".516" + %".518" = or i64 %".511", %".517" + %".519" = and i64 15, %".518" + %".520" = or i64 1, %".519" + %".521" = trunc i64 %".520" to i32 + %".522" = zext i32 %".521" to i64 + %".523" = trunc i64 %".522" to i8 + %".524" = zext i8 %".523" to i64 + %".525" = and i64 %".524", 63 + %".526" = shl i64 %".441", %".525" + %".527" = or i64 %".415", %".526" + %".528" = zext i8 5 to i64 + %".529" = and i64 %".528", 63 + %".530" = lshr i64 %"SymVar_0", %".529" + %".531" = xor i64 810798164723513605, %".530" + %".532" = sub i64 %"SymVar_0", 275339905 + %".533" = add i64 %".531", %".532" + %".534" = zext i8 5 to i64 + %".535" = and i64 %".534", 63 + %".536" = lshr i64 %"SymVar_0", %".535" + %".537" = add i64 %".533", %".536" + %".538" = add i64 %".537", %"SymVar_0" + %".539" = zext i8 5 to i64 + %".540" = and i64 %".539", 63 + %".541" = lshr i64 %"SymVar_0", %".540" + %".542" = sext i64 %".541" to i128 + %".543" = sext i64 1015975030 to i128 + %".544" = mul i128 %".542", %".543" + %".545" = trunc i128 %".544" to i64 + %".546" = and i64 7, %".545" + %".547" = or i64 1, %".546" + %".548" = trunc i64 %".547" to i32 + %".549" = zext i32 %".548" to i64 + %".550" = trunc i64 %".549" to i8 + %".551" = zext i8 %".550" to i64 + %".552" = and i64 %".551", 63 + %".553" = lshr i64 %"SymVar_0", %".552" + %".554" = zext i8 3 to i64 + %".555" = and i64 %".554", 63 + %".556" = lshr i64 %".553", %".555" + %".557" = and i64 15, %".556" + %".558" = or i64 1, %".557" + %".559" = sub i64 64, %".558" + %".560" = trunc i64 %".559" to i32 + %".561" = zext i32 %".560" to i64 + %".562" = trunc i64 %".561" to i8 + %".563" = zext i8 %".562" to i64 + %".564" = and i64 %".563", 63 + %".565" = lshr i64 %".538", %".564" + %".566" = zext i8 5 to i64 + %".567" = and i64 %".566", 63 + %".568" = lshr i64 %"SymVar_0", %".567" + %".569" = xor i64 810798164723513605, %".568" + %".570" = sub i64 %"SymVar_0", 275339905 + %".571" = add i64 %".569", %".570" + %".572" = zext i8 5 to i64 + %".573" = and i64 %".572", 63 + %".574" = lshr i64 %"SymVar_0", %".573" + %".575" = add i64 %".571", %".574" + %".576" = add i64 %".575", %"SymVar_0" + %".577" = zext i8 5 to i64 + %".578" = and i64 %".577", 63 + %".579" = lshr i64 %"SymVar_0", %".578" + %".580" = sext i64 %".579" to i128 + %".581" = sext i64 1015975030 to i128 + %".582" = mul i128 %".580", %".581" + %".583" = trunc i128 %".582" to i64 + %".584" = and i64 7, %".583" + %".585" = or i64 1, %".584" + %".586" = trunc i64 %".585" to i32 + %".587" = zext i32 %".586" to i64 + %".588" = trunc i64 %".587" to i8 + %".589" = zext i8 %".588" to i64 + %".590" = and i64 %".589", 63 + %".591" = lshr i64 %"SymVar_0", %".590" + %".592" = zext i8 3 to i64 + %".593" = and i64 %".592", 63 + %".594" = lshr i64 %".591", %".593" + %".595" = and i64 15, %".594" + %".596" = or i64 1, %".595" + %".597" = trunc i64 %".596" to i32 + %".598" = zext i32 %".597" to i64 + %".599" = trunc i64 %".598" to i8 + %".600" = zext i8 %".599" to i64 + %".601" = and i64 %".600", 63 + %".602" = shl i64 %".576", %".601" + %".603" = or i64 %".565", %".602" + %".604" = sub i64 %".527", %".603" + %".605" = xor i64 %".303", %".604" + %".606" = xor i64 %".227", %".605" + %".607" = zext i8 5 to i64 + %".608" = and i64 %".607", 63 + %".609" = lshr i64 %"SymVar_0", %".608" + %".610" = xor i64 810798164723513605, %".609" + %".611" = sub i64 %"SymVar_0", 275339905 + %".612" = add i64 %".610", %".611" + %".613" = zext i8 5 to i64 + %".614" = and i64 %".613", 63 + %".615" = lshr i64 %"SymVar_0", %".614" + %".616" = add i64 %".612", %".615" + %".617" = add i64 %".616", %"SymVar_0" + %".618" = sext i64 %".617" to i128 + %".619" = zext i8 5 to i64 + %".620" = and i64 %".619", 63 + %".621" = lshr i64 %"SymVar_0", %".620" + %".622" = sext i64 %".621" to i128 + %".623" = mul i128 %".618", %".622" + %".624" = trunc i128 %".623" to i64 + %".625" = and i64 7, %".624" + %".626" = zext i8 2 to i64 + %".627" = and i64 %".626", 63 + %".628" = shl i64 %".625", %".627" + %".629" = zext i8 5 to i64 + %".630" = and i64 %".629", 63 + %".631" = lshr i64 %"SymVar_0", %".630" + %".632" = or i64 %".628", %".631" + %".633" = zext i8 5 to i64 + %".634" = and i64 %".633", 63 + %".635" = lshr i64 %"SymVar_0", %".634" + %".636" = sext i64 %".635" to i128 + %".637" = sext i64 1015975030 to i128 + %".638" = mul i128 %".636", %".637" + %".639" = trunc i128 %".638" to i64 + %".640" = and i64 7, %".639" + %".641" = or i64 1, %".640" + %".642" = trunc i64 %".641" to i32 + %".643" = zext i32 %".642" to i64 + %".644" = trunc i64 %".643" to i8 + %".645" = zext i8 %".644" to i64 + %".646" = and i64 %".645", 63 + %".647" = lshr i64 %"SymVar_0", %".646" + %".648" = zext i8 5 to i64 + %".649" = and i64 %".648", 63 + %".650" = lshr i64 %"SymVar_0", %".649" + %".651" = xor i64 810798164723513605, %".650" + %".652" = sub i64 %"SymVar_0", 275339905 + %".653" = add i64 %".651", %".652" + %".654" = zext i8 4 to i64 + %".655" = and i64 %".654", 63 + %".656" = lshr i64 %".653", %".655" + %".657" = and i64 15, %".656" + %".658" = or i64 1, %".657" + %".659" = sub i64 64, %".658" + %".660" = trunc i64 %".659" to i32 + %".661" = zext i32 %".660" to i64 + %".662" = trunc i64 %".661" to i8 + %".663" = zext i8 %".662" to i64 + %".664" = and i64 %".663", 63 + %".665" = lshr i64 %".647", %".664" + %".666" = zext i8 5 to i64 + %".667" = and i64 %".666", 63 + %".668" = lshr i64 %"SymVar_0", %".667" + %".669" = sext i64 %".668" to i128 + %".670" = sext i64 1015975030 to i128 + %".671" = mul i128 %".669", %".670" + %".672" = trunc i128 %".671" to i64 + %".673" = and i64 7, %".672" + %".674" = or i64 1, %".673" + %".675" = trunc i64 %".674" to i32 + %".676" = zext i32 %".675" to i64 + %".677" = trunc i64 %".676" to i8 + %".678" = zext i8 %".677" to i64 + %".679" = and i64 %".678", 63 + %".680" = lshr i64 %"SymVar_0", %".679" + %".681" = zext i8 5 to i64 + %".682" = and i64 %".681", 63 + %".683" = lshr i64 %"SymVar_0", %".682" + %".684" = xor i64 810798164723513605, %".683" + %".685" = sub i64 %"SymVar_0", 275339905 + %".686" = add i64 %".684", %".685" + %".687" = zext i8 4 to i64 + %".688" = and i64 %".687", 63 + %".689" = lshr i64 %".686", %".688" + %".690" = and i64 15, %".689" + %".691" = or i64 1, %".690" + %".692" = trunc i64 %".691" to i32 + %".693" = zext i32 %".692" to i64 + %".694" = trunc i64 %".693" to i8 + %".695" = zext i8 %".694" to i64 + %".696" = and i64 %".695", 63 + %".697" = shl i64 %".680", %".696" + %".698" = or i64 %".665", %".697" + %".699" = and i64 15, %".698" + %".700" = zext i8 3 to i64 + %".701" = and i64 %".700", 63 + %".702" = shl i64 %".699", %".701" + %".703" = zext i8 5 to i64 + %".704" = and i64 %".703", 63 + %".705" = lshr i64 %"SymVar_0", %".704" + %".706" = xor i64 810798164723513605, %".705" + %".707" = sub i64 %"SymVar_0", 275339905 + %".708" = add i64 %".706", %".707" + %".709" = or i64 %".702", %".708" + %".710" = and i64 15, %".709" + %".711" = or i64 1, %".710" + %".712" = sub i64 64, %".711" + %".713" = trunc i64 %".712" to i32 + %".714" = zext i32 %".713" to i64 + %".715" = trunc i64 %".714" to i8 + %".716" = zext i8 %".715" to i64 + %".717" = and i64 %".716", 63 + %".718" = lshr i64 %".632", %".717" + %".719" = zext i8 5 to i64 + %".720" = and i64 %".719", 63 + %".721" = lshr i64 %"SymVar_0", %".720" + %".722" = xor i64 810798164723513605, %".721" + %".723" = sub i64 %"SymVar_0", 275339905 + %".724" = add i64 %".722", %".723" + %".725" = zext i8 5 to i64 + %".726" = and i64 %".725", 63 + %".727" = lshr i64 %"SymVar_0", %".726" + %".728" = add i64 %".724", %".727" + %".729" = add i64 %".728", %"SymVar_0" + %".730" = sext i64 %".729" to i128 + %".731" = zext i8 5 to i64 + %".732" = and i64 %".731", 63 + %".733" = lshr i64 %"SymVar_0", %".732" + %".734" = sext i64 %".733" to i128 + %".735" = mul i128 %".730", %".734" + %".736" = trunc i128 %".735" to i64 + %".737" = and i64 7, %".736" + %".738" = zext i8 2 to i64 + %".739" = and i64 %".738", 63 + %".740" = shl i64 %".737", %".739" + %".741" = zext i8 5 to i64 + %".742" = and i64 %".741", 63 + %".743" = lshr i64 %"SymVar_0", %".742" + %".744" = or i64 %".740", %".743" + %".745" = zext i8 5 to i64 + %".746" = and i64 %".745", 63 + %".747" = lshr i64 %"SymVar_0", %".746" + %".748" = sext i64 %".747" to i128 + %".749" = sext i64 1015975030 to i128 + %".750" = mul i128 %".748", %".749" + %".751" = trunc i128 %".750" to i64 + %".752" = and i64 7, %".751" + %".753" = or i64 1, %".752" + %".754" = trunc i64 %".753" to i32 + %".755" = zext i32 %".754" to i64 + %".756" = trunc i64 %".755" to i8 + %".757" = zext i8 %".756" to i64 + %".758" = and i64 %".757", 63 + %".759" = lshr i64 %"SymVar_0", %".758" + %".760" = zext i8 5 to i64 + %".761" = and i64 %".760", 63 + %".762" = lshr i64 %"SymVar_0", %".761" + %".763" = xor i64 810798164723513605, %".762" + %".764" = sub i64 %"SymVar_0", 275339905 + %".765" = add i64 %".763", %".764" + %".766" = zext i8 4 to i64 + %".767" = and i64 %".766", 63 + %".768" = lshr i64 %".765", %".767" + %".769" = and i64 15, %".768" + %".770" = or i64 1, %".769" + %".771" = sub i64 64, %".770" + %".772" = trunc i64 %".771" to i32 + %".773" = zext i32 %".772" to i64 + %".774" = trunc i64 %".773" to i8 + %".775" = zext i8 %".774" to i64 + %".776" = and i64 %".775", 63 + %".777" = lshr i64 %".759", %".776" + %".778" = zext i8 5 to i64 + %".779" = and i64 %".778", 63 + %".780" = lshr i64 %"SymVar_0", %".779" + %".781" = sext i64 %".780" to i128 + %".782" = sext i64 1015975030 to i128 + %".783" = mul i128 %".781", %".782" + %".784" = trunc i128 %".783" to i64 + %".785" = and i64 7, %".784" + %".786" = or i64 1, %".785" + %".787" = trunc i64 %".786" to i32 + %".788" = zext i32 %".787" to i64 + %".789" = trunc i64 %".788" to i8 + %".790" = zext i8 %".789" to i64 + %".791" = and i64 %".790", 63 + %".792" = lshr i64 %"SymVar_0", %".791" + %".793" = zext i8 5 to i64 + %".794" = and i64 %".793", 63 + %".795" = lshr i64 %"SymVar_0", %".794" + %".796" = xor i64 810798164723513605, %".795" + %".797" = sub i64 %"SymVar_0", 275339905 + %".798" = add i64 %".796", %".797" + %".799" = zext i8 4 to i64 + %".800" = and i64 %".799", 63 + %".801" = lshr i64 %".798", %".800" + %".802" = and i64 15, %".801" + %".803" = or i64 1, %".802" + %".804" = trunc i64 %".803" to i32 + %".805" = zext i32 %".804" to i64 + %".806" = trunc i64 %".805" to i8 + %".807" = zext i8 %".806" to i64 + %".808" = and i64 %".807", 63 + %".809" = shl i64 %".792", %".808" + %".810" = or i64 %".777", %".809" + %".811" = and i64 15, %".810" + %".812" = zext i8 3 to i64 + %".813" = and i64 %".812", 63 + %".814" = shl i64 %".811", %".813" + %".815" = zext i8 5 to i64 + %".816" = and i64 %".815", 63 + %".817" = lshr i64 %"SymVar_0", %".816" + %".818" = xor i64 810798164723513605, %".817" + %".819" = sub i64 %"SymVar_0", 275339905 + %".820" = add i64 %".818", %".819" + %".821" = or i64 %".814", %".820" + %".822" = and i64 15, %".821" + %".823" = or i64 1, %".822" + %".824" = trunc i64 %".823" to i32 + %".825" = zext i32 %".824" to i64 + %".826" = trunc i64 %".825" to i8 + %".827" = zext i8 %".826" to i64 + %".828" = and i64 %".827", 63 + %".829" = shl i64 %".744", %".828" + %".830" = or i64 %".718", %".829" + %".831" = zext i8 5 to i64 + %".832" = and i64 %".831", 63 + %".833" = lshr i64 %"SymVar_0", %".832" + %".834" = xor i64 810798164723513605, %".833" + %".835" = sub i64 %"SymVar_0", 275339905 + %".836" = add i64 %".834", %".835" + %".837" = zext i8 5 to i64 + %".838" = and i64 %".837", 63 + %".839" = lshr i64 %"SymVar_0", %".838" + %".840" = add i64 %".836", %".839" + %".841" = add i64 %".840", %"SymVar_0" + %".842" = sext i64 %".841" to i128 + %".843" = zext i8 5 to i64 + %".844" = and i64 %".843", 63 + %".845" = lshr i64 %"SymVar_0", %".844" + %".846" = sext i64 %".845" to i128 + %".847" = mul i128 %".842", %".846" + %".848" = trunc i128 %".847" to i64 + %".849" = and i64 7, %".848" + %".850" = zext i8 2 to i64 + %".851" = and i64 %".850", 63 + %".852" = shl i64 %".849", %".851" + %".853" = zext i8 5 to i64 + %".854" = and i64 %".853", 63 + %".855" = lshr i64 %"SymVar_0", %".854" + %".856" = or i64 %".852", %".855" + %".857" = zext i8 5 to i64 + %".858" = and i64 %".857", 63 + %".859" = lshr i64 %"SymVar_0", %".858" + %".860" = sext i64 %".859" to i128 + %".861" = sext i64 1015975030 to i128 + %".862" = mul i128 %".860", %".861" + %".863" = trunc i128 %".862" to i64 + %".864" = and i64 7, %".863" + %".865" = or i64 1, %".864" + %".866" = trunc i64 %".865" to i32 + %".867" = zext i32 %".866" to i64 + %".868" = trunc i64 %".867" to i8 + %".869" = zext i8 %".868" to i64 + %".870" = and i64 %".869", 63 + %".871" = lshr i64 %"SymVar_0", %".870" + %".872" = zext i8 5 to i64 + %".873" = and i64 %".872", 63 + %".874" = lshr i64 %"SymVar_0", %".873" + %".875" = xor i64 810798164723513605, %".874" + %".876" = sub i64 %"SymVar_0", 275339905 + %".877" = add i64 %".875", %".876" + %".878" = zext i8 4 to i64 + %".879" = and i64 %".878", 63 + %".880" = lshr i64 %".877", %".879" + %".881" = and i64 15, %".880" + %".882" = or i64 1, %".881" + %".883" = sub i64 64, %".882" + %".884" = trunc i64 %".883" to i32 + %".885" = zext i32 %".884" to i64 + %".886" = trunc i64 %".885" to i8 + %".887" = zext i8 %".886" to i64 + %".888" = and i64 %".887", 63 + %".889" = lshr i64 %".871", %".888" + %".890" = zext i8 5 to i64 + %".891" = and i64 %".890", 63 + %".892" = lshr i64 %"SymVar_0", %".891" + %".893" = sext i64 %".892" to i128 + %".894" = sext i64 1015975030 to i128 + %".895" = mul i128 %".893", %".894" + %".896" = trunc i128 %".895" to i64 + %".897" = and i64 7, %".896" + %".898" = or i64 1, %".897" + %".899" = trunc i64 %".898" to i32 + %".900" = zext i32 %".899" to i64 + %".901" = trunc i64 %".900" to i8 + %".902" = zext i8 %".901" to i64 + %".903" = and i64 %".902", 63 + %".904" = lshr i64 %"SymVar_0", %".903" + %".905" = zext i8 5 to i64 + %".906" = and i64 %".905", 63 + %".907" = lshr i64 %"SymVar_0", %".906" + %".908" = xor i64 810798164723513605, %".907" + %".909" = sub i64 %"SymVar_0", 275339905 + %".910" = add i64 %".908", %".909" + %".911" = zext i8 4 to i64 + %".912" = and i64 %".911", 63 + %".913" = lshr i64 %".910", %".912" + %".914" = and i64 15, %".913" + %".915" = or i64 1, %".914" + %".916" = trunc i64 %".915" to i32 + %".917" = zext i32 %".916" to i64 + %".918" = trunc i64 %".917" to i8 + %".919" = zext i8 %".918" to i64 + %".920" = and i64 %".919", 63 + %".921" = shl i64 %".904", %".920" + %".922" = or i64 %".889", %".921" + %".923" = and i64 15, %".922" + %".924" = zext i8 3 to i64 + %".925" = and i64 %".924", 63 + %".926" = shl i64 %".923", %".925" + %".927" = zext i8 5 to i64 + %".928" = and i64 %".927", 63 + %".929" = lshr i64 %"SymVar_0", %".928" + %".930" = xor i64 810798164723513605, %".929" + %".931" = sub i64 %"SymVar_0", 275339905 + %".932" = add i64 %".930", %".931" + %".933" = or i64 %".926", %".932" + %".934" = and i64 15, %".933" + %".935" = or i64 1, %".934" + %".936" = sub i64 64, %".935" + %".937" = trunc i64 %".936" to i32 + %".938" = zext i32 %".937" to i64 + %".939" = trunc i64 %".938" to i8 + %".940" = zext i8 %".939" to i64 + %".941" = and i64 %".940", 63 + %".942" = lshr i64 %".856", %".941" + %".943" = zext i8 5 to i64 + %".944" = and i64 %".943", 63 + %".945" = lshr i64 %"SymVar_0", %".944" + %".946" = xor i64 810798164723513605, %".945" + %".947" = sub i64 %"SymVar_0", 275339905 + %".948" = add i64 %".946", %".947" + %".949" = zext i8 5 to i64 + %".950" = and i64 %".949", 63 + %".951" = lshr i64 %"SymVar_0", %".950" + %".952" = add i64 %".948", %".951" + %".953" = add i64 %".952", %"SymVar_0" + %".954" = sext i64 %".953" to i128 + %".955" = zext i8 5 to i64 + %".956" = and i64 %".955", 63 + %".957" = lshr i64 %"SymVar_0", %".956" + %".958" = sext i64 %".957" to i128 + %".959" = mul i128 %".954", %".958" + %".960" = trunc i128 %".959" to i64 + %".961" = and i64 7, %".960" + %".962" = zext i8 2 to i64 + %".963" = and i64 %".962", 63 + %".964" = shl i64 %".961", %".963" + %".965" = zext i8 5 to i64 + %".966" = and i64 %".965", 63 + %".967" = lshr i64 %"SymVar_0", %".966" + %".968" = or i64 %".964", %".967" + %".969" = zext i8 5 to i64 + %".970" = and i64 %".969", 63 + %".971" = lshr i64 %"SymVar_0", %".970" + %".972" = sext i64 %".971" to i128 + %".973" = sext i64 1015975030 to i128 + %".974" = mul i128 %".972", %".973" + %".975" = trunc i128 %".974" to i64 + %".976" = and i64 7, %".975" + %".977" = or i64 1, %".976" + %".978" = trunc i64 %".977" to i32 + %".979" = zext i32 %".978" to i64 + %".980" = trunc i64 %".979" to i8 + %".981" = zext i8 %".980" to i64 + %".982" = and i64 %".981", 63 + %".983" = lshr i64 %"SymVar_0", %".982" + %".984" = zext i8 5 to i64 + %".985" = and i64 %".984", 63 + %".986" = lshr i64 %"SymVar_0", %".985" + %".987" = xor i64 810798164723513605, %".986" + %".988" = sub i64 %"SymVar_0", 275339905 + %".989" = add i64 %".987", %".988" + %".990" = zext i8 4 to i64 + %".991" = and i64 %".990", 63 + %".992" = lshr i64 %".989", %".991" + %".993" = and i64 15, %".992" + %".994" = or i64 1, %".993" + %".995" = sub i64 64, %".994" + %".996" = trunc i64 %".995" to i32 + %".997" = zext i32 %".996" to i64 + %".998" = trunc i64 %".997" to i8 + %".999" = zext i8 %".998" to i64 + %".1000" = and i64 %".999", 63 + %".1001" = lshr i64 %".983", %".1000" + %".1002" = zext i8 5 to i64 + %".1003" = and i64 %".1002", 63 + %".1004" = lshr i64 %"SymVar_0", %".1003" + %".1005" = sext i64 %".1004" to i128 + %".1006" = sext i64 1015975030 to i128 + %".1007" = mul i128 %".1005", %".1006" + %".1008" = trunc i128 %".1007" to i64 + %".1009" = and i64 7, %".1008" + %".1010" = or i64 1, %".1009" + %".1011" = trunc i64 %".1010" to i32 + %".1012" = zext i32 %".1011" to i64 + %".1013" = trunc i64 %".1012" to i8 + %".1014" = zext i8 %".1013" to i64 + %".1015" = and i64 %".1014", 63 + %".1016" = lshr i64 %"SymVar_0", %".1015" + %".1017" = zext i8 5 to i64 + %".1018" = and i64 %".1017", 63 + %".1019" = lshr i64 %"SymVar_0", %".1018" + %".1020" = xor i64 810798164723513605, %".1019" + %".1021" = sub i64 %"SymVar_0", 275339905 + %".1022" = add i64 %".1020", %".1021" + %".1023" = zext i8 4 to i64 + %".1024" = and i64 %".1023", 63 + %".1025" = lshr i64 %".1022", %".1024" + %".1026" = and i64 15, %".1025" + %".1027" = or i64 1, %".1026" + %".1028" = trunc i64 %".1027" to i32 + %".1029" = zext i32 %".1028" to i64 + %".1030" = trunc i64 %".1029" to i8 + %".1031" = zext i8 %".1030" to i64 + %".1032" = and i64 %".1031", 63 + %".1033" = shl i64 %".1016", %".1032" + %".1034" = or i64 %".1001", %".1033" + %".1035" = and i64 15, %".1034" + %".1036" = zext i8 3 to i64 + %".1037" = and i64 %".1036", 63 + %".1038" = shl i64 %".1035", %".1037" + %".1039" = zext i8 5 to i64 + %".1040" = and i64 %".1039", 63 + %".1041" = lshr i64 %"SymVar_0", %".1040" + %".1042" = xor i64 810798164723513605, %".1041" + %".1043" = sub i64 %"SymVar_0", 275339905 + %".1044" = add i64 %".1042", %".1043" + %".1045" = or i64 %".1038", %".1044" + %".1046" = and i64 15, %".1045" + %".1047" = or i64 1, %".1046" + %".1048" = trunc i64 %".1047" to i32 + %".1049" = zext i32 %".1048" to i64 + %".1050" = trunc i64 %".1049" to i8 + %".1051" = zext i8 %".1050" to i64 + %".1052" = and i64 %".1051", 63 + %".1053" = shl i64 %".968", %".1052" + %".1054" = or i64 %".942", %".1053" + %".1055" = zext i8 5 to i64 + %".1056" = and i64 %".1055", 63 + %".1057" = lshr i64 %"SymVar_0", %".1056" + %".1058" = xor i64 810798164723513605, %".1057" + %".1059" = sub i64 %"SymVar_0", 275339905 + %".1060" = add i64 %".1058", %".1059" + %".1061" = zext i8 5 to i64 + %".1062" = and i64 %".1061", 63 + %".1063" = lshr i64 %"SymVar_0", %".1062" + %".1064" = add i64 %".1060", %".1063" + %".1065" = add i64 %".1064", %"SymVar_0" + %".1066" = zext i8 5 to i64 + %".1067" = and i64 %".1066", 63 + %".1068" = lshr i64 %"SymVar_0", %".1067" + %".1069" = sext i64 %".1068" to i128 + %".1070" = sext i64 1015975030 to i128 + %".1071" = mul i128 %".1069", %".1070" + %".1072" = trunc i128 %".1071" to i64 + %".1073" = and i64 7, %".1072" + %".1074" = or i64 1, %".1073" + %".1075" = trunc i64 %".1074" to i32 + %".1076" = zext i32 %".1075" to i64 + %".1077" = trunc i64 %".1076" to i8 + %".1078" = zext i8 %".1077" to i64 + %".1079" = and i64 %".1078", 63 + %".1080" = lshr i64 %"SymVar_0", %".1079" + %".1081" = zext i8 3 to i64 + %".1082" = and i64 %".1081", 63 + %".1083" = lshr i64 %".1080", %".1082" + %".1084" = and i64 15, %".1083" + %".1085" = or i64 1, %".1084" + %".1086" = sub i64 64, %".1085" + %".1087" = trunc i64 %".1086" to i32 + %".1088" = zext i32 %".1087" to i64 + %".1089" = trunc i64 %".1088" to i8 + %".1090" = zext i8 %".1089" to i64 + %".1091" = and i64 %".1090", 63 + %".1092" = lshr i64 %".1065", %".1091" + %".1093" = zext i8 5 to i64 + %".1094" = and i64 %".1093", 63 + %".1095" = lshr i64 %"SymVar_0", %".1094" + %".1096" = xor i64 810798164723513605, %".1095" + %".1097" = sub i64 %"SymVar_0", 275339905 + %".1098" = add i64 %".1096", %".1097" + %".1099" = zext i8 5 to i64 + %".1100" = and i64 %".1099", 63 + %".1101" = lshr i64 %"SymVar_0", %".1100" + %".1102" = add i64 %".1098", %".1101" + %".1103" = add i64 %".1102", %"SymVar_0" + %".1104" = zext i8 5 to i64 + %".1105" = and i64 %".1104", 63 + %".1106" = lshr i64 %"SymVar_0", %".1105" + %".1107" = sext i64 %".1106" to i128 + %".1108" = sext i64 1015975030 to i128 + %".1109" = mul i128 %".1107", %".1108" + %".1110" = trunc i128 %".1109" to i64 + %".1111" = and i64 7, %".1110" + %".1112" = or i64 1, %".1111" + %".1113" = trunc i64 %".1112" to i32 + %".1114" = zext i32 %".1113" to i64 + %".1115" = trunc i64 %".1114" to i8 + %".1116" = zext i8 %".1115" to i64 + %".1117" = and i64 %".1116", 63 + %".1118" = lshr i64 %"SymVar_0", %".1117" + %".1119" = zext i8 3 to i64 + %".1120" = and i64 %".1119", 63 + %".1121" = lshr i64 %".1118", %".1120" + %".1122" = and i64 15, %".1121" + %".1123" = or i64 1, %".1122" + %".1124" = trunc i64 %".1123" to i32 + %".1125" = zext i32 %".1124" to i64 + %".1126" = trunc i64 %".1125" to i8 + %".1127" = zext i8 %".1126" to i64 + %".1128" = and i64 %".1127", 63 + %".1129" = shl i64 %".1103", %".1128" + %".1130" = or i64 %".1092", %".1129" + %".1131" = sub i64 %".1054", %".1130" + %".1132" = xor i64 %".830", %".1131" + %".1133" = zext i8 5 to i64 + %".1134" = and i64 %".1133", 63 + %".1135" = lshr i64 %"SymVar_0", %".1134" + %".1136" = xor i64 810798164723513605, %".1135" + %".1137" = sub i64 %"SymVar_0", 275339905 + %".1138" = add i64 %".1136", %".1137" + %".1139" = zext i8 5 to i64 + %".1140" = and i64 %".1139", 63 + %".1141" = lshr i64 %"SymVar_0", %".1140" + %".1142" = add i64 %".1138", %".1141" + %".1143" = add i64 %".1142", %"SymVar_0" + %".1144" = sext i64 %".1143" to i128 + %".1145" = zext i8 5 to i64 + %".1146" = and i64 %".1145", 63 + %".1147" = lshr i64 %"SymVar_0", %".1146" + %".1148" = sext i64 %".1147" to i128 + %".1149" = mul i128 %".1144", %".1148" + %".1150" = trunc i128 %".1149" to i64 + %".1151" = and i64 7, %".1150" + %".1152" = zext i8 2 to i64 + %".1153" = and i64 %".1152", 63 + %".1154" = shl i64 %".1151", %".1153" + %".1155" = zext i8 5 to i64 + %".1156" = and i64 %".1155", 63 + %".1157" = lshr i64 %"SymVar_0", %".1156" + %".1158" = or i64 %".1154", %".1157" + %".1159" = zext i8 5 to i64 + %".1160" = and i64 %".1159", 63 + %".1161" = lshr i64 %"SymVar_0", %".1160" + %".1162" = sext i64 %".1161" to i128 + %".1163" = sext i64 1015975030 to i128 + %".1164" = mul i128 %".1162", %".1163" + %".1165" = trunc i128 %".1164" to i64 + %".1166" = and i64 7, %".1165" + %".1167" = or i64 1, %".1166" + %".1168" = trunc i64 %".1167" to i32 + %".1169" = zext i32 %".1168" to i64 + %".1170" = trunc i64 %".1169" to i8 + %".1171" = zext i8 %".1170" to i64 + %".1172" = and i64 %".1171", 63 + %".1173" = lshr i64 %"SymVar_0", %".1172" + %".1174" = zext i8 5 to i64 + %".1175" = and i64 %".1174", 63 + %".1176" = lshr i64 %"SymVar_0", %".1175" + %".1177" = xor i64 810798164723513605, %".1176" + %".1178" = sub i64 %"SymVar_0", 275339905 + %".1179" = add i64 %".1177", %".1178" + %".1180" = zext i8 4 to i64 + %".1181" = and i64 %".1180", 63 + %".1182" = lshr i64 %".1179", %".1181" + %".1183" = and i64 15, %".1182" + %".1184" = or i64 1, %".1183" + %".1185" = sub i64 64, %".1184" + %".1186" = trunc i64 %".1185" to i32 + %".1187" = zext i32 %".1186" to i64 + %".1188" = trunc i64 %".1187" to i8 + %".1189" = zext i8 %".1188" to i64 + %".1190" = and i64 %".1189", 63 + %".1191" = lshr i64 %".1173", %".1190" + %".1192" = zext i8 5 to i64 + %".1193" = and i64 %".1192", 63 + %".1194" = lshr i64 %"SymVar_0", %".1193" + %".1195" = sext i64 %".1194" to i128 + %".1196" = sext i64 1015975030 to i128 + %".1197" = mul i128 %".1195", %".1196" + %".1198" = trunc i128 %".1197" to i64 + %".1199" = and i64 7, %".1198" + %".1200" = or i64 1, %".1199" + %".1201" = trunc i64 %".1200" to i32 + %".1202" = zext i32 %".1201" to i64 + %".1203" = trunc i64 %".1202" to i8 + %".1204" = zext i8 %".1203" to i64 + %".1205" = and i64 %".1204", 63 + %".1206" = lshr i64 %"SymVar_0", %".1205" + %".1207" = zext i8 5 to i64 + %".1208" = and i64 %".1207", 63 + %".1209" = lshr i64 %"SymVar_0", %".1208" + %".1210" = xor i64 810798164723513605, %".1209" + %".1211" = sub i64 %"SymVar_0", 275339905 + %".1212" = add i64 %".1210", %".1211" + %".1213" = zext i8 4 to i64 + %".1214" = and i64 %".1213", 63 + %".1215" = lshr i64 %".1212", %".1214" + %".1216" = and i64 15, %".1215" + %".1217" = or i64 1, %".1216" + %".1218" = trunc i64 %".1217" to i32 + %".1219" = zext i32 %".1218" to i64 + %".1220" = trunc i64 %".1219" to i8 + %".1221" = zext i8 %".1220" to i64 + %".1222" = and i64 %".1221", 63 + %".1223" = shl i64 %".1206", %".1222" + %".1224" = or i64 %".1191", %".1223" + %".1225" = and i64 15, %".1224" + %".1226" = zext i8 3 to i64 + %".1227" = and i64 %".1226", 63 + %".1228" = shl i64 %".1225", %".1227" + %".1229" = zext i8 5 to i64 + %".1230" = and i64 %".1229", 63 + %".1231" = lshr i64 %"SymVar_0", %".1230" + %".1232" = xor i64 810798164723513605, %".1231" + %".1233" = sub i64 %"SymVar_0", 275339905 + %".1234" = add i64 %".1232", %".1233" + %".1235" = or i64 %".1228", %".1234" + %".1236" = and i64 15, %".1235" + %".1237" = or i64 1, %".1236" + %".1238" = sub i64 64, %".1237" + %".1239" = trunc i64 %".1238" to i32 + %".1240" = zext i32 %".1239" to i64 + %".1241" = trunc i64 %".1240" to i8 + %".1242" = zext i8 %".1241" to i64 + %".1243" = and i64 %".1242", 63 + %".1244" = lshr i64 %".1158", %".1243" + %".1245" = zext i8 5 to i64 + %".1246" = and i64 %".1245", 63 + %".1247" = lshr i64 %"SymVar_0", %".1246" + %".1248" = xor i64 810798164723513605, %".1247" + %".1249" = sub i64 %"SymVar_0", 275339905 + %".1250" = add i64 %".1248", %".1249" + %".1251" = zext i8 5 to i64 + %".1252" = and i64 %".1251", 63 + %".1253" = lshr i64 %"SymVar_0", %".1252" + %".1254" = add i64 %".1250", %".1253" + %".1255" = add i64 %".1254", %"SymVar_0" + %".1256" = sext i64 %".1255" to i128 + %".1257" = zext i8 5 to i64 + %".1258" = and i64 %".1257", 63 + %".1259" = lshr i64 %"SymVar_0", %".1258" + %".1260" = sext i64 %".1259" to i128 + %".1261" = mul i128 %".1256", %".1260" + %".1262" = trunc i128 %".1261" to i64 + %".1263" = and i64 7, %".1262" + %".1264" = zext i8 2 to i64 + %".1265" = and i64 %".1264", 63 + %".1266" = shl i64 %".1263", %".1265" + %".1267" = zext i8 5 to i64 + %".1268" = and i64 %".1267", 63 + %".1269" = lshr i64 %"SymVar_0", %".1268" + %".1270" = or i64 %".1266", %".1269" + %".1271" = zext i8 5 to i64 + %".1272" = and i64 %".1271", 63 + %".1273" = lshr i64 %"SymVar_0", %".1272" + %".1274" = sext i64 %".1273" to i128 + %".1275" = sext i64 1015975030 to i128 + %".1276" = mul i128 %".1274", %".1275" + %".1277" = trunc i128 %".1276" to i64 + %".1278" = and i64 7, %".1277" + %".1279" = or i64 1, %".1278" + %".1280" = trunc i64 %".1279" to i32 + %".1281" = zext i32 %".1280" to i64 + %".1282" = trunc i64 %".1281" to i8 + %".1283" = zext i8 %".1282" to i64 + %".1284" = and i64 %".1283", 63 + %".1285" = lshr i64 %"SymVar_0", %".1284" + %".1286" = zext i8 5 to i64 + %".1287" = and i64 %".1286", 63 + %".1288" = lshr i64 %"SymVar_0", %".1287" + %".1289" = xor i64 810798164723513605, %".1288" + %".1290" = sub i64 %"SymVar_0", 275339905 + %".1291" = add i64 %".1289", %".1290" + %".1292" = zext i8 4 to i64 + %".1293" = and i64 %".1292", 63 + %".1294" = lshr i64 %".1291", %".1293" + %".1295" = and i64 15, %".1294" + %".1296" = or i64 1, %".1295" + %".1297" = sub i64 64, %".1296" + %".1298" = trunc i64 %".1297" to i32 + %".1299" = zext i32 %".1298" to i64 + %".1300" = trunc i64 %".1299" to i8 + %".1301" = zext i8 %".1300" to i64 + %".1302" = and i64 %".1301", 63 + %".1303" = lshr i64 %".1285", %".1302" + %".1304" = zext i8 5 to i64 + %".1305" = and i64 %".1304", 63 + %".1306" = lshr i64 %"SymVar_0", %".1305" + %".1307" = sext i64 %".1306" to i128 + %".1308" = sext i64 1015975030 to i128 + %".1309" = mul i128 %".1307", %".1308" + %".1310" = trunc i128 %".1309" to i64 + %".1311" = and i64 7, %".1310" + %".1312" = or i64 1, %".1311" + %".1313" = trunc i64 %".1312" to i32 + %".1314" = zext i32 %".1313" to i64 + %".1315" = trunc i64 %".1314" to i8 + %".1316" = zext i8 %".1315" to i64 + %".1317" = and i64 %".1316", 63 + %".1318" = lshr i64 %"SymVar_0", %".1317" + %".1319" = zext i8 5 to i64 + %".1320" = and i64 %".1319", 63 + %".1321" = lshr i64 %"SymVar_0", %".1320" + %".1322" = xor i64 810798164723513605, %".1321" + %".1323" = sub i64 %"SymVar_0", 275339905 + %".1324" = add i64 %".1322", %".1323" + %".1325" = zext i8 4 to i64 + %".1326" = and i64 %".1325", 63 + %".1327" = lshr i64 %".1324", %".1326" + %".1328" = and i64 15, %".1327" + %".1329" = or i64 1, %".1328" + %".1330" = trunc i64 %".1329" to i32 + %".1331" = zext i32 %".1330" to i64 + %".1332" = trunc i64 %".1331" to i8 + %".1333" = zext i8 %".1332" to i64 + %".1334" = and i64 %".1333", 63 + %".1335" = shl i64 %".1318", %".1334" + %".1336" = or i64 %".1303", %".1335" + %".1337" = and i64 15, %".1336" + %".1338" = zext i8 3 to i64 + %".1339" = and i64 %".1338", 63 + %".1340" = shl i64 %".1337", %".1339" + %".1341" = zext i8 5 to i64 + %".1342" = and i64 %".1341", 63 + %".1343" = lshr i64 %"SymVar_0", %".1342" + %".1344" = xor i64 810798164723513605, %".1343" + %".1345" = sub i64 %"SymVar_0", 275339905 + %".1346" = add i64 %".1344", %".1345" + %".1347" = or i64 %".1340", %".1346" + %".1348" = and i64 15, %".1347" + %".1349" = or i64 1, %".1348" + %".1350" = trunc i64 %".1349" to i32 + %".1351" = zext i32 %".1350" to i64 + %".1352" = trunc i64 %".1351" to i8 + %".1353" = zext i8 %".1352" to i64 + %".1354" = and i64 %".1353", 63 + %".1355" = shl i64 %".1270", %".1354" + %".1356" = or i64 %".1244", %".1355" + %".1357" = zext i8 5 to i64 + %".1358" = and i64 %".1357", 63 + %".1359" = lshr i64 %"SymVar_0", %".1358" + %".1360" = xor i64 810798164723513605, %".1359" + %".1361" = sub i64 %"SymVar_0", 275339905 + %".1362" = add i64 %".1360", %".1361" + %".1363" = zext i8 5 to i64 + %".1364" = and i64 %".1363", 63 + %".1365" = lshr i64 %"SymVar_0", %".1364" + %".1366" = add i64 %".1362", %".1365" + %".1367" = add i64 %".1366", %"SymVar_0" + %".1368" = zext i8 5 to i64 + %".1369" = and i64 %".1368", 63 + %".1370" = lshr i64 %"SymVar_0", %".1369" + %".1371" = sext i64 %".1370" to i128 + %".1372" = sext i64 1015975030 to i128 + %".1373" = mul i128 %".1371", %".1372" + %".1374" = trunc i128 %".1373" to i64 + %".1375" = and i64 7, %".1374" + %".1376" = or i64 1, %".1375" + %".1377" = trunc i64 %".1376" to i32 + %".1378" = zext i32 %".1377" to i64 + %".1379" = trunc i64 %".1378" to i8 + %".1380" = zext i8 %".1379" to i64 + %".1381" = and i64 %".1380", 63 + %".1382" = lshr i64 %"SymVar_0", %".1381" + %".1383" = zext i8 3 to i64 + %".1384" = and i64 %".1383", 63 + %".1385" = lshr i64 %".1382", %".1384" + %".1386" = and i64 15, %".1385" + %".1387" = or i64 1, %".1386" + %".1388" = sub i64 64, %".1387" + %".1389" = trunc i64 %".1388" to i32 + %".1390" = zext i32 %".1389" to i64 + %".1391" = trunc i64 %".1390" to i8 + %".1392" = zext i8 %".1391" to i64 + %".1393" = and i64 %".1392", 63 + %".1394" = lshr i64 %".1367", %".1393" + %".1395" = zext i8 5 to i64 + %".1396" = and i64 %".1395", 63 + %".1397" = lshr i64 %"SymVar_0", %".1396" + %".1398" = xor i64 810798164723513605, %".1397" + %".1399" = sub i64 %"SymVar_0", 275339905 + %".1400" = add i64 %".1398", %".1399" + %".1401" = zext i8 5 to i64 + %".1402" = and i64 %".1401", 63 + %".1403" = lshr i64 %"SymVar_0", %".1402" + %".1404" = add i64 %".1400", %".1403" + %".1405" = add i64 %".1404", %"SymVar_0" + %".1406" = zext i8 5 to i64 + %".1407" = and i64 %".1406", 63 + %".1408" = lshr i64 %"SymVar_0", %".1407" + %".1409" = sext i64 %".1408" to i128 + %".1410" = sext i64 1015975030 to i128 + %".1411" = mul i128 %".1409", %".1410" + %".1412" = trunc i128 %".1411" to i64 + %".1413" = and i64 7, %".1412" + %".1414" = or i64 1, %".1413" + %".1415" = trunc i64 %".1414" to i32 + %".1416" = zext i32 %".1415" to i64 + %".1417" = trunc i64 %".1416" to i8 + %".1418" = zext i8 %".1417" to i64 + %".1419" = and i64 %".1418", 63 + %".1420" = lshr i64 %"SymVar_0", %".1419" + %".1421" = zext i8 3 to i64 + %".1422" = and i64 %".1421", 63 + %".1423" = lshr i64 %".1420", %".1422" + %".1424" = and i64 15, %".1423" + %".1425" = or i64 1, %".1424" + %".1426" = trunc i64 %".1425" to i32 + %".1427" = zext i32 %".1426" to i64 + %".1428" = trunc i64 %".1427" to i8 + %".1429" = zext i8 %".1428" to i64 + %".1430" = and i64 %".1429", 63 + %".1431" = shl i64 %".1405", %".1430" + %".1432" = or i64 %".1394", %".1431" + %".1433" = xor i64 %".1356", %".1432" + %".1434" = and i64 %".1132", %".1433" + %".1435" = xor i64 %".606", %".1434" + %".1436" = lshr i64 %".1435", 63 + %".1437" = trunc i64 %".1436" to i1 + %".1438" = zext i8 5 to i64 + %".1439" = and i64 %".1438", 63 + %".1440" = lshr i64 %"SymVar_0", %".1439" + %".1441" = xor i64 810798164723513605, %".1440" + %".1442" = sub i64 %"SymVar_0", 275339905 + %".1443" = add i64 %".1441", %".1442" + %".1444" = zext i8 5 to i64 + %".1445" = and i64 %".1444", 63 + %".1446" = lshr i64 %"SymVar_0", %".1445" + %".1447" = add i64 %".1443", %".1446" + %".1448" = add i64 %".1447", %"SymVar_0" + %".1449" = sext i64 %".1448" to i128 + %".1450" = zext i8 5 to i64 + %".1451" = and i64 %".1450", 63 + %".1452" = lshr i64 %"SymVar_0", %".1451" + %".1453" = sext i64 %".1452" to i128 + %".1454" = mul i128 %".1449", %".1453" + %".1455" = trunc i128 %".1454" to i64 + %".1456" = and i64 7, %".1455" + %".1457" = zext i8 2 to i64 + %".1458" = and i64 %".1457", 63 + %".1459" = shl i64 %".1456", %".1458" + %".1460" = zext i8 5 to i64 + %".1461" = and i64 %".1460", 63 + %".1462" = lshr i64 %"SymVar_0", %".1461" + %".1463" = or i64 %".1459", %".1462" + %".1464" = zext i8 5 to i64 + %".1465" = and i64 %".1464", 63 + %".1466" = lshr i64 %"SymVar_0", %".1465" + %".1467" = sext i64 %".1466" to i128 + %".1468" = sext i64 1015975030 to i128 + %".1469" = mul i128 %".1467", %".1468" + %".1470" = trunc i128 %".1469" to i64 + %".1471" = and i64 7, %".1470" + %".1472" = or i64 1, %".1471" + %".1473" = trunc i64 %".1472" to i32 + %".1474" = zext i32 %".1473" to i64 + %".1475" = trunc i64 %".1474" to i8 + %".1476" = zext i8 %".1475" to i64 + %".1477" = and i64 %".1476", 63 + %".1478" = lshr i64 %"SymVar_0", %".1477" + %".1479" = zext i8 5 to i64 + %".1480" = and i64 %".1479", 63 + %".1481" = lshr i64 %"SymVar_0", %".1480" + %".1482" = xor i64 810798164723513605, %".1481" + %".1483" = sub i64 %"SymVar_0", 275339905 + %".1484" = add i64 %".1482", %".1483" + %".1485" = zext i8 4 to i64 + %".1486" = and i64 %".1485", 63 + %".1487" = lshr i64 %".1484", %".1486" + %".1488" = and i64 15, %".1487" + %".1489" = or i64 1, %".1488" + %".1490" = sub i64 64, %".1489" + %".1491" = trunc i64 %".1490" to i32 + %".1492" = zext i32 %".1491" to i64 + %".1493" = trunc i64 %".1492" to i8 + %".1494" = zext i8 %".1493" to i64 + %".1495" = and i64 %".1494", 63 + %".1496" = lshr i64 %".1478", %".1495" + %".1497" = zext i8 5 to i64 + %".1498" = and i64 %".1497", 63 + %".1499" = lshr i64 %"SymVar_0", %".1498" + %".1500" = sext i64 %".1499" to i128 + %".1501" = sext i64 1015975030 to i128 + %".1502" = mul i128 %".1500", %".1501" + %".1503" = trunc i128 %".1502" to i64 + %".1504" = and i64 7, %".1503" + %".1505" = or i64 1, %".1504" + %".1506" = trunc i64 %".1505" to i32 + %".1507" = zext i32 %".1506" to i64 + %".1508" = trunc i64 %".1507" to i8 + %".1509" = zext i8 %".1508" to i64 + %".1510" = and i64 %".1509", 63 + %".1511" = lshr i64 %"SymVar_0", %".1510" + %".1512" = zext i8 5 to i64 + %".1513" = and i64 %".1512", 63 + %".1514" = lshr i64 %"SymVar_0", %".1513" + %".1515" = xor i64 810798164723513605, %".1514" + %".1516" = sub i64 %"SymVar_0", 275339905 + %".1517" = add i64 %".1515", %".1516" + %".1518" = zext i8 4 to i64 + %".1519" = and i64 %".1518", 63 + %".1520" = lshr i64 %".1517", %".1519" + %".1521" = and i64 15, %".1520" + %".1522" = or i64 1, %".1521" + %".1523" = trunc i64 %".1522" to i32 + %".1524" = zext i32 %".1523" to i64 + %".1525" = trunc i64 %".1524" to i8 + %".1526" = zext i8 %".1525" to i64 + %".1527" = and i64 %".1526", 63 + %".1528" = shl i64 %".1511", %".1527" + %".1529" = or i64 %".1496", %".1528" + %".1530" = and i64 15, %".1529" + %".1531" = zext i8 3 to i64 + %".1532" = and i64 %".1531", 63 + %".1533" = shl i64 %".1530", %".1532" + %".1534" = zext i8 5 to i64 + %".1535" = and i64 %".1534", 63 + %".1536" = lshr i64 %"SymVar_0", %".1535" + %".1537" = xor i64 810798164723513605, %".1536" + %".1538" = sub i64 %"SymVar_0", 275339905 + %".1539" = add i64 %".1537", %".1538" + %".1540" = or i64 %".1533", %".1539" + %".1541" = and i64 15, %".1540" + %".1542" = or i64 1, %".1541" + %".1543" = sub i64 64, %".1542" + %".1544" = trunc i64 %".1543" to i32 + %".1545" = zext i32 %".1544" to i64 + %".1546" = trunc i64 %".1545" to i8 + %".1547" = zext i8 %".1546" to i64 + %".1548" = and i64 %".1547", 63 + %".1549" = lshr i64 %".1463", %".1548" + %".1550" = zext i8 5 to i64 + %".1551" = and i64 %".1550", 63 + %".1552" = lshr i64 %"SymVar_0", %".1551" + %".1553" = xor i64 810798164723513605, %".1552" + %".1554" = sub i64 %"SymVar_0", 275339905 + %".1555" = add i64 %".1553", %".1554" + %".1556" = zext i8 5 to i64 + %".1557" = and i64 %".1556", 63 + %".1558" = lshr i64 %"SymVar_0", %".1557" + %".1559" = add i64 %".1555", %".1558" + %".1560" = add i64 %".1559", %"SymVar_0" + %".1561" = sext i64 %".1560" to i128 + %".1562" = zext i8 5 to i64 + %".1563" = and i64 %".1562", 63 + %".1564" = lshr i64 %"SymVar_0", %".1563" + %".1565" = sext i64 %".1564" to i128 + %".1566" = mul i128 %".1561", %".1565" + %".1567" = trunc i128 %".1566" to i64 + %".1568" = and i64 7, %".1567" + %".1569" = zext i8 2 to i64 + %".1570" = and i64 %".1569", 63 + %".1571" = shl i64 %".1568", %".1570" + %".1572" = zext i8 5 to i64 + %".1573" = and i64 %".1572", 63 + %".1574" = lshr i64 %"SymVar_0", %".1573" + %".1575" = or i64 %".1571", %".1574" + %".1576" = zext i8 5 to i64 + %".1577" = and i64 %".1576", 63 + %".1578" = lshr i64 %"SymVar_0", %".1577" + %".1579" = sext i64 %".1578" to i128 + %".1580" = sext i64 1015975030 to i128 + %".1581" = mul i128 %".1579", %".1580" + %".1582" = trunc i128 %".1581" to i64 + %".1583" = and i64 7, %".1582" + %".1584" = or i64 1, %".1583" + %".1585" = trunc i64 %".1584" to i32 + %".1586" = zext i32 %".1585" to i64 + %".1587" = trunc i64 %".1586" to i8 + %".1588" = zext i8 %".1587" to i64 + %".1589" = and i64 %".1588", 63 + %".1590" = lshr i64 %"SymVar_0", %".1589" + %".1591" = zext i8 5 to i64 + %".1592" = and i64 %".1591", 63 + %".1593" = lshr i64 %"SymVar_0", %".1592" + %".1594" = xor i64 810798164723513605, %".1593" + %".1595" = sub i64 %"SymVar_0", 275339905 + %".1596" = add i64 %".1594", %".1595" + %".1597" = zext i8 4 to i64 + %".1598" = and i64 %".1597", 63 + %".1599" = lshr i64 %".1596", %".1598" + %".1600" = and i64 15, %".1599" + %".1601" = or i64 1, %".1600" + %".1602" = sub i64 64, %".1601" + %".1603" = trunc i64 %".1602" to i32 + %".1604" = zext i32 %".1603" to i64 + %".1605" = trunc i64 %".1604" to i8 + %".1606" = zext i8 %".1605" to i64 + %".1607" = and i64 %".1606", 63 + %".1608" = lshr i64 %".1590", %".1607" + %".1609" = zext i8 5 to i64 + %".1610" = and i64 %".1609", 63 + %".1611" = lshr i64 %"SymVar_0", %".1610" + %".1612" = sext i64 %".1611" to i128 + %".1613" = sext i64 1015975030 to i128 + %".1614" = mul i128 %".1612", %".1613" + %".1615" = trunc i128 %".1614" to i64 + %".1616" = and i64 7, %".1615" + %".1617" = or i64 1, %".1616" + %".1618" = trunc i64 %".1617" to i32 + %".1619" = zext i32 %".1618" to i64 + %".1620" = trunc i64 %".1619" to i8 + %".1621" = zext i8 %".1620" to i64 + %".1622" = and i64 %".1621", 63 + %".1623" = lshr i64 %"SymVar_0", %".1622" + %".1624" = zext i8 5 to i64 + %".1625" = and i64 %".1624", 63 + %".1626" = lshr i64 %"SymVar_0", %".1625" + %".1627" = xor i64 810798164723513605, %".1626" + %".1628" = sub i64 %"SymVar_0", 275339905 + %".1629" = add i64 %".1627", %".1628" + %".1630" = zext i8 4 to i64 + %".1631" = and i64 %".1630", 63 + %".1632" = lshr i64 %".1629", %".1631" + %".1633" = and i64 15, %".1632" + %".1634" = or i64 1, %".1633" + %".1635" = trunc i64 %".1634" to i32 + %".1636" = zext i32 %".1635" to i64 + %".1637" = trunc i64 %".1636" to i8 + %".1638" = zext i8 %".1637" to i64 + %".1639" = and i64 %".1638", 63 + %".1640" = shl i64 %".1623", %".1639" + %".1641" = or i64 %".1608", %".1640" + %".1642" = and i64 15, %".1641" + %".1643" = zext i8 3 to i64 + %".1644" = and i64 %".1643", 63 + %".1645" = shl i64 %".1642", %".1644" + %".1646" = zext i8 5 to i64 + %".1647" = and i64 %".1646", 63 + %".1648" = lshr i64 %"SymVar_0", %".1647" + %".1649" = xor i64 810798164723513605, %".1648" + %".1650" = sub i64 %"SymVar_0", 275339905 + %".1651" = add i64 %".1649", %".1650" + %".1652" = or i64 %".1645", %".1651" + %".1653" = and i64 15, %".1652" + %".1654" = or i64 1, %".1653" + %".1655" = trunc i64 %".1654" to i32 + %".1656" = zext i32 %".1655" to i64 + %".1657" = trunc i64 %".1656" to i8 + %".1658" = zext i8 %".1657" to i64 + %".1659" = and i64 %".1658", 63 + %".1660" = shl i64 %".1575", %".1659" + %".1661" = or i64 %".1549", %".1660" + %".1662" = zext i8 5 to i64 + %".1663" = and i64 %".1662", 63 + %".1664" = lshr i64 %"SymVar_0", %".1663" + %".1665" = xor i64 810798164723513605, %".1664" + %".1666" = sub i64 %"SymVar_0", 275339905 + %".1667" = add i64 %".1665", %".1666" + %".1668" = zext i8 5 to i64 + %".1669" = and i64 %".1668", 63 + %".1670" = lshr i64 %"SymVar_0", %".1669" + %".1671" = add i64 %".1667", %".1670" + %".1672" = add i64 %".1671", %"SymVar_0" + %".1673" = zext i8 5 to i64 + %".1674" = and i64 %".1673", 63 + %".1675" = lshr i64 %"SymVar_0", %".1674" + %".1676" = sext i64 %".1675" to i128 + %".1677" = sext i64 1015975030 to i128 + %".1678" = mul i128 %".1676", %".1677" + %".1679" = trunc i128 %".1678" to i64 + %".1680" = and i64 7, %".1679" + %".1681" = or i64 1, %".1680" + %".1682" = trunc i64 %".1681" to i32 + %".1683" = zext i32 %".1682" to i64 + %".1684" = trunc i64 %".1683" to i8 + %".1685" = zext i8 %".1684" to i64 + %".1686" = and i64 %".1685", 63 + %".1687" = lshr i64 %"SymVar_0", %".1686" + %".1688" = zext i8 3 to i64 + %".1689" = and i64 %".1688", 63 + %".1690" = lshr i64 %".1687", %".1689" + %".1691" = and i64 15, %".1690" + %".1692" = or i64 1, %".1691" + %".1693" = sub i64 64, %".1692" + %".1694" = trunc i64 %".1693" to i32 + %".1695" = zext i32 %".1694" to i64 + %".1696" = trunc i64 %".1695" to i8 + %".1697" = zext i8 %".1696" to i64 + %".1698" = and i64 %".1697", 63 + %".1699" = lshr i64 %".1672", %".1698" + %".1700" = zext i8 5 to i64 + %".1701" = and i64 %".1700", 63 + %".1702" = lshr i64 %"SymVar_0", %".1701" + %".1703" = xor i64 810798164723513605, %".1702" + %".1704" = sub i64 %"SymVar_0", 275339905 + %".1705" = add i64 %".1703", %".1704" + %".1706" = zext i8 5 to i64 + %".1707" = and i64 %".1706", 63 + %".1708" = lshr i64 %"SymVar_0", %".1707" + %".1709" = add i64 %".1705", %".1708" + %".1710" = add i64 %".1709", %"SymVar_0" + %".1711" = zext i8 5 to i64 + %".1712" = and i64 %".1711", 63 + %".1713" = lshr i64 %"SymVar_0", %".1712" + %".1714" = sext i64 %".1713" to i128 + %".1715" = sext i64 1015975030 to i128 + %".1716" = mul i128 %".1714", %".1715" + %".1717" = trunc i128 %".1716" to i64 + %".1718" = and i64 7, %".1717" + %".1719" = or i64 1, %".1718" + %".1720" = trunc i64 %".1719" to i32 + %".1721" = zext i32 %".1720" to i64 + %".1722" = trunc i64 %".1721" to i8 + %".1723" = zext i8 %".1722" to i64 + %".1724" = and i64 %".1723", 63 + %".1725" = lshr i64 %"SymVar_0", %".1724" + %".1726" = zext i8 3 to i64 + %".1727" = and i64 %".1726", 63 + %".1728" = lshr i64 %".1725", %".1727" + %".1729" = and i64 15, %".1728" + %".1730" = or i64 1, %".1729" + %".1731" = trunc i64 %".1730" to i32 + %".1732" = zext i32 %".1731" to i64 + %".1733" = trunc i64 %".1732" to i8 + %".1734" = zext i8 %".1733" to i64 + %".1735" = and i64 %".1734", 63 + %".1736" = shl i64 %".1710", %".1735" + %".1737" = or i64 %".1699", %".1736" + %".1738" = sub i64 %".1661", %".1737" + %".1739" = icmp eq i64 %".1738", 0 + br i1 %".1739", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".1743" = phi i1 [1, %".3.if"], [0, %".3.else"] + %".1744" = or i1 %".1437", %".1743" + %".1745" = icmp eq i1 %".1744", 1 + br i1 %".1745", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".1749" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".1750" = zext i8 %".1749" to i64 + %".1751" = zext i8 5 to i64 + %".1752" = and i64 %".1751", 63 + %".1753" = lshr i64 %"SymVar_0", %".1752" + %".1754" = xor i64 810798164723513605, %".1753" + %".1755" = sub i64 %"SymVar_0", 275339905 + %".1756" = add i64 %".1754", %".1755" + %".1757" = zext i8 5 to i64 + %".1758" = and i64 %".1757", 63 + %".1759" = lshr i64 %"SymVar_0", %".1758" + %".1760" = add i64 %".1756", %".1759" + %".1761" = add i64 %".1760", %"SymVar_0" + %".1762" = zext i8 5 to i64 + %".1763" = and i64 %".1762", 63 + %".1764" = lshr i64 %"SymVar_0", %".1763" + %".1765" = sext i64 %".1764" to i128 + %".1766" = sext i64 1015975030 to i128 + %".1767" = mul i128 %".1765", %".1766" + %".1768" = trunc i128 %".1767" to i64 + %".1769" = and i64 7, %".1768" + %".1770" = or i64 1, %".1769" + %".1771" = trunc i64 %".1770" to i32 + %".1772" = zext i32 %".1771" to i64 + %".1773" = trunc i64 %".1772" to i8 + %".1774" = zext i8 %".1773" to i64 + %".1775" = and i64 %".1774", 63 + %".1776" = lshr i64 %"SymVar_0", %".1775" + %".1777" = zext i8 3 to i64 + %".1778" = and i64 %".1777", 63 + %".1779" = lshr i64 %".1776", %".1778" + %".1780" = and i64 15, %".1779" + %".1781" = or i64 1, %".1780" + %".1782" = sub i64 64, %".1781" + %".1783" = trunc i64 %".1782" to i32 + %".1784" = zext i32 %".1783" to i64 + %".1785" = trunc i64 %".1784" to i8 + %".1786" = zext i8 %".1785" to i64 + %".1787" = and i64 %".1786", 63 + %".1788" = lshr i64 %".1761", %".1787" + %".1789" = zext i8 5 to i64 + %".1790" = and i64 %".1789", 63 + %".1791" = lshr i64 %"SymVar_0", %".1790" + %".1792" = xor i64 810798164723513605, %".1791" + %".1793" = sub i64 %"SymVar_0", 275339905 + %".1794" = add i64 %".1792", %".1793" + %".1795" = zext i8 5 to i64 + %".1796" = and i64 %".1795", 63 + %".1797" = lshr i64 %"SymVar_0", %".1796" + %".1798" = add i64 %".1794", %".1797" + %".1799" = add i64 %".1798", %"SymVar_0" + %".1800" = zext i8 5 to i64 + %".1801" = and i64 %".1800", 63 + %".1802" = lshr i64 %"SymVar_0", %".1801" + %".1803" = sext i64 %".1802" to i128 + %".1804" = sext i64 1015975030 to i128 + %".1805" = mul i128 %".1803", %".1804" + %".1806" = trunc i128 %".1805" to i64 + %".1807" = and i64 7, %".1806" + %".1808" = or i64 1, %".1807" + %".1809" = trunc i64 %".1808" to i32 + %".1810" = zext i32 %".1809" to i64 + %".1811" = trunc i64 %".1810" to i8 + %".1812" = zext i8 %".1811" to i64 + %".1813" = and i64 %".1812", 63 + %".1814" = lshr i64 %"SymVar_0", %".1813" + %".1815" = zext i8 3 to i64 + %".1816" = and i64 %".1815", 63 + %".1817" = lshr i64 %".1814", %".1816" + %".1818" = and i64 15, %".1817" + %".1819" = or i64 1, %".1818" + %".1820" = trunc i64 %".1819" to i32 + %".1821" = zext i32 %".1820" to i64 + %".1822" = trunc i64 %".1821" to i8 + %".1823" = zext i8 %".1822" to i64 + %".1824" = and i64 %".1823", 63 + %".1825" = shl i64 %".1799", %".1824" + %".1826" = or i64 %".1788", %".1825" + %".1827" = lshr i64 %".1826", 8 + %".1828" = trunc i64 %".1827" to i56 + %".1829" = zext i56 %".1828" to i64 + %".1830" = shl i64 %".1829", 8 + %".1831" = or i64 %".1750", %".1830" + %".1832" = trunc i64 %".1831" to i8 + %".1833" = zext i8 %".1832" to i32 + %".1834" = zext i32 %".1833" to i64 + %".1835" = trunc i64 %".1834" to i32 + %".1836" = zext i32 %".1835" to i64 + %".1837" = trunc i64 %".1836" to i32 + %".1838" = zext i8 5 to i64 + %".1839" = and i64 %".1838", 63 + %".1840" = lshr i64 %"SymVar_0", %".1839" + %".1841" = xor i64 810798164723513605, %".1840" + %".1842" = sub i64 %"SymVar_0", 275339905 + %".1843" = add i64 %".1841", %".1842" + %".1844" = zext i8 5 to i64 + %".1845" = and i64 %".1844", 63 + %".1846" = lshr i64 %"SymVar_0", %".1845" + %".1847" = add i64 %".1843", %".1846" + %".1848" = add i64 %".1847", %"SymVar_0" + %".1849" = sext i64 %".1848" to i128 + %".1850" = zext i8 5 to i64 + %".1851" = and i64 %".1850", 63 + %".1852" = lshr i64 %"SymVar_0", %".1851" + %".1853" = sext i64 %".1852" to i128 + %".1854" = mul i128 %".1849", %".1853" + %".1855" = trunc i128 %".1854" to i64 + %".1856" = and i64 7, %".1855" + %".1857" = zext i8 2 to i64 + %".1858" = and i64 %".1857", 63 + %".1859" = shl i64 %".1856", %".1858" + %".1860" = zext i8 5 to i64 + %".1861" = and i64 %".1860", 63 + %".1862" = lshr i64 %"SymVar_0", %".1861" + %".1863" = or i64 %".1859", %".1862" + %".1864" = zext i8 5 to i64 + %".1865" = and i64 %".1864", 63 + %".1866" = lshr i64 %"SymVar_0", %".1865" + %".1867" = sext i64 %".1866" to i128 + %".1868" = sext i64 1015975030 to i128 + %".1869" = mul i128 %".1867", %".1868" + %".1870" = trunc i128 %".1869" to i64 + %".1871" = and i64 7, %".1870" + %".1872" = or i64 1, %".1871" + %".1873" = trunc i64 %".1872" to i32 + %".1874" = zext i32 %".1873" to i64 + %".1875" = trunc i64 %".1874" to i8 + %".1876" = zext i8 %".1875" to i64 + %".1877" = and i64 %".1876", 63 + %".1878" = lshr i64 %"SymVar_0", %".1877" + %".1879" = zext i8 5 to i64 + %".1880" = and i64 %".1879", 63 + %".1881" = lshr i64 %"SymVar_0", %".1880" + %".1882" = xor i64 810798164723513605, %".1881" + %".1883" = sub i64 %"SymVar_0", 275339905 + %".1884" = add i64 %".1882", %".1883" + %".1885" = zext i8 4 to i64 + %".1886" = and i64 %".1885", 63 + %".1887" = lshr i64 %".1884", %".1886" + %".1888" = and i64 15, %".1887" + %".1889" = or i64 1, %".1888" + %".1890" = sub i64 64, %".1889" + %".1891" = trunc i64 %".1890" to i32 + %".1892" = zext i32 %".1891" to i64 + %".1893" = trunc i64 %".1892" to i8 + %".1894" = zext i8 %".1893" to i64 + %".1895" = and i64 %".1894", 63 + %".1896" = lshr i64 %".1878", %".1895" + %".1897" = zext i8 5 to i64 + %".1898" = and i64 %".1897", 63 + %".1899" = lshr i64 %"SymVar_0", %".1898" + %".1900" = sext i64 %".1899" to i128 + %".1901" = sext i64 1015975030 to i128 + %".1902" = mul i128 %".1900", %".1901" + %".1903" = trunc i128 %".1902" to i64 + %".1904" = and i64 7, %".1903" + %".1905" = or i64 1, %".1904" + %".1906" = trunc i64 %".1905" to i32 + %".1907" = zext i32 %".1906" to i64 + %".1908" = trunc i64 %".1907" to i8 + %".1909" = zext i8 %".1908" to i64 + %".1910" = and i64 %".1909", 63 + %".1911" = lshr i64 %"SymVar_0", %".1910" + %".1912" = zext i8 5 to i64 + %".1913" = and i64 %".1912", 63 + %".1914" = lshr i64 %"SymVar_0", %".1913" + %".1915" = xor i64 810798164723513605, %".1914" + %".1916" = sub i64 %"SymVar_0", 275339905 + %".1917" = add i64 %".1915", %".1916" + %".1918" = zext i8 4 to i64 + %".1919" = and i64 %".1918", 63 + %".1920" = lshr i64 %".1917", %".1919" + %".1921" = and i64 15, %".1920" + %".1922" = or i64 1, %".1921" + %".1923" = trunc i64 %".1922" to i32 + %".1924" = zext i32 %".1923" to i64 + %".1925" = trunc i64 %".1924" to i8 + %".1926" = zext i8 %".1925" to i64 + %".1927" = and i64 %".1926", 63 + %".1928" = shl i64 %".1911", %".1927" + %".1929" = or i64 %".1896", %".1928" + %".1930" = and i64 15, %".1929" + %".1931" = zext i8 3 to i64 + %".1932" = and i64 %".1931", 63 + %".1933" = shl i64 %".1930", %".1932" + %".1934" = zext i8 5 to i64 + %".1935" = and i64 %".1934", 63 + %".1936" = lshr i64 %"SymVar_0", %".1935" + %".1937" = xor i64 810798164723513605, %".1936" + %".1938" = sub i64 %"SymVar_0", 275339905 + %".1939" = add i64 %".1937", %".1938" + %".1940" = or i64 %".1933", %".1939" + %".1941" = and i64 15, %".1940" + %".1942" = or i64 1, %".1941" + %".1943" = sub i64 64, %".1942" + %".1944" = trunc i64 %".1943" to i32 + %".1945" = zext i32 %".1944" to i64 + %".1946" = trunc i64 %".1945" to i8 + %".1947" = zext i8 %".1946" to i64 + %".1948" = and i64 %".1947", 63 + %".1949" = lshr i64 %".1863", %".1948" + %".1950" = zext i8 5 to i64 + %".1951" = and i64 %".1950", 63 + %".1952" = lshr i64 %"SymVar_0", %".1951" + %".1953" = xor i64 810798164723513605, %".1952" + %".1954" = sub i64 %"SymVar_0", 275339905 + %".1955" = add i64 %".1953", %".1954" + %".1956" = zext i8 5 to i64 + %".1957" = and i64 %".1956", 63 + %".1958" = lshr i64 %"SymVar_0", %".1957" + %".1959" = add i64 %".1955", %".1958" + %".1960" = add i64 %".1959", %"SymVar_0" + %".1961" = sext i64 %".1960" to i128 + %".1962" = zext i8 5 to i64 + %".1963" = and i64 %".1962", 63 + %".1964" = lshr i64 %"SymVar_0", %".1963" + %".1965" = sext i64 %".1964" to i128 + %".1966" = mul i128 %".1961", %".1965" + %".1967" = trunc i128 %".1966" to i64 + %".1968" = and i64 7, %".1967" + %".1969" = zext i8 2 to i64 + %".1970" = and i64 %".1969", 63 + %".1971" = shl i64 %".1968", %".1970" + %".1972" = zext i8 5 to i64 + %".1973" = and i64 %".1972", 63 + %".1974" = lshr i64 %"SymVar_0", %".1973" + %".1975" = or i64 %".1971", %".1974" + %".1976" = zext i8 5 to i64 + %".1977" = and i64 %".1976", 63 + %".1978" = lshr i64 %"SymVar_0", %".1977" + %".1979" = sext i64 %".1978" to i128 + %".1980" = sext i64 1015975030 to i128 + %".1981" = mul i128 %".1979", %".1980" + %".1982" = trunc i128 %".1981" to i64 + %".1983" = and i64 7, %".1982" + %".1984" = or i64 1, %".1983" + %".1985" = trunc i64 %".1984" to i32 + %".1986" = zext i32 %".1985" to i64 + %".1987" = trunc i64 %".1986" to i8 + %".1988" = zext i8 %".1987" to i64 + %".1989" = and i64 %".1988", 63 + %".1990" = lshr i64 %"SymVar_0", %".1989" + %".1991" = zext i8 5 to i64 + %".1992" = and i64 %".1991", 63 + %".1993" = lshr i64 %"SymVar_0", %".1992" + %".1994" = xor i64 810798164723513605, %".1993" + %".1995" = sub i64 %"SymVar_0", 275339905 + %".1996" = add i64 %".1994", %".1995" + %".1997" = zext i8 4 to i64 + %".1998" = and i64 %".1997", 63 + %".1999" = lshr i64 %".1996", %".1998" + %".2000" = and i64 15, %".1999" + %".2001" = or i64 1, %".2000" + %".2002" = sub i64 64, %".2001" + %".2003" = trunc i64 %".2002" to i32 + %".2004" = zext i32 %".2003" to i64 + %".2005" = trunc i64 %".2004" to i8 + %".2006" = zext i8 %".2005" to i64 + %".2007" = and i64 %".2006", 63 + %".2008" = lshr i64 %".1990", %".2007" + %".2009" = zext i8 5 to i64 + %".2010" = and i64 %".2009", 63 + %".2011" = lshr i64 %"SymVar_0", %".2010" + %".2012" = sext i64 %".2011" to i128 + %".2013" = sext i64 1015975030 to i128 + %".2014" = mul i128 %".2012", %".2013" + %".2015" = trunc i128 %".2014" to i64 + %".2016" = and i64 7, %".2015" + %".2017" = or i64 1, %".2016" + %".2018" = trunc i64 %".2017" to i32 + %".2019" = zext i32 %".2018" to i64 + %".2020" = trunc i64 %".2019" to i8 + %".2021" = zext i8 %".2020" to i64 + %".2022" = and i64 %".2021", 63 + %".2023" = lshr i64 %"SymVar_0", %".2022" + %".2024" = zext i8 5 to i64 + %".2025" = and i64 %".2024", 63 + %".2026" = lshr i64 %"SymVar_0", %".2025" + %".2027" = xor i64 810798164723513605, %".2026" + %".2028" = sub i64 %"SymVar_0", 275339905 + %".2029" = add i64 %".2027", %".2028" + %".2030" = zext i8 4 to i64 + %".2031" = and i64 %".2030", 63 + %".2032" = lshr i64 %".2029", %".2031" + %".2033" = and i64 15, %".2032" + %".2034" = or i64 1, %".2033" + %".2035" = trunc i64 %".2034" to i32 + %".2036" = zext i32 %".2035" to i64 + %".2037" = trunc i64 %".2036" to i8 + %".2038" = zext i8 %".2037" to i64 + %".2039" = and i64 %".2038", 63 + %".2040" = shl i64 %".2023", %".2039" + %".2041" = or i64 %".2008", %".2040" + %".2042" = and i64 15, %".2041" + %".2043" = zext i8 3 to i64 + %".2044" = and i64 %".2043", 63 + %".2045" = shl i64 %".2042", %".2044" + %".2046" = zext i8 5 to i64 + %".2047" = and i64 %".2046", 63 + %".2048" = lshr i64 %"SymVar_0", %".2047" + %".2049" = xor i64 810798164723513605, %".2048" + %".2050" = sub i64 %"SymVar_0", 275339905 + %".2051" = add i64 %".2049", %".2050" + %".2052" = or i64 %".2045", %".2051" + %".2053" = and i64 15, %".2052" + %".2054" = or i64 1, %".2053" + %".2055" = trunc i64 %".2054" to i32 + %".2056" = zext i32 %".2055" to i64 + %".2057" = trunc i64 %".2056" to i8 + %".2058" = zext i8 %".2057" to i64 + %".2059" = and i64 %".2058", 63 + %".2060" = shl i64 %".1975", %".2059" + %".2061" = or i64 %".1949", %".2060" + %".2062" = zext i8 5 to i64 + %".2063" = and i64 %".2062", 63 + %".2064" = lshr i64 %"SymVar_0", %".2063" + %".2065" = xor i64 810798164723513605, %".2064" + %".2066" = sub i64 %"SymVar_0", 275339905 + %".2067" = add i64 %".2065", %".2066" + %".2068" = zext i8 5 to i64 + %".2069" = and i64 %".2068", 63 + %".2070" = lshr i64 %"SymVar_0", %".2069" + %".2071" = add i64 %".2067", %".2070" + %".2072" = add i64 %".2071", %"SymVar_0" + %".2073" = zext i8 5 to i64 + %".2074" = and i64 %".2073", 63 + %".2075" = lshr i64 %"SymVar_0", %".2074" + %".2076" = sext i64 %".2075" to i128 + %".2077" = sext i64 1015975030 to i128 + %".2078" = mul i128 %".2076", %".2077" + %".2079" = trunc i128 %".2078" to i64 + %".2080" = and i64 7, %".2079" + %".2081" = or i64 1, %".2080" + %".2082" = trunc i64 %".2081" to i32 + %".2083" = zext i32 %".2082" to i64 + %".2084" = trunc i64 %".2083" to i8 + %".2085" = zext i8 %".2084" to i64 + %".2086" = and i64 %".2085", 63 + %".2087" = lshr i64 %"SymVar_0", %".2086" + %".2088" = zext i8 3 to i64 + %".2089" = and i64 %".2088", 63 + %".2090" = lshr i64 %".2087", %".2089" + %".2091" = and i64 15, %".2090" + %".2092" = or i64 1, %".2091" + %".2093" = sub i64 64, %".2092" + %".2094" = trunc i64 %".2093" to i32 + %".2095" = zext i32 %".2094" to i64 + %".2096" = trunc i64 %".2095" to i8 + %".2097" = zext i8 %".2096" to i64 + %".2098" = and i64 %".2097", 63 + %".2099" = lshr i64 %".2072", %".2098" + %".2100" = zext i8 5 to i64 + %".2101" = and i64 %".2100", 63 + %".2102" = lshr i64 %"SymVar_0", %".2101" + %".2103" = xor i64 810798164723513605, %".2102" + %".2104" = sub i64 %"SymVar_0", 275339905 + %".2105" = add i64 %".2103", %".2104" + %".2106" = zext i8 5 to i64 + %".2107" = and i64 %".2106", 63 + %".2108" = lshr i64 %"SymVar_0", %".2107" + %".2109" = add i64 %".2105", %".2108" + %".2110" = add i64 %".2109", %"SymVar_0" + %".2111" = zext i8 5 to i64 + %".2112" = and i64 %".2111", 63 + %".2113" = lshr i64 %"SymVar_0", %".2112" + %".2114" = sext i64 %".2113" to i128 + %".2115" = sext i64 1015975030 to i128 + %".2116" = mul i128 %".2114", %".2115" + %".2117" = trunc i128 %".2116" to i64 + %".2118" = and i64 7, %".2117" + %".2119" = or i64 1, %".2118" + %".2120" = trunc i64 %".2119" to i32 + %".2121" = zext i32 %".2120" to i64 + %".2122" = trunc i64 %".2121" to i8 + %".2123" = zext i8 %".2122" to i64 + %".2124" = and i64 %".2123", 63 + %".2125" = lshr i64 %"SymVar_0", %".2124" + %".2126" = zext i8 3 to i64 + %".2127" = and i64 %".2126", 63 + %".2128" = lshr i64 %".2125", %".2127" + %".2129" = and i64 15, %".2128" + %".2130" = or i64 1, %".2129" + %".2131" = trunc i64 %".2130" to i32 + %".2132" = zext i32 %".2131" to i64 + %".2133" = trunc i64 %".2132" to i8 + %".2134" = zext i8 %".2133" to i64 + %".2135" = and i64 %".2134", 63 + %".2136" = shl i64 %".2110", %".2135" + %".2137" = or i64 %".2099", %".2136" + %".2138" = zext i8 5 to i64 + %".2139" = and i64 %".2138", 63 + %".2140" = lshr i64 %"SymVar_0", %".2139" + %".2141" = xor i64 810798164723513605, %".2140" + %".2142" = sub i64 %"SymVar_0", 275339905 + %".2143" = add i64 %".2141", %".2142" + %".2144" = zext i8 5 to i64 + %".2145" = and i64 %".2144", 63 + %".2146" = lshr i64 %"SymVar_0", %".2145" + %".2147" = add i64 %".2143", %".2146" + %".2148" = add i64 %".2147", %"SymVar_0" + %".2149" = sext i64 %".2148" to i128 + %".2150" = zext i8 5 to i64 + %".2151" = and i64 %".2150", 63 + %".2152" = lshr i64 %"SymVar_0", %".2151" + %".2153" = sext i64 %".2152" to i128 + %".2154" = mul i128 %".2149", %".2153" + %".2155" = trunc i128 %".2154" to i64 + %".2156" = and i64 7, %".2155" + %".2157" = zext i8 2 to i64 + %".2158" = and i64 %".2157", 63 + %".2159" = shl i64 %".2156", %".2158" + %".2160" = zext i8 5 to i64 + %".2161" = and i64 %".2160", 63 + %".2162" = lshr i64 %"SymVar_0", %".2161" + %".2163" = or i64 %".2159", %".2162" + %".2164" = zext i8 5 to i64 + %".2165" = and i64 %".2164", 63 + %".2166" = lshr i64 %"SymVar_0", %".2165" + %".2167" = sext i64 %".2166" to i128 + %".2168" = sext i64 1015975030 to i128 + %".2169" = mul i128 %".2167", %".2168" + %".2170" = trunc i128 %".2169" to i64 + %".2171" = and i64 7, %".2170" + %".2172" = or i64 1, %".2171" + %".2173" = trunc i64 %".2172" to i32 + %".2174" = zext i32 %".2173" to i64 + %".2175" = trunc i64 %".2174" to i8 + %".2176" = zext i8 %".2175" to i64 + %".2177" = and i64 %".2176", 63 + %".2178" = lshr i64 %"SymVar_0", %".2177" + %".2179" = zext i8 5 to i64 + %".2180" = and i64 %".2179", 63 + %".2181" = lshr i64 %"SymVar_0", %".2180" + %".2182" = xor i64 810798164723513605, %".2181" + %".2183" = sub i64 %"SymVar_0", 275339905 + %".2184" = add i64 %".2182", %".2183" + %".2185" = zext i8 4 to i64 + %".2186" = and i64 %".2185", 63 + %".2187" = lshr i64 %".2184", %".2186" + %".2188" = and i64 15, %".2187" + %".2189" = or i64 1, %".2188" + %".2190" = sub i64 64, %".2189" + %".2191" = trunc i64 %".2190" to i32 + %".2192" = zext i32 %".2191" to i64 + %".2193" = trunc i64 %".2192" to i8 + %".2194" = zext i8 %".2193" to i64 + %".2195" = and i64 %".2194", 63 + %".2196" = lshr i64 %".2178", %".2195" + %".2197" = zext i8 5 to i64 + %".2198" = and i64 %".2197", 63 + %".2199" = lshr i64 %"SymVar_0", %".2198" + %".2200" = sext i64 %".2199" to i128 + %".2201" = sext i64 1015975030 to i128 + %".2202" = mul i128 %".2200", %".2201" + %".2203" = trunc i128 %".2202" to i64 + %".2204" = and i64 7, %".2203" + %".2205" = or i64 1, %".2204" + %".2206" = trunc i64 %".2205" to i32 + %".2207" = zext i32 %".2206" to i64 + %".2208" = trunc i64 %".2207" to i8 + %".2209" = zext i8 %".2208" to i64 + %".2210" = and i64 %".2209", 63 + %".2211" = lshr i64 %"SymVar_0", %".2210" + %".2212" = zext i8 5 to i64 + %".2213" = and i64 %".2212", 63 + %".2214" = lshr i64 %"SymVar_0", %".2213" + %".2215" = xor i64 810798164723513605, %".2214" + %".2216" = sub i64 %"SymVar_0", 275339905 + %".2217" = add i64 %".2215", %".2216" + %".2218" = zext i8 4 to i64 + %".2219" = and i64 %".2218", 63 + %".2220" = lshr i64 %".2217", %".2219" + %".2221" = and i64 15, %".2220" + %".2222" = or i64 1, %".2221" + %".2223" = trunc i64 %".2222" to i32 + %".2224" = zext i32 %".2223" to i64 + %".2225" = trunc i64 %".2224" to i8 + %".2226" = zext i8 %".2225" to i64 + %".2227" = and i64 %".2226", 63 + %".2228" = shl i64 %".2211", %".2227" + %".2229" = or i64 %".2196", %".2228" + %".2230" = and i64 15, %".2229" + %".2231" = zext i8 3 to i64 + %".2232" = and i64 %".2231", 63 + %".2233" = shl i64 %".2230", %".2232" + %".2234" = zext i8 5 to i64 + %".2235" = and i64 %".2234", 63 + %".2236" = lshr i64 %"SymVar_0", %".2235" + %".2237" = xor i64 810798164723513605, %".2236" + %".2238" = sub i64 %"SymVar_0", 275339905 + %".2239" = add i64 %".2237", %".2238" + %".2240" = or i64 %".2233", %".2239" + %".2241" = and i64 15, %".2240" + %".2242" = or i64 1, %".2241" + %".2243" = sub i64 64, %".2242" + %".2244" = trunc i64 %".2243" to i32 + %".2245" = zext i32 %".2244" to i64 + %".2246" = trunc i64 %".2245" to i8 + %".2247" = zext i8 %".2246" to i64 + %".2248" = and i64 %".2247", 63 + %".2249" = lshr i64 %".2163", %".2248" + %".2250" = zext i8 5 to i64 + %".2251" = and i64 %".2250", 63 + %".2252" = lshr i64 %"SymVar_0", %".2251" + %".2253" = xor i64 810798164723513605, %".2252" + %".2254" = sub i64 %"SymVar_0", 275339905 + %".2255" = add i64 %".2253", %".2254" + %".2256" = zext i8 5 to i64 + %".2257" = and i64 %".2256", 63 + %".2258" = lshr i64 %"SymVar_0", %".2257" + %".2259" = add i64 %".2255", %".2258" + %".2260" = add i64 %".2259", %"SymVar_0" + %".2261" = sext i64 %".2260" to i128 + %".2262" = zext i8 5 to i64 + %".2263" = and i64 %".2262", 63 + %".2264" = lshr i64 %"SymVar_0", %".2263" + %".2265" = sext i64 %".2264" to i128 + %".2266" = mul i128 %".2261", %".2265" + %".2267" = trunc i128 %".2266" to i64 + %".2268" = and i64 7, %".2267" + %".2269" = zext i8 2 to i64 + %".2270" = and i64 %".2269", 63 + %".2271" = shl i64 %".2268", %".2270" + %".2272" = zext i8 5 to i64 + %".2273" = and i64 %".2272", 63 + %".2274" = lshr i64 %"SymVar_0", %".2273" + %".2275" = or i64 %".2271", %".2274" + %".2276" = zext i8 5 to i64 + %".2277" = and i64 %".2276", 63 + %".2278" = lshr i64 %"SymVar_0", %".2277" + %".2279" = sext i64 %".2278" to i128 + %".2280" = sext i64 1015975030 to i128 + %".2281" = mul i128 %".2279", %".2280" + %".2282" = trunc i128 %".2281" to i64 + %".2283" = and i64 7, %".2282" + %".2284" = or i64 1, %".2283" + %".2285" = trunc i64 %".2284" to i32 + %".2286" = zext i32 %".2285" to i64 + %".2287" = trunc i64 %".2286" to i8 + %".2288" = zext i8 %".2287" to i64 + %".2289" = and i64 %".2288", 63 + %".2290" = lshr i64 %"SymVar_0", %".2289" + %".2291" = zext i8 5 to i64 + %".2292" = and i64 %".2291", 63 + %".2293" = lshr i64 %"SymVar_0", %".2292" + %".2294" = xor i64 810798164723513605, %".2293" + %".2295" = sub i64 %"SymVar_0", 275339905 + %".2296" = add i64 %".2294", %".2295" + %".2297" = zext i8 4 to i64 + %".2298" = and i64 %".2297", 63 + %".2299" = lshr i64 %".2296", %".2298" + %".2300" = and i64 15, %".2299" + %".2301" = or i64 1, %".2300" + %".2302" = sub i64 64, %".2301" + %".2303" = trunc i64 %".2302" to i32 + %".2304" = zext i32 %".2303" to i64 + %".2305" = trunc i64 %".2304" to i8 + %".2306" = zext i8 %".2305" to i64 + %".2307" = and i64 %".2306", 63 + %".2308" = lshr i64 %".2290", %".2307" + %".2309" = zext i8 5 to i64 + %".2310" = and i64 %".2309", 63 + %".2311" = lshr i64 %"SymVar_0", %".2310" + %".2312" = sext i64 %".2311" to i128 + %".2313" = sext i64 1015975030 to i128 + %".2314" = mul i128 %".2312", %".2313" + %".2315" = trunc i128 %".2314" to i64 + %".2316" = and i64 7, %".2315" + %".2317" = or i64 1, %".2316" + %".2318" = trunc i64 %".2317" to i32 + %".2319" = zext i32 %".2318" to i64 + %".2320" = trunc i64 %".2319" to i8 + %".2321" = zext i8 %".2320" to i64 + %".2322" = and i64 %".2321", 63 + %".2323" = lshr i64 %"SymVar_0", %".2322" + %".2324" = zext i8 5 to i64 + %".2325" = and i64 %".2324", 63 + %".2326" = lshr i64 %"SymVar_0", %".2325" + %".2327" = xor i64 810798164723513605, %".2326" + %".2328" = sub i64 %"SymVar_0", 275339905 + %".2329" = add i64 %".2327", %".2328" + %".2330" = zext i8 4 to i64 + %".2331" = and i64 %".2330", 63 + %".2332" = lshr i64 %".2329", %".2331" + %".2333" = and i64 15, %".2332" + %".2334" = or i64 1, %".2333" + %".2335" = trunc i64 %".2334" to i32 + %".2336" = zext i32 %".2335" to i64 + %".2337" = trunc i64 %".2336" to i8 + %".2338" = zext i8 %".2337" to i64 + %".2339" = and i64 %".2338", 63 + %".2340" = shl i64 %".2323", %".2339" + %".2341" = or i64 %".2308", %".2340" + %".2342" = and i64 15, %".2341" + %".2343" = zext i8 3 to i64 + %".2344" = and i64 %".2343", 63 + %".2345" = shl i64 %".2342", %".2344" + %".2346" = zext i8 5 to i64 + %".2347" = and i64 %".2346", 63 + %".2348" = lshr i64 %"SymVar_0", %".2347" + %".2349" = xor i64 810798164723513605, %".2348" + %".2350" = sub i64 %"SymVar_0", 275339905 + %".2351" = add i64 %".2349", %".2350" + %".2352" = or i64 %".2345", %".2351" + %".2353" = and i64 15, %".2352" + %".2354" = or i64 1, %".2353" + %".2355" = trunc i64 %".2354" to i32 + %".2356" = zext i32 %".2355" to i64 + %".2357" = trunc i64 %".2356" to i8 + %".2358" = zext i8 %".2357" to i64 + %".2359" = and i64 %".2358", 63 + %".2360" = shl i64 %".2275", %".2359" + %".2361" = or i64 %".2249", %".2360" + %".2362" = zext i8 5 to i64 + %".2363" = and i64 %".2362", 63 + %".2364" = lshr i64 %"SymVar_0", %".2363" + %".2365" = xor i64 810798164723513605, %".2364" + %".2366" = sub i64 %"SymVar_0", 275339905 + %".2367" = add i64 %".2365", %".2366" + %".2368" = zext i8 5 to i64 + %".2369" = and i64 %".2368", 63 + %".2370" = lshr i64 %"SymVar_0", %".2369" + %".2371" = add i64 %".2367", %".2370" + %".2372" = add i64 %".2371", %"SymVar_0" + %".2373" = zext i8 5 to i64 + %".2374" = and i64 %".2373", 63 + %".2375" = lshr i64 %"SymVar_0", %".2374" + %".2376" = sext i64 %".2375" to i128 + %".2377" = sext i64 1015975030 to i128 + %".2378" = mul i128 %".2376", %".2377" + %".2379" = trunc i128 %".2378" to i64 + %".2380" = and i64 7, %".2379" + %".2381" = or i64 1, %".2380" + %".2382" = trunc i64 %".2381" to i32 + %".2383" = zext i32 %".2382" to i64 + %".2384" = trunc i64 %".2383" to i8 + %".2385" = zext i8 %".2384" to i64 + %".2386" = and i64 %".2385", 63 + %".2387" = lshr i64 %"SymVar_0", %".2386" + %".2388" = zext i8 3 to i64 + %".2389" = and i64 %".2388", 63 + %".2390" = lshr i64 %".2387", %".2389" + %".2391" = and i64 15, %".2390" + %".2392" = or i64 1, %".2391" + %".2393" = sub i64 64, %".2392" + %".2394" = trunc i64 %".2393" to i32 + %".2395" = zext i32 %".2394" to i64 + %".2396" = trunc i64 %".2395" to i8 + %".2397" = zext i8 %".2396" to i64 + %".2398" = and i64 %".2397", 63 + %".2399" = lshr i64 %".2372", %".2398" + %".2400" = zext i8 5 to i64 + %".2401" = and i64 %".2400", 63 + %".2402" = lshr i64 %"SymVar_0", %".2401" + %".2403" = xor i64 810798164723513605, %".2402" + %".2404" = sub i64 %"SymVar_0", 275339905 + %".2405" = add i64 %".2403", %".2404" + %".2406" = zext i8 5 to i64 + %".2407" = and i64 %".2406", 63 + %".2408" = lshr i64 %"SymVar_0", %".2407" + %".2409" = add i64 %".2405", %".2408" + %".2410" = add i64 %".2409", %"SymVar_0" + %".2411" = zext i8 5 to i64 + %".2412" = and i64 %".2411", 63 + %".2413" = lshr i64 %"SymVar_0", %".2412" + %".2414" = sext i64 %".2413" to i128 + %".2415" = sext i64 1015975030 to i128 + %".2416" = mul i128 %".2414", %".2415" + %".2417" = trunc i128 %".2416" to i64 + %".2418" = and i64 7, %".2417" + %".2419" = or i64 1, %".2418" + %".2420" = trunc i64 %".2419" to i32 + %".2421" = zext i32 %".2420" to i64 + %".2422" = trunc i64 %".2421" to i8 + %".2423" = zext i8 %".2422" to i64 + %".2424" = and i64 %".2423", 63 + %".2425" = lshr i64 %"SymVar_0", %".2424" + %".2426" = zext i8 3 to i64 + %".2427" = and i64 %".2426", 63 + %".2428" = lshr i64 %".2425", %".2427" + %".2429" = and i64 15, %".2428" + %".2430" = or i64 1, %".2429" + %".2431" = trunc i64 %".2430" to i32 + %".2432" = zext i32 %".2431" to i64 + %".2433" = trunc i64 %".2432" to i8 + %".2434" = zext i8 %".2433" to i64 + %".2435" = and i64 %".2434", 63 + %".2436" = shl i64 %".2410", %".2435" + %".2437" = or i64 %".2399", %".2436" + %".2438" = sub i64 %".2361", %".2437" + %".2439" = xor i64 %".2137", %".2438" + %".2440" = xor i64 %".2061", %".2439" + %".2441" = zext i8 5 to i64 + %".2442" = and i64 %".2441", 63 + %".2443" = lshr i64 %"SymVar_0", %".2442" + %".2444" = xor i64 810798164723513605, %".2443" + %".2445" = sub i64 %"SymVar_0", 275339905 + %".2446" = add i64 %".2444", %".2445" + %".2447" = zext i8 5 to i64 + %".2448" = and i64 %".2447", 63 + %".2449" = lshr i64 %"SymVar_0", %".2448" + %".2450" = add i64 %".2446", %".2449" + %".2451" = add i64 %".2450", %"SymVar_0" + %".2452" = sext i64 %".2451" to i128 + %".2453" = zext i8 5 to i64 + %".2454" = and i64 %".2453", 63 + %".2455" = lshr i64 %"SymVar_0", %".2454" + %".2456" = sext i64 %".2455" to i128 + %".2457" = mul i128 %".2452", %".2456" + %".2458" = trunc i128 %".2457" to i64 + %".2459" = and i64 7, %".2458" + %".2460" = zext i8 2 to i64 + %".2461" = and i64 %".2460", 63 + %".2462" = shl i64 %".2459", %".2461" + %".2463" = zext i8 5 to i64 + %".2464" = and i64 %".2463", 63 + %".2465" = lshr i64 %"SymVar_0", %".2464" + %".2466" = or i64 %".2462", %".2465" + %".2467" = zext i8 5 to i64 + %".2468" = and i64 %".2467", 63 + %".2469" = lshr i64 %"SymVar_0", %".2468" + %".2470" = sext i64 %".2469" to i128 + %".2471" = sext i64 1015975030 to i128 + %".2472" = mul i128 %".2470", %".2471" + %".2473" = trunc i128 %".2472" to i64 + %".2474" = and i64 7, %".2473" + %".2475" = or i64 1, %".2474" + %".2476" = trunc i64 %".2475" to i32 + %".2477" = zext i32 %".2476" to i64 + %".2478" = trunc i64 %".2477" to i8 + %".2479" = zext i8 %".2478" to i64 + %".2480" = and i64 %".2479", 63 + %".2481" = lshr i64 %"SymVar_0", %".2480" + %".2482" = zext i8 5 to i64 + %".2483" = and i64 %".2482", 63 + %".2484" = lshr i64 %"SymVar_0", %".2483" + %".2485" = xor i64 810798164723513605, %".2484" + %".2486" = sub i64 %"SymVar_0", 275339905 + %".2487" = add i64 %".2485", %".2486" + %".2488" = zext i8 4 to i64 + %".2489" = and i64 %".2488", 63 + %".2490" = lshr i64 %".2487", %".2489" + %".2491" = and i64 15, %".2490" + %".2492" = or i64 1, %".2491" + %".2493" = sub i64 64, %".2492" + %".2494" = trunc i64 %".2493" to i32 + %".2495" = zext i32 %".2494" to i64 + %".2496" = trunc i64 %".2495" to i8 + %".2497" = zext i8 %".2496" to i64 + %".2498" = and i64 %".2497", 63 + %".2499" = lshr i64 %".2481", %".2498" + %".2500" = zext i8 5 to i64 + %".2501" = and i64 %".2500", 63 + %".2502" = lshr i64 %"SymVar_0", %".2501" + %".2503" = sext i64 %".2502" to i128 + %".2504" = sext i64 1015975030 to i128 + %".2505" = mul i128 %".2503", %".2504" + %".2506" = trunc i128 %".2505" to i64 + %".2507" = and i64 7, %".2506" + %".2508" = or i64 1, %".2507" + %".2509" = trunc i64 %".2508" to i32 + %".2510" = zext i32 %".2509" to i64 + %".2511" = trunc i64 %".2510" to i8 + %".2512" = zext i8 %".2511" to i64 + %".2513" = and i64 %".2512", 63 + %".2514" = lshr i64 %"SymVar_0", %".2513" + %".2515" = zext i8 5 to i64 + %".2516" = and i64 %".2515", 63 + %".2517" = lshr i64 %"SymVar_0", %".2516" + %".2518" = xor i64 810798164723513605, %".2517" + %".2519" = sub i64 %"SymVar_0", 275339905 + %".2520" = add i64 %".2518", %".2519" + %".2521" = zext i8 4 to i64 + %".2522" = and i64 %".2521", 63 + %".2523" = lshr i64 %".2520", %".2522" + %".2524" = and i64 15, %".2523" + %".2525" = or i64 1, %".2524" + %".2526" = trunc i64 %".2525" to i32 + %".2527" = zext i32 %".2526" to i64 + %".2528" = trunc i64 %".2527" to i8 + %".2529" = zext i8 %".2528" to i64 + %".2530" = and i64 %".2529", 63 + %".2531" = shl i64 %".2514", %".2530" + %".2532" = or i64 %".2499", %".2531" + %".2533" = and i64 15, %".2532" + %".2534" = zext i8 3 to i64 + %".2535" = and i64 %".2534", 63 + %".2536" = shl i64 %".2533", %".2535" + %".2537" = zext i8 5 to i64 + %".2538" = and i64 %".2537", 63 + %".2539" = lshr i64 %"SymVar_0", %".2538" + %".2540" = xor i64 810798164723513605, %".2539" + %".2541" = sub i64 %"SymVar_0", 275339905 + %".2542" = add i64 %".2540", %".2541" + %".2543" = or i64 %".2536", %".2542" + %".2544" = and i64 15, %".2543" + %".2545" = or i64 1, %".2544" + %".2546" = sub i64 64, %".2545" + %".2547" = trunc i64 %".2546" to i32 + %".2548" = zext i32 %".2547" to i64 + %".2549" = trunc i64 %".2548" to i8 + %".2550" = zext i8 %".2549" to i64 + %".2551" = and i64 %".2550", 63 + %".2552" = lshr i64 %".2466", %".2551" + %".2553" = zext i8 5 to i64 + %".2554" = and i64 %".2553", 63 + %".2555" = lshr i64 %"SymVar_0", %".2554" + %".2556" = xor i64 810798164723513605, %".2555" + %".2557" = sub i64 %"SymVar_0", 275339905 + %".2558" = add i64 %".2556", %".2557" + %".2559" = zext i8 5 to i64 + %".2560" = and i64 %".2559", 63 + %".2561" = lshr i64 %"SymVar_0", %".2560" + %".2562" = add i64 %".2558", %".2561" + %".2563" = add i64 %".2562", %"SymVar_0" + %".2564" = sext i64 %".2563" to i128 + %".2565" = zext i8 5 to i64 + %".2566" = and i64 %".2565", 63 + %".2567" = lshr i64 %"SymVar_0", %".2566" + %".2568" = sext i64 %".2567" to i128 + %".2569" = mul i128 %".2564", %".2568" + %".2570" = trunc i128 %".2569" to i64 + %".2571" = and i64 7, %".2570" + %".2572" = zext i8 2 to i64 + %".2573" = and i64 %".2572", 63 + %".2574" = shl i64 %".2571", %".2573" + %".2575" = zext i8 5 to i64 + %".2576" = and i64 %".2575", 63 + %".2577" = lshr i64 %"SymVar_0", %".2576" + %".2578" = or i64 %".2574", %".2577" + %".2579" = zext i8 5 to i64 + %".2580" = and i64 %".2579", 63 + %".2581" = lshr i64 %"SymVar_0", %".2580" + %".2582" = sext i64 %".2581" to i128 + %".2583" = sext i64 1015975030 to i128 + %".2584" = mul i128 %".2582", %".2583" + %".2585" = trunc i128 %".2584" to i64 + %".2586" = and i64 7, %".2585" + %".2587" = or i64 1, %".2586" + %".2588" = trunc i64 %".2587" to i32 + %".2589" = zext i32 %".2588" to i64 + %".2590" = trunc i64 %".2589" to i8 + %".2591" = zext i8 %".2590" to i64 + %".2592" = and i64 %".2591", 63 + %".2593" = lshr i64 %"SymVar_0", %".2592" + %".2594" = zext i8 5 to i64 + %".2595" = and i64 %".2594", 63 + %".2596" = lshr i64 %"SymVar_0", %".2595" + %".2597" = xor i64 810798164723513605, %".2596" + %".2598" = sub i64 %"SymVar_0", 275339905 + %".2599" = add i64 %".2597", %".2598" + %".2600" = zext i8 4 to i64 + %".2601" = and i64 %".2600", 63 + %".2602" = lshr i64 %".2599", %".2601" + %".2603" = and i64 15, %".2602" + %".2604" = or i64 1, %".2603" + %".2605" = sub i64 64, %".2604" + %".2606" = trunc i64 %".2605" to i32 + %".2607" = zext i32 %".2606" to i64 + %".2608" = trunc i64 %".2607" to i8 + %".2609" = zext i8 %".2608" to i64 + %".2610" = and i64 %".2609", 63 + %".2611" = lshr i64 %".2593", %".2610" + %".2612" = zext i8 5 to i64 + %".2613" = and i64 %".2612", 63 + %".2614" = lshr i64 %"SymVar_0", %".2613" + %".2615" = sext i64 %".2614" to i128 + %".2616" = sext i64 1015975030 to i128 + %".2617" = mul i128 %".2615", %".2616" + %".2618" = trunc i128 %".2617" to i64 + %".2619" = and i64 7, %".2618" + %".2620" = or i64 1, %".2619" + %".2621" = trunc i64 %".2620" to i32 + %".2622" = zext i32 %".2621" to i64 + %".2623" = trunc i64 %".2622" to i8 + %".2624" = zext i8 %".2623" to i64 + %".2625" = and i64 %".2624", 63 + %".2626" = lshr i64 %"SymVar_0", %".2625" + %".2627" = zext i8 5 to i64 + %".2628" = and i64 %".2627", 63 + %".2629" = lshr i64 %"SymVar_0", %".2628" + %".2630" = xor i64 810798164723513605, %".2629" + %".2631" = sub i64 %"SymVar_0", 275339905 + %".2632" = add i64 %".2630", %".2631" + %".2633" = zext i8 4 to i64 + %".2634" = and i64 %".2633", 63 + %".2635" = lshr i64 %".2632", %".2634" + %".2636" = and i64 15, %".2635" + %".2637" = or i64 1, %".2636" + %".2638" = trunc i64 %".2637" to i32 + %".2639" = zext i32 %".2638" to i64 + %".2640" = trunc i64 %".2639" to i8 + %".2641" = zext i8 %".2640" to i64 + %".2642" = and i64 %".2641", 63 + %".2643" = shl i64 %".2626", %".2642" + %".2644" = or i64 %".2611", %".2643" + %".2645" = and i64 15, %".2644" + %".2646" = zext i8 3 to i64 + %".2647" = and i64 %".2646", 63 + %".2648" = shl i64 %".2645", %".2647" + %".2649" = zext i8 5 to i64 + %".2650" = and i64 %".2649", 63 + %".2651" = lshr i64 %"SymVar_0", %".2650" + %".2652" = xor i64 810798164723513605, %".2651" + %".2653" = sub i64 %"SymVar_0", 275339905 + %".2654" = add i64 %".2652", %".2653" + %".2655" = or i64 %".2648", %".2654" + %".2656" = and i64 15, %".2655" + %".2657" = or i64 1, %".2656" + %".2658" = trunc i64 %".2657" to i32 + %".2659" = zext i32 %".2658" to i64 + %".2660" = trunc i64 %".2659" to i8 + %".2661" = zext i8 %".2660" to i64 + %".2662" = and i64 %".2661", 63 + %".2663" = shl i64 %".2578", %".2662" + %".2664" = or i64 %".2552", %".2663" + %".2665" = zext i8 5 to i64 + %".2666" = and i64 %".2665", 63 + %".2667" = lshr i64 %"SymVar_0", %".2666" + %".2668" = xor i64 810798164723513605, %".2667" + %".2669" = sub i64 %"SymVar_0", 275339905 + %".2670" = add i64 %".2668", %".2669" + %".2671" = zext i8 5 to i64 + %".2672" = and i64 %".2671", 63 + %".2673" = lshr i64 %"SymVar_0", %".2672" + %".2674" = add i64 %".2670", %".2673" + %".2675" = add i64 %".2674", %"SymVar_0" + %".2676" = sext i64 %".2675" to i128 + %".2677" = zext i8 5 to i64 + %".2678" = and i64 %".2677", 63 + %".2679" = lshr i64 %"SymVar_0", %".2678" + %".2680" = sext i64 %".2679" to i128 + %".2681" = mul i128 %".2676", %".2680" + %".2682" = trunc i128 %".2681" to i64 + %".2683" = and i64 7, %".2682" + %".2684" = zext i8 2 to i64 + %".2685" = and i64 %".2684", 63 + %".2686" = shl i64 %".2683", %".2685" + %".2687" = zext i8 5 to i64 + %".2688" = and i64 %".2687", 63 + %".2689" = lshr i64 %"SymVar_0", %".2688" + %".2690" = or i64 %".2686", %".2689" + %".2691" = zext i8 5 to i64 + %".2692" = and i64 %".2691", 63 + %".2693" = lshr i64 %"SymVar_0", %".2692" + %".2694" = sext i64 %".2693" to i128 + %".2695" = sext i64 1015975030 to i128 + %".2696" = mul i128 %".2694", %".2695" + %".2697" = trunc i128 %".2696" to i64 + %".2698" = and i64 7, %".2697" + %".2699" = or i64 1, %".2698" + %".2700" = trunc i64 %".2699" to i32 + %".2701" = zext i32 %".2700" to i64 + %".2702" = trunc i64 %".2701" to i8 + %".2703" = zext i8 %".2702" to i64 + %".2704" = and i64 %".2703", 63 + %".2705" = lshr i64 %"SymVar_0", %".2704" + %".2706" = zext i8 5 to i64 + %".2707" = and i64 %".2706", 63 + %".2708" = lshr i64 %"SymVar_0", %".2707" + %".2709" = xor i64 810798164723513605, %".2708" + %".2710" = sub i64 %"SymVar_0", 275339905 + %".2711" = add i64 %".2709", %".2710" + %".2712" = zext i8 4 to i64 + %".2713" = and i64 %".2712", 63 + %".2714" = lshr i64 %".2711", %".2713" + %".2715" = and i64 15, %".2714" + %".2716" = or i64 1, %".2715" + %".2717" = sub i64 64, %".2716" + %".2718" = trunc i64 %".2717" to i32 + %".2719" = zext i32 %".2718" to i64 + %".2720" = trunc i64 %".2719" to i8 + %".2721" = zext i8 %".2720" to i64 + %".2722" = and i64 %".2721", 63 + %".2723" = lshr i64 %".2705", %".2722" + %".2724" = zext i8 5 to i64 + %".2725" = and i64 %".2724", 63 + %".2726" = lshr i64 %"SymVar_0", %".2725" + %".2727" = sext i64 %".2726" to i128 + %".2728" = sext i64 1015975030 to i128 + %".2729" = mul i128 %".2727", %".2728" + %".2730" = trunc i128 %".2729" to i64 + %".2731" = and i64 7, %".2730" + %".2732" = or i64 1, %".2731" + %".2733" = trunc i64 %".2732" to i32 + %".2734" = zext i32 %".2733" to i64 + %".2735" = trunc i64 %".2734" to i8 + %".2736" = zext i8 %".2735" to i64 + %".2737" = and i64 %".2736", 63 + %".2738" = lshr i64 %"SymVar_0", %".2737" + %".2739" = zext i8 5 to i64 + %".2740" = and i64 %".2739", 63 + %".2741" = lshr i64 %"SymVar_0", %".2740" + %".2742" = xor i64 810798164723513605, %".2741" + %".2743" = sub i64 %"SymVar_0", 275339905 + %".2744" = add i64 %".2742", %".2743" + %".2745" = zext i8 4 to i64 + %".2746" = and i64 %".2745", 63 + %".2747" = lshr i64 %".2744", %".2746" + %".2748" = and i64 15, %".2747" + %".2749" = or i64 1, %".2748" + %".2750" = trunc i64 %".2749" to i32 + %".2751" = zext i32 %".2750" to i64 + %".2752" = trunc i64 %".2751" to i8 + %".2753" = zext i8 %".2752" to i64 + %".2754" = and i64 %".2753", 63 + %".2755" = shl i64 %".2738", %".2754" + %".2756" = or i64 %".2723", %".2755" + %".2757" = and i64 15, %".2756" + %".2758" = zext i8 3 to i64 + %".2759" = and i64 %".2758", 63 + %".2760" = shl i64 %".2757", %".2759" + %".2761" = zext i8 5 to i64 + %".2762" = and i64 %".2761", 63 + %".2763" = lshr i64 %"SymVar_0", %".2762" + %".2764" = xor i64 810798164723513605, %".2763" + %".2765" = sub i64 %"SymVar_0", 275339905 + %".2766" = add i64 %".2764", %".2765" + %".2767" = or i64 %".2760", %".2766" + %".2768" = and i64 15, %".2767" + %".2769" = or i64 1, %".2768" + %".2770" = sub i64 64, %".2769" + %".2771" = trunc i64 %".2770" to i32 + %".2772" = zext i32 %".2771" to i64 + %".2773" = trunc i64 %".2772" to i8 + %".2774" = zext i8 %".2773" to i64 + %".2775" = and i64 %".2774", 63 + %".2776" = lshr i64 %".2690", %".2775" + %".2777" = zext i8 5 to i64 + %".2778" = and i64 %".2777", 63 + %".2779" = lshr i64 %"SymVar_0", %".2778" + %".2780" = xor i64 810798164723513605, %".2779" + %".2781" = sub i64 %"SymVar_0", 275339905 + %".2782" = add i64 %".2780", %".2781" + %".2783" = zext i8 5 to i64 + %".2784" = and i64 %".2783", 63 + %".2785" = lshr i64 %"SymVar_0", %".2784" + %".2786" = add i64 %".2782", %".2785" + %".2787" = add i64 %".2786", %"SymVar_0" + %".2788" = sext i64 %".2787" to i128 + %".2789" = zext i8 5 to i64 + %".2790" = and i64 %".2789", 63 + %".2791" = lshr i64 %"SymVar_0", %".2790" + %".2792" = sext i64 %".2791" to i128 + %".2793" = mul i128 %".2788", %".2792" + %".2794" = trunc i128 %".2793" to i64 + %".2795" = and i64 7, %".2794" + %".2796" = zext i8 2 to i64 + %".2797" = and i64 %".2796", 63 + %".2798" = shl i64 %".2795", %".2797" + %".2799" = zext i8 5 to i64 + %".2800" = and i64 %".2799", 63 + %".2801" = lshr i64 %"SymVar_0", %".2800" + %".2802" = or i64 %".2798", %".2801" + %".2803" = zext i8 5 to i64 + %".2804" = and i64 %".2803", 63 + %".2805" = lshr i64 %"SymVar_0", %".2804" + %".2806" = sext i64 %".2805" to i128 + %".2807" = sext i64 1015975030 to i128 + %".2808" = mul i128 %".2806", %".2807" + %".2809" = trunc i128 %".2808" to i64 + %".2810" = and i64 7, %".2809" + %".2811" = or i64 1, %".2810" + %".2812" = trunc i64 %".2811" to i32 + %".2813" = zext i32 %".2812" to i64 + %".2814" = trunc i64 %".2813" to i8 + %".2815" = zext i8 %".2814" to i64 + %".2816" = and i64 %".2815", 63 + %".2817" = lshr i64 %"SymVar_0", %".2816" + %".2818" = zext i8 5 to i64 + %".2819" = and i64 %".2818", 63 + %".2820" = lshr i64 %"SymVar_0", %".2819" + %".2821" = xor i64 810798164723513605, %".2820" + %".2822" = sub i64 %"SymVar_0", 275339905 + %".2823" = add i64 %".2821", %".2822" + %".2824" = zext i8 4 to i64 + %".2825" = and i64 %".2824", 63 + %".2826" = lshr i64 %".2823", %".2825" + %".2827" = and i64 15, %".2826" + %".2828" = or i64 1, %".2827" + %".2829" = sub i64 64, %".2828" + %".2830" = trunc i64 %".2829" to i32 + %".2831" = zext i32 %".2830" to i64 + %".2832" = trunc i64 %".2831" to i8 + %".2833" = zext i8 %".2832" to i64 + %".2834" = and i64 %".2833", 63 + %".2835" = lshr i64 %".2817", %".2834" + %".2836" = zext i8 5 to i64 + %".2837" = and i64 %".2836", 63 + %".2838" = lshr i64 %"SymVar_0", %".2837" + %".2839" = sext i64 %".2838" to i128 + %".2840" = sext i64 1015975030 to i128 + %".2841" = mul i128 %".2839", %".2840" + %".2842" = trunc i128 %".2841" to i64 + %".2843" = and i64 7, %".2842" + %".2844" = or i64 1, %".2843" + %".2845" = trunc i64 %".2844" to i32 + %".2846" = zext i32 %".2845" to i64 + %".2847" = trunc i64 %".2846" to i8 + %".2848" = zext i8 %".2847" to i64 + %".2849" = and i64 %".2848", 63 + %".2850" = lshr i64 %"SymVar_0", %".2849" + %".2851" = zext i8 5 to i64 + %".2852" = and i64 %".2851", 63 + %".2853" = lshr i64 %"SymVar_0", %".2852" + %".2854" = xor i64 810798164723513605, %".2853" + %".2855" = sub i64 %"SymVar_0", 275339905 + %".2856" = add i64 %".2854", %".2855" + %".2857" = zext i8 4 to i64 + %".2858" = and i64 %".2857", 63 + %".2859" = lshr i64 %".2856", %".2858" + %".2860" = and i64 15, %".2859" + %".2861" = or i64 1, %".2860" + %".2862" = trunc i64 %".2861" to i32 + %".2863" = zext i32 %".2862" to i64 + %".2864" = trunc i64 %".2863" to i8 + %".2865" = zext i8 %".2864" to i64 + %".2866" = and i64 %".2865", 63 + %".2867" = shl i64 %".2850", %".2866" + %".2868" = or i64 %".2835", %".2867" + %".2869" = and i64 15, %".2868" + %".2870" = zext i8 3 to i64 + %".2871" = and i64 %".2870", 63 + %".2872" = shl i64 %".2869", %".2871" + %".2873" = zext i8 5 to i64 + %".2874" = and i64 %".2873", 63 + %".2875" = lshr i64 %"SymVar_0", %".2874" + %".2876" = xor i64 810798164723513605, %".2875" + %".2877" = sub i64 %"SymVar_0", 275339905 + %".2878" = add i64 %".2876", %".2877" + %".2879" = or i64 %".2872", %".2878" + %".2880" = and i64 15, %".2879" + %".2881" = or i64 1, %".2880" + %".2882" = trunc i64 %".2881" to i32 + %".2883" = zext i32 %".2882" to i64 + %".2884" = trunc i64 %".2883" to i8 + %".2885" = zext i8 %".2884" to i64 + %".2886" = and i64 %".2885", 63 + %".2887" = shl i64 %".2802", %".2886" + %".2888" = or i64 %".2776", %".2887" + %".2889" = zext i8 5 to i64 + %".2890" = and i64 %".2889", 63 + %".2891" = lshr i64 %"SymVar_0", %".2890" + %".2892" = xor i64 810798164723513605, %".2891" + %".2893" = sub i64 %"SymVar_0", 275339905 + %".2894" = add i64 %".2892", %".2893" + %".2895" = zext i8 5 to i64 + %".2896" = and i64 %".2895", 63 + %".2897" = lshr i64 %"SymVar_0", %".2896" + %".2898" = add i64 %".2894", %".2897" + %".2899" = add i64 %".2898", %"SymVar_0" + %".2900" = zext i8 5 to i64 + %".2901" = and i64 %".2900", 63 + %".2902" = lshr i64 %"SymVar_0", %".2901" + %".2903" = sext i64 %".2902" to i128 + %".2904" = sext i64 1015975030 to i128 + %".2905" = mul i128 %".2903", %".2904" + %".2906" = trunc i128 %".2905" to i64 + %".2907" = and i64 7, %".2906" + %".2908" = or i64 1, %".2907" + %".2909" = trunc i64 %".2908" to i32 + %".2910" = zext i32 %".2909" to i64 + %".2911" = trunc i64 %".2910" to i8 + %".2912" = zext i8 %".2911" to i64 + %".2913" = and i64 %".2912", 63 + %".2914" = lshr i64 %"SymVar_0", %".2913" + %".2915" = zext i8 3 to i64 + %".2916" = and i64 %".2915", 63 + %".2917" = lshr i64 %".2914", %".2916" + %".2918" = and i64 15, %".2917" + %".2919" = or i64 1, %".2918" + %".2920" = sub i64 64, %".2919" + %".2921" = trunc i64 %".2920" to i32 + %".2922" = zext i32 %".2921" to i64 + %".2923" = trunc i64 %".2922" to i8 + %".2924" = zext i8 %".2923" to i64 + %".2925" = and i64 %".2924", 63 + %".2926" = lshr i64 %".2899", %".2925" + %".2927" = zext i8 5 to i64 + %".2928" = and i64 %".2927", 63 + %".2929" = lshr i64 %"SymVar_0", %".2928" + %".2930" = xor i64 810798164723513605, %".2929" + %".2931" = sub i64 %"SymVar_0", 275339905 + %".2932" = add i64 %".2930", %".2931" + %".2933" = zext i8 5 to i64 + %".2934" = and i64 %".2933", 63 + %".2935" = lshr i64 %"SymVar_0", %".2934" + %".2936" = add i64 %".2932", %".2935" + %".2937" = add i64 %".2936", %"SymVar_0" + %".2938" = zext i8 5 to i64 + %".2939" = and i64 %".2938", 63 + %".2940" = lshr i64 %"SymVar_0", %".2939" + %".2941" = sext i64 %".2940" to i128 + %".2942" = sext i64 1015975030 to i128 + %".2943" = mul i128 %".2941", %".2942" + %".2944" = trunc i128 %".2943" to i64 + %".2945" = and i64 7, %".2944" + %".2946" = or i64 1, %".2945" + %".2947" = trunc i64 %".2946" to i32 + %".2948" = zext i32 %".2947" to i64 + %".2949" = trunc i64 %".2948" to i8 + %".2950" = zext i8 %".2949" to i64 + %".2951" = and i64 %".2950", 63 + %".2952" = lshr i64 %"SymVar_0", %".2951" + %".2953" = zext i8 3 to i64 + %".2954" = and i64 %".2953", 63 + %".2955" = lshr i64 %".2952", %".2954" + %".2956" = and i64 15, %".2955" + %".2957" = or i64 1, %".2956" + %".2958" = trunc i64 %".2957" to i32 + %".2959" = zext i32 %".2958" to i64 + %".2960" = trunc i64 %".2959" to i8 + %".2961" = zext i8 %".2960" to i64 + %".2962" = and i64 %".2961", 63 + %".2963" = shl i64 %".2937", %".2962" + %".2964" = or i64 %".2926", %".2963" + %".2965" = sub i64 %".2888", %".2964" + %".2966" = xor i64 %".2664", %".2965" + %".2967" = zext i8 5 to i64 + %".2968" = and i64 %".2967", 63 + %".2969" = lshr i64 %"SymVar_0", %".2968" + %".2970" = xor i64 810798164723513605, %".2969" + %".2971" = sub i64 %"SymVar_0", 275339905 + %".2972" = add i64 %".2970", %".2971" + %".2973" = zext i8 5 to i64 + %".2974" = and i64 %".2973", 63 + %".2975" = lshr i64 %"SymVar_0", %".2974" + %".2976" = add i64 %".2972", %".2975" + %".2977" = add i64 %".2976", %"SymVar_0" + %".2978" = sext i64 %".2977" to i128 + %".2979" = zext i8 5 to i64 + %".2980" = and i64 %".2979", 63 + %".2981" = lshr i64 %"SymVar_0", %".2980" + %".2982" = sext i64 %".2981" to i128 + %".2983" = mul i128 %".2978", %".2982" + %".2984" = trunc i128 %".2983" to i64 + %".2985" = and i64 7, %".2984" + %".2986" = zext i8 2 to i64 + %".2987" = and i64 %".2986", 63 + %".2988" = shl i64 %".2985", %".2987" + %".2989" = zext i8 5 to i64 + %".2990" = and i64 %".2989", 63 + %".2991" = lshr i64 %"SymVar_0", %".2990" + %".2992" = or i64 %".2988", %".2991" + %".2993" = zext i8 5 to i64 + %".2994" = and i64 %".2993", 63 + %".2995" = lshr i64 %"SymVar_0", %".2994" + %".2996" = sext i64 %".2995" to i128 + %".2997" = sext i64 1015975030 to i128 + %".2998" = mul i128 %".2996", %".2997" + %".2999" = trunc i128 %".2998" to i64 + %".3000" = and i64 7, %".2999" + %".3001" = or i64 1, %".3000" + %".3002" = trunc i64 %".3001" to i32 + %".3003" = zext i32 %".3002" to i64 + %".3004" = trunc i64 %".3003" to i8 + %".3005" = zext i8 %".3004" to i64 + %".3006" = and i64 %".3005", 63 + %".3007" = lshr i64 %"SymVar_0", %".3006" + %".3008" = zext i8 5 to i64 + %".3009" = and i64 %".3008", 63 + %".3010" = lshr i64 %"SymVar_0", %".3009" + %".3011" = xor i64 810798164723513605, %".3010" + %".3012" = sub i64 %"SymVar_0", 275339905 + %".3013" = add i64 %".3011", %".3012" + %".3014" = zext i8 4 to i64 + %".3015" = and i64 %".3014", 63 + %".3016" = lshr i64 %".3013", %".3015" + %".3017" = and i64 15, %".3016" + %".3018" = or i64 1, %".3017" + %".3019" = sub i64 64, %".3018" + %".3020" = trunc i64 %".3019" to i32 + %".3021" = zext i32 %".3020" to i64 + %".3022" = trunc i64 %".3021" to i8 + %".3023" = zext i8 %".3022" to i64 + %".3024" = and i64 %".3023", 63 + %".3025" = lshr i64 %".3007", %".3024" + %".3026" = zext i8 5 to i64 + %".3027" = and i64 %".3026", 63 + %".3028" = lshr i64 %"SymVar_0", %".3027" + %".3029" = sext i64 %".3028" to i128 + %".3030" = sext i64 1015975030 to i128 + %".3031" = mul i128 %".3029", %".3030" + %".3032" = trunc i128 %".3031" to i64 + %".3033" = and i64 7, %".3032" + %".3034" = or i64 1, %".3033" + %".3035" = trunc i64 %".3034" to i32 + %".3036" = zext i32 %".3035" to i64 + %".3037" = trunc i64 %".3036" to i8 + %".3038" = zext i8 %".3037" to i64 + %".3039" = and i64 %".3038", 63 + %".3040" = lshr i64 %"SymVar_0", %".3039" + %".3041" = zext i8 5 to i64 + %".3042" = and i64 %".3041", 63 + %".3043" = lshr i64 %"SymVar_0", %".3042" + %".3044" = xor i64 810798164723513605, %".3043" + %".3045" = sub i64 %"SymVar_0", 275339905 + %".3046" = add i64 %".3044", %".3045" + %".3047" = zext i8 4 to i64 + %".3048" = and i64 %".3047", 63 + %".3049" = lshr i64 %".3046", %".3048" + %".3050" = and i64 15, %".3049" + %".3051" = or i64 1, %".3050" + %".3052" = trunc i64 %".3051" to i32 + %".3053" = zext i32 %".3052" to i64 + %".3054" = trunc i64 %".3053" to i8 + %".3055" = zext i8 %".3054" to i64 + %".3056" = and i64 %".3055", 63 + %".3057" = shl i64 %".3040", %".3056" + %".3058" = or i64 %".3025", %".3057" + %".3059" = and i64 15, %".3058" + %".3060" = zext i8 3 to i64 + %".3061" = and i64 %".3060", 63 + %".3062" = shl i64 %".3059", %".3061" + %".3063" = zext i8 5 to i64 + %".3064" = and i64 %".3063", 63 + %".3065" = lshr i64 %"SymVar_0", %".3064" + %".3066" = xor i64 810798164723513605, %".3065" + %".3067" = sub i64 %"SymVar_0", 275339905 + %".3068" = add i64 %".3066", %".3067" + %".3069" = or i64 %".3062", %".3068" + %".3070" = and i64 15, %".3069" + %".3071" = or i64 1, %".3070" + %".3072" = sub i64 64, %".3071" + %".3073" = trunc i64 %".3072" to i32 + %".3074" = zext i32 %".3073" to i64 + %".3075" = trunc i64 %".3074" to i8 + %".3076" = zext i8 %".3075" to i64 + %".3077" = and i64 %".3076", 63 + %".3078" = lshr i64 %".2992", %".3077" + %".3079" = zext i8 5 to i64 + %".3080" = and i64 %".3079", 63 + %".3081" = lshr i64 %"SymVar_0", %".3080" + %".3082" = xor i64 810798164723513605, %".3081" + %".3083" = sub i64 %"SymVar_0", 275339905 + %".3084" = add i64 %".3082", %".3083" + %".3085" = zext i8 5 to i64 + %".3086" = and i64 %".3085", 63 + %".3087" = lshr i64 %"SymVar_0", %".3086" + %".3088" = add i64 %".3084", %".3087" + %".3089" = add i64 %".3088", %"SymVar_0" + %".3090" = sext i64 %".3089" to i128 + %".3091" = zext i8 5 to i64 + %".3092" = and i64 %".3091", 63 + %".3093" = lshr i64 %"SymVar_0", %".3092" + %".3094" = sext i64 %".3093" to i128 + %".3095" = mul i128 %".3090", %".3094" + %".3096" = trunc i128 %".3095" to i64 + %".3097" = and i64 7, %".3096" + %".3098" = zext i8 2 to i64 + %".3099" = and i64 %".3098", 63 + %".3100" = shl i64 %".3097", %".3099" + %".3101" = zext i8 5 to i64 + %".3102" = and i64 %".3101", 63 + %".3103" = lshr i64 %"SymVar_0", %".3102" + %".3104" = or i64 %".3100", %".3103" + %".3105" = zext i8 5 to i64 + %".3106" = and i64 %".3105", 63 + %".3107" = lshr i64 %"SymVar_0", %".3106" + %".3108" = sext i64 %".3107" to i128 + %".3109" = sext i64 1015975030 to i128 + %".3110" = mul i128 %".3108", %".3109" + %".3111" = trunc i128 %".3110" to i64 + %".3112" = and i64 7, %".3111" + %".3113" = or i64 1, %".3112" + %".3114" = trunc i64 %".3113" to i32 + %".3115" = zext i32 %".3114" to i64 + %".3116" = trunc i64 %".3115" to i8 + %".3117" = zext i8 %".3116" to i64 + %".3118" = and i64 %".3117", 63 + %".3119" = lshr i64 %"SymVar_0", %".3118" + %".3120" = zext i8 5 to i64 + %".3121" = and i64 %".3120", 63 + %".3122" = lshr i64 %"SymVar_0", %".3121" + %".3123" = xor i64 810798164723513605, %".3122" + %".3124" = sub i64 %"SymVar_0", 275339905 + %".3125" = add i64 %".3123", %".3124" + %".3126" = zext i8 4 to i64 + %".3127" = and i64 %".3126", 63 + %".3128" = lshr i64 %".3125", %".3127" + %".3129" = and i64 15, %".3128" + %".3130" = or i64 1, %".3129" + %".3131" = sub i64 64, %".3130" + %".3132" = trunc i64 %".3131" to i32 + %".3133" = zext i32 %".3132" to i64 + %".3134" = trunc i64 %".3133" to i8 + %".3135" = zext i8 %".3134" to i64 + %".3136" = and i64 %".3135", 63 + %".3137" = lshr i64 %".3119", %".3136" + %".3138" = zext i8 5 to i64 + %".3139" = and i64 %".3138", 63 + %".3140" = lshr i64 %"SymVar_0", %".3139" + %".3141" = sext i64 %".3140" to i128 + %".3142" = sext i64 1015975030 to i128 + %".3143" = mul i128 %".3141", %".3142" + %".3144" = trunc i128 %".3143" to i64 + %".3145" = and i64 7, %".3144" + %".3146" = or i64 1, %".3145" + %".3147" = trunc i64 %".3146" to i32 + %".3148" = zext i32 %".3147" to i64 + %".3149" = trunc i64 %".3148" to i8 + %".3150" = zext i8 %".3149" to i64 + %".3151" = and i64 %".3150", 63 + %".3152" = lshr i64 %"SymVar_0", %".3151" + %".3153" = zext i8 5 to i64 + %".3154" = and i64 %".3153", 63 + %".3155" = lshr i64 %"SymVar_0", %".3154" + %".3156" = xor i64 810798164723513605, %".3155" + %".3157" = sub i64 %"SymVar_0", 275339905 + %".3158" = add i64 %".3156", %".3157" + %".3159" = zext i8 4 to i64 + %".3160" = and i64 %".3159", 63 + %".3161" = lshr i64 %".3158", %".3160" + %".3162" = and i64 15, %".3161" + %".3163" = or i64 1, %".3162" + %".3164" = trunc i64 %".3163" to i32 + %".3165" = zext i32 %".3164" to i64 + %".3166" = trunc i64 %".3165" to i8 + %".3167" = zext i8 %".3166" to i64 + %".3168" = and i64 %".3167", 63 + %".3169" = shl i64 %".3152", %".3168" + %".3170" = or i64 %".3137", %".3169" + %".3171" = and i64 15, %".3170" + %".3172" = zext i8 3 to i64 + %".3173" = and i64 %".3172", 63 + %".3174" = shl i64 %".3171", %".3173" + %".3175" = zext i8 5 to i64 + %".3176" = and i64 %".3175", 63 + %".3177" = lshr i64 %"SymVar_0", %".3176" + %".3178" = xor i64 810798164723513605, %".3177" + %".3179" = sub i64 %"SymVar_0", 275339905 + %".3180" = add i64 %".3178", %".3179" + %".3181" = or i64 %".3174", %".3180" + %".3182" = and i64 15, %".3181" + %".3183" = or i64 1, %".3182" + %".3184" = trunc i64 %".3183" to i32 + %".3185" = zext i32 %".3184" to i64 + %".3186" = trunc i64 %".3185" to i8 + %".3187" = zext i8 %".3186" to i64 + %".3188" = and i64 %".3187", 63 + %".3189" = shl i64 %".3104", %".3188" + %".3190" = or i64 %".3078", %".3189" + %".3191" = zext i8 5 to i64 + %".3192" = and i64 %".3191", 63 + %".3193" = lshr i64 %"SymVar_0", %".3192" + %".3194" = xor i64 810798164723513605, %".3193" + %".3195" = sub i64 %"SymVar_0", 275339905 + %".3196" = add i64 %".3194", %".3195" + %".3197" = zext i8 5 to i64 + %".3198" = and i64 %".3197", 63 + %".3199" = lshr i64 %"SymVar_0", %".3198" + %".3200" = add i64 %".3196", %".3199" + %".3201" = add i64 %".3200", %"SymVar_0" + %".3202" = zext i8 5 to i64 + %".3203" = and i64 %".3202", 63 + %".3204" = lshr i64 %"SymVar_0", %".3203" + %".3205" = sext i64 %".3204" to i128 + %".3206" = sext i64 1015975030 to i128 + %".3207" = mul i128 %".3205", %".3206" + %".3208" = trunc i128 %".3207" to i64 + %".3209" = and i64 7, %".3208" + %".3210" = or i64 1, %".3209" + %".3211" = trunc i64 %".3210" to i32 + %".3212" = zext i32 %".3211" to i64 + %".3213" = trunc i64 %".3212" to i8 + %".3214" = zext i8 %".3213" to i64 + %".3215" = and i64 %".3214", 63 + %".3216" = lshr i64 %"SymVar_0", %".3215" + %".3217" = zext i8 3 to i64 + %".3218" = and i64 %".3217", 63 + %".3219" = lshr i64 %".3216", %".3218" + %".3220" = and i64 15, %".3219" + %".3221" = or i64 1, %".3220" + %".3222" = sub i64 64, %".3221" + %".3223" = trunc i64 %".3222" to i32 + %".3224" = zext i32 %".3223" to i64 + %".3225" = trunc i64 %".3224" to i8 + %".3226" = zext i8 %".3225" to i64 + %".3227" = and i64 %".3226", 63 + %".3228" = lshr i64 %".3201", %".3227" + %".3229" = zext i8 5 to i64 + %".3230" = and i64 %".3229", 63 + %".3231" = lshr i64 %"SymVar_0", %".3230" + %".3232" = xor i64 810798164723513605, %".3231" + %".3233" = sub i64 %"SymVar_0", 275339905 + %".3234" = add i64 %".3232", %".3233" + %".3235" = zext i8 5 to i64 + %".3236" = and i64 %".3235", 63 + %".3237" = lshr i64 %"SymVar_0", %".3236" + %".3238" = add i64 %".3234", %".3237" + %".3239" = add i64 %".3238", %"SymVar_0" + %".3240" = zext i8 5 to i64 + %".3241" = and i64 %".3240", 63 + %".3242" = lshr i64 %"SymVar_0", %".3241" + %".3243" = sext i64 %".3242" to i128 + %".3244" = sext i64 1015975030 to i128 + %".3245" = mul i128 %".3243", %".3244" + %".3246" = trunc i128 %".3245" to i64 + %".3247" = and i64 7, %".3246" + %".3248" = or i64 1, %".3247" + %".3249" = trunc i64 %".3248" to i32 + %".3250" = zext i32 %".3249" to i64 + %".3251" = trunc i64 %".3250" to i8 + %".3252" = zext i8 %".3251" to i64 + %".3253" = and i64 %".3252", 63 + %".3254" = lshr i64 %"SymVar_0", %".3253" + %".3255" = zext i8 3 to i64 + %".3256" = and i64 %".3255", 63 + %".3257" = lshr i64 %".3254", %".3256" + %".3258" = and i64 15, %".3257" + %".3259" = or i64 1, %".3258" + %".3260" = trunc i64 %".3259" to i32 + %".3261" = zext i32 %".3260" to i64 + %".3262" = trunc i64 %".3261" to i8 + %".3263" = zext i8 %".3262" to i64 + %".3264" = and i64 %".3263", 63 + %".3265" = shl i64 %".3239", %".3264" + %".3266" = or i64 %".3228", %".3265" + %".3267" = xor i64 %".3190", %".3266" + %".3268" = and i64 %".2966", %".3267" + %".3269" = xor i64 %".2440", %".3268" + %".3270" = lshr i64 %".3269", 63 + %".3271" = trunc i64 %".3270" to i1 + %".3272" = zext i8 5 to i64 + %".3273" = and i64 %".3272", 63 + %".3274" = lshr i64 %"SymVar_0", %".3273" + %".3275" = xor i64 810798164723513605, %".3274" + %".3276" = sub i64 %"SymVar_0", 275339905 + %".3277" = add i64 %".3275", %".3276" + %".3278" = zext i8 5 to i64 + %".3279" = and i64 %".3278", 63 + %".3280" = lshr i64 %"SymVar_0", %".3279" + %".3281" = add i64 %".3277", %".3280" + %".3282" = add i64 %".3281", %"SymVar_0" + %".3283" = sext i64 %".3282" to i128 + %".3284" = zext i8 5 to i64 + %".3285" = and i64 %".3284", 63 + %".3286" = lshr i64 %"SymVar_0", %".3285" + %".3287" = sext i64 %".3286" to i128 + %".3288" = mul i128 %".3283", %".3287" + %".3289" = trunc i128 %".3288" to i64 + %".3290" = and i64 7, %".3289" + %".3291" = zext i8 2 to i64 + %".3292" = and i64 %".3291", 63 + %".3293" = shl i64 %".3290", %".3292" + %".3294" = zext i8 5 to i64 + %".3295" = and i64 %".3294", 63 + %".3296" = lshr i64 %"SymVar_0", %".3295" + %".3297" = or i64 %".3293", %".3296" + %".3298" = zext i8 5 to i64 + %".3299" = and i64 %".3298", 63 + %".3300" = lshr i64 %"SymVar_0", %".3299" + %".3301" = sext i64 %".3300" to i128 + %".3302" = sext i64 1015975030 to i128 + %".3303" = mul i128 %".3301", %".3302" + %".3304" = trunc i128 %".3303" to i64 + %".3305" = and i64 7, %".3304" + %".3306" = or i64 1, %".3305" + %".3307" = trunc i64 %".3306" to i32 + %".3308" = zext i32 %".3307" to i64 + %".3309" = trunc i64 %".3308" to i8 + %".3310" = zext i8 %".3309" to i64 + %".3311" = and i64 %".3310", 63 + %".3312" = lshr i64 %"SymVar_0", %".3311" + %".3313" = zext i8 5 to i64 + %".3314" = and i64 %".3313", 63 + %".3315" = lshr i64 %"SymVar_0", %".3314" + %".3316" = xor i64 810798164723513605, %".3315" + %".3317" = sub i64 %"SymVar_0", 275339905 + %".3318" = add i64 %".3316", %".3317" + %".3319" = zext i8 4 to i64 + %".3320" = and i64 %".3319", 63 + %".3321" = lshr i64 %".3318", %".3320" + %".3322" = and i64 15, %".3321" + %".3323" = or i64 1, %".3322" + %".3324" = sub i64 64, %".3323" + %".3325" = trunc i64 %".3324" to i32 + %".3326" = zext i32 %".3325" to i64 + %".3327" = trunc i64 %".3326" to i8 + %".3328" = zext i8 %".3327" to i64 + %".3329" = and i64 %".3328", 63 + %".3330" = lshr i64 %".3312", %".3329" + %".3331" = zext i8 5 to i64 + %".3332" = and i64 %".3331", 63 + %".3333" = lshr i64 %"SymVar_0", %".3332" + %".3334" = sext i64 %".3333" to i128 + %".3335" = sext i64 1015975030 to i128 + %".3336" = mul i128 %".3334", %".3335" + %".3337" = trunc i128 %".3336" to i64 + %".3338" = and i64 7, %".3337" + %".3339" = or i64 1, %".3338" + %".3340" = trunc i64 %".3339" to i32 + %".3341" = zext i32 %".3340" to i64 + %".3342" = trunc i64 %".3341" to i8 + %".3343" = zext i8 %".3342" to i64 + %".3344" = and i64 %".3343", 63 + %".3345" = lshr i64 %"SymVar_0", %".3344" + %".3346" = zext i8 5 to i64 + %".3347" = and i64 %".3346", 63 + %".3348" = lshr i64 %"SymVar_0", %".3347" + %".3349" = xor i64 810798164723513605, %".3348" + %".3350" = sub i64 %"SymVar_0", 275339905 + %".3351" = add i64 %".3349", %".3350" + %".3352" = zext i8 4 to i64 + %".3353" = and i64 %".3352", 63 + %".3354" = lshr i64 %".3351", %".3353" + %".3355" = and i64 15, %".3354" + %".3356" = or i64 1, %".3355" + %".3357" = trunc i64 %".3356" to i32 + %".3358" = zext i32 %".3357" to i64 + %".3359" = trunc i64 %".3358" to i8 + %".3360" = zext i8 %".3359" to i64 + %".3361" = and i64 %".3360", 63 + %".3362" = shl i64 %".3345", %".3361" + %".3363" = or i64 %".3330", %".3362" + %".3364" = and i64 15, %".3363" + %".3365" = zext i8 3 to i64 + %".3366" = and i64 %".3365", 63 + %".3367" = shl i64 %".3364", %".3366" + %".3368" = zext i8 5 to i64 + %".3369" = and i64 %".3368", 63 + %".3370" = lshr i64 %"SymVar_0", %".3369" + %".3371" = xor i64 810798164723513605, %".3370" + %".3372" = sub i64 %"SymVar_0", 275339905 + %".3373" = add i64 %".3371", %".3372" + %".3374" = or i64 %".3367", %".3373" + %".3375" = and i64 15, %".3374" + %".3376" = or i64 1, %".3375" + %".3377" = sub i64 64, %".3376" + %".3378" = trunc i64 %".3377" to i32 + %".3379" = zext i32 %".3378" to i64 + %".3380" = trunc i64 %".3379" to i8 + %".3381" = zext i8 %".3380" to i64 + %".3382" = and i64 %".3381", 63 + %".3383" = lshr i64 %".3297", %".3382" + %".3384" = zext i8 5 to i64 + %".3385" = and i64 %".3384", 63 + %".3386" = lshr i64 %"SymVar_0", %".3385" + %".3387" = xor i64 810798164723513605, %".3386" + %".3388" = sub i64 %"SymVar_0", 275339905 + %".3389" = add i64 %".3387", %".3388" + %".3390" = zext i8 5 to i64 + %".3391" = and i64 %".3390", 63 + %".3392" = lshr i64 %"SymVar_0", %".3391" + %".3393" = add i64 %".3389", %".3392" + %".3394" = add i64 %".3393", %"SymVar_0" + %".3395" = sext i64 %".3394" to i128 + %".3396" = zext i8 5 to i64 + %".3397" = and i64 %".3396", 63 + %".3398" = lshr i64 %"SymVar_0", %".3397" + %".3399" = sext i64 %".3398" to i128 + %".3400" = mul i128 %".3395", %".3399" + %".3401" = trunc i128 %".3400" to i64 + %".3402" = and i64 7, %".3401" + %".3403" = zext i8 2 to i64 + %".3404" = and i64 %".3403", 63 + %".3405" = shl i64 %".3402", %".3404" + %".3406" = zext i8 5 to i64 + %".3407" = and i64 %".3406", 63 + %".3408" = lshr i64 %"SymVar_0", %".3407" + %".3409" = or i64 %".3405", %".3408" + %".3410" = zext i8 5 to i64 + %".3411" = and i64 %".3410", 63 + %".3412" = lshr i64 %"SymVar_0", %".3411" + %".3413" = sext i64 %".3412" to i128 + %".3414" = sext i64 1015975030 to i128 + %".3415" = mul i128 %".3413", %".3414" + %".3416" = trunc i128 %".3415" to i64 + %".3417" = and i64 7, %".3416" + %".3418" = or i64 1, %".3417" + %".3419" = trunc i64 %".3418" to i32 + %".3420" = zext i32 %".3419" to i64 + %".3421" = trunc i64 %".3420" to i8 + %".3422" = zext i8 %".3421" to i64 + %".3423" = and i64 %".3422", 63 + %".3424" = lshr i64 %"SymVar_0", %".3423" + %".3425" = zext i8 5 to i64 + %".3426" = and i64 %".3425", 63 + %".3427" = lshr i64 %"SymVar_0", %".3426" + %".3428" = xor i64 810798164723513605, %".3427" + %".3429" = sub i64 %"SymVar_0", 275339905 + %".3430" = add i64 %".3428", %".3429" + %".3431" = zext i8 4 to i64 + %".3432" = and i64 %".3431", 63 + %".3433" = lshr i64 %".3430", %".3432" + %".3434" = and i64 15, %".3433" + %".3435" = or i64 1, %".3434" + %".3436" = sub i64 64, %".3435" + %".3437" = trunc i64 %".3436" to i32 + %".3438" = zext i32 %".3437" to i64 + %".3439" = trunc i64 %".3438" to i8 + %".3440" = zext i8 %".3439" to i64 + %".3441" = and i64 %".3440", 63 + %".3442" = lshr i64 %".3424", %".3441" + %".3443" = zext i8 5 to i64 + %".3444" = and i64 %".3443", 63 + %".3445" = lshr i64 %"SymVar_0", %".3444" + %".3446" = sext i64 %".3445" to i128 + %".3447" = sext i64 1015975030 to i128 + %".3448" = mul i128 %".3446", %".3447" + %".3449" = trunc i128 %".3448" to i64 + %".3450" = and i64 7, %".3449" + %".3451" = or i64 1, %".3450" + %".3452" = trunc i64 %".3451" to i32 + %".3453" = zext i32 %".3452" to i64 + %".3454" = trunc i64 %".3453" to i8 + %".3455" = zext i8 %".3454" to i64 + %".3456" = and i64 %".3455", 63 + %".3457" = lshr i64 %"SymVar_0", %".3456" + %".3458" = zext i8 5 to i64 + %".3459" = and i64 %".3458", 63 + %".3460" = lshr i64 %"SymVar_0", %".3459" + %".3461" = xor i64 810798164723513605, %".3460" + %".3462" = sub i64 %"SymVar_0", 275339905 + %".3463" = add i64 %".3461", %".3462" + %".3464" = zext i8 4 to i64 + %".3465" = and i64 %".3464", 63 + %".3466" = lshr i64 %".3463", %".3465" + %".3467" = and i64 15, %".3466" + %".3468" = or i64 1, %".3467" + %".3469" = trunc i64 %".3468" to i32 + %".3470" = zext i32 %".3469" to i64 + %".3471" = trunc i64 %".3470" to i8 + %".3472" = zext i8 %".3471" to i64 + %".3473" = and i64 %".3472", 63 + %".3474" = shl i64 %".3457", %".3473" + %".3475" = or i64 %".3442", %".3474" + %".3476" = and i64 15, %".3475" + %".3477" = zext i8 3 to i64 + %".3478" = and i64 %".3477", 63 + %".3479" = shl i64 %".3476", %".3478" + %".3480" = zext i8 5 to i64 + %".3481" = and i64 %".3480", 63 + %".3482" = lshr i64 %"SymVar_0", %".3481" + %".3483" = xor i64 810798164723513605, %".3482" + %".3484" = sub i64 %"SymVar_0", 275339905 + %".3485" = add i64 %".3483", %".3484" + %".3486" = or i64 %".3479", %".3485" + %".3487" = and i64 15, %".3486" + %".3488" = or i64 1, %".3487" + %".3489" = trunc i64 %".3488" to i32 + %".3490" = zext i32 %".3489" to i64 + %".3491" = trunc i64 %".3490" to i8 + %".3492" = zext i8 %".3491" to i64 + %".3493" = and i64 %".3492", 63 + %".3494" = shl i64 %".3409", %".3493" + %".3495" = or i64 %".3383", %".3494" + %".3496" = zext i8 5 to i64 + %".3497" = and i64 %".3496", 63 + %".3498" = lshr i64 %"SymVar_0", %".3497" + %".3499" = xor i64 810798164723513605, %".3498" + %".3500" = sub i64 %"SymVar_0", 275339905 + %".3501" = add i64 %".3499", %".3500" + %".3502" = zext i8 5 to i64 + %".3503" = and i64 %".3502", 63 + %".3504" = lshr i64 %"SymVar_0", %".3503" + %".3505" = add i64 %".3501", %".3504" + %".3506" = add i64 %".3505", %"SymVar_0" + %".3507" = zext i8 5 to i64 + %".3508" = and i64 %".3507", 63 + %".3509" = lshr i64 %"SymVar_0", %".3508" + %".3510" = sext i64 %".3509" to i128 + %".3511" = sext i64 1015975030 to i128 + %".3512" = mul i128 %".3510", %".3511" + %".3513" = trunc i128 %".3512" to i64 + %".3514" = and i64 7, %".3513" + %".3515" = or i64 1, %".3514" + %".3516" = trunc i64 %".3515" to i32 + %".3517" = zext i32 %".3516" to i64 + %".3518" = trunc i64 %".3517" to i8 + %".3519" = zext i8 %".3518" to i64 + %".3520" = and i64 %".3519", 63 + %".3521" = lshr i64 %"SymVar_0", %".3520" + %".3522" = zext i8 3 to i64 + %".3523" = and i64 %".3522", 63 + %".3524" = lshr i64 %".3521", %".3523" + %".3525" = and i64 15, %".3524" + %".3526" = or i64 1, %".3525" + %".3527" = sub i64 64, %".3526" + %".3528" = trunc i64 %".3527" to i32 + %".3529" = zext i32 %".3528" to i64 + %".3530" = trunc i64 %".3529" to i8 + %".3531" = zext i8 %".3530" to i64 + %".3532" = and i64 %".3531", 63 + %".3533" = lshr i64 %".3506", %".3532" + %".3534" = zext i8 5 to i64 + %".3535" = and i64 %".3534", 63 + %".3536" = lshr i64 %"SymVar_0", %".3535" + %".3537" = xor i64 810798164723513605, %".3536" + %".3538" = sub i64 %"SymVar_0", 275339905 + %".3539" = add i64 %".3537", %".3538" + %".3540" = zext i8 5 to i64 + %".3541" = and i64 %".3540", 63 + %".3542" = lshr i64 %"SymVar_0", %".3541" + %".3543" = add i64 %".3539", %".3542" + %".3544" = add i64 %".3543", %"SymVar_0" + %".3545" = zext i8 5 to i64 + %".3546" = and i64 %".3545", 63 + %".3547" = lshr i64 %"SymVar_0", %".3546" + %".3548" = sext i64 %".3547" to i128 + %".3549" = sext i64 1015975030 to i128 + %".3550" = mul i128 %".3548", %".3549" + %".3551" = trunc i128 %".3550" to i64 + %".3552" = and i64 7, %".3551" + %".3553" = or i64 1, %".3552" + %".3554" = trunc i64 %".3553" to i32 + %".3555" = zext i32 %".3554" to i64 + %".3556" = trunc i64 %".3555" to i8 + %".3557" = zext i8 %".3556" to i64 + %".3558" = and i64 %".3557", 63 + %".3559" = lshr i64 %"SymVar_0", %".3558" + %".3560" = zext i8 3 to i64 + %".3561" = and i64 %".3560", 63 + %".3562" = lshr i64 %".3559", %".3561" + %".3563" = and i64 15, %".3562" + %".3564" = or i64 1, %".3563" + %".3565" = trunc i64 %".3564" to i32 + %".3566" = zext i32 %".3565" to i64 + %".3567" = trunc i64 %".3566" to i8 + %".3568" = zext i8 %".3567" to i64 + %".3569" = and i64 %".3568", 63 + %".3570" = shl i64 %".3544", %".3569" + %".3571" = or i64 %".3533", %".3570" + %".3572" = sub i64 %".3495", %".3571" + %".3573" = icmp eq i64 %".3572", 0 + br i1 %".3573", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".3577" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + %".3578" = or i1 %".3271", %".3577" + %".3579" = icmp eq i1 %".3578", 1 + br i1 %".3579", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".3583" = phi i8 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"] + %".3584" = zext i8 %".3583" to i64 + %".3585" = zext i8 5 to i64 + %".3586" = and i64 %".3585", 63 + %".3587" = lshr i64 %"SymVar_0", %".3586" + %".3588" = xor i64 810798164723513605, %".3587" + %".3589" = sub i64 %"SymVar_0", 275339905 + %".3590" = add i64 %".3588", %".3589" + %".3591" = zext i8 5 to i64 + %".3592" = and i64 %".3591", 63 + %".3593" = lshr i64 %"SymVar_0", %".3592" + %".3594" = add i64 %".3590", %".3593" + %".3595" = add i64 %".3594", %"SymVar_0" + %".3596" = zext i8 5 to i64 + %".3597" = and i64 %".3596", 63 + %".3598" = lshr i64 %"SymVar_0", %".3597" + %".3599" = sext i64 %".3598" to i128 + %".3600" = sext i64 1015975030 to i128 + %".3601" = mul i128 %".3599", %".3600" + %".3602" = trunc i128 %".3601" to i64 + %".3603" = and i64 7, %".3602" + %".3604" = or i64 1, %".3603" + %".3605" = trunc i64 %".3604" to i32 + %".3606" = zext i32 %".3605" to i64 + %".3607" = trunc i64 %".3606" to i8 + %".3608" = zext i8 %".3607" to i64 + %".3609" = and i64 %".3608", 63 + %".3610" = lshr i64 %"SymVar_0", %".3609" + %".3611" = zext i8 3 to i64 + %".3612" = and i64 %".3611", 63 + %".3613" = lshr i64 %".3610", %".3612" + %".3614" = and i64 15, %".3613" + %".3615" = or i64 1, %".3614" + %".3616" = sub i64 64, %".3615" + %".3617" = trunc i64 %".3616" to i32 + %".3618" = zext i32 %".3617" to i64 + %".3619" = trunc i64 %".3618" to i8 + %".3620" = zext i8 %".3619" to i64 + %".3621" = and i64 %".3620", 63 + %".3622" = lshr i64 %".3595", %".3621" + %".3623" = zext i8 5 to i64 + %".3624" = and i64 %".3623", 63 + %".3625" = lshr i64 %"SymVar_0", %".3624" + %".3626" = xor i64 810798164723513605, %".3625" + %".3627" = sub i64 %"SymVar_0", 275339905 + %".3628" = add i64 %".3626", %".3627" + %".3629" = zext i8 5 to i64 + %".3630" = and i64 %".3629", 63 + %".3631" = lshr i64 %"SymVar_0", %".3630" + %".3632" = add i64 %".3628", %".3631" + %".3633" = add i64 %".3632", %"SymVar_0" + %".3634" = zext i8 5 to i64 + %".3635" = and i64 %".3634", 63 + %".3636" = lshr i64 %"SymVar_0", %".3635" + %".3637" = sext i64 %".3636" to i128 + %".3638" = sext i64 1015975030 to i128 + %".3639" = mul i128 %".3637", %".3638" + %".3640" = trunc i128 %".3639" to i64 + %".3641" = and i64 7, %".3640" + %".3642" = or i64 1, %".3641" + %".3643" = trunc i64 %".3642" to i32 + %".3644" = zext i32 %".3643" to i64 + %".3645" = trunc i64 %".3644" to i8 + %".3646" = zext i8 %".3645" to i64 + %".3647" = and i64 %".3646", 63 + %".3648" = lshr i64 %"SymVar_0", %".3647" + %".3649" = zext i8 3 to i64 + %".3650" = and i64 %".3649", 63 + %".3651" = lshr i64 %".3648", %".3650" + %".3652" = and i64 15, %".3651" + %".3653" = or i64 1, %".3652" + %".3654" = trunc i64 %".3653" to i32 + %".3655" = zext i32 %".3654" to i64 + %".3656" = trunc i64 %".3655" to i8 + %".3657" = zext i8 %".3656" to i64 + %".3658" = and i64 %".3657", 63 + %".3659" = shl i64 %".3633", %".3658" + %".3660" = or i64 %".3622", %".3659" + %".3661" = lshr i64 %".3660", 8 + %".3662" = trunc i64 %".3661" to i56 + %".3663" = zext i56 %".3662" to i64 + %".3664" = shl i64 %".3663", 8 + %".3665" = or i64 %".3584", %".3664" + %".3666" = trunc i64 %".3665" to i8 + %".3667" = zext i8 %".3666" to i32 + %".3668" = zext i32 %".3667" to i64 + %".3669" = trunc i64 %".3668" to i32 + %".3670" = zext i32 %".3669" to i64 + %".3671" = trunc i64 %".3670" to i32 + %".3672" = and i32 %".1837", %".3671" + %".3673" = icmp eq i32 %".3672", 0 + br i1 %".3673", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif: + %".3677" = phi i1 [1, %".3.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.else"] + br i1 %".3677", label %".3.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.if: + %".3679" = zext i8 5 to i64 + %".3680" = and i64 %".3679", 63 + %".3681" = lshr i64 %"SymVar_0", %".3680" + %".3682" = sext i64 %".3681" to i128 + %".3683" = sext i64 1015975030 to i128 + %".3684" = mul i128 %".3682", %".3683" + %".3685" = trunc i128 %".3684" to i64 + %".3686" = and i64 7, %".3685" + %".3687" = or i64 1, %".3686" + %".3688" = trunc i64 %".3687" to i32 + %".3689" = zext i32 %".3688" to i64 + %".3690" = trunc i64 %".3689" to i8 + %".3691" = zext i8 %".3690" to i64 + %".3692" = and i64 %".3691", 63 + %".3693" = lshr i64 %"SymVar_0", %".3692" + %".3694" = xor i64 810798164723513605, %".3681" + %".3695" = sub i64 %"SymVar_0", 275339905 + %".3696" = add i64 %".3694", %".3695" + %".3697" = zext i8 4 to i64 + %".3698" = and i64 %".3697", 63 + %".3699" = lshr i64 %".3696", %".3698" + %".3700" = and i64 15, %".3699" + %".3701" = or i64 1, %".3700" + %".3702" = sub i64 64, %".3701" + %".3703" = trunc i64 %".3702" to i32 + %".3704" = zext i32 %".3703" to i64 + %".3705" = trunc i64 %".3704" to i8 + %".3706" = zext i8 %".3705" to i64 + %".3707" = and i64 %".3706", 63 + %".3708" = lshr i64 %".3693", %".3707" + %".3709" = zext i8 4 to i64 + %".3710" = and i64 %".3709", 63 + %".3711" = lshr i64 %".3696", %".3710" + %".3712" = and i64 15, %".3711" + %".3713" = or i64 1, %".3712" + %".3714" = trunc i64 %".3713" to i32 + %".3715" = zext i32 %".3714" to i64 + %".3716" = trunc i64 %".3715" to i8 + %".3717" = zext i8 %".3716" to i64 + %".3718" = and i64 %".3717", 63 + %".3719" = shl i64 %".3693", %".3718" + %".3720" = or i64 %".3708", %".3719" + %".3721" = and i64 15, %".3720" + %".3722" = zext i8 3 to i64 + %".3723" = and i64 %".3722", 63 + %".3724" = shl i64 %".3721", %".3723" + %".3725" = or i64 %".3724", %".3696" + %".3726" = and i64 15, %".3725" + %".3727" = zext i8 3 to i64 + %".3728" = and i64 %".3727", 63 + %".3729" = shl i64 %".3726", %".3728" + %".3730" = or i64 %".3729", %".3725" + %".3731" = trunc i64 %".3730" to i8 + %".3732" = zext i8 %".3731" to i32 + %".3733" = lshr i64 %".3730", 8 + %".3734" = trunc i64 %".3733" to i8 + %".3735" = zext i8 %".3734" to i32 + %".3736" = shl i32 %".3735", 8 + %".3737" = or i32 %".3732", %".3736" + %".3738" = lshr i64 %".3730", 16 + %".3739" = trunc i64 %".3738" to i8 + %".3740" = zext i8 %".3739" to i32 + %".3741" = shl i32 %".3740", 16 + %".3742" = or i32 %".3737", %".3741" + %".3743" = lshr i64 %".3730", 24 + %".3744" = trunc i64 %".3743" to i8 + %".3745" = zext i8 %".3744" to i32 + %".3746" = shl i32 %".3745", 24 + %".3747" = or i32 %".3742", %".3746" + %".3748" = zext i32 %".3747" to i64 + %".3749" = trunc i64 %".3748" to i32 + %".3750" = zext i32 %".3749" to i64 + %".3751" = trunc i64 %".3750" to i32 + %".3752" = zext i32 %".3751" to i64 + %".3753" = trunc i64 %".3752" to i32 + %".3754" = zext i32 %".3753" to i64 + %".3755" = trunc i64 %".3754" to i32 + %".3756" = zext i32 %".3755" to i64 + %".3757" = trunc i64 %".3756" to i32 + %".3758" = zext i32 %".3757" to i64 + %".3759" = trunc i64 %".3758" to i32 + %".3760" = zext i32 %".3759" to i64 + %".3761" = trunc i64 %".3760" to i32 + %".3762" = zext i32 %".3761" to i64 + %".3763" = trunc i64 %".3762" to i32 + %".3764" = trunc i32 %".3763" to i8 + %".3765" = zext i8 %".3764" to i64 + %".3766" = trunc i64 %".3762" to i32 + %".3767" = lshr i32 %".3766", 8 + %".3768" = trunc i32 %".3767" to i8 + %".3769" = zext i8 %".3768" to i64 + %".3770" = shl i64 %".3769", 8 + %".3771" = or i64 %".3765", %".3770" + %".3772" = trunc i64 %".3762" to i32 + %".3773" = lshr i32 %".3772", 16 + %".3774" = trunc i32 %".3773" to i8 + %".3775" = zext i8 %".3774" to i64 + %".3776" = shl i64 %".3775", 16 + %".3777" = or i64 %".3771", %".3776" + %".3778" = trunc i64 %".3762" to i32 + %".3779" = lshr i32 %".3778", 24 + %".3780" = trunc i32 %".3779" to i8 + %".3781" = zext i8 %".3780" to i64 + %".3782" = shl i64 %".3781", 24 + %".3783" = or i64 %".3777", %".3782" + %".3784" = lshr i64 %".3730", 32 + %".3785" = trunc i64 %".3784" to i8 + %".3786" = zext i8 %".3785" to i32 + %".3787" = lshr i64 %".3730", 40 + %".3788" = trunc i64 %".3787" to i8 + %".3789" = zext i8 %".3788" to i32 + %".3790" = shl i32 %".3789", 8 + %".3791" = or i32 %".3786", %".3790" + %".3792" = lshr i64 %".3730", 48 + %".3793" = trunc i64 %".3792" to i8 + %".3794" = zext i8 %".3793" to i32 + %".3795" = shl i32 %".3794", 16 + %".3796" = or i32 %".3791", %".3795" + %".3797" = lshr i64 %".3730", 56 + %".3798" = trunc i64 %".3797" to i8 + %".3799" = zext i8 %".3798" to i32 + %".3800" = shl i32 %".3799", 24 + %".3801" = or i32 %".3796", %".3800" + %".3802" = zext i32 %".3801" to i64 + %".3803" = trunc i64 %".3802" to i32 + %".3804" = zext i32 %".3803" to i64 + %".3805" = trunc i64 %".3804" to i32 + %".3806" = zext i32 %".3805" to i64 + %".3807" = trunc i64 %".3806" to i32 + %".3808" = zext i32 %".3807" to i64 + %".3809" = trunc i64 %".3808" to i32 + %".3810" = trunc i32 %".3809" to i8 + %".3811" = zext i8 %".3810" to i64 + %".3812" = shl i64 %".3811", 32 + %".3813" = or i64 %".3783", %".3812" + %".3814" = trunc i64 %".3808" to i32 + %".3815" = lshr i32 %".3814", 8 + %".3816" = trunc i32 %".3815" to i8 + %".3817" = zext i8 %".3816" to i64 + %".3818" = shl i64 %".3817", 40 + %".3819" = or i64 %".3813", %".3818" + %".3820" = trunc i64 %".3808" to i32 + %".3821" = lshr i32 %".3820", 16 + %".3822" = trunc i32 %".3821" to i8 + %".3823" = zext i8 %".3822" to i64 + %".3824" = shl i64 %".3823", 48 + %".3825" = or i64 %".3819", %".3824" + %".3826" = trunc i64 %".3808" to i32 + %".3827" = lshr i32 %".3826", 24 + %".3828" = trunc i32 %".3827" to i8 + %".3829" = zext i8 %".3828" to i64 + %".3830" = shl i64 %".3829", 56 + %".3831" = or i64 %".3825", %".3830" + %".3832" = add i64 %".3696", %".3681" + %".3833" = add i64 %".3832", %"SymVar_0" + %".3834" = sext i64 %".3833" to i128 + %".3835" = sext i64 %".3681" to i128 + %".3836" = mul i128 %".3834", %".3835" + %".3837" = trunc i128 %".3836" to i64 + %".3838" = and i64 7, %".3837" + %".3839" = zext i8 2 to i64 + %".3840" = and i64 %".3839", 63 + %".3841" = shl i64 %".3838", %".3840" + %".3842" = or i64 %".3841", %".3681" + %".3843" = lshr i64 %".3842", 56 + %".3844" = trunc i64 %".3843" to i8 + %".3845" = zext i8 %".3844" to i32 + %".3846" = zext i32 %".3845" to i64 + %".3847" = trunc i64 %".3846" to i8 + %".3848" = zext i8 %".3847" to i32 + %".3849" = zext i32 %".3848" to i64 + %".3850" = trunc i64 %".3849" to i8 + %".3851" = zext i8 %".3850" to i32 + %".3852" = zext i32 %".3851" to i64 + %".3853" = trunc i64 %".3852" to i8 + %".3854" = zext i8 %".3853" to i32 + %".3855" = zext i32 %".3854" to i64 + %".3856" = trunc i64 %".3855" to i8 + %".3857" = zext i8 %".3856" to i64 + %".3858" = lshr i64 %".3842", 8 + %".3859" = trunc i64 %".3858" to i8 + %".3860" = zext i8 %".3859" to i64 + %".3861" = shl i64 %".3860", 8 + %".3862" = or i64 %".3857", %".3861" + %".3863" = lshr i64 %".3842", 16 + %".3864" = trunc i64 %".3863" to i8 + %".3865" = zext i8 %".3864" to i64 + %".3866" = shl i64 %".3865", 16 + %".3867" = or i64 %".3862", %".3866" + %".3868" = lshr i64 %".3842", 24 + %".3869" = trunc i64 %".3868" to i8 + %".3870" = zext i8 %".3869" to i64 + %".3871" = shl i64 %".3870", 24 + %".3872" = or i64 %".3867", %".3871" + %".3873" = lshr i64 %".3842", 32 + %".3874" = trunc i64 %".3873" to i8 + %".3875" = zext i8 %".3874" to i64 + %".3876" = shl i64 %".3875", 32 + %".3877" = or i64 %".3872", %".3876" + %".3878" = lshr i64 %".3842", 40 + %".3879" = trunc i64 %".3878" to i8 + %".3880" = zext i8 %".3879" to i64 + %".3881" = shl i64 %".3880", 40 + %".3882" = or i64 %".3877", %".3881" + %".3883" = lshr i64 %".3842", 48 + %".3884" = trunc i64 %".3883" to i8 + %".3885" = zext i8 %".3884" to i64 + %".3886" = shl i64 %".3885", 48 + %".3887" = or i64 %".3882", %".3886" + %".3888" = trunc i64 %".3842" to i8 + %".3889" = zext i8 %".3888" to i32 + %".3890" = zext i32 %".3889" to i64 + %".3891" = trunc i64 %".3890" to i8 + %".3892" = zext i8 %".3891" to i32 + %".3893" = zext i32 %".3892" to i64 + %".3894" = trunc i64 %".3893" to i8 + %".3895" = zext i8 %".3894" to i64 + %".3896" = shl i64 %".3895", 56 + %".3897" = or i64 %".3887", %".3896" + %".3898" = sub i64 %".3831", %".3897" + %".3899" = or i64 %".3693", %".3898" + %".3900" = and i64 63, %".3898" + %".3901" = zext i8 4 to i64 + %".3902" = and i64 %".3901", 63 + %".3903" = shl i64 %".3900", %".3902" + %".3904" = zext i8 %".3856" to i64 + %".3905" = zext i8 %".3859" to i64 + %".3906" = shl i64 %".3905", 8 + %".3907" = or i64 %".3904", %".3906" + %".3908" = zext i8 %".3864" to i64 + %".3909" = shl i64 %".3908", 16 + %".3910" = or i64 %".3907", %".3909" + %".3911" = zext i8 %".3869" to i64 + %".3912" = shl i64 %".3911", 24 + %".3913" = or i64 %".3910", %".3912" + %".3914" = zext i8 %".3874" to i64 + %".3915" = shl i64 %".3914", 32 + %".3916" = or i64 %".3913", %".3915" + %".3917" = zext i8 %".3879" to i64 + %".3918" = shl i64 %".3917", 40 + %".3919" = or i64 %".3916", %".3918" + %".3920" = zext i8 %".3884" to i64 + %".3921" = shl i64 %".3920", 48 + %".3922" = or i64 %".3919", %".3921" + %".3923" = zext i8 %".3894" to i64 + %".3924" = shl i64 %".3923", 56 + %".3925" = or i64 %".3922", %".3924" + %".3926" = or i64 %".3903", %".3925" + %".3927" = zext i8 %".3764" to i64 + %".3928" = zext i8 %".3768" to i64 + %".3929" = shl i64 %".3928", 8 + %".3930" = or i64 %".3927", %".3929" + %".3931" = zext i8 %".3774" to i64 + %".3932" = shl i64 %".3931", 16 + %".3933" = or i64 %".3930", %".3932" + %".3934" = zext i8 %".3780" to i64 + %".3935" = shl i64 %".3934", 24 + %".3936" = or i64 %".3933", %".3935" + %".3937" = zext i8 %".3810" to i64 + %".3938" = shl i64 %".3937", 32 + %".3939" = or i64 %".3936", %".3938" + %".3940" = zext i8 %".3816" to i64 + %".3941" = shl i64 %".3940", 40 + %".3942" = or i64 %".3939", %".3941" + %".3943" = zext i8 %".3822" to i64 + %".3944" = shl i64 %".3943", 48 + %".3945" = or i64 %".3942", %".3944" + %".3946" = zext i8 %".3828" to i64 + %".3947" = shl i64 %".3946", 56 + %".3948" = or i64 %".3945", %".3947" + %".3949" = zext i8 2 to i64 + %".3950" = and i64 %".3949", 63 + %".3951" = lshr i64 %".3948", %".3950" + %".3952" = and i64 7, %".3951" + %".3953" = or i64 1, %".3952" + %".3954" = trunc i64 %".3953" to i32 + %".3955" = zext i32 %".3954" to i64 + %".3956" = trunc i64 %".3955" to i8 + %".3957" = zext i8 %".3956" to i64 + %".3958" = and i64 %".3957", 63 + %".3959" = shl i64 %".3926", %".3958" + %".3960" = add i64 %".3899", %".3959" + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.else: + %".3962" = zext i8 5 to i64 + %".3963" = and i64 %".3962", 63 + %".3964" = lshr i64 %"SymVar_0", %".3963" + %".3965" = xor i64 810798164723513605, %".3964" + %".3966" = sub i64 %"SymVar_0", 275339905 + %".3967" = add i64 %".3965", %".3966" + %".3968" = zext i8 5 to i64 + %".3969" = and i64 %".3968", 63 + %".3970" = lshr i64 %"SymVar_0", %".3969" + %".3971" = add i64 %".3967", %".3970" + %".3972" = add i64 %".3971", %"SymVar_0" + %".3973" = sext i64 %".3972" to i128 + %".3974" = zext i8 5 to i64 + %".3975" = and i64 %".3974", 63 + %".3976" = lshr i64 %"SymVar_0", %".3975" + %".3977" = sext i64 %".3976" to i128 + %".3978" = mul i128 %".3973", %".3977" + %".3979" = trunc i128 %".3978" to i64 + %".3980" = and i64 7, %".3979" + %".3981" = zext i8 2 to i64 + %".3982" = and i64 %".3981", 63 + %".3983" = shl i64 %".3980", %".3982" + %".3984" = zext i8 5 to i64 + %".3985" = and i64 %".3984", 63 + %".3986" = lshr i64 %"SymVar_0", %".3985" + %".3987" = or i64 %".3983", %".3986" + %".3988" = zext i8 5 to i64 + %".3989" = and i64 %".3988", 63 + %".3990" = lshr i64 %"SymVar_0", %".3989" + %".3991" = xor i64 810798164723513605, %".3990" + %".3992" = sub i64 %"SymVar_0", 275339905 + %".3993" = add i64 %".3991", %".3992" + %".3994" = zext i8 5 to i64 + %".3995" = and i64 %".3994", 63 + %".3996" = lshr i64 %"SymVar_0", %".3995" + %".3997" = add i64 %".3993", %".3996" + %".3998" = add i64 %".3997", %"SymVar_0" + %".3999" = sub i64 %".3987", %".3998" + %".4000" = and i64 31, %".3999" + %".4001" = zext i8 3 to i64 + %".4002" = and i64 %".4001", 63 + %".4003" = shl i64 %".4000", %".4002" + %".4004" = zext i8 5 to i64 + %".4005" = and i64 %".4004", 63 + %".4006" = lshr i64 %"SymVar_0", %".4005" + %".4007" = sext i64 %".4006" to i128 + %".4008" = sext i64 1015975030 to i128 + %".4009" = mul i128 %".4007", %".4008" + %".4010" = trunc i128 %".4009" to i64 + %".4011" = and i64 7, %".4010" + %".4012" = or i64 1, %".4011" + %".4013" = trunc i64 %".4012" to i32 + %".4014" = zext i32 %".4013" to i64 + %".4015" = trunc i64 %".4014" to i8 + %".4016" = zext i8 %".4015" to i64 + %".4017" = and i64 %".4016", 63 + %".4018" = lshr i64 %"SymVar_0", %".4017" + %".4019" = or i64 %".4003", %".4018" + %".4020" = zext i8 5 to i64 + %".4021" = and i64 %".4020", 63 + %".4022" = lshr i64 %"SymVar_0", %".4021" + %".4023" = sext i64 %".4022" to i128 + %".4024" = sext i64 1015975030 to i128 + %".4025" = mul i128 %".4023", %".4024" + %".4026" = trunc i128 %".4025" to i64 + %".4027" = and i64 7, %".4026" + %".4028" = or i64 1, %".4027" + %".4029" = trunc i64 %".4028" to i32 + %".4030" = zext i32 %".4029" to i64 + %".4031" = trunc i64 %".4030" to i8 + %".4032" = zext i8 %".4031" to i64 + %".4033" = and i64 %".4032", 63 + %".4034" = lshr i64 %"SymVar_0", %".4033" + %".4035" = zext i8 5 to i64 + %".4036" = and i64 %".4035", 63 + %".4037" = lshr i64 %"SymVar_0", %".4036" + %".4038" = xor i64 810798164723513605, %".4037" + %".4039" = sub i64 %"SymVar_0", 275339905 + %".4040" = add i64 %".4038", %".4039" + %".4041" = zext i8 4 to i64 + %".4042" = and i64 %".4041", 63 + %".4043" = lshr i64 %".4040", %".4042" + %".4044" = and i64 15, %".4043" + %".4045" = or i64 1, %".4044" + %".4046" = sub i64 64, %".4045" + %".4047" = trunc i64 %".4046" to i32 + %".4048" = zext i32 %".4047" to i64 + %".4049" = trunc i64 %".4048" to i8 + %".4050" = zext i8 %".4049" to i64 + %".4051" = and i64 %".4050", 63 + %".4052" = lshr i64 %".4034", %".4051" + %".4053" = zext i8 5 to i64 + %".4054" = and i64 %".4053", 63 + %".4055" = lshr i64 %"SymVar_0", %".4054" + %".4056" = sext i64 %".4055" to i128 + %".4057" = sext i64 1015975030 to i128 + %".4058" = mul i128 %".4056", %".4057" + %".4059" = trunc i128 %".4058" to i64 + %".4060" = and i64 7, %".4059" + %".4061" = or i64 1, %".4060" + %".4062" = trunc i64 %".4061" to i32 + %".4063" = zext i32 %".4062" to i64 + %".4064" = trunc i64 %".4063" to i8 + %".4065" = zext i8 %".4064" to i64 + %".4066" = and i64 %".4065", 63 + %".4067" = lshr i64 %"SymVar_0", %".4066" + %".4068" = zext i8 5 to i64 + %".4069" = and i64 %".4068", 63 + %".4070" = lshr i64 %"SymVar_0", %".4069" + %".4071" = xor i64 810798164723513605, %".4070" + %".4072" = sub i64 %"SymVar_0", 275339905 + %".4073" = add i64 %".4071", %".4072" + %".4074" = zext i8 4 to i64 + %".4075" = and i64 %".4074", 63 + %".4076" = lshr i64 %".4073", %".4075" + %".4077" = and i64 15, %".4076" + %".4078" = or i64 1, %".4077" + %".4079" = trunc i64 %".4078" to i32 + %".4080" = zext i32 %".4079" to i64 + %".4081" = trunc i64 %".4080" to i8 + %".4082" = zext i8 %".4081" to i64 + %".4083" = and i64 %".4082", 63 + %".4084" = shl i64 %".4067", %".4083" + %".4085" = or i64 %".4052", %".4084" + %".4086" = and i64 15, %".4085" + %".4087" = zext i8 3 to i64 + %".4088" = and i64 %".4087", 63 + %".4089" = shl i64 %".4086", %".4088" + %".4090" = zext i8 5 to i64 + %".4091" = and i64 %".4090", 63 + %".4092" = lshr i64 %"SymVar_0", %".4091" + %".4093" = xor i64 810798164723513605, %".4092" + %".4094" = sub i64 %"SymVar_0", 275339905 + %".4095" = add i64 %".4093", %".4094" + %".4096" = or i64 %".4089", %".4095" + %".4097" = trunc i64 %".4096" to i8 + %".4098" = zext i8 %".4097" to i32 + %".4099" = zext i8 5 to i64 + %".4100" = and i64 %".4099", 63 + %".4101" = lshr i64 %"SymVar_0", %".4100" + %".4102" = sext i64 %".4101" to i128 + %".4103" = sext i64 1015975030 to i128 + %".4104" = mul i128 %".4102", %".4103" + %".4105" = trunc i128 %".4104" to i64 + %".4106" = and i64 7, %".4105" + %".4107" = or i64 1, %".4106" + %".4108" = trunc i64 %".4107" to i32 + %".4109" = zext i32 %".4108" to i64 + %".4110" = trunc i64 %".4109" to i8 + %".4111" = zext i8 %".4110" to i64 + %".4112" = and i64 %".4111", 63 + %".4113" = lshr i64 %"SymVar_0", %".4112" + %".4114" = zext i8 5 to i64 + %".4115" = and i64 %".4114", 63 + %".4116" = lshr i64 %"SymVar_0", %".4115" + %".4117" = xor i64 810798164723513605, %".4116" + %".4118" = sub i64 %"SymVar_0", 275339905 + %".4119" = add i64 %".4117", %".4118" + %".4120" = zext i8 4 to i64 + %".4121" = and i64 %".4120", 63 + %".4122" = lshr i64 %".4119", %".4121" + %".4123" = and i64 15, %".4122" + %".4124" = or i64 1, %".4123" + %".4125" = sub i64 64, %".4124" + %".4126" = trunc i64 %".4125" to i32 + %".4127" = zext i32 %".4126" to i64 + %".4128" = trunc i64 %".4127" to i8 + %".4129" = zext i8 %".4128" to i64 + %".4130" = and i64 %".4129", 63 + %".4131" = lshr i64 %".4113", %".4130" + %".4132" = zext i8 5 to i64 + %".4133" = and i64 %".4132", 63 + %".4134" = lshr i64 %"SymVar_0", %".4133" + %".4135" = sext i64 %".4134" to i128 + %".4136" = sext i64 1015975030 to i128 + %".4137" = mul i128 %".4135", %".4136" + %".4138" = trunc i128 %".4137" to i64 + %".4139" = and i64 7, %".4138" + %".4140" = or i64 1, %".4139" + %".4141" = trunc i64 %".4140" to i32 + %".4142" = zext i32 %".4141" to i64 + %".4143" = trunc i64 %".4142" to i8 + %".4144" = zext i8 %".4143" to i64 + %".4145" = and i64 %".4144", 63 + %".4146" = lshr i64 %"SymVar_0", %".4145" + %".4147" = zext i8 5 to i64 + %".4148" = and i64 %".4147", 63 + %".4149" = lshr i64 %"SymVar_0", %".4148" + %".4150" = xor i64 810798164723513605, %".4149" + %".4151" = sub i64 %"SymVar_0", 275339905 + %".4152" = add i64 %".4150", %".4151" + %".4153" = zext i8 4 to i64 + %".4154" = and i64 %".4153", 63 + %".4155" = lshr i64 %".4152", %".4154" + %".4156" = and i64 15, %".4155" + %".4157" = or i64 1, %".4156" + %".4158" = trunc i64 %".4157" to i32 + %".4159" = zext i32 %".4158" to i64 + %".4160" = trunc i64 %".4159" to i8 + %".4161" = zext i8 %".4160" to i64 + %".4162" = and i64 %".4161", 63 + %".4163" = shl i64 %".4146", %".4162" + %".4164" = or i64 %".4131", %".4163" + %".4165" = and i64 15, %".4164" + %".4166" = zext i8 3 to i64 + %".4167" = and i64 %".4166", 63 + %".4168" = shl i64 %".4165", %".4167" + %".4169" = zext i8 5 to i64 + %".4170" = and i64 %".4169", 63 + %".4171" = lshr i64 %"SymVar_0", %".4170" + %".4172" = xor i64 810798164723513605, %".4171" + %".4173" = sub i64 %"SymVar_0", 275339905 + %".4174" = add i64 %".4172", %".4173" + %".4175" = or i64 %".4168", %".4174" + %".4176" = lshr i64 %".4175", 8 + %".4177" = trunc i64 %".4176" to i8 + %".4178" = zext i8 %".4177" to i32 + %".4179" = shl i32 %".4178", 8 + %".4180" = or i32 %".4098", %".4179" + %".4181" = zext i8 5 to i64 + %".4182" = and i64 %".4181", 63 + %".4183" = lshr i64 %"SymVar_0", %".4182" + %".4184" = sext i64 %".4183" to i128 + %".4185" = sext i64 1015975030 to i128 + %".4186" = mul i128 %".4184", %".4185" + %".4187" = trunc i128 %".4186" to i64 + %".4188" = and i64 7, %".4187" + %".4189" = or i64 1, %".4188" + %".4190" = trunc i64 %".4189" to i32 + %".4191" = zext i32 %".4190" to i64 + %".4192" = trunc i64 %".4191" to i8 + %".4193" = zext i8 %".4192" to i64 + %".4194" = and i64 %".4193", 63 + %".4195" = lshr i64 %"SymVar_0", %".4194" + %".4196" = zext i8 5 to i64 + %".4197" = and i64 %".4196", 63 + %".4198" = lshr i64 %"SymVar_0", %".4197" + %".4199" = xor i64 810798164723513605, %".4198" + %".4200" = sub i64 %"SymVar_0", 275339905 + %".4201" = add i64 %".4199", %".4200" + %".4202" = zext i8 4 to i64 + %".4203" = and i64 %".4202", 63 + %".4204" = lshr i64 %".4201", %".4203" + %".4205" = and i64 15, %".4204" + %".4206" = or i64 1, %".4205" + %".4207" = sub i64 64, %".4206" + %".4208" = trunc i64 %".4207" to i32 + %".4209" = zext i32 %".4208" to i64 + %".4210" = trunc i64 %".4209" to i8 + %".4211" = zext i8 %".4210" to i64 + %".4212" = and i64 %".4211", 63 + %".4213" = lshr i64 %".4195", %".4212" + %".4214" = zext i8 5 to i64 + %".4215" = and i64 %".4214", 63 + %".4216" = lshr i64 %"SymVar_0", %".4215" + %".4217" = sext i64 %".4216" to i128 + %".4218" = sext i64 1015975030 to i128 + %".4219" = mul i128 %".4217", %".4218" + %".4220" = trunc i128 %".4219" to i64 + %".4221" = and i64 7, %".4220" + %".4222" = or i64 1, %".4221" + %".4223" = trunc i64 %".4222" to i32 + %".4224" = zext i32 %".4223" to i64 + %".4225" = trunc i64 %".4224" to i8 + %".4226" = zext i8 %".4225" to i64 + %".4227" = and i64 %".4226", 63 + %".4228" = lshr i64 %"SymVar_0", %".4227" + %".4229" = zext i8 5 to i64 + %".4230" = and i64 %".4229", 63 + %".4231" = lshr i64 %"SymVar_0", %".4230" + %".4232" = xor i64 810798164723513605, %".4231" + %".4233" = sub i64 %"SymVar_0", 275339905 + %".4234" = add i64 %".4232", %".4233" + %".4235" = zext i8 4 to i64 + %".4236" = and i64 %".4235", 63 + %".4237" = lshr i64 %".4234", %".4236" + %".4238" = and i64 15, %".4237" + %".4239" = or i64 1, %".4238" + %".4240" = trunc i64 %".4239" to i32 + %".4241" = zext i32 %".4240" to i64 + %".4242" = trunc i64 %".4241" to i8 + %".4243" = zext i8 %".4242" to i64 + %".4244" = and i64 %".4243", 63 + %".4245" = shl i64 %".4228", %".4244" + %".4246" = or i64 %".4213", %".4245" + %".4247" = and i64 15, %".4246" + %".4248" = zext i8 3 to i64 + %".4249" = and i64 %".4248", 63 + %".4250" = shl i64 %".4247", %".4249" + %".4251" = zext i8 5 to i64 + %".4252" = and i64 %".4251", 63 + %".4253" = lshr i64 %"SymVar_0", %".4252" + %".4254" = xor i64 810798164723513605, %".4253" + %".4255" = sub i64 %"SymVar_0", 275339905 + %".4256" = add i64 %".4254", %".4255" + %".4257" = or i64 %".4250", %".4256" + %".4258" = lshr i64 %".4257", 16 + %".4259" = trunc i64 %".4258" to i8 + %".4260" = zext i8 %".4259" to i32 + %".4261" = shl i32 %".4260", 16 + %".4262" = or i32 %".4180", %".4261" + %".4263" = zext i8 5 to i64 + %".4264" = and i64 %".4263", 63 + %".4265" = lshr i64 %"SymVar_0", %".4264" + %".4266" = sext i64 %".4265" to i128 + %".4267" = sext i64 1015975030 to i128 + %".4268" = mul i128 %".4266", %".4267" + %".4269" = trunc i128 %".4268" to i64 + %".4270" = and i64 7, %".4269" + %".4271" = or i64 1, %".4270" + %".4272" = trunc i64 %".4271" to i32 + %".4273" = zext i32 %".4272" to i64 + %".4274" = trunc i64 %".4273" to i8 + %".4275" = zext i8 %".4274" to i64 + %".4276" = and i64 %".4275", 63 + %".4277" = lshr i64 %"SymVar_0", %".4276" + %".4278" = zext i8 5 to i64 + %".4279" = and i64 %".4278", 63 + %".4280" = lshr i64 %"SymVar_0", %".4279" + %".4281" = xor i64 810798164723513605, %".4280" + %".4282" = sub i64 %"SymVar_0", 275339905 + %".4283" = add i64 %".4281", %".4282" + %".4284" = zext i8 4 to i64 + %".4285" = and i64 %".4284", 63 + %".4286" = lshr i64 %".4283", %".4285" + %".4287" = and i64 15, %".4286" + %".4288" = or i64 1, %".4287" + %".4289" = sub i64 64, %".4288" + %".4290" = trunc i64 %".4289" to i32 + %".4291" = zext i32 %".4290" to i64 + %".4292" = trunc i64 %".4291" to i8 + %".4293" = zext i8 %".4292" to i64 + %".4294" = and i64 %".4293", 63 + %".4295" = lshr i64 %".4277", %".4294" + %".4296" = zext i8 5 to i64 + %".4297" = and i64 %".4296", 63 + %".4298" = lshr i64 %"SymVar_0", %".4297" + %".4299" = sext i64 %".4298" to i128 + %".4300" = sext i64 1015975030 to i128 + %".4301" = mul i128 %".4299", %".4300" + %".4302" = trunc i128 %".4301" to i64 + %".4303" = and i64 7, %".4302" + %".4304" = or i64 1, %".4303" + %".4305" = trunc i64 %".4304" to i32 + %".4306" = zext i32 %".4305" to i64 + %".4307" = trunc i64 %".4306" to i8 + %".4308" = zext i8 %".4307" to i64 + %".4309" = and i64 %".4308", 63 + %".4310" = lshr i64 %"SymVar_0", %".4309" + %".4311" = zext i8 5 to i64 + %".4312" = and i64 %".4311", 63 + %".4313" = lshr i64 %"SymVar_0", %".4312" + %".4314" = xor i64 810798164723513605, %".4313" + %".4315" = sub i64 %"SymVar_0", 275339905 + %".4316" = add i64 %".4314", %".4315" + %".4317" = zext i8 4 to i64 + %".4318" = and i64 %".4317", 63 + %".4319" = lshr i64 %".4316", %".4318" + %".4320" = and i64 15, %".4319" + %".4321" = or i64 1, %".4320" + %".4322" = trunc i64 %".4321" to i32 + %".4323" = zext i32 %".4322" to i64 + %".4324" = trunc i64 %".4323" to i8 + %".4325" = zext i8 %".4324" to i64 + %".4326" = and i64 %".4325", 63 + %".4327" = shl i64 %".4310", %".4326" + %".4328" = or i64 %".4295", %".4327" + %".4329" = and i64 15, %".4328" + %".4330" = zext i8 3 to i64 + %".4331" = and i64 %".4330", 63 + %".4332" = shl i64 %".4329", %".4331" + %".4333" = zext i8 5 to i64 + %".4334" = and i64 %".4333", 63 + %".4335" = lshr i64 %"SymVar_0", %".4334" + %".4336" = xor i64 810798164723513605, %".4335" + %".4337" = sub i64 %"SymVar_0", 275339905 + %".4338" = add i64 %".4336", %".4337" + %".4339" = or i64 %".4332", %".4338" + %".4340" = lshr i64 %".4339", 24 + %".4341" = trunc i64 %".4340" to i8 + %".4342" = zext i8 %".4341" to i32 + %".4343" = shl i32 %".4342", 24 + %".4344" = or i32 %".4262", %".4343" + %".4345" = zext i32 %".4344" to i64 + %".4346" = trunc i64 %".4345" to i32 + %".4347" = zext i32 %".4346" to i64 + %".4348" = trunc i64 %".4347" to i32 + %".4349" = zext i32 %".4348" to i64 + %".4350" = trunc i64 %".4349" to i32 + %".4351" = zext i32 %".4350" to i64 + %".4352" = trunc i64 %".4351" to i32 + %".4353" = zext i32 %".4352" to i64 + %".4354" = trunc i64 %".4353" to i32 + %".4355" = zext i32 %".4354" to i64 + %".4356" = trunc i64 %".4355" to i32 + %".4357" = zext i32 %".4356" to i64 + %".4358" = trunc i64 %".4357" to i32 + %".4359" = zext i32 %".4358" to i64 + %".4360" = trunc i64 %".4359" to i32 + %".4361" = trunc i32 %".4360" to i8 + %".4362" = zext i8 %".4361" to i64 + %".4363" = trunc i64 %".4359" to i32 + %".4364" = lshr i32 %".4363", 8 + %".4365" = trunc i32 %".4364" to i8 + %".4366" = zext i8 %".4365" to i64 + %".4367" = shl i64 %".4366", 8 + %".4368" = or i64 %".4362", %".4367" + %".4369" = trunc i64 %".4359" to i32 + %".4370" = lshr i32 %".4369", 16 + %".4371" = trunc i32 %".4370" to i8 + %".4372" = zext i8 %".4371" to i64 + %".4373" = shl i64 %".4372", 16 + %".4374" = or i64 %".4368", %".4373" + %".4375" = trunc i64 %".4359" to i32 + %".4376" = lshr i32 %".4375", 24 + %".4377" = trunc i32 %".4376" to i8 + %".4378" = zext i8 %".4377" to i64 + %".4379" = shl i64 %".4378", 24 + %".4380" = or i64 %".4374", %".4379" + %".4381" = zext i8 5 to i64 + %".4382" = and i64 %".4381", 63 + %".4383" = lshr i64 %"SymVar_0", %".4382" + %".4384" = sext i64 %".4383" to i128 + %".4385" = sext i64 1015975030 to i128 + %".4386" = mul i128 %".4384", %".4385" + %".4387" = trunc i128 %".4386" to i64 + %".4388" = and i64 7, %".4387" + %".4389" = or i64 1, %".4388" + %".4390" = trunc i64 %".4389" to i32 + %".4391" = zext i32 %".4390" to i64 + %".4392" = trunc i64 %".4391" to i8 + %".4393" = zext i8 %".4392" to i64 + %".4394" = and i64 %".4393", 63 + %".4395" = lshr i64 %"SymVar_0", %".4394" + %".4396" = zext i8 5 to i64 + %".4397" = and i64 %".4396", 63 + %".4398" = lshr i64 %"SymVar_0", %".4397" + %".4399" = xor i64 810798164723513605, %".4398" + %".4400" = sub i64 %"SymVar_0", 275339905 + %".4401" = add i64 %".4399", %".4400" + %".4402" = zext i8 4 to i64 + %".4403" = and i64 %".4402", 63 + %".4404" = lshr i64 %".4401", %".4403" + %".4405" = and i64 15, %".4404" + %".4406" = or i64 1, %".4405" + %".4407" = sub i64 64, %".4406" + %".4408" = trunc i64 %".4407" to i32 + %".4409" = zext i32 %".4408" to i64 + %".4410" = trunc i64 %".4409" to i8 + %".4411" = zext i8 %".4410" to i64 + %".4412" = and i64 %".4411", 63 + %".4413" = lshr i64 %".4395", %".4412" + %".4414" = zext i8 5 to i64 + %".4415" = and i64 %".4414", 63 + %".4416" = lshr i64 %"SymVar_0", %".4415" + %".4417" = sext i64 %".4416" to i128 + %".4418" = sext i64 1015975030 to i128 + %".4419" = mul i128 %".4417", %".4418" + %".4420" = trunc i128 %".4419" to i64 + %".4421" = and i64 7, %".4420" + %".4422" = or i64 1, %".4421" + %".4423" = trunc i64 %".4422" to i32 + %".4424" = zext i32 %".4423" to i64 + %".4425" = trunc i64 %".4424" to i8 + %".4426" = zext i8 %".4425" to i64 + %".4427" = and i64 %".4426", 63 + %".4428" = lshr i64 %"SymVar_0", %".4427" + %".4429" = zext i8 5 to i64 + %".4430" = and i64 %".4429", 63 + %".4431" = lshr i64 %"SymVar_0", %".4430" + %".4432" = xor i64 810798164723513605, %".4431" + %".4433" = sub i64 %"SymVar_0", 275339905 + %".4434" = add i64 %".4432", %".4433" + %".4435" = zext i8 4 to i64 + %".4436" = and i64 %".4435", 63 + %".4437" = lshr i64 %".4434", %".4436" + %".4438" = and i64 15, %".4437" + %".4439" = or i64 1, %".4438" + %".4440" = trunc i64 %".4439" to i32 + %".4441" = zext i32 %".4440" to i64 + %".4442" = trunc i64 %".4441" to i8 + %".4443" = zext i8 %".4442" to i64 + %".4444" = and i64 %".4443", 63 + %".4445" = shl i64 %".4428", %".4444" + %".4446" = or i64 %".4413", %".4445" + %".4447" = and i64 15, %".4446" + %".4448" = zext i8 3 to i64 + %".4449" = and i64 %".4448", 63 + %".4450" = shl i64 %".4447", %".4449" + %".4451" = zext i8 5 to i64 + %".4452" = and i64 %".4451", 63 + %".4453" = lshr i64 %"SymVar_0", %".4452" + %".4454" = xor i64 810798164723513605, %".4453" + %".4455" = sub i64 %"SymVar_0", 275339905 + %".4456" = add i64 %".4454", %".4455" + %".4457" = or i64 %".4450", %".4456" + %".4458" = lshr i64 %".4457", 32 + %".4459" = trunc i64 %".4458" to i8 + %".4460" = zext i8 %".4459" to i32 + %".4461" = zext i8 5 to i64 + %".4462" = and i64 %".4461", 63 + %".4463" = lshr i64 %"SymVar_0", %".4462" + %".4464" = sext i64 %".4463" to i128 + %".4465" = sext i64 1015975030 to i128 + %".4466" = mul i128 %".4464", %".4465" + %".4467" = trunc i128 %".4466" to i64 + %".4468" = and i64 7, %".4467" + %".4469" = or i64 1, %".4468" + %".4470" = trunc i64 %".4469" to i32 + %".4471" = zext i32 %".4470" to i64 + %".4472" = trunc i64 %".4471" to i8 + %".4473" = zext i8 %".4472" to i64 + %".4474" = and i64 %".4473", 63 + %".4475" = lshr i64 %"SymVar_0", %".4474" + %".4476" = zext i8 5 to i64 + %".4477" = and i64 %".4476", 63 + %".4478" = lshr i64 %"SymVar_0", %".4477" + %".4479" = xor i64 810798164723513605, %".4478" + %".4480" = sub i64 %"SymVar_0", 275339905 + %".4481" = add i64 %".4479", %".4480" + %".4482" = zext i8 4 to i64 + %".4483" = and i64 %".4482", 63 + %".4484" = lshr i64 %".4481", %".4483" + %".4485" = and i64 15, %".4484" + %".4486" = or i64 1, %".4485" + %".4487" = sub i64 64, %".4486" + %".4488" = trunc i64 %".4487" to i32 + %".4489" = zext i32 %".4488" to i64 + %".4490" = trunc i64 %".4489" to i8 + %".4491" = zext i8 %".4490" to i64 + %".4492" = and i64 %".4491", 63 + %".4493" = lshr i64 %".4475", %".4492" + %".4494" = zext i8 5 to i64 + %".4495" = and i64 %".4494", 63 + %".4496" = lshr i64 %"SymVar_0", %".4495" + %".4497" = sext i64 %".4496" to i128 + %".4498" = sext i64 1015975030 to i128 + %".4499" = mul i128 %".4497", %".4498" + %".4500" = trunc i128 %".4499" to i64 + %".4501" = and i64 7, %".4500" + %".4502" = or i64 1, %".4501" + %".4503" = trunc i64 %".4502" to i32 + %".4504" = zext i32 %".4503" to i64 + %".4505" = trunc i64 %".4504" to i8 + %".4506" = zext i8 %".4505" to i64 + %".4507" = and i64 %".4506", 63 + %".4508" = lshr i64 %"SymVar_0", %".4507" + %".4509" = zext i8 5 to i64 + %".4510" = and i64 %".4509", 63 + %".4511" = lshr i64 %"SymVar_0", %".4510" + %".4512" = xor i64 810798164723513605, %".4511" + %".4513" = sub i64 %"SymVar_0", 275339905 + %".4514" = add i64 %".4512", %".4513" + %".4515" = zext i8 4 to i64 + %".4516" = and i64 %".4515", 63 + %".4517" = lshr i64 %".4514", %".4516" + %".4518" = and i64 15, %".4517" + %".4519" = or i64 1, %".4518" + %".4520" = trunc i64 %".4519" to i32 + %".4521" = zext i32 %".4520" to i64 + %".4522" = trunc i64 %".4521" to i8 + %".4523" = zext i8 %".4522" to i64 + %".4524" = and i64 %".4523", 63 + %".4525" = shl i64 %".4508", %".4524" + %".4526" = or i64 %".4493", %".4525" + %".4527" = and i64 15, %".4526" + %".4528" = zext i8 3 to i64 + %".4529" = and i64 %".4528", 63 + %".4530" = shl i64 %".4527", %".4529" + %".4531" = zext i8 5 to i64 + %".4532" = and i64 %".4531", 63 + %".4533" = lshr i64 %"SymVar_0", %".4532" + %".4534" = xor i64 810798164723513605, %".4533" + %".4535" = sub i64 %"SymVar_0", 275339905 + %".4536" = add i64 %".4534", %".4535" + %".4537" = or i64 %".4530", %".4536" + %".4538" = lshr i64 %".4537", 40 + %".4539" = trunc i64 %".4538" to i8 + %".4540" = zext i8 %".4539" to i32 + %".4541" = shl i32 %".4540", 8 + %".4542" = or i32 %".4460", %".4541" + %".4543" = zext i8 5 to i64 + %".4544" = and i64 %".4543", 63 + %".4545" = lshr i64 %"SymVar_0", %".4544" + %".4546" = sext i64 %".4545" to i128 + %".4547" = sext i64 1015975030 to i128 + %".4548" = mul i128 %".4546", %".4547" + %".4549" = trunc i128 %".4548" to i64 + %".4550" = and i64 7, %".4549" + %".4551" = or i64 1, %".4550" + %".4552" = trunc i64 %".4551" to i32 + %".4553" = zext i32 %".4552" to i64 + %".4554" = trunc i64 %".4553" to i8 + %".4555" = zext i8 %".4554" to i64 + %".4556" = and i64 %".4555", 63 + %".4557" = lshr i64 %"SymVar_0", %".4556" + %".4558" = zext i8 5 to i64 + %".4559" = and i64 %".4558", 63 + %".4560" = lshr i64 %"SymVar_0", %".4559" + %".4561" = xor i64 810798164723513605, %".4560" + %".4562" = sub i64 %"SymVar_0", 275339905 + %".4563" = add i64 %".4561", %".4562" + %".4564" = zext i8 4 to i64 + %".4565" = and i64 %".4564", 63 + %".4566" = lshr i64 %".4563", %".4565" + %".4567" = and i64 15, %".4566" + %".4568" = or i64 1, %".4567" + %".4569" = sub i64 64, %".4568" + %".4570" = trunc i64 %".4569" to i32 + %".4571" = zext i32 %".4570" to i64 + %".4572" = trunc i64 %".4571" to i8 + %".4573" = zext i8 %".4572" to i64 + %".4574" = and i64 %".4573", 63 + %".4575" = lshr i64 %".4557", %".4574" + %".4576" = zext i8 5 to i64 + %".4577" = and i64 %".4576", 63 + %".4578" = lshr i64 %"SymVar_0", %".4577" + %".4579" = sext i64 %".4578" to i128 + %".4580" = sext i64 1015975030 to i128 + %".4581" = mul i128 %".4579", %".4580" + %".4582" = trunc i128 %".4581" to i64 + %".4583" = and i64 7, %".4582" + %".4584" = or i64 1, %".4583" + %".4585" = trunc i64 %".4584" to i32 + %".4586" = zext i32 %".4585" to i64 + %".4587" = trunc i64 %".4586" to i8 + %".4588" = zext i8 %".4587" to i64 + %".4589" = and i64 %".4588", 63 + %".4590" = lshr i64 %"SymVar_0", %".4589" + %".4591" = zext i8 5 to i64 + %".4592" = and i64 %".4591", 63 + %".4593" = lshr i64 %"SymVar_0", %".4592" + %".4594" = xor i64 810798164723513605, %".4593" + %".4595" = sub i64 %"SymVar_0", 275339905 + %".4596" = add i64 %".4594", %".4595" + %".4597" = zext i8 4 to i64 + %".4598" = and i64 %".4597", 63 + %".4599" = lshr i64 %".4596", %".4598" + %".4600" = and i64 15, %".4599" + %".4601" = or i64 1, %".4600" + %".4602" = trunc i64 %".4601" to i32 + %".4603" = zext i32 %".4602" to i64 + %".4604" = trunc i64 %".4603" to i8 + %".4605" = zext i8 %".4604" to i64 + %".4606" = and i64 %".4605", 63 + %".4607" = shl i64 %".4590", %".4606" + %".4608" = or i64 %".4575", %".4607" + %".4609" = and i64 15, %".4608" + %".4610" = zext i8 3 to i64 + %".4611" = and i64 %".4610", 63 + %".4612" = shl i64 %".4609", %".4611" + %".4613" = zext i8 5 to i64 + %".4614" = and i64 %".4613", 63 + %".4615" = lshr i64 %"SymVar_0", %".4614" + %".4616" = xor i64 810798164723513605, %".4615" + %".4617" = sub i64 %"SymVar_0", 275339905 + %".4618" = add i64 %".4616", %".4617" + %".4619" = or i64 %".4612", %".4618" + %".4620" = lshr i64 %".4619", 48 + %".4621" = trunc i64 %".4620" to i8 + %".4622" = zext i8 %".4621" to i32 + %".4623" = shl i32 %".4622", 16 + %".4624" = or i32 %".4542", %".4623" + %".4625" = zext i8 5 to i64 + %".4626" = and i64 %".4625", 63 + %".4627" = lshr i64 %"SymVar_0", %".4626" + %".4628" = sext i64 %".4627" to i128 + %".4629" = sext i64 1015975030 to i128 + %".4630" = mul i128 %".4628", %".4629" + %".4631" = trunc i128 %".4630" to i64 + %".4632" = and i64 7, %".4631" + %".4633" = or i64 1, %".4632" + %".4634" = trunc i64 %".4633" to i32 + %".4635" = zext i32 %".4634" to i64 + %".4636" = trunc i64 %".4635" to i8 + %".4637" = zext i8 %".4636" to i64 + %".4638" = and i64 %".4637", 63 + %".4639" = lshr i64 %"SymVar_0", %".4638" + %".4640" = zext i8 5 to i64 + %".4641" = and i64 %".4640", 63 + %".4642" = lshr i64 %"SymVar_0", %".4641" + %".4643" = xor i64 810798164723513605, %".4642" + %".4644" = sub i64 %"SymVar_0", 275339905 + %".4645" = add i64 %".4643", %".4644" + %".4646" = zext i8 4 to i64 + %".4647" = and i64 %".4646", 63 + %".4648" = lshr i64 %".4645", %".4647" + %".4649" = and i64 15, %".4648" + %".4650" = or i64 1, %".4649" + %".4651" = sub i64 64, %".4650" + %".4652" = trunc i64 %".4651" to i32 + %".4653" = zext i32 %".4652" to i64 + %".4654" = trunc i64 %".4653" to i8 + %".4655" = zext i8 %".4654" to i64 + %".4656" = and i64 %".4655", 63 + %".4657" = lshr i64 %".4639", %".4656" + %".4658" = zext i8 5 to i64 + %".4659" = and i64 %".4658", 63 + %".4660" = lshr i64 %"SymVar_0", %".4659" + %".4661" = sext i64 %".4660" to i128 + %".4662" = sext i64 1015975030 to i128 + %".4663" = mul i128 %".4661", %".4662" + %".4664" = trunc i128 %".4663" to i64 + %".4665" = and i64 7, %".4664" + %".4666" = or i64 1, %".4665" + %".4667" = trunc i64 %".4666" to i32 + %".4668" = zext i32 %".4667" to i64 + %".4669" = trunc i64 %".4668" to i8 + %".4670" = zext i8 %".4669" to i64 + %".4671" = and i64 %".4670", 63 + %".4672" = lshr i64 %"SymVar_0", %".4671" + %".4673" = zext i8 5 to i64 + %".4674" = and i64 %".4673", 63 + %".4675" = lshr i64 %"SymVar_0", %".4674" + %".4676" = xor i64 810798164723513605, %".4675" + %".4677" = sub i64 %"SymVar_0", 275339905 + %".4678" = add i64 %".4676", %".4677" + %".4679" = zext i8 4 to i64 + %".4680" = and i64 %".4679", 63 + %".4681" = lshr i64 %".4678", %".4680" + %".4682" = and i64 15, %".4681" + %".4683" = or i64 1, %".4682" + %".4684" = trunc i64 %".4683" to i32 + %".4685" = zext i32 %".4684" to i64 + %".4686" = trunc i64 %".4685" to i8 + %".4687" = zext i8 %".4686" to i64 + %".4688" = and i64 %".4687", 63 + %".4689" = shl i64 %".4672", %".4688" + %".4690" = or i64 %".4657", %".4689" + %".4691" = and i64 15, %".4690" + %".4692" = zext i8 3 to i64 + %".4693" = and i64 %".4692", 63 + %".4694" = shl i64 %".4691", %".4693" + %".4695" = zext i8 5 to i64 + %".4696" = and i64 %".4695", 63 + %".4697" = lshr i64 %"SymVar_0", %".4696" + %".4698" = xor i64 810798164723513605, %".4697" + %".4699" = sub i64 %"SymVar_0", 275339905 + %".4700" = add i64 %".4698", %".4699" + %".4701" = or i64 %".4694", %".4700" + %".4702" = lshr i64 %".4701", 56 + %".4703" = trunc i64 %".4702" to i8 + %".4704" = zext i8 %".4703" to i32 + %".4705" = shl i32 %".4704", 24 + %".4706" = or i32 %".4624", %".4705" + %".4707" = zext i32 %".4706" to i64 + %".4708" = trunc i64 %".4707" to i32 + %".4709" = zext i32 %".4708" to i64 + %".4710" = trunc i64 %".4709" to i32 + %".4711" = zext i32 %".4710" to i64 + %".4712" = trunc i64 %".4711" to i32 + %".4713" = zext i32 %".4712" to i64 + %".4714" = trunc i64 %".4713" to i32 + %".4715" = trunc i32 %".4714" to i8 + %".4716" = zext i8 %".4715" to i64 + %".4717" = shl i64 %".4716", 32 + %".4718" = or i64 %".4380", %".4717" + %".4719" = trunc i64 %".4713" to i32 + %".4720" = lshr i32 %".4719", 8 + %".4721" = trunc i32 %".4720" to i8 + %".4722" = zext i8 %".4721" to i64 + %".4723" = shl i64 %".4722", 40 + %".4724" = or i64 %".4718", %".4723" + %".4725" = trunc i64 %".4713" to i32 + %".4726" = lshr i32 %".4725", 16 + %".4727" = trunc i32 %".4726" to i8 + %".4728" = zext i8 %".4727" to i64 + %".4729" = shl i64 %".4728", 48 + %".4730" = or i64 %".4724", %".4729" + %".4731" = trunc i64 %".4713" to i32 + %".4732" = lshr i32 %".4731", 24 + %".4733" = trunc i32 %".4732" to i8 + %".4734" = zext i8 %".4733" to i64 + %".4735" = shl i64 %".4734", 56 + %".4736" = or i64 %".4730", %".4735" + %".4737" = zext i8 5 to i64 + %".4738" = and i64 %".4737", 63 + %".4739" = lshr i64 %"SymVar_0", %".4738" + %".4740" = sext i64 %".4739" to i128 + %".4741" = sext i64 1015975030 to i128 + %".4742" = mul i128 %".4740", %".4741" + %".4743" = trunc i128 %".4742" to i64 + %".4744" = and i64 7, %".4743" + %".4745" = or i64 1, %".4744" + %".4746" = trunc i64 %".4745" to i32 + %".4747" = zext i32 %".4746" to i64 + %".4748" = trunc i64 %".4747" to i8 + %".4749" = zext i8 %".4748" to i64 + %".4750" = and i64 %".4749", 63 + %".4751" = lshr i64 %"SymVar_0", %".4750" + %".4752" = zext i8 5 to i64 + %".4753" = and i64 %".4752", 63 + %".4754" = lshr i64 %"SymVar_0", %".4753" + %".4755" = xor i64 810798164723513605, %".4754" + %".4756" = sub i64 %"SymVar_0", 275339905 + %".4757" = add i64 %".4755", %".4756" + %".4758" = zext i8 4 to i64 + %".4759" = and i64 %".4758", 63 + %".4760" = lshr i64 %".4757", %".4759" + %".4761" = and i64 15, %".4760" + %".4762" = or i64 1, %".4761" + %".4763" = sub i64 64, %".4762" + %".4764" = trunc i64 %".4763" to i32 + %".4765" = zext i32 %".4764" to i64 + %".4766" = trunc i64 %".4765" to i8 + %".4767" = zext i8 %".4766" to i64 + %".4768" = and i64 %".4767", 63 + %".4769" = lshr i64 %".4751", %".4768" + %".4770" = zext i8 5 to i64 + %".4771" = and i64 %".4770", 63 + %".4772" = lshr i64 %"SymVar_0", %".4771" + %".4773" = sext i64 %".4772" to i128 + %".4774" = sext i64 1015975030 to i128 + %".4775" = mul i128 %".4773", %".4774" + %".4776" = trunc i128 %".4775" to i64 + %".4777" = and i64 7, %".4776" + %".4778" = or i64 1, %".4777" + %".4779" = trunc i64 %".4778" to i32 + %".4780" = zext i32 %".4779" to i64 + %".4781" = trunc i64 %".4780" to i8 + %".4782" = zext i8 %".4781" to i64 + %".4783" = and i64 %".4782", 63 + %".4784" = lshr i64 %"SymVar_0", %".4783" + %".4785" = zext i8 5 to i64 + %".4786" = and i64 %".4785", 63 + %".4787" = lshr i64 %"SymVar_0", %".4786" + %".4788" = xor i64 810798164723513605, %".4787" + %".4789" = sub i64 %"SymVar_0", 275339905 + %".4790" = add i64 %".4788", %".4789" + %".4791" = zext i8 4 to i64 + %".4792" = and i64 %".4791", 63 + %".4793" = lshr i64 %".4790", %".4792" + %".4794" = and i64 15, %".4793" + %".4795" = or i64 1, %".4794" + %".4796" = trunc i64 %".4795" to i32 + %".4797" = zext i32 %".4796" to i64 + %".4798" = trunc i64 %".4797" to i8 + %".4799" = zext i8 %".4798" to i64 + %".4800" = and i64 %".4799", 63 + %".4801" = shl i64 %".4784", %".4800" + %".4802" = or i64 %".4769", %".4801" + %".4803" = and i64 15, %".4802" + %".4804" = zext i8 3 to i64 + %".4805" = and i64 %".4804", 63 + %".4806" = shl i64 %".4803", %".4805" + %".4807" = zext i8 5 to i64 + %".4808" = and i64 %".4807", 63 + %".4809" = lshr i64 %"SymVar_0", %".4808" + %".4810" = xor i64 810798164723513605, %".4809" + %".4811" = sub i64 %"SymVar_0", 275339905 + %".4812" = add i64 %".4810", %".4811" + %".4813" = or i64 %".4806", %".4812" + %".4814" = and i64 31, %".4813" + %".4815" = zext i8 4 to i64 + %".4816" = and i64 %".4815", 63 + %".4817" = shl i64 %".4814", %".4816" + %".4818" = zext i8 5 to i64 + %".4819" = and i64 %".4818", 63 + %".4820" = lshr i64 %"SymVar_0", %".4819" + %".4821" = xor i64 810798164723513605, %".4820" + %".4822" = sub i64 %"SymVar_0", 275339905 + %".4823" = add i64 %".4821", %".4822" + %".4824" = zext i8 5 to i64 + %".4825" = and i64 %".4824", 63 + %".4826" = lshr i64 %"SymVar_0", %".4825" + %".4827" = add i64 %".4823", %".4826" + %".4828" = add i64 %".4827", %"SymVar_0" + %".4829" = sext i64 %".4828" to i128 + %".4830" = zext i8 5 to i64 + %".4831" = and i64 %".4830", 63 + %".4832" = lshr i64 %"SymVar_0", %".4831" + %".4833" = sext i64 %".4832" to i128 + %".4834" = mul i128 %".4829", %".4833" + %".4835" = trunc i128 %".4834" to i64 + %".4836" = and i64 7, %".4835" + %".4837" = zext i8 2 to i64 + %".4838" = and i64 %".4837", 63 + %".4839" = shl i64 %".4836", %".4838" + %".4840" = zext i8 5 to i64 + %".4841" = and i64 %".4840", 63 + %".4842" = lshr i64 %"SymVar_0", %".4841" + %".4843" = or i64 %".4839", %".4842" + %".4844" = or i64 %".4817", %".4843" + %".4845" = sub i64 %".4736", %".4844" + %".4846" = or i64 %".4019", %".4845" + %".4847" = and i64 63, %".4845" + %".4848" = zext i8 4 to i64 + %".4849" = and i64 %".4848", 63 + %".4850" = shl i64 %".4847", %".4849" + %".4851" = or i64 %".4850", %".4844" + %".4852" = zext i8 %".4361" to i64 + %".4853" = zext i8 %".4365" to i64 + %".4854" = shl i64 %".4853", 8 + %".4855" = or i64 %".4852", %".4854" + %".4856" = zext i8 %".4371" to i64 + %".4857" = shl i64 %".4856", 16 + %".4858" = or i64 %".4855", %".4857" + %".4859" = zext i8 %".4377" to i64 + %".4860" = shl i64 %".4859", 24 + %".4861" = or i64 %".4858", %".4860" + %".4862" = zext i8 %".4715" to i64 + %".4863" = shl i64 %".4862", 32 + %".4864" = or i64 %".4861", %".4863" + %".4865" = zext i8 %".4721" to i64 + %".4866" = shl i64 %".4865", 40 + %".4867" = or i64 %".4864", %".4866" + %".4868" = zext i8 %".4727" to i64 + %".4869" = shl i64 %".4868", 48 + %".4870" = or i64 %".4867", %".4869" + %".4871" = zext i8 %".4733" to i64 + %".4872" = shl i64 %".4871", 56 + %".4873" = or i64 %".4870", %".4872" + %".4874" = zext i8 2 to i64 + %".4875" = and i64 %".4874", 63 + %".4876" = lshr i64 %".4873", %".4875" + %".4877" = and i64 7, %".4876" + %".4878" = or i64 1, %".4877" + %".4879" = trunc i64 %".4878" to i32 + %".4880" = zext i32 %".4879" to i64 + %".4881" = trunc i64 %".4880" to i8 + %".4882" = zext i8 %".4881" to i64 + %".4883" = and i64 %".4882", 63 + %".4884" = shl i64 %".4851", %".4883" + %".4885" = add i64 %".4846", %".4884" + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif: + %".4887" = phi i64 [%".3960", %".3.endif.endif.endif.endif.endif.if"], [%".4885", %".3.endif.endif.endif.endif.endif.else"] + ret i64 %".4887" +} diff --git a/llvm_expressions/tigress-1-challenge-0.O2.ll b/llvm_expressions/tigress-1-challenge-0.O2.ll new file mode 100644 index 0000000..31b6b3e --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-0.O2.ll @@ -0,0 +1,46 @@ +; ModuleID = 'llvm_expressions/./tigress-1-challenge-0.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = add i64 %SymVar_0, 58 + %.7 = shl i64 %SymVar_0, 57 + %.10 = lshr i64 %SymVar_0, 7 + %.11 = or i64 %.7, %.10 + %.12 = or i64 %.4, %.10 + %.13 = shl i64 %.12, 4 + %.16 = and i64 %.13, 1008 + %.17 = or i64 %.16, %.11 + %.20 = shl i64 %SymVar_0, 53 + %.23 = lshr i64 %SymVar_0, 11 + %.24 = or i64 %.20, %.23 + %.25 = add nuw nsw i64 %.10, 223017115 + %.26 = and i64 %.25, 492486502 + %.27 = sub i64 %.24, %.26 + %.28 = and i64 %.27, 14 + %.29 = or i64 %.28, 1 + %.35 = lshr i64 %.17, %.29 + %.38 = sub nsw i64 64, %.29 + %.44 = shl i64 %.17, %.38 + %.45 = or i64 %.44, %.35 + %.48 = lshr i64 %.17, 1 + %.49 = and i64 %.48, 14 + %.50 = or i64 %.49, 1 + %.56 = lshr i64 %.27, %.50 + %.62 = sub nsw i64 64, %.50 + %.68 = shl i64 %.27, %.62 + %.69 = or i64 %.68, %.56 + %.70.neg = add i64 %SymVar_0, -541408995 + %.71 = sub i64 %.70.neg, %.11 + %.72 = sub i64 %.69, %.71 + %.73 = or i64 %.72, %.71 + %.76 = lshr i64 %.73, 1 + %.77 = and i64 %.76, 6 + %.78 = or i64 %.77, 1 + %.84 = shl i64 %.45, %.78 + ret i64 %.84 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-1-challenge-0.ll b/llvm_expressions/tigress-1-challenge-0.ll new file mode 100644 index 0000000..0a9267e --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-0.ll @@ -0,0 +1,90 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sub i64 %"SymVar_0", 244138822 + %".5" = zext i8 57 to i64 + %".6" = and i64 %".5", 63 + %".7" = shl i64 %"SymVar_0", %".6" + %".8" = zext i8 7 to i64 + %".9" = and i64 %".8", 63 + %".10" = lshr i64 %"SymVar_0", %".9" + %".11" = or i64 %".7", %".10" + %".12" = or i64 %".4", %".11" + %".13" = and i64 63, %".12" + %".14" = zext i8 4 to i64 + %".15" = and i64 %".14", 63 + %".16" = shl i64 %".13", %".15" + %".17" = or i64 %".16", %".11" + %".18" = zext i8 53 to i64 + %".19" = and i64 %".18", 63 + %".20" = shl i64 %"SymVar_0", %".19" + %".21" = zext i8 11 to i64 + %".22" = and i64 %".21", 63 + %".23" = lshr i64 %"SymVar_0", %".22" + %".24" = or i64 %".20", %".23" + %".25" = add i64 %".11", 759888027 + %".26" = and i64 %".25", 492486502 + %".27" = sub i64 %".24", %".26" + %".28" = and i64 15, %".27" + %".29" = or i64 %".28", 1 + %".30" = trunc i64 %".29" to i32 + %".31" = zext i32 %".30" to i64 + %".32" = trunc i64 %".31" to i8 + %".33" = zext i8 %".32" to i64 + %".34" = and i64 %".33", 63 + %".35" = lshr i64 %".17", %".34" + %".36" = and i64 15, %".27" + %".37" = or i64 1, %".36" + %".38" = sub i64 64, %".37" + %".39" = trunc i64 %".38" to i32 + %".40" = zext i32 %".39" to i64 + %".41" = trunc i64 %".40" to i8 + %".42" = zext i8 %".41" to i64 + %".43" = and i64 %".42", 63 + %".44" = shl i64 %".17", %".43" + %".45" = or i64 %".35", %".44" + %".46" = zext i8 1 to i64 + %".47" = and i64 %".46", 63 + %".48" = lshr i64 %".17", %".47" + %".49" = and i64 15, %".48" + %".50" = or i64 1, %".49" + %".51" = trunc i64 %".50" to i32 + %".52" = zext i32 %".51" to i64 + %".53" = trunc i64 %".52" to i8 + %".54" = zext i8 %".53" to i64 + %".55" = and i64 %".54", 63 + %".56" = lshr i64 %".27", %".55" + %".57" = zext i8 1 to i64 + %".58" = and i64 %".57", 63 + %".59" = lshr i64 %".17", %".58" + %".60" = and i64 15, %".59" + %".61" = or i64 1, %".60" + %".62" = sub i64 64, %".61" + %".63" = trunc i64 %".62" to i32 + %".64" = zext i32 %".63" to i64 + %".65" = trunc i64 %".64" to i8 + %".66" = zext i8 %".65" to i64 + %".67" = and i64 %".66", 63 + %".68" = shl i64 %".27", %".67" + %".69" = or i64 %".56", %".68" + %".70" = add i64 541408995, %".11" + %".71" = sub i64 %"SymVar_0", %".70" + %".72" = sub i64 %".69", %".71" + %".73" = or i64 %".72", %".71" + %".74" = zext i8 1 to i64 + %".75" = and i64 %".74", 63 + %".76" = lshr i64 %".73", %".75" + %".77" = and i64 7, %".76" + %".78" = or i64 1, %".77" + %".79" = trunc i64 %".78" to i32 + %".80" = zext i32 %".79" to i64 + %".81" = trunc i64 %".80" to i8 + %".82" = zext i8 %".81" to i64 + %".83" = and i64 %".82", 63 + %".84" = shl i64 %".45", %".83" + ret i64 %".84" +} diff --git a/llvm_expressions/tigress-1-challenge-1.O2.ll b/llvm_expressions/tigress-1-challenge-1.O2.ll new file mode 100644 index 0000000..b3b6356 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-1.O2.ll @@ -0,0 +1,78 @@ +; ModuleID = 'llvm_expressions/./tigress-1-challenge-1.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 13 + %.9 = shl i64 %SymVar_0, 51 + %.10 = or i64 %.6, %.9 + %.11 = add i64 %.10, 210061817713481728 + %.20 = sub i64 %SymVar_0, %.11 + %.23 = lshr i64 %.20, 2 + %.24 = and i64 %.23, 14 + %.25 = or i64 %.24, 1 + %.26 = sub nsw i64 64, %.25 + %.32 = shl i64 %.11, %.26 + %.60 = lshr i64 %.11, %.25 + %.61 = or i64 %.32, %.60 + %.64 = lshr i64 %SymVar_0, 55 + %.67 = shl i64 %SymVar_0, 9 + %.68 = or i64 %.64, %.67 + %.69 = or i64 %SymVar_0, 1049658519 + %.70 = sub i64 %.68, %.69 + %.138 = sub i64 %.61, %.70 + %.267 = xor i64 %.138, %.32 + %.335 = xor i64 %.32, %.70 + %.336 = and i64 %.267, %.335 + %.140 = xor i64 %.335, %.138 + %.337 = xor i64 %.140, %.336 + %.733 = icmp sgt i64 %.337, -1 + br i1 %.733, label %.3.endif.endif.endif.if, label %.3.endif.endif.endif.else + +.3.endif.endif.endif.if: ; preds = %.3 + %.750 = lshr i64 %.20, 4 + %.751 = and i64 %.750, 14 + %.752 = or i64 %.751, 1 + %.753 = sub nsw i64 64, %.752 + %.759 = lshr i64 %.11, %.753 + %.770 = shl i64 %.11, %.752 + %.771 = or i64 %.759, %.770 + %.780 = or i64 %.64, %SymVar_0 + %.783 = lshr i64 %.780, 4 + %.784 = and i64 %.783, 6 + %.785 = or i64 %.784, 1 + %.791 = lshr i64 %.771, %.785 + br label %.3.endif.endif.endif.endif + +.3.endif.endif.endif.else: ; preds = %.3 + %.816 = shl i64 %.11, 4 + %.819 = and i64 %.816, 1008 + %.820 = or i64 %.819, %.11 + %.821 = add i64 %.820, %.64 + %.822 = shl i64 %.821, 3 + %.825 = and i64 %.822, 248 + %.826 = or i64 %.825, %.820 + %.836 = lshr i64 %.20, 36 + %.991 = and i64 %.836, 14 + %.992 = or i64 %.991, 1 + %.993 = sub nsw i64 64, %.992 + %.999 = lshr i64 %.826, %.993 + %.1032 = shl i64 %.826, %.992 + %.1033 = or i64 %.999, %.1032 + %.1034 = shl i64 %.11, 3 + %.1039 = or i64 %.64, %SymVar_0 + %.1047 = or i64 %.1039, %.1034 + %.1050 = lshr i64 %.1047, 4 + %.1051 = and i64 %.1050, 6 + %.1052 = or i64 %.1051, 1 + %.1058 = lshr i64 %.1033, %.1052 + br label %.3.endif.endif.endif.endif + +.3.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.else, %.3.endif.endif.endif.if + %.1060 = phi i64 [ %.791, %.3.endif.endif.endif.if ], [ %.1058, %.3.endif.endif.endif.else ] + ret i64 %.1060 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-1-challenge-1.ll b/llvm_expressions/tigress-1-challenge-1.ll new file mode 100644 index 0000000..cc48789 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-1.ll @@ -0,0 +1,1078 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 13 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 51 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = add i64 210061817713481728, %".10" + %".12" = zext i8 13 to i64 + %".13" = and i64 %".12", 63 + %".14" = lshr i64 %"SymVar_0", %".13" + %".15" = zext i8 51 to i64 + %".16" = and i64 %".15", 63 + %".17" = shl i64 %"SymVar_0", %".16" + %".18" = or i64 %".14", %".17" + %".19" = add i64 210061817713481728, %".18" + %".20" = sub i64 %"SymVar_0", %".19" + %".21" = zext i8 2 to i64 + %".22" = and i64 %".21", 63 + %".23" = lshr i64 %".20", %".22" + %".24" = and i64 15, %".23" + %".25" = or i64 1, %".24" + %".26" = sub i64 64, %".25" + %".27" = trunc i64 %".26" to i32 + %".28" = zext i32 %".27" to i64 + %".29" = trunc i64 %".28" to i8 + %".30" = zext i8 %".29" to i64 + %".31" = and i64 %".30", 63 + %".32" = shl i64 %".11", %".31" + %".33" = zext i8 13 to i64 + %".34" = and i64 %".33", 63 + %".35" = lshr i64 %"SymVar_0", %".34" + %".36" = zext i8 51 to i64 + %".37" = and i64 %".36", 63 + %".38" = shl i64 %"SymVar_0", %".37" + %".39" = or i64 %".35", %".38" + %".40" = add i64 210061817713481728, %".39" + %".41" = zext i8 13 to i64 + %".42" = and i64 %".41", 63 + %".43" = lshr i64 %"SymVar_0", %".42" + %".44" = zext i8 51 to i64 + %".45" = and i64 %".44", 63 + %".46" = shl i64 %"SymVar_0", %".45" + %".47" = or i64 %".43", %".46" + %".48" = add i64 210061817713481728, %".47" + %".49" = sub i64 %"SymVar_0", %".48" + %".50" = zext i8 2 to i64 + %".51" = and i64 %".50", 63 + %".52" = lshr i64 %".49", %".51" + %".53" = and i64 15, %".52" + %".54" = or i64 1, %".53" + %".55" = trunc i64 %".54" to i32 + %".56" = zext i32 %".55" to i64 + %".57" = trunc i64 %".56" to i8 + %".58" = zext i8 %".57" to i64 + %".59" = and i64 %".58", 63 + %".60" = lshr i64 %".40", %".59" + %".61" = or i64 %".32", %".60" + %".62" = zext i8 55 to i64 + %".63" = and i64 %".62", 63 + %".64" = lshr i64 %"SymVar_0", %".63" + %".65" = zext i8 9 to i64 + %".66" = and i64 %".65", 63 + %".67" = shl i64 %"SymVar_0", %".66" + %".68" = or i64 %".64", %".67" + %".69" = or i64 %"SymVar_0", 1049658519 + %".70" = sub i64 %".68", %".69" + %".71" = zext i8 13 to i64 + %".72" = and i64 %".71", 63 + %".73" = lshr i64 %"SymVar_0", %".72" + %".74" = zext i8 51 to i64 + %".75" = and i64 %".74", 63 + %".76" = shl i64 %"SymVar_0", %".75" + %".77" = or i64 %".73", %".76" + %".78" = add i64 210061817713481728, %".77" + %".79" = zext i8 13 to i64 + %".80" = and i64 %".79", 63 + %".81" = lshr i64 %"SymVar_0", %".80" + %".82" = zext i8 51 to i64 + %".83" = and i64 %".82", 63 + %".84" = shl i64 %"SymVar_0", %".83" + %".85" = or i64 %".81", %".84" + %".86" = add i64 210061817713481728, %".85" + %".87" = sub i64 %"SymVar_0", %".86" + %".88" = zext i8 2 to i64 + %".89" = and i64 %".88", 63 + %".90" = lshr i64 %".87", %".89" + %".91" = and i64 15, %".90" + %".92" = or i64 1, %".91" + %".93" = sub i64 64, %".92" + %".94" = trunc i64 %".93" to i32 + %".95" = zext i32 %".94" to i64 + %".96" = trunc i64 %".95" to i8 + %".97" = zext i8 %".96" to i64 + %".98" = and i64 %".97", 63 + %".99" = shl i64 %".78", %".98" + %".100" = zext i8 13 to i64 + %".101" = and i64 %".100", 63 + %".102" = lshr i64 %"SymVar_0", %".101" + %".103" = zext i8 51 to i64 + %".104" = and i64 %".103", 63 + %".105" = shl i64 %"SymVar_0", %".104" + %".106" = or i64 %".102", %".105" + %".107" = add i64 210061817713481728, %".106" + %".108" = zext i8 13 to i64 + %".109" = and i64 %".108", 63 + %".110" = lshr i64 %"SymVar_0", %".109" + %".111" = zext i8 51 to i64 + %".112" = and i64 %".111", 63 + %".113" = shl i64 %"SymVar_0", %".112" + %".114" = or i64 %".110", %".113" + %".115" = add i64 210061817713481728, %".114" + %".116" = sub i64 %"SymVar_0", %".115" + %".117" = zext i8 2 to i64 + %".118" = and i64 %".117", 63 + %".119" = lshr i64 %".116", %".118" + %".120" = and i64 15, %".119" + %".121" = or i64 1, %".120" + %".122" = trunc i64 %".121" to i32 + %".123" = zext i32 %".122" to i64 + %".124" = trunc i64 %".123" to i8 + %".125" = zext i8 %".124" to i64 + %".126" = and i64 %".125", 63 + %".127" = lshr i64 %".107", %".126" + %".128" = or i64 %".99", %".127" + %".129" = zext i8 55 to i64 + %".130" = and i64 %".129", 63 + %".131" = lshr i64 %"SymVar_0", %".130" + %".132" = zext i8 9 to i64 + %".133" = and i64 %".132", 63 + %".134" = shl i64 %"SymVar_0", %".133" + %".135" = or i64 %".131", %".134" + %".136" = or i64 %"SymVar_0", 1049658519 + %".137" = sub i64 %".135", %".136" + %".138" = sub i64 %".128", %".137" + %".139" = xor i64 %".70", %".138" + %".140" = xor i64 %".61", %".139" + %".141" = zext i8 13 to i64 + %".142" = and i64 %".141", 63 + %".143" = lshr i64 %"SymVar_0", %".142" + %".144" = zext i8 51 to i64 + %".145" = and i64 %".144", 63 + %".146" = shl i64 %"SymVar_0", %".145" + %".147" = or i64 %".143", %".146" + %".148" = add i64 210061817713481728, %".147" + %".149" = zext i8 13 to i64 + %".150" = and i64 %".149", 63 + %".151" = lshr i64 %"SymVar_0", %".150" + %".152" = zext i8 51 to i64 + %".153" = and i64 %".152", 63 + %".154" = shl i64 %"SymVar_0", %".153" + %".155" = or i64 %".151", %".154" + %".156" = add i64 210061817713481728, %".155" + %".157" = sub i64 %"SymVar_0", %".156" + %".158" = zext i8 2 to i64 + %".159" = and i64 %".158", 63 + %".160" = lshr i64 %".157", %".159" + %".161" = and i64 15, %".160" + %".162" = or i64 1, %".161" + %".163" = sub i64 64, %".162" + %".164" = trunc i64 %".163" to i32 + %".165" = zext i32 %".164" to i64 + %".166" = trunc i64 %".165" to i8 + %".167" = zext i8 %".166" to i64 + %".168" = and i64 %".167", 63 + %".169" = shl i64 %".148", %".168" + %".170" = zext i8 13 to i64 + %".171" = and i64 %".170", 63 + %".172" = lshr i64 %"SymVar_0", %".171" + %".173" = zext i8 51 to i64 + %".174" = and i64 %".173", 63 + %".175" = shl i64 %"SymVar_0", %".174" + %".176" = or i64 %".172", %".175" + %".177" = add i64 210061817713481728, %".176" + %".178" = zext i8 13 to i64 + %".179" = and i64 %".178", 63 + %".180" = lshr i64 %"SymVar_0", %".179" + %".181" = zext i8 51 to i64 + %".182" = and i64 %".181", 63 + %".183" = shl i64 %"SymVar_0", %".182" + %".184" = or i64 %".180", %".183" + %".185" = add i64 210061817713481728, %".184" + %".186" = sub i64 %"SymVar_0", %".185" + %".187" = zext i8 2 to i64 + %".188" = and i64 %".187", 63 + %".189" = lshr i64 %".186", %".188" + %".190" = and i64 15, %".189" + %".191" = or i64 1, %".190" + %".192" = trunc i64 %".191" to i32 + %".193" = zext i32 %".192" to i64 + %".194" = trunc i64 %".193" to i8 + %".195" = zext i8 %".194" to i64 + %".196" = and i64 %".195", 63 + %".197" = lshr i64 %".177", %".196" + %".198" = or i64 %".169", %".197" + %".199" = zext i8 13 to i64 + %".200" = and i64 %".199", 63 + %".201" = lshr i64 %"SymVar_0", %".200" + %".202" = zext i8 51 to i64 + %".203" = and i64 %".202", 63 + %".204" = shl i64 %"SymVar_0", %".203" + %".205" = or i64 %".201", %".204" + %".206" = add i64 210061817713481728, %".205" + %".207" = zext i8 13 to i64 + %".208" = and i64 %".207", 63 + %".209" = lshr i64 %"SymVar_0", %".208" + %".210" = zext i8 51 to i64 + %".211" = and i64 %".210", 63 + %".212" = shl i64 %"SymVar_0", %".211" + %".213" = or i64 %".209", %".212" + %".214" = add i64 210061817713481728, %".213" + %".215" = sub i64 %"SymVar_0", %".214" + %".216" = zext i8 2 to i64 + %".217" = and i64 %".216", 63 + %".218" = lshr i64 %".215", %".217" + %".219" = and i64 15, %".218" + %".220" = or i64 1, %".219" + %".221" = sub i64 64, %".220" + %".222" = trunc i64 %".221" to i32 + %".223" = zext i32 %".222" to i64 + %".224" = trunc i64 %".223" to i8 + %".225" = zext i8 %".224" to i64 + %".226" = and i64 %".225", 63 + %".227" = shl i64 %".206", %".226" + %".228" = zext i8 13 to i64 + %".229" = and i64 %".228", 63 + %".230" = lshr i64 %"SymVar_0", %".229" + %".231" = zext i8 51 to i64 + %".232" = and i64 %".231", 63 + %".233" = shl i64 %"SymVar_0", %".232" + %".234" = or i64 %".230", %".233" + %".235" = add i64 210061817713481728, %".234" + %".236" = zext i8 13 to i64 + %".237" = and i64 %".236", 63 + %".238" = lshr i64 %"SymVar_0", %".237" + %".239" = zext i8 51 to i64 + %".240" = and i64 %".239", 63 + %".241" = shl i64 %"SymVar_0", %".240" + %".242" = or i64 %".238", %".241" + %".243" = add i64 210061817713481728, %".242" + %".244" = sub i64 %"SymVar_0", %".243" + %".245" = zext i8 2 to i64 + %".246" = and i64 %".245", 63 + %".247" = lshr i64 %".244", %".246" + %".248" = and i64 15, %".247" + %".249" = or i64 1, %".248" + %".250" = trunc i64 %".249" to i32 + %".251" = zext i32 %".250" to i64 + %".252" = trunc i64 %".251" to i8 + %".253" = zext i8 %".252" to i64 + %".254" = and i64 %".253", 63 + %".255" = lshr i64 %".235", %".254" + %".256" = or i64 %".227", %".255" + %".257" = zext i8 55 to i64 + %".258" = and i64 %".257", 63 + %".259" = lshr i64 %"SymVar_0", %".258" + %".260" = zext i8 9 to i64 + %".261" = and i64 %".260", 63 + %".262" = shl i64 %"SymVar_0", %".261" + %".263" = or i64 %".259", %".262" + %".264" = or i64 %"SymVar_0", 1049658519 + %".265" = sub i64 %".263", %".264" + %".266" = sub i64 %".256", %".265" + %".267" = xor i64 %".198", %".266" + %".268" = zext i8 13 to i64 + %".269" = and i64 %".268", 63 + %".270" = lshr i64 %"SymVar_0", %".269" + %".271" = zext i8 51 to i64 + %".272" = and i64 %".271", 63 + %".273" = shl i64 %"SymVar_0", %".272" + %".274" = or i64 %".270", %".273" + %".275" = add i64 210061817713481728, %".274" + %".276" = zext i8 13 to i64 + %".277" = and i64 %".276", 63 + %".278" = lshr i64 %"SymVar_0", %".277" + %".279" = zext i8 51 to i64 + %".280" = and i64 %".279", 63 + %".281" = shl i64 %"SymVar_0", %".280" + %".282" = or i64 %".278", %".281" + %".283" = add i64 210061817713481728, %".282" + %".284" = sub i64 %"SymVar_0", %".283" + %".285" = zext i8 2 to i64 + %".286" = and i64 %".285", 63 + %".287" = lshr i64 %".284", %".286" + %".288" = and i64 15, %".287" + %".289" = or i64 1, %".288" + %".290" = sub i64 64, %".289" + %".291" = trunc i64 %".290" to i32 + %".292" = zext i32 %".291" to i64 + %".293" = trunc i64 %".292" to i8 + %".294" = zext i8 %".293" to i64 + %".295" = and i64 %".294", 63 + %".296" = shl i64 %".275", %".295" + %".297" = zext i8 13 to i64 + %".298" = and i64 %".297", 63 + %".299" = lshr i64 %"SymVar_0", %".298" + %".300" = zext i8 51 to i64 + %".301" = and i64 %".300", 63 + %".302" = shl i64 %"SymVar_0", %".301" + %".303" = or i64 %".299", %".302" + %".304" = add i64 210061817713481728, %".303" + %".305" = zext i8 13 to i64 + %".306" = and i64 %".305", 63 + %".307" = lshr i64 %"SymVar_0", %".306" + %".308" = zext i8 51 to i64 + %".309" = and i64 %".308", 63 + %".310" = shl i64 %"SymVar_0", %".309" + %".311" = or i64 %".307", %".310" + %".312" = add i64 210061817713481728, %".311" + %".313" = sub i64 %"SymVar_0", %".312" + %".314" = zext i8 2 to i64 + %".315" = and i64 %".314", 63 + %".316" = lshr i64 %".313", %".315" + %".317" = and i64 15, %".316" + %".318" = or i64 1, %".317" + %".319" = trunc i64 %".318" to i32 + %".320" = zext i32 %".319" to i64 + %".321" = trunc i64 %".320" to i8 + %".322" = zext i8 %".321" to i64 + %".323" = and i64 %".322", 63 + %".324" = lshr i64 %".304", %".323" + %".325" = or i64 %".296", %".324" + %".326" = zext i8 55 to i64 + %".327" = and i64 %".326", 63 + %".328" = lshr i64 %"SymVar_0", %".327" + %".329" = zext i8 9 to i64 + %".330" = and i64 %".329", 63 + %".331" = shl i64 %"SymVar_0", %".330" + %".332" = or i64 %".328", %".331" + %".333" = or i64 %"SymVar_0", 1049658519 + %".334" = sub i64 %".332", %".333" + %".335" = xor i64 %".325", %".334" + %".336" = and i64 %".267", %".335" + %".337" = xor i64 %".140", %".336" + %".338" = lshr i64 %".337", 63 + %".339" = trunc i64 %".338" to i1 + %".340" = icmp eq i1 %".339", 1 + br i1 %".340", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".344" = phi i8 [1, %".3.if"], [0, %".3.else"] + %".345" = zext i8 %".344" to i64 + %".346" = zext i8 55 to i64 + %".347" = and i64 %".346", 63 + %".348" = lshr i64 %"SymVar_0", %".347" + %".349" = zext i8 9 to i64 + %".350" = and i64 %".349", 63 + %".351" = shl i64 %"SymVar_0", %".350" + %".352" = or i64 %".348", %".351" + %".353" = or i64 %"SymVar_0", 1049658519 + %".354" = sub i64 %".352", %".353" + %".355" = lshr i64 %".354", 8 + %".356" = trunc i64 %".355" to i56 + %".357" = zext i56 %".356" to i64 + %".358" = shl i64 %".357", 8 + %".359" = or i64 %".345", %".358" + %".360" = trunc i64 %".359" to i8 + %".361" = zext i8 %".360" to i32 + %".362" = zext i32 %".361" to i64 + %".363" = trunc i64 %".362" to i32 + %".364" = zext i32 %".363" to i64 + %".365" = trunc i64 %".364" to i32 + %".366" = zext i32 %".365" to i64 + %".367" = trunc i64 %".366" to i32 + %".368" = zext i8 13 to i64 + %".369" = and i64 %".368", 63 + %".370" = lshr i64 %"SymVar_0", %".369" + %".371" = zext i8 51 to i64 + %".372" = and i64 %".371", 63 + %".373" = shl i64 %"SymVar_0", %".372" + %".374" = or i64 %".370", %".373" + %".375" = add i64 210061817713481728, %".374" + %".376" = zext i8 13 to i64 + %".377" = and i64 %".376", 63 + %".378" = lshr i64 %"SymVar_0", %".377" + %".379" = zext i8 51 to i64 + %".380" = and i64 %".379", 63 + %".381" = shl i64 %"SymVar_0", %".380" + %".382" = or i64 %".378", %".381" + %".383" = add i64 210061817713481728, %".382" + %".384" = sub i64 %"SymVar_0", %".383" + %".385" = zext i8 2 to i64 + %".386" = and i64 %".385", 63 + %".387" = lshr i64 %".384", %".386" + %".388" = and i64 15, %".387" + %".389" = or i64 1, %".388" + %".390" = sub i64 64, %".389" + %".391" = trunc i64 %".390" to i32 + %".392" = zext i32 %".391" to i64 + %".393" = trunc i64 %".392" to i8 + %".394" = zext i8 %".393" to i64 + %".395" = and i64 %".394", 63 + %".396" = shl i64 %".375", %".395" + %".397" = zext i8 13 to i64 + %".398" = and i64 %".397", 63 + %".399" = lshr i64 %"SymVar_0", %".398" + %".400" = zext i8 51 to i64 + %".401" = and i64 %".400", 63 + %".402" = shl i64 %"SymVar_0", %".401" + %".403" = or i64 %".399", %".402" + %".404" = add i64 210061817713481728, %".403" + %".405" = zext i8 13 to i64 + %".406" = and i64 %".405", 63 + %".407" = lshr i64 %"SymVar_0", %".406" + %".408" = zext i8 51 to i64 + %".409" = and i64 %".408", 63 + %".410" = shl i64 %"SymVar_0", %".409" + %".411" = or i64 %".407", %".410" + %".412" = add i64 210061817713481728, %".411" + %".413" = sub i64 %"SymVar_0", %".412" + %".414" = zext i8 2 to i64 + %".415" = and i64 %".414", 63 + %".416" = lshr i64 %".413", %".415" + %".417" = and i64 15, %".416" + %".418" = or i64 1, %".417" + %".419" = trunc i64 %".418" to i32 + %".420" = zext i32 %".419" to i64 + %".421" = trunc i64 %".420" to i8 + %".422" = zext i8 %".421" to i64 + %".423" = and i64 %".422", 63 + %".424" = lshr i64 %".404", %".423" + %".425" = or i64 %".396", %".424" + %".426" = zext i8 55 to i64 + %".427" = and i64 %".426", 63 + %".428" = lshr i64 %"SymVar_0", %".427" + %".429" = zext i8 9 to i64 + %".430" = and i64 %".429", 63 + %".431" = shl i64 %"SymVar_0", %".430" + %".432" = or i64 %".428", %".431" + %".433" = or i64 %"SymVar_0", 1049658519 + %".434" = sub i64 %".432", %".433" + %".435" = zext i8 13 to i64 + %".436" = and i64 %".435", 63 + %".437" = lshr i64 %"SymVar_0", %".436" + %".438" = zext i8 51 to i64 + %".439" = and i64 %".438", 63 + %".440" = shl i64 %"SymVar_0", %".439" + %".441" = or i64 %".437", %".440" + %".442" = add i64 210061817713481728, %".441" + %".443" = zext i8 13 to i64 + %".444" = and i64 %".443", 63 + %".445" = lshr i64 %"SymVar_0", %".444" + %".446" = zext i8 51 to i64 + %".447" = and i64 %".446", 63 + %".448" = shl i64 %"SymVar_0", %".447" + %".449" = or i64 %".445", %".448" + %".450" = add i64 210061817713481728, %".449" + %".451" = sub i64 %"SymVar_0", %".450" + %".452" = zext i8 2 to i64 + %".453" = and i64 %".452", 63 + %".454" = lshr i64 %".451", %".453" + %".455" = and i64 15, %".454" + %".456" = or i64 1, %".455" + %".457" = sub i64 64, %".456" + %".458" = trunc i64 %".457" to i32 + %".459" = zext i32 %".458" to i64 + %".460" = trunc i64 %".459" to i8 + %".461" = zext i8 %".460" to i64 + %".462" = and i64 %".461", 63 + %".463" = shl i64 %".442", %".462" + %".464" = zext i8 13 to i64 + %".465" = and i64 %".464", 63 + %".466" = lshr i64 %"SymVar_0", %".465" + %".467" = zext i8 51 to i64 + %".468" = and i64 %".467", 63 + %".469" = shl i64 %"SymVar_0", %".468" + %".470" = or i64 %".466", %".469" + %".471" = add i64 210061817713481728, %".470" + %".472" = zext i8 13 to i64 + %".473" = and i64 %".472", 63 + %".474" = lshr i64 %"SymVar_0", %".473" + %".475" = zext i8 51 to i64 + %".476" = and i64 %".475", 63 + %".477" = shl i64 %"SymVar_0", %".476" + %".478" = or i64 %".474", %".477" + %".479" = add i64 210061817713481728, %".478" + %".480" = sub i64 %"SymVar_0", %".479" + %".481" = zext i8 2 to i64 + %".482" = and i64 %".481", 63 + %".483" = lshr i64 %".480", %".482" + %".484" = and i64 15, %".483" + %".485" = or i64 1, %".484" + %".486" = trunc i64 %".485" to i32 + %".487" = zext i32 %".486" to i64 + %".488" = trunc i64 %".487" to i8 + %".489" = zext i8 %".488" to i64 + %".490" = and i64 %".489", 63 + %".491" = lshr i64 %".471", %".490" + %".492" = or i64 %".463", %".491" + %".493" = zext i8 55 to i64 + %".494" = and i64 %".493", 63 + %".495" = lshr i64 %"SymVar_0", %".494" + %".496" = zext i8 9 to i64 + %".497" = and i64 %".496", 63 + %".498" = shl i64 %"SymVar_0", %".497" + %".499" = or i64 %".495", %".498" + %".500" = or i64 %"SymVar_0", 1049658519 + %".501" = sub i64 %".499", %".500" + %".502" = sub i64 %".492", %".501" + %".503" = xor i64 %".434", %".502" + %".504" = xor i64 %".425", %".503" + %".505" = zext i8 13 to i64 + %".506" = and i64 %".505", 63 + %".507" = lshr i64 %"SymVar_0", %".506" + %".508" = zext i8 51 to i64 + %".509" = and i64 %".508", 63 + %".510" = shl i64 %"SymVar_0", %".509" + %".511" = or i64 %".507", %".510" + %".512" = add i64 210061817713481728, %".511" + %".513" = zext i8 13 to i64 + %".514" = and i64 %".513", 63 + %".515" = lshr i64 %"SymVar_0", %".514" + %".516" = zext i8 51 to i64 + %".517" = and i64 %".516", 63 + %".518" = shl i64 %"SymVar_0", %".517" + %".519" = or i64 %".515", %".518" + %".520" = add i64 210061817713481728, %".519" + %".521" = sub i64 %"SymVar_0", %".520" + %".522" = zext i8 2 to i64 + %".523" = and i64 %".522", 63 + %".524" = lshr i64 %".521", %".523" + %".525" = and i64 15, %".524" + %".526" = or i64 1, %".525" + %".527" = sub i64 64, %".526" + %".528" = trunc i64 %".527" to i32 + %".529" = zext i32 %".528" to i64 + %".530" = trunc i64 %".529" to i8 + %".531" = zext i8 %".530" to i64 + %".532" = and i64 %".531", 63 + %".533" = shl i64 %".512", %".532" + %".534" = zext i8 13 to i64 + %".535" = and i64 %".534", 63 + %".536" = lshr i64 %"SymVar_0", %".535" + %".537" = zext i8 51 to i64 + %".538" = and i64 %".537", 63 + %".539" = shl i64 %"SymVar_0", %".538" + %".540" = or i64 %".536", %".539" + %".541" = add i64 210061817713481728, %".540" + %".542" = zext i8 13 to i64 + %".543" = and i64 %".542", 63 + %".544" = lshr i64 %"SymVar_0", %".543" + %".545" = zext i8 51 to i64 + %".546" = and i64 %".545", 63 + %".547" = shl i64 %"SymVar_0", %".546" + %".548" = or i64 %".544", %".547" + %".549" = add i64 210061817713481728, %".548" + %".550" = sub i64 %"SymVar_0", %".549" + %".551" = zext i8 2 to i64 + %".552" = and i64 %".551", 63 + %".553" = lshr i64 %".550", %".552" + %".554" = and i64 15, %".553" + %".555" = or i64 1, %".554" + %".556" = trunc i64 %".555" to i32 + %".557" = zext i32 %".556" to i64 + %".558" = trunc i64 %".557" to i8 + %".559" = zext i8 %".558" to i64 + %".560" = and i64 %".559", 63 + %".561" = lshr i64 %".541", %".560" + %".562" = or i64 %".533", %".561" + %".563" = zext i8 13 to i64 + %".564" = and i64 %".563", 63 + %".565" = lshr i64 %"SymVar_0", %".564" + %".566" = zext i8 51 to i64 + %".567" = and i64 %".566", 63 + %".568" = shl i64 %"SymVar_0", %".567" + %".569" = or i64 %".565", %".568" + %".570" = add i64 210061817713481728, %".569" + %".571" = zext i8 13 to i64 + %".572" = and i64 %".571", 63 + %".573" = lshr i64 %"SymVar_0", %".572" + %".574" = zext i8 51 to i64 + %".575" = and i64 %".574", 63 + %".576" = shl i64 %"SymVar_0", %".575" + %".577" = or i64 %".573", %".576" + %".578" = add i64 210061817713481728, %".577" + %".579" = sub i64 %"SymVar_0", %".578" + %".580" = zext i8 2 to i64 + %".581" = and i64 %".580", 63 + %".582" = lshr i64 %".579", %".581" + %".583" = and i64 15, %".582" + %".584" = or i64 1, %".583" + %".585" = sub i64 64, %".584" + %".586" = trunc i64 %".585" to i32 + %".587" = zext i32 %".586" to i64 + %".588" = trunc i64 %".587" to i8 + %".589" = zext i8 %".588" to i64 + %".590" = and i64 %".589", 63 + %".591" = shl i64 %".570", %".590" + %".592" = zext i8 13 to i64 + %".593" = and i64 %".592", 63 + %".594" = lshr i64 %"SymVar_0", %".593" + %".595" = zext i8 51 to i64 + %".596" = and i64 %".595", 63 + %".597" = shl i64 %"SymVar_0", %".596" + %".598" = or i64 %".594", %".597" + %".599" = add i64 210061817713481728, %".598" + %".600" = zext i8 13 to i64 + %".601" = and i64 %".600", 63 + %".602" = lshr i64 %"SymVar_0", %".601" + %".603" = zext i8 51 to i64 + %".604" = and i64 %".603", 63 + %".605" = shl i64 %"SymVar_0", %".604" + %".606" = or i64 %".602", %".605" + %".607" = add i64 210061817713481728, %".606" + %".608" = sub i64 %"SymVar_0", %".607" + %".609" = zext i8 2 to i64 + %".610" = and i64 %".609", 63 + %".611" = lshr i64 %".608", %".610" + %".612" = and i64 15, %".611" + %".613" = or i64 1, %".612" + %".614" = trunc i64 %".613" to i32 + %".615" = zext i32 %".614" to i64 + %".616" = trunc i64 %".615" to i8 + %".617" = zext i8 %".616" to i64 + %".618" = and i64 %".617", 63 + %".619" = lshr i64 %".599", %".618" + %".620" = or i64 %".591", %".619" + %".621" = zext i8 55 to i64 + %".622" = and i64 %".621", 63 + %".623" = lshr i64 %"SymVar_0", %".622" + %".624" = zext i8 9 to i64 + %".625" = and i64 %".624", 63 + %".626" = shl i64 %"SymVar_0", %".625" + %".627" = or i64 %".623", %".626" + %".628" = or i64 %"SymVar_0", 1049658519 + %".629" = sub i64 %".627", %".628" + %".630" = sub i64 %".620", %".629" + %".631" = xor i64 %".562", %".630" + %".632" = zext i8 13 to i64 + %".633" = and i64 %".632", 63 + %".634" = lshr i64 %"SymVar_0", %".633" + %".635" = zext i8 51 to i64 + %".636" = and i64 %".635", 63 + %".637" = shl i64 %"SymVar_0", %".636" + %".638" = or i64 %".634", %".637" + %".639" = add i64 210061817713481728, %".638" + %".640" = zext i8 13 to i64 + %".641" = and i64 %".640", 63 + %".642" = lshr i64 %"SymVar_0", %".641" + %".643" = zext i8 51 to i64 + %".644" = and i64 %".643", 63 + %".645" = shl i64 %"SymVar_0", %".644" + %".646" = or i64 %".642", %".645" + %".647" = add i64 210061817713481728, %".646" + %".648" = sub i64 %"SymVar_0", %".647" + %".649" = zext i8 2 to i64 + %".650" = and i64 %".649", 63 + %".651" = lshr i64 %".648", %".650" + %".652" = and i64 15, %".651" + %".653" = or i64 1, %".652" + %".654" = sub i64 64, %".653" + %".655" = trunc i64 %".654" to i32 + %".656" = zext i32 %".655" to i64 + %".657" = trunc i64 %".656" to i8 + %".658" = zext i8 %".657" to i64 + %".659" = and i64 %".658", 63 + %".660" = shl i64 %".639", %".659" + %".661" = zext i8 13 to i64 + %".662" = and i64 %".661", 63 + %".663" = lshr i64 %"SymVar_0", %".662" + %".664" = zext i8 51 to i64 + %".665" = and i64 %".664", 63 + %".666" = shl i64 %"SymVar_0", %".665" + %".667" = or i64 %".663", %".666" + %".668" = add i64 210061817713481728, %".667" + %".669" = zext i8 13 to i64 + %".670" = and i64 %".669", 63 + %".671" = lshr i64 %"SymVar_0", %".670" + %".672" = zext i8 51 to i64 + %".673" = and i64 %".672", 63 + %".674" = shl i64 %"SymVar_0", %".673" + %".675" = or i64 %".671", %".674" + %".676" = add i64 210061817713481728, %".675" + %".677" = sub i64 %"SymVar_0", %".676" + %".678" = zext i8 2 to i64 + %".679" = and i64 %".678", 63 + %".680" = lshr i64 %".677", %".679" + %".681" = and i64 15, %".680" + %".682" = or i64 1, %".681" + %".683" = trunc i64 %".682" to i32 + %".684" = zext i32 %".683" to i64 + %".685" = trunc i64 %".684" to i8 + %".686" = zext i8 %".685" to i64 + %".687" = and i64 %".686", 63 + %".688" = lshr i64 %".668", %".687" + %".689" = or i64 %".660", %".688" + %".690" = zext i8 55 to i64 + %".691" = and i64 %".690", 63 + %".692" = lshr i64 %"SymVar_0", %".691" + %".693" = zext i8 9 to i64 + %".694" = and i64 %".693", 63 + %".695" = shl i64 %"SymVar_0", %".694" + %".696" = or i64 %".692", %".695" + %".697" = or i64 %"SymVar_0", 1049658519 + %".698" = sub i64 %".696", %".697" + %".699" = xor i64 %".689", %".698" + %".700" = and i64 %".631", %".699" + %".701" = xor i64 %".504", %".700" + %".702" = lshr i64 %".701", 63 + %".703" = trunc i64 %".702" to i1 + %".704" = icmp eq i1 %".703", 1 + br i1 %".704", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".708" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".709" = zext i8 %".708" to i64 + %".710" = zext i8 55 to i64 + %".711" = and i64 %".710", 63 + %".712" = lshr i64 %"SymVar_0", %".711" + %".713" = zext i8 9 to i64 + %".714" = and i64 %".713", 63 + %".715" = shl i64 %"SymVar_0", %".714" + %".716" = or i64 %".712", %".715" + %".717" = or i64 %"SymVar_0", 1049658519 + %".718" = sub i64 %".716", %".717" + %".719" = lshr i64 %".718", 8 + %".720" = trunc i64 %".719" to i56 + %".721" = zext i56 %".720" to i64 + %".722" = shl i64 %".721", 8 + %".723" = or i64 %".709", %".722" + %".724" = trunc i64 %".723" to i8 + %".725" = zext i8 %".724" to i32 + %".726" = zext i32 %".725" to i64 + %".727" = trunc i64 %".726" to i32 + %".728" = zext i32 %".727" to i64 + %".729" = trunc i64 %".728" to i32 + %".730" = zext i32 %".729" to i64 + %".731" = trunc i64 %".730" to i32 + %".732" = and i32 %".367", %".731" + %".733" = icmp eq i32 %".732", 0 + br i1 %".733", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".737" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + br i1 %".737", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + %".739" = zext i8 13 to i64 + %".740" = and i64 %".739", 63 + %".741" = lshr i64 %"SymVar_0", %".740" + %".742" = zext i8 51 to i64 + %".743" = and i64 %".742", 63 + %".744" = shl i64 %"SymVar_0", %".743" + %".745" = or i64 %".741", %".744" + %".746" = add i64 210061817713481728, %".745" + %".747" = sub i64 %"SymVar_0", %".746" + %".748" = zext i8 4 to i64 + %".749" = and i64 %".748", 63 + %".750" = lshr i64 %".747", %".749" + %".751" = and i64 15, %".750" + %".752" = or i64 1, %".751" + %".753" = sub i64 64, %".752" + %".754" = trunc i64 %".753" to i32 + %".755" = zext i32 %".754" to i64 + %".756" = trunc i64 %".755" to i8 + %".757" = zext i8 %".756" to i64 + %".758" = and i64 %".757", 63 + %".759" = lshr i64 %".746", %".758" + %".760" = zext i8 4 to i64 + %".761" = and i64 %".760", 63 + %".762" = lshr i64 %".747", %".761" + %".763" = and i64 15, %".762" + %".764" = or i64 %".763", 1 + %".765" = trunc i64 %".764" to i32 + %".766" = zext i32 %".765" to i64 + %".767" = trunc i64 %".766" to i8 + %".768" = zext i8 %".767" to i64 + %".769" = and i64 %".768", 63 + %".770" = shl i64 %".746", %".769" + %".771" = or i64 %".759", %".770" + %".772" = or i64 %"SymVar_0", 1049658519 + %".773" = zext i8 55 to i64 + %".774" = and i64 %".773", 63 + %".775" = lshr i64 %"SymVar_0", %".774" + %".776" = zext i8 9 to i64 + %".777" = and i64 %".776", 63 + %".778" = shl i64 %"SymVar_0", %".777" + %".779" = or i64 %".775", %".778" + %".780" = or i64 %".772", %".779" + %".781" = zext i8 4 to i64 + %".782" = and i64 %".781", 63 + %".783" = lshr i64 %".780", %".782" + %".784" = and i64 7, %".783" + %".785" = or i64 1, %".784" + %".786" = trunc i64 %".785" to i32 + %".787" = zext i32 %".786" to i64 + %".788" = trunc i64 %".787" to i8 + %".789" = zext i8 %".788" to i64 + %".790" = and i64 %".789", 63 + %".791" = lshr i64 %".771", %".790" + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + %".793" = zext i8 55 to i64 + %".794" = and i64 %".793", 63 + %".795" = lshr i64 %"SymVar_0", %".794" + %".796" = zext i8 9 to i64 + %".797" = and i64 %".796", 63 + %".798" = shl i64 %"SymVar_0", %".797" + %".799" = or i64 %".795", %".798" + %".800" = zext i8 13 to i64 + %".801" = and i64 %".800", 63 + %".802" = lshr i64 %"SymVar_0", %".801" + %".803" = zext i8 51 to i64 + %".804" = and i64 %".803", 63 + %".805" = shl i64 %"SymVar_0", %".804" + %".806" = or i64 %".802", %".805" + %".807" = add i64 210061817713481728, %".806" + %".808" = zext i8 13 to i64 + %".809" = and i64 %".808", 63 + %".810" = lshr i64 %"SymVar_0", %".809" + %".811" = zext i8 51 to i64 + %".812" = and i64 %".811", 63 + %".813" = shl i64 %"SymVar_0", %".812" + %".814" = or i64 %".810", %".813" + %".815" = add i64 210061817713481728, %".814" + %".816" = and i64 63, %".815" + %".817" = zext i8 4 to i64 + %".818" = and i64 %".817", 63 + %".819" = shl i64 %".816", %".818" + %".820" = or i64 %".807", %".819" + %".821" = add i64 %".799", %".820" + %".822" = and i64 31, %".821" + %".823" = zext i8 3 to i64 + %".824" = and i64 %".823", 63 + %".825" = shl i64 %".822", %".824" + %".826" = or i64 %".825", %".820" + %".827" = zext i8 13 to i64 + %".828" = and i64 %".827", 63 + %".829" = lshr i64 %"SymVar_0", %".828" + %".830" = zext i8 51 to i64 + %".831" = and i64 %".830", 63 + %".832" = shl i64 %"SymVar_0", %".831" + %".833" = or i64 %".829", %".832" + %".834" = add i64 210061817713481728, %".833" + %".835" = sub i64 %"SymVar_0", %".834" + %".836" = lshr i64 %".835", 32 + %".837" = trunc i64 %".836" to i8 + %".838" = zext i8 %".837" to i32 + %".839" = zext i8 13 to i64 + %".840" = and i64 %".839", 63 + %".841" = lshr i64 %"SymVar_0", %".840" + %".842" = zext i8 51 to i64 + %".843" = and i64 %".842", 63 + %".844" = shl i64 %"SymVar_0", %".843" + %".845" = or i64 %".841", %".844" + %".846" = add i64 210061817713481728, %".845" + %".847" = sub i64 %"SymVar_0", %".846" + %".848" = lshr i64 %".847", 40 + %".849" = trunc i64 %".848" to i8 + %".850" = zext i8 %".849" to i32 + %".851" = shl i32 %".850", 8 + %".852" = or i32 %".838", %".851" + %".853" = zext i8 13 to i64 + %".854" = and i64 %".853", 63 + %".855" = lshr i64 %"SymVar_0", %".854" + %".856" = zext i8 51 to i64 + %".857" = and i64 %".856", 63 + %".858" = shl i64 %"SymVar_0", %".857" + %".859" = or i64 %".855", %".858" + %".860" = add i64 210061817713481728, %".859" + %".861" = sub i64 %"SymVar_0", %".860" + %".862" = lshr i64 %".861", 48 + %".863" = trunc i64 %".862" to i8 + %".864" = zext i8 %".863" to i32 + %".865" = shl i32 %".864", 16 + %".866" = or i32 %".852", %".865" + %".867" = zext i8 13 to i64 + %".868" = and i64 %".867", 63 + %".869" = lshr i64 %"SymVar_0", %".868" + %".870" = zext i8 51 to i64 + %".871" = and i64 %".870", 63 + %".872" = shl i64 %"SymVar_0", %".871" + %".873" = or i64 %".869", %".872" + %".874" = add i64 210061817713481728, %".873" + %".875" = sub i64 %"SymVar_0", %".874" + %".876" = lshr i64 %".875", 56 + %".877" = trunc i64 %".876" to i8 + %".878" = zext i8 %".877" to i32 + %".879" = shl i32 %".878", 24 + %".880" = or i32 %".866", %".879" + %".881" = zext i32 %".880" to i64 + %".882" = trunc i64 %".881" to i32 + %".883" = zext i32 %".882" to i64 + %".884" = trunc i64 %".883" to i32 + %".885" = zext i32 %".884" to i64 + %".886" = trunc i64 %".885" to i32 + %".887" = zext i32 %".886" to i64 + %".888" = trunc i64 %".887" to i32 + %".889" = trunc i32 %".888" to i8 + %".890" = zext i8 %".889" to i64 + %".891" = trunc i64 %".887" to i32 + %".892" = lshr i32 %".891", 8 + %".893" = trunc i32 %".892" to i8 + %".894" = zext i8 %".893" to i64 + %".895" = shl i64 %".894", 8 + %".896" = or i64 %".890", %".895" + %".897" = trunc i64 %".887" to i32 + %".898" = lshr i32 %".897", 16 + %".899" = trunc i32 %".898" to i8 + %".900" = zext i8 %".899" to i64 + %".901" = shl i64 %".900", 16 + %".902" = or i64 %".896", %".901" + %".903" = trunc i64 %".887" to i32 + %".904" = lshr i32 %".903", 24 + %".905" = trunc i32 %".904" to i8 + %".906" = zext i8 %".905" to i64 + %".907" = shl i64 %".906", 24 + %".908" = or i64 %".902", %".907" + %".909" = zext i8 13 to i64 + %".910" = and i64 %".909", 63 + %".911" = lshr i64 %"SymVar_0", %".910" + %".912" = zext i8 51 to i64 + %".913" = and i64 %".912", 63 + %".914" = shl i64 %"SymVar_0", %".913" + %".915" = or i64 %".911", %".914" + %".916" = add i64 210061817713481728, %".915" + %".917" = sub i64 %"SymVar_0", %".916" + %".918" = trunc i64 %".917" to i8 + %".919" = zext i8 %".918" to i32 + %".920" = zext i8 13 to i64 + %".921" = and i64 %".920", 63 + %".922" = lshr i64 %"SymVar_0", %".921" + %".923" = zext i8 51 to i64 + %".924" = and i64 %".923", 63 + %".925" = shl i64 %"SymVar_0", %".924" + %".926" = or i64 %".922", %".925" + %".927" = add i64 210061817713481728, %".926" + %".928" = sub i64 %"SymVar_0", %".927" + %".929" = lshr i64 %".928", 8 + %".930" = trunc i64 %".929" to i8 + %".931" = zext i8 %".930" to i32 + %".932" = shl i32 %".931", 8 + %".933" = or i32 %".919", %".932" + %".934" = zext i8 13 to i64 + %".935" = and i64 %".934", 63 + %".936" = lshr i64 %"SymVar_0", %".935" + %".937" = zext i8 51 to i64 + %".938" = and i64 %".937", 63 + %".939" = shl i64 %"SymVar_0", %".938" + %".940" = or i64 %".936", %".939" + %".941" = add i64 210061817713481728, %".940" + %".942" = sub i64 %"SymVar_0", %".941" + %".943" = lshr i64 %".942", 16 + %".944" = trunc i64 %".943" to i8 + %".945" = zext i8 %".944" to i32 + %".946" = shl i32 %".945", 16 + %".947" = or i32 %".933", %".946" + %".948" = zext i8 13 to i64 + %".949" = and i64 %".948", 63 + %".950" = lshr i64 %"SymVar_0", %".949" + %".951" = zext i8 51 to i64 + %".952" = and i64 %".951", 63 + %".953" = shl i64 %"SymVar_0", %".952" + %".954" = or i64 %".950", %".953" + %".955" = add i64 210061817713481728, %".954" + %".956" = sub i64 %"SymVar_0", %".955" + %".957" = lshr i64 %".956", 24 + %".958" = trunc i64 %".957" to i8 + %".959" = zext i8 %".958" to i32 + %".960" = shl i32 %".959", 24 + %".961" = or i32 %".947", %".960" + %".962" = zext i32 %".961" to i64 + %".963" = trunc i64 %".962" to i32 + %".964" = zext i32 %".963" to i64 + %".965" = trunc i64 %".964" to i32 + %".966" = trunc i32 %".965" to i8 + %".967" = zext i8 %".966" to i64 + %".968" = shl i64 %".967", 32 + %".969" = or i64 %".908", %".968" + %".970" = trunc i64 %".964" to i32 + %".971" = lshr i32 %".970", 8 + %".972" = trunc i32 %".971" to i8 + %".973" = zext i8 %".972" to i64 + %".974" = shl i64 %".973", 40 + %".975" = or i64 %".969", %".974" + %".976" = trunc i64 %".964" to i32 + %".977" = lshr i32 %".976", 16 + %".978" = trunc i32 %".977" to i8 + %".979" = zext i8 %".978" to i64 + %".980" = shl i64 %".979", 48 + %".981" = or i64 %".975", %".980" + %".982" = trunc i64 %".964" to i32 + %".983" = lshr i32 %".982", 24 + %".984" = trunc i32 %".983" to i8 + %".985" = zext i8 %".984" to i64 + %".986" = shl i64 %".985", 56 + %".987" = or i64 %".981", %".986" + %".988" = zext i8 4 to i64 + %".989" = and i64 %".988", 63 + %".990" = lshr i64 %".987", %".989" + %".991" = and i64 15, %".990" + %".992" = or i64 1, %".991" + %".993" = sub i64 64, %".992" + %".994" = trunc i64 %".993" to i32 + %".995" = zext i32 %".994" to i64 + %".996" = trunc i64 %".995" to i8 + %".997" = zext i8 %".996" to i64 + %".998" = and i64 %".997", 63 + %".999" = lshr i64 %".826", %".998" + %".1000" = zext i8 %".889" to i64 + %".1001" = zext i8 %".893" to i64 + %".1002" = shl i64 %".1001", 8 + %".1003" = or i64 %".1000", %".1002" + %".1004" = zext i8 %".899" to i64 + %".1005" = shl i64 %".1004", 16 + %".1006" = or i64 %".1003", %".1005" + %".1007" = zext i8 %".905" to i64 + %".1008" = shl i64 %".1007", 24 + %".1009" = or i64 %".1006", %".1008" + %".1010" = zext i8 %".966" to i64 + %".1011" = shl i64 %".1010", 32 + %".1012" = or i64 %".1009", %".1011" + %".1013" = zext i8 %".972" to i64 + %".1014" = shl i64 %".1013", 40 + %".1015" = or i64 %".1012", %".1014" + %".1016" = zext i8 %".978" to i64 + %".1017" = shl i64 %".1016", 48 + %".1018" = or i64 %".1015", %".1017" + %".1019" = zext i8 %".984" to i64 + %".1020" = shl i64 %".1019", 56 + %".1021" = or i64 %".1018", %".1020" + %".1022" = zext i8 4 to i64 + %".1023" = and i64 %".1022", 63 + %".1024" = lshr i64 %".1021", %".1023" + %".1025" = and i64 15, %".1024" + %".1026" = or i64 %".1025", 1 + %".1027" = trunc i64 %".1026" to i32 + %".1028" = zext i32 %".1027" to i64 + %".1029" = trunc i64 %".1028" to i8 + %".1030" = zext i8 %".1029" to i64 + %".1031" = and i64 %".1030", 63 + %".1032" = shl i64 %".826", %".1031" + %".1033" = or i64 %".999", %".1032" + %".1034" = and i64 31, %".820" + %".1035" = zext i8 3 to i64 + %".1036" = and i64 %".1035", 63 + %".1037" = shl i64 %".1034", %".1036" + %".1038" = or i64 %"SymVar_0", 1049658519 + %".1039" = or i64 %".1037", %".1038" + %".1040" = zext i8 55 to i64 + %".1041" = and i64 %".1040", 63 + %".1042" = lshr i64 %"SymVar_0", %".1041" + %".1043" = zext i8 9 to i64 + %".1044" = and i64 %".1043", 63 + %".1045" = shl i64 %"SymVar_0", %".1044" + %".1046" = or i64 %".1042", %".1045" + %".1047" = or i64 %".1039", %".1046" + %".1048" = zext i8 4 to i64 + %".1049" = and i64 %".1048", 63 + %".1050" = lshr i64 %".1047", %".1049" + %".1051" = and i64 7, %".1050" + %".1052" = or i64 1, %".1051" + %".1053" = trunc i64 %".1052" to i32 + %".1054" = zext i32 %".1053" to i64 + %".1055" = trunc i64 %".1054" to i8 + %".1056" = zext i8 %".1055" to i64 + %".1057" = and i64 %".1056", 63 + %".1058" = lshr i64 %".1033", %".1057" + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".1060" = phi i64 [%".791", %".3.endif.endif.endif.if"], [%".1058", %".3.endif.endif.endif.else"] + ret i64 %".1060" +} diff --git a/llvm_expressions/tigress-1-challenge-2.O2.ll b/llvm_expressions/tigress-1-challenge-2.O2.ll new file mode 100644 index 0000000..aebfbbd --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-2.O2.ll @@ -0,0 +1,48 @@ +; ModuleID = 'llvm_expressions/./tigress-1-challenge-2.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = add i64 %SymVar_0, -902749805 + %div = udiv i64 %SymVar_0, 7 + %.36 = lshr i64 %div, 3 + %.37 = and i64 %.36, 14 + %.38 = or i64 %.37, 1 + %.56 = shl i64 127996265, %.38 + %.60 = lshr i64 %.56, 4 + %.61 = and i64 %.60, 14 + %.62 = or i64 %.61, 1 + %.68 = shl i64 %SymVar_0, %.62 + %.98 = sub nsw i64 64, %.62 + %.104 = lshr i64 %SymVar_0, %.98 + %.105 = or i64 %.104, %.68 + %.111 = shl nuw i64 %div, 2 + %.115 = or i64 %.111, %div + %.116 = and i64 %.115, 14 + %.117 = or i64 %.116, 1 + %.118 = sub nsw i64 64, %.117 + %.124 = lshr i64 %.4, %.118 + %.132 = shl i64 %.4, %.117 + %.133 = or i64 %.124, %.132 + %0 = mul i64 %SymVar_0, 343000538 + %.137 = add i64 %0, 1638886 + %.139 = lshr i64 %.137, 18 + %.280 = and i64 %.139, 14 + %.281 = or i64 %.280, 1 + %.287 = shl i64 %.105, %.281 + %.315 = sub nsw i64 64, %.281 + %.321 = lshr i64 %.105, %.315 + %.322 = or i64 %.287, %.321 + %.325 = lshr i64 %.322, 4 + %.326 = and i64 %.325, 14 + %.327 = or i64 %.326, 1 + %.333 = lshr i64 %.133, %.327 + %.425 = sub nsw i64 64, %.327 + %.431 = shl i64 %.133, %.425 + %.432 = or i64 %.431, %.333 + ret i64 %.432 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-1-challenge-2.ll b/llvm_expressions/tigress-1-challenge-2.ll new file mode 100644 index 0000000..b492417 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-2.ll @@ -0,0 +1,438 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sub i64 %"SymVar_0", 902749805 + %".5" = zext i64 %"SymVar_0" to i128 + %".6" = zext i64 0 to i128 + %".7" = shl i128 %".6", 64 + %".8" = or i128 %".5", %".7" + %".9" = zext i8 7 to i64 + %".10" = zext i8 0 to i64 + %".11" = shl i64 %".10", 8 + %".12" = or i64 %".9", %".11" + %".13" = zext i8 0 to i64 + %".14" = shl i64 %".13", 16 + %".15" = or i64 %".12", %".14" + %".16" = zext i8 0 to i64 + %".17" = shl i64 %".16", 24 + %".18" = or i64 %".15", %".17" + %".19" = zext i8 0 to i64 + %".20" = shl i64 %".19", 32 + %".21" = or i64 %".18", %".20" + %".22" = zext i8 0 to i64 + %".23" = shl i64 %".22", 40 + %".24" = or i64 %".21", %".23" + %".25" = zext i8 0 to i64 + %".26" = shl i64 %".25", 48 + %".27" = or i64 %".24", %".26" + %".28" = zext i8 0 to i64 + %".29" = shl i64 %".28", 56 + %".30" = or i64 %".27", %".29" + %".31" = zext i64 %".30" to i128 + %".32" = udiv i128 %".8", %".31" + %".33" = trunc i128 %".32" to i64 + %".34" = zext i8 3 to i64 + %".35" = and i64 %".34", 63 + %".36" = lshr i64 %".33", %".35" + %".37" = and i64 %".36", 15 + %".38" = or i64 1, %".37" + %".39" = sub i64 64, %".38" + %".40" = trunc i64 %".39" to i32 + %".41" = zext i32 %".40" to i64 + %".42" = trunc i64 %".41" to i8 + %".43" = zext i8 %".42" to i64 + %".44" = and i64 %".43", 63 + %".45" = lshr i64 127996265, %".44" + %".46" = zext i8 3 to i64 + %".47" = and i64 %".46", 63 + %".48" = lshr i64 %".33", %".47" + %".49" = and i64 %".48", 15 + %".50" = or i64 %".49", 1 + %".51" = trunc i64 %".50" to i32 + %".52" = zext i32 %".51" to i64 + %".53" = trunc i64 %".52" to i8 + %".54" = zext i8 %".53" to i64 + %".55" = and i64 %".54", 63 + %".56" = shl i64 127996265, %".55" + %".57" = or i64 %".45", %".56" + %".58" = zext i8 4 to i64 + %".59" = and i64 %".58", 63 + %".60" = lshr i64 %".57", %".59" + %".61" = and i64 %".60", 15 + %".62" = or i64 1, %".61" + %".63" = trunc i64 %".62" to i32 + %".64" = zext i32 %".63" to i64 + %".65" = trunc i64 %".64" to i8 + %".66" = zext i8 %".65" to i64 + %".67" = and i64 %".66", 63 + %".68" = shl i64 %"SymVar_0", %".67" + %".69" = zext i8 3 to i64 + %".70" = and i64 %".69", 63 + %".71" = lshr i64 %".33", %".70" + %".72" = and i64 15, %".71" + %".73" = or i64 %".72", 1 + %".74" = trunc i64 %".73" to i32 + %".75" = zext i32 %".74" to i64 + %".76" = trunc i64 %".75" to i8 + %".77" = zext i8 %".76" to i64 + %".78" = and i64 %".77", 63 + %".79" = shl i64 127996265, %".78" + %".80" = zext i8 3 to i64 + %".81" = and i64 %".80", 63 + %".82" = lshr i64 %".33", %".81" + %".83" = and i64 %".82", 15 + %".84" = or i64 %".83", 1 + %".85" = sub i64 64, %".84" + %".86" = trunc i64 %".85" to i32 + %".87" = zext i32 %".86" to i64 + %".88" = trunc i64 %".87" to i8 + %".89" = zext i8 %".88" to i64 + %".90" = and i64 %".89", 63 + %".91" = lshr i64 127996265, %".90" + %".92" = or i64 %".79", %".91" + %".93" = zext i8 4 to i64 + %".94" = and i64 %".93", 63 + %".95" = lshr i64 %".92", %".94" + %".96" = and i64 15, %".95" + %".97" = or i64 %".96", 1 + %".98" = sub i64 64, %".97" + %".99" = trunc i64 %".98" to i32 + %".100" = zext i32 %".99" to i64 + %".101" = trunc i64 %".100" to i8 + %".102" = zext i8 %".101" to i64 + %".103" = and i64 %".102", 63 + %".104" = lshr i64 %"SymVar_0", %".103" + %".105" = or i64 %".68", %".104" + %".106" = and i64 %".105", 31 + %".107" = zext i8 4 to i64 + %".108" = and i64 %".107", 63 + %".109" = shl i64 %".106", %".108" + %".110" = or i64 %".109", %".33" + %".111" = and i64 %".110", 15 + %".112" = zext i8 2 to i64 + %".113" = and i64 %".112", 63 + %".114" = shl i64 %".111", %".113" + %".115" = or i64 %".114", %".110" + %".116" = and i64 %".115", 15 + %".117" = or i64 1, %".116" + %".118" = sub i64 64, %".117" + %".119" = trunc i64 %".118" to i32 + %".120" = zext i32 %".119" to i64 + %".121" = trunc i64 %".120" to i8 + %".122" = zext i8 %".121" to i64 + %".123" = and i64 %".122", 63 + %".124" = lshr i64 %".4", %".123" + %".125" = and i64 %".115", 15 + %".126" = or i64 1, %".125" + %".127" = trunc i64 %".126" to i32 + %".128" = zext i32 %".127" to i64 + %".129" = trunc i64 %".128" to i8 + %".130" = zext i8 %".129" to i64 + %".131" = and i64 %".130", 63 + %".132" = shl i64 %".4", %".131" + %".133" = or i64 %".124", %".132" + %".134" = sub i64 %"SymVar_0", 696182945 + %".135" = sext i64 %".134" to i128 + %".136" = sext i64 343000538 to i128 + %".137" = mul i128 %".135", %".136" + %".138" = trunc i128 %".137" to i64 + %".139" = lshr i64 %".138", 16 + %".140" = trunc i64 %".139" to i8 + %".141" = zext i8 %".140" to i16 + %".142" = lshr i64 %".138", 24 + %".143" = trunc i64 %".142" to i8 + %".144" = zext i8 %".143" to i16 + %".145" = shl i16 %".144", 8 + %".146" = or i16 %".141", %".145" + %".147" = zext i16 %".146" to i32 + %".148" = zext i32 %".147" to i64 + %".149" = trunc i64 %".148" to i16 + %".150" = zext i16 %".149" to i32 + %".151" = zext i32 %".150" to i64 + %".152" = trunc i64 %".151" to i16 + %".153" = zext i16 %".152" to i32 + %".154" = zext i32 %".153" to i64 + %".155" = trunc i64 %".154" to i16 + %".156" = zext i16 %".155" to i32 + %".157" = zext i32 %".156" to i64 + %".158" = trunc i64 %".157" to i16 + %".159" = zext i16 %".158" to i32 + %".160" = zext i32 %".159" to i64 + %".161" = trunc i64 %".160" to i16 + %".162" = trunc i16 %".161" to i8 + %".163" = zext i8 %".162" to i64 + %".164" = trunc i64 %".160" to i16 + %".165" = lshr i16 %".164", 8 + %".166" = trunc i16 %".165" to i8 + %".167" = zext i8 %".166" to i64 + %".168" = shl i64 %".167", 8 + %".169" = or i64 %".163", %".168" + %".170" = lshr i64 %".138", 32 + %".171" = trunc i64 %".170" to i8 + %".172" = zext i8 %".171" to i16 + %".173" = lshr i64 %".138", 40 + %".174" = trunc i64 %".173" to i8 + %".175" = zext i8 %".174" to i16 + %".176" = shl i16 %".175", 8 + %".177" = or i16 %".172", %".176" + %".178" = zext i16 %".177" to i32 + %".179" = zext i32 %".178" to i64 + %".180" = trunc i64 %".179" to i16 + %".181" = zext i16 %".180" to i32 + %".182" = zext i32 %".181" to i64 + %".183" = trunc i64 %".182" to i16 + %".184" = zext i16 %".183" to i32 + %".185" = zext i32 %".184" to i64 + %".186" = trunc i64 %".185" to i16 + %".187" = zext i16 %".186" to i32 + %".188" = zext i32 %".187" to i64 + %".189" = trunc i64 %".188" to i16 + %".190" = zext i16 %".189" to i32 + %".191" = zext i32 %".190" to i64 + %".192" = trunc i64 %".191" to i16 + %".193" = zext i16 %".192" to i32 + %".194" = zext i32 %".193" to i64 + %".195" = trunc i64 %".194" to i16 + %".196" = trunc i16 %".195" to i8 + %".197" = zext i8 %".196" to i64 + %".198" = shl i64 %".197", 16 + %".199" = or i64 %".169", %".198" + %".200" = trunc i64 %".194" to i16 + %".201" = lshr i16 %".200", 8 + %".202" = trunc i16 %".201" to i8 + %".203" = zext i8 %".202" to i64 + %".204" = shl i64 %".203", 24 + %".205" = or i64 %".199", %".204" + %".206" = lshr i64 %".138", 48 + %".207" = trunc i64 %".206" to i8 + %".208" = zext i8 %".207" to i16 + %".209" = lshr i64 %".138", 56 + %".210" = trunc i64 %".209" to i8 + %".211" = zext i8 %".210" to i16 + %".212" = shl i16 %".211", 8 + %".213" = or i16 %".208", %".212" + %".214" = zext i16 %".213" to i32 + %".215" = zext i32 %".214" to i64 + %".216" = trunc i64 %".215" to i16 + %".217" = zext i16 %".216" to i32 + %".218" = zext i32 %".217" to i64 + %".219" = trunc i64 %".218" to i16 + %".220" = zext i16 %".219" to i32 + %".221" = zext i32 %".220" to i64 + %".222" = trunc i64 %".221" to i16 + %".223" = zext i16 %".222" to i32 + %".224" = zext i32 %".223" to i64 + %".225" = trunc i64 %".224" to i16 + %".226" = zext i16 %".225" to i32 + %".227" = zext i32 %".226" to i64 + %".228" = trunc i64 %".227" to i16 + %".229" = zext i16 %".228" to i32 + %".230" = zext i32 %".229" to i64 + %".231" = trunc i64 %".230" to i16 + %".232" = zext i16 %".231" to i32 + %".233" = zext i32 %".232" to i64 + %".234" = trunc i64 %".233" to i16 + %".235" = zext i16 %".234" to i32 + %".236" = zext i32 %".235" to i64 + %".237" = trunc i64 %".236" to i16 + %".238" = zext i16 %".237" to i32 + %".239" = zext i32 %".238" to i64 + %".240" = trunc i64 %".239" to i16 + %".241" = zext i16 %".240" to i32 + %".242" = zext i32 %".241" to i64 + %".243" = trunc i64 %".242" to i16 + %".244" = trunc i16 %".243" to i8 + %".245" = zext i8 %".244" to i64 + %".246" = shl i64 %".245", 32 + %".247" = or i64 %".205", %".246" + %".248" = trunc i64 %".242" to i16 + %".249" = lshr i16 %".248", 8 + %".250" = trunc i16 %".249" to i8 + %".251" = zext i8 %".250" to i64 + %".252" = shl i64 %".251", 40 + %".253" = or i64 %".247", %".252" + %".254" = trunc i64 %".138" to i8 + %".255" = zext i8 %".254" to i16 + %".256" = lshr i64 %".138", 8 + %".257" = trunc i64 %".256" to i8 + %".258" = zext i8 %".257" to i16 + %".259" = shl i16 %".258", 8 + %".260" = or i16 %".255", %".259" + %".261" = zext i16 %".260" to i32 + %".262" = zext i32 %".261" to i64 + %".263" = trunc i64 %".262" to i16 + %".264" = zext i16 %".263" to i32 + %".265" = zext i32 %".264" to i64 + %".266" = trunc i64 %".265" to i16 + %".267" = trunc i16 %".266" to i8 + %".268" = zext i8 %".267" to i64 + %".269" = shl i64 %".268", 48 + %".270" = or i64 %".253", %".269" + %".271" = trunc i64 %".265" to i16 + %".272" = lshr i16 %".271", 8 + %".273" = trunc i16 %".272" to i8 + %".274" = zext i8 %".273" to i64 + %".275" = shl i64 %".274", 56 + %".276" = or i64 %".270", %".275" + %".277" = zext i8 2 to i64 + %".278" = and i64 %".277", 63 + %".279" = lshr i64 %".276", %".278" + %".280" = and i64 %".279", 15 + %".281" = or i64 %".280", 1 + %".282" = trunc i64 %".281" to i32 + %".283" = zext i32 %".282" to i64 + %".284" = trunc i64 %".283" to i8 + %".285" = zext i8 %".284" to i64 + %".286" = and i64 %".285", 63 + %".287" = shl i64 %".105", %".286" + %".288" = zext i8 %".162" to i64 + %".289" = zext i8 %".166" to i64 + %".290" = shl i64 %".289", 8 + %".291" = or i64 %".288", %".290" + %".292" = zext i8 %".196" to i64 + %".293" = shl i64 %".292", 16 + %".294" = or i64 %".291", %".293" + %".295" = zext i8 %".202" to i64 + %".296" = shl i64 %".295", 24 + %".297" = or i64 %".294", %".296" + %".298" = zext i8 %".244" to i64 + %".299" = shl i64 %".298", 32 + %".300" = or i64 %".297", %".299" + %".301" = zext i8 %".250" to i64 + %".302" = shl i64 %".301", 40 + %".303" = or i64 %".300", %".302" + %".304" = zext i8 %".267" to i64 + %".305" = shl i64 %".304", 48 + %".306" = or i64 %".303", %".305" + %".307" = zext i8 %".273" to i64 + %".308" = shl i64 %".307", 56 + %".309" = or i64 %".306", %".308" + %".310" = zext i8 2 to i64 + %".311" = and i64 %".310", 63 + %".312" = lshr i64 %".309", %".311" + %".313" = and i64 15, %".312" + %".314" = or i64 %".313", 1 + %".315" = sub i64 64, %".314" + %".316" = trunc i64 %".315" to i32 + %".317" = zext i32 %".316" to i64 + %".318" = trunc i64 %".317" to i8 + %".319" = zext i8 %".318" to i64 + %".320" = and i64 %".319", 63 + %".321" = lshr i64 %".105", %".320" + %".322" = or i64 %".287", %".321" + %".323" = zext i8 4 to i64 + %".324" = and i64 %".323", 63 + %".325" = lshr i64 %".322", %".324" + %".326" = and i64 %".325", 15 + %".327" = or i64 %".326", 1 + %".328" = trunc i64 %".327" to i32 + %".329" = zext i32 %".328" to i64 + %".330" = trunc i64 %".329" to i8 + %".331" = zext i8 %".330" to i64 + %".332" = and i64 %".331", 63 + %".333" = lshr i64 %".133", %".332" + %".334" = and i64 15, %".115" + %".335" = or i64 1, %".334" + %".336" = trunc i64 %".335" to i32 + %".337" = zext i32 %".336" to i64 + %".338" = trunc i64 %".337" to i8 + %".339" = zext i8 %".338" to i64 + %".340" = and i64 %".339", 63 + %".341" = shl i64 %".4", %".340" + %".342" = and i64 15, %".115" + %".343" = or i64 %".342", 1 + %".344" = sub i64 64, %".343" + %".345" = trunc i64 %".344" to i32 + %".346" = zext i32 %".345" to i64 + %".347" = trunc i64 %".346" to i8 + %".348" = zext i8 %".347" to i64 + %".349" = and i64 %".348", 63 + %".350" = lshr i64 %".4", %".349" + %".351" = or i64 %".341", %".350" + %".352" = zext i8 %".162" to i64 + %".353" = zext i8 %".166" to i64 + %".354" = shl i64 %".353", 8 + %".355" = or i64 %".352", %".354" + %".356" = zext i8 %".196" to i64 + %".357" = shl i64 %".356", 16 + %".358" = or i64 %".355", %".357" + %".359" = zext i8 %".202" to i64 + %".360" = shl i64 %".359", 24 + %".361" = or i64 %".358", %".360" + %".362" = zext i8 %".244" to i64 + %".363" = shl i64 %".362", 32 + %".364" = or i64 %".361", %".363" + %".365" = zext i8 %".250" to i64 + %".366" = shl i64 %".365", 40 + %".367" = or i64 %".364", %".366" + %".368" = zext i8 %".267" to i64 + %".369" = shl i64 %".368", 48 + %".370" = or i64 %".367", %".369" + %".371" = zext i8 %".273" to i64 + %".372" = shl i64 %".371", 56 + %".373" = or i64 %".370", %".372" + %".374" = zext i8 2 to i64 + %".375" = and i64 %".374", 63 + %".376" = lshr i64 %".373", %".375" + %".377" = and i64 %".376", 15 + %".378" = or i64 %".377", 1 + %".379" = sub i64 64, %".378" + %".380" = trunc i64 %".379" to i32 + %".381" = zext i32 %".380" to i64 + %".382" = trunc i64 %".381" to i8 + %".383" = zext i8 %".382" to i64 + %".384" = and i64 %".383", 63 + %".385" = lshr i64 %".105", %".384" + %".386" = zext i8 %".162" to i64 + %".387" = zext i8 %".166" to i64 + %".388" = shl i64 %".387", 8 + %".389" = or i64 %".386", %".388" + %".390" = zext i8 %".196" to i64 + %".391" = shl i64 %".390", 16 + %".392" = or i64 %".389", %".391" + %".393" = zext i8 %".202" to i64 + %".394" = shl i64 %".393", 24 + %".395" = or i64 %".392", %".394" + %".396" = zext i8 %".244" to i64 + %".397" = shl i64 %".396", 32 + %".398" = or i64 %".395", %".397" + %".399" = zext i8 %".250" to i64 + %".400" = shl i64 %".399", 40 + %".401" = or i64 %".398", %".400" + %".402" = zext i8 %".267" to i64 + %".403" = shl i64 %".402", 48 + %".404" = or i64 %".401", %".403" + %".405" = zext i8 %".273" to i64 + %".406" = shl i64 %".405", 56 + %".407" = or i64 %".404", %".406" + %".408" = zext i8 2 to i64 + %".409" = and i64 %".408", 63 + %".410" = lshr i64 %".407", %".409" + %".411" = and i64 15, %".410" + %".412" = or i64 %".411", 1 + %".413" = trunc i64 %".412" to i32 + %".414" = zext i32 %".413" to i64 + %".415" = trunc i64 %".414" to i8 + %".416" = zext i8 %".415" to i64 + %".417" = and i64 %".416", 63 + %".418" = shl i64 %".105", %".417" + %".419" = or i64 %".385", %".418" + %".420" = zext i8 4 to i64 + %".421" = and i64 %".420", 63 + %".422" = lshr i64 %".419", %".421" + %".423" = and i64 15, %".422" + %".424" = or i64 %".423", 1 + %".425" = sub i64 64, %".424" + %".426" = trunc i64 %".425" to i32 + %".427" = zext i32 %".426" to i64 + %".428" = trunc i64 %".427" to i8 + %".429" = zext i8 %".428" to i64 + %".430" = and i64 %".429", 63 + %".431" = shl i64 %".351", %".430" + %".432" = or i64 %".333", %".431" + ret i64 %".432" +} diff --git a/llvm_expressions/tigress-1-challenge-3.O2.ll b/llvm_expressions/tigress-1-challenge-3.O2.ll new file mode 100644 index 0000000..aa6fa43 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-3.O2.ll @@ -0,0 +1,39 @@ +; ModuleID = 'llvm_expressions/./tigress-1-challenge-3.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = mul i64 %SymVar_0, 107672031 + %.8 = and i64 %SymVar_0, 8722064 + %.9 = or i64 %.8, 520257826 + %.10 = and i64 %.9, %SymVar_0 + %.13 = lshr i64 %.10, 7 + %.16 = shl i64 %.10, 57 + %.17 = or i64 %.13, %.16 + %.18 = add i64 %.17, %.6 + %.24 = lshr i64 %.18, 56 + %0 = lshr i64 %.18, 54 + %.169 = and i64 %.24, %0 + %.170 = shl nuw nsw i64 %.169, 4 + %.173 = and i64 %.170, 208 + %.202 = or i64 %.173, %.9 + %.205 = lshr exact i64 %.10, 1 + %.206 = and i64 %.205, 8 + %.207 = or i64 %.206, 1 + %.208 = sub nsw i64 64, %.207 + %.214 = shl i64 %.202, %.208 + %.225 = lshr i64 %.202, %.207 + %.226 = or i64 %.214, %.225 + %.271 = or i64 %.24, %0 + %.272 = and i64 %.271, 14 + %.273 = or i64 %.272, 1 + %.274 = sub nsw i64 64, %.273 + %.280 = lshr i64 %.226, %.274 + %.357 = shl i64 %.226, %.273 + %.358 = or i64 %.280, %.357 + ret i64 %.358 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-1-challenge-3.ll b/llvm_expressions/tigress-1-challenge-3.ll new file mode 100644 index 0000000..9032ee3 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-3.ll @@ -0,0 +1,364 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sext i64 107672031 to i128 + %".5" = sext i64 %"SymVar_0" to i128 + %".6" = mul i128 %".4", %".5" + %".7" = trunc i128 %".6" to i64 + %".8" = or i64 520276322, %"SymVar_0" + %".9" = and i64 528979890, %".8" + %".10" = and i64 %".9", %"SymVar_0" + %".11" = zext i8 7 to i64 + %".12" = and i64 %".11", 63 + %".13" = lshr i64 %".10", %".12" + %".14" = zext i8 57 to i64 + %".15" = and i64 %".14", 63 + %".16" = shl i64 %".10", %".15" + %".17" = or i64 %".13", %".16" + %".18" = add i64 %".7", %".17" + %".19" = and i64 7, %".10" + %".20" = zext i8 2 to i64 + %".21" = and i64 %".20", 63 + %".22" = shl i64 %".19", %".21" + %".23" = or i64 %".18", %".22" + %".24" = lshr i64 %".23", 56 + %".25" = trunc i64 %".24" to i8 + %".26" = zext i8 %".25" to i32 + %".27" = zext i32 %".26" to i64 + %".28" = trunc i64 %".27" to i8 + %".29" = zext i8 %".28" to i32 + %".30" = zext i32 %".29" to i64 + %".31" = trunc i64 %".30" to i8 + %".32" = zext i8 %".31" to i32 + %".33" = zext i32 %".32" to i64 + %".34" = trunc i64 %".33" to i8 + %".35" = zext i8 %".34" to i32 + %".36" = zext i32 %".35" to i64 + %".37" = trunc i64 %".36" to i8 + %".38" = zext i8 %".37" to i32 + %".39" = zext i32 %".38" to i64 + %".40" = trunc i64 %".39" to i8 + %".41" = zext i8 %".40" to i64 + %".42" = lshr i64 %".23", 8 + %".43" = trunc i64 %".42" to i8 + %".44" = zext i8 %".43" to i64 + %".45" = shl i64 %".44", 8 + %".46" = or i64 %".41", %".45" + %".47" = lshr i64 %".23", 16 + %".48" = trunc i64 %".47" to i8 + %".49" = zext i8 %".48" to i64 + %".50" = shl i64 %".49", 16 + %".51" = or i64 %".46", %".50" + %".52" = lshr i64 %".23", 24 + %".53" = trunc i64 %".52" to i8 + %".54" = zext i8 %".53" to i64 + %".55" = shl i64 %".54", 24 + %".56" = or i64 %".51", %".55" + %".57" = lshr i64 %".23", 32 + %".58" = trunc i64 %".57" to i8 + %".59" = zext i8 %".58" to i64 + %".60" = shl i64 %".59", 32 + %".61" = or i64 %".56", %".60" + %".62" = lshr i64 %".23", 40 + %".63" = trunc i64 %".62" to i8 + %".64" = zext i8 %".63" to i64 + %".65" = shl i64 %".64", 40 + %".66" = or i64 %".61", %".65" + %".67" = lshr i64 %".23", 48 + %".68" = trunc i64 %".67" to i8 + %".69" = zext i8 %".68" to i64 + %".70" = shl i64 %".69", 48 + %".71" = or i64 %".66", %".70" + %".72" = trunc i64 %".23" to i8 + %".73" = zext i8 %".72" to i32 + %".74" = zext i32 %".73" to i64 + %".75" = trunc i64 %".74" to i8 + %".76" = zext i8 %".75" to i32 + %".77" = zext i32 %".76" to i64 + %".78" = trunc i64 %".77" to i8 + %".79" = zext i8 %".78" to i64 + %".80" = shl i64 %".79", 56 + %".81" = or i64 %".71", %".80" + %".82" = add i64 %".18", %".18" + %".83" = add i64 %".82", %".82" + %".84" = zext i8 %".40" to i64 + %".85" = zext i8 %".43" to i64 + %".86" = shl i64 %".85", 8 + %".87" = or i64 %".84", %".86" + %".88" = zext i8 %".48" to i64 + %".89" = shl i64 %".88", 16 + %".90" = or i64 %".87", %".89" + %".91" = zext i8 %".53" to i64 + %".92" = shl i64 %".91", 24 + %".93" = or i64 %".90", %".92" + %".94" = zext i8 %".58" to i64 + %".95" = shl i64 %".94", 32 + %".96" = or i64 %".93", %".95" + %".97" = zext i8 %".63" to i64 + %".98" = shl i64 %".97", 40 + %".99" = or i64 %".96", %".98" + %".100" = zext i8 %".68" to i64 + %".101" = shl i64 %".100", 48 + %".102" = or i64 %".99", %".101" + %".103" = zext i8 %".78" to i64 + %".104" = shl i64 %".103", 56 + %".105" = or i64 %".102", %".104" + %".106" = and i64 7, %".105" + %".107" = zext i8 2 to i64 + %".108" = and i64 %".107", 63 + %".109" = shl i64 %".106", %".108" + %".110" = or i64 %".83", %".109" + %".111" = lshr i64 %".110", 56 + %".112" = trunc i64 %".111" to i8 + %".113" = zext i8 %".112" to i32 + %".114" = zext i32 %".113" to i64 + %".115" = trunc i64 %".114" to i8 + %".116" = zext i8 %".115" to i32 + %".117" = zext i32 %".116" to i64 + %".118" = trunc i64 %".117" to i8 + %".119" = zext i8 %".118" to i32 + %".120" = zext i32 %".119" to i64 + %".121" = trunc i64 %".120" to i8 + %".122" = zext i8 %".121" to i32 + %".123" = zext i32 %".122" to i64 + %".124" = trunc i64 %".123" to i8 + %".125" = zext i8 %".124" to i32 + %".126" = zext i32 %".125" to i64 + %".127" = trunc i64 %".126" to i8 + %".128" = zext i8 %".127" to i64 + %".129" = lshr i64 %".110", 8 + %".130" = trunc i64 %".129" to i8 + %".131" = zext i8 %".130" to i64 + %".132" = shl i64 %".131", 8 + %".133" = or i64 %".128", %".132" + %".134" = lshr i64 %".110", 16 + %".135" = trunc i64 %".134" to i8 + %".136" = zext i8 %".135" to i64 + %".137" = shl i64 %".136", 16 + %".138" = or i64 %".133", %".137" + %".139" = lshr i64 %".110", 24 + %".140" = trunc i64 %".139" to i8 + %".141" = zext i8 %".140" to i64 + %".142" = shl i64 %".141", 24 + %".143" = or i64 %".138", %".142" + %".144" = lshr i64 %".110", 32 + %".145" = trunc i64 %".144" to i8 + %".146" = zext i8 %".145" to i64 + %".147" = shl i64 %".146", 32 + %".148" = or i64 %".143", %".147" + %".149" = lshr i64 %".110", 40 + %".150" = trunc i64 %".149" to i8 + %".151" = zext i8 %".150" to i64 + %".152" = shl i64 %".151", 40 + %".153" = or i64 %".148", %".152" + %".154" = lshr i64 %".110", 48 + %".155" = trunc i64 %".154" to i8 + %".156" = zext i8 %".155" to i64 + %".157" = shl i64 %".156", 48 + %".158" = or i64 %".153", %".157" + %".159" = trunc i64 %".110" to i8 + %".160" = zext i8 %".159" to i32 + %".161" = zext i32 %".160" to i64 + %".162" = trunc i64 %".161" to i8 + %".163" = zext i8 %".162" to i32 + %".164" = zext i32 %".163" to i64 + %".165" = trunc i64 %".164" to i8 + %".166" = zext i8 %".165" to i64 + %".167" = shl i64 %".166", 56 + %".168" = or i64 %".158", %".167" + %".169" = and i64 %".81", %".168" + %".170" = and i64 31, %".169" + %".171" = zext i8 4 to i64 + %".172" = and i64 %".171", 63 + %".173" = shl i64 %".170", %".172" + %".174" = zext i8 %".40" to i64 + %".175" = zext i8 %".43" to i64 + %".176" = shl i64 %".175", 8 + %".177" = or i64 %".174", %".176" + %".178" = zext i8 %".48" to i64 + %".179" = shl i64 %".178", 16 + %".180" = or i64 %".177", %".179" + %".181" = zext i8 %".53" to i64 + %".182" = shl i64 %".181", 24 + %".183" = or i64 %".180", %".182" + %".184" = zext i8 %".58" to i64 + %".185" = shl i64 %".184", 32 + %".186" = or i64 %".183", %".185" + %".187" = zext i8 %".63" to i64 + %".188" = shl i64 %".187", 40 + %".189" = or i64 %".186", %".188" + %".190" = zext i8 %".68" to i64 + %".191" = shl i64 %".190", 48 + %".192" = or i64 %".189", %".191" + %".193" = zext i8 %".78" to i64 + %".194" = shl i64 %".193", 56 + %".195" = or i64 %".192", %".194" + %".196" = and i64 %".10", %".195" + %".197" = and i64 31, %".196" + %".198" = zext i8 4 to i64 + %".199" = and i64 %".198", 63 + %".200" = shl i64 %".197", %".199" + %".201" = or i64 %".200", %".9" + %".202" = or i64 %".173", %".201" + %".203" = zext i8 1 to i64 + %".204" = and i64 %".203", 63 + %".205" = lshr i64 %".10", %".204" + %".206" = and i64 15, %".205" + %".207" = or i64 1, %".206" + %".208" = sub i64 64, %".207" + %".209" = trunc i64 %".208" to i32 + %".210" = zext i32 %".209" to i64 + %".211" = trunc i64 %".210" to i8 + %".212" = zext i8 %".211" to i64 + %".213" = and i64 %".212", 63 + %".214" = shl i64 %".202", %".213" + %".215" = zext i8 1 to i64 + %".216" = and i64 %".215", 63 + %".217" = lshr i64 %".10", %".216" + %".218" = and i64 15, %".217" + %".219" = or i64 %".218", 1 + %".220" = trunc i64 %".219" to i32 + %".221" = zext i32 %".220" to i64 + %".222" = trunc i64 %".221" to i8 + %".223" = zext i8 %".222" to i64 + %".224" = and i64 %".223", 63 + %".225" = lshr i64 %".202", %".224" + %".226" = or i64 %".214", %".225" + %".227" = zext i8 %".40" to i64 + %".228" = zext i8 %".43" to i64 + %".229" = shl i64 %".228", 8 + %".230" = or i64 %".227", %".229" + %".231" = zext i8 %".48" to i64 + %".232" = shl i64 %".231", 16 + %".233" = or i64 %".230", %".232" + %".234" = zext i8 %".53" to i64 + %".235" = shl i64 %".234", 24 + %".236" = or i64 %".233", %".235" + %".237" = zext i8 %".58" to i64 + %".238" = shl i64 %".237", 32 + %".239" = or i64 %".236", %".238" + %".240" = zext i8 %".63" to i64 + %".241" = shl i64 %".240", 40 + %".242" = or i64 %".239", %".241" + %".243" = zext i8 %".68" to i64 + %".244" = shl i64 %".243", 48 + %".245" = or i64 %".242", %".244" + %".246" = zext i8 %".78" to i64 + %".247" = shl i64 %".246", 56 + %".248" = or i64 %".245", %".247" + %".249" = zext i8 %".127" to i64 + %".250" = zext i8 %".130" to i64 + %".251" = shl i64 %".250", 8 + %".252" = or i64 %".249", %".251" + %".253" = zext i8 %".135" to i64 + %".254" = shl i64 %".253", 16 + %".255" = or i64 %".252", %".254" + %".256" = zext i8 %".140" to i64 + %".257" = shl i64 %".256", 24 + %".258" = or i64 %".255", %".257" + %".259" = zext i8 %".145" to i64 + %".260" = shl i64 %".259", 32 + %".261" = or i64 %".258", %".260" + %".262" = zext i8 %".150" to i64 + %".263" = shl i64 %".262", 40 + %".264" = or i64 %".261", %".263" + %".265" = zext i8 %".155" to i64 + %".266" = shl i64 %".265", 48 + %".267" = or i64 %".264", %".266" + %".268" = zext i8 %".165" to i64 + %".269" = shl i64 %".268", 56 + %".270" = or i64 %".267", %".269" + %".271" = or i64 %".248", %".270" + %".272" = and i64 15, %".271" + %".273" = or i64 %".272", 1 + %".274" = sub i64 64, %".273" + %".275" = trunc i64 %".274" to i32 + %".276" = zext i32 %".275" to i64 + %".277" = trunc i64 %".276" to i8 + %".278" = zext i8 %".277" to i64 + %".279" = and i64 %".278", 63 + %".280" = lshr i64 %".226", %".279" + %".281" = zext i8 1 to i64 + %".282" = and i64 %".281", 63 + %".283" = lshr i64 %".10", %".282" + %".284" = and i64 15, %".283" + %".285" = or i64 1, %".284" + %".286" = sub i64 64, %".285" + %".287" = trunc i64 %".286" to i32 + %".288" = zext i32 %".287" to i64 + %".289" = trunc i64 %".288" to i8 + %".290" = zext i8 %".289" to i64 + %".291" = and i64 %".290", 63 + %".292" = shl i64 %".202", %".291" + %".293" = zext i8 1 to i64 + %".294" = and i64 %".293", 63 + %".295" = lshr i64 %".10", %".294" + %".296" = and i64 15, %".295" + %".297" = or i64 1, %".296" + %".298" = trunc i64 %".297" to i32 + %".299" = zext i32 %".298" to i64 + %".300" = trunc i64 %".299" to i8 + %".301" = zext i8 %".300" to i64 + %".302" = and i64 %".301", 63 + %".303" = lshr i64 %".202", %".302" + %".304" = or i64 %".292", %".303" + %".305" = zext i8 %".127" to i64 + %".306" = zext i8 %".130" to i64 + %".307" = shl i64 %".306", 8 + %".308" = or i64 %".305", %".307" + %".309" = zext i8 %".135" to i64 + %".310" = shl i64 %".309", 16 + %".311" = or i64 %".308", %".310" + %".312" = zext i8 %".140" to i64 + %".313" = shl i64 %".312", 24 + %".314" = or i64 %".311", %".313" + %".315" = zext i8 %".145" to i64 + %".316" = shl i64 %".315", 32 + %".317" = or i64 %".314", %".316" + %".318" = zext i8 %".150" to i64 + %".319" = shl i64 %".318", 40 + %".320" = or i64 %".317", %".319" + %".321" = zext i8 %".155" to i64 + %".322" = shl i64 %".321", 48 + %".323" = or i64 %".320", %".322" + %".324" = zext i8 %".165" to i64 + %".325" = shl i64 %".324", 56 + %".326" = or i64 %".323", %".325" + %".327" = zext i8 %".40" to i64 + %".328" = zext i8 %".43" to i64 + %".329" = shl i64 %".328", 8 + %".330" = or i64 %".327", %".329" + %".331" = zext i8 %".48" to i64 + %".332" = shl i64 %".331", 16 + %".333" = or i64 %".330", %".332" + %".334" = zext i8 %".53" to i64 + %".335" = shl i64 %".334", 24 + %".336" = or i64 %".333", %".335" + %".337" = zext i8 %".58" to i64 + %".338" = shl i64 %".337", 32 + %".339" = or i64 %".336", %".338" + %".340" = zext i8 %".63" to i64 + %".341" = shl i64 %".340", 40 + %".342" = or i64 %".339", %".341" + %".343" = zext i8 %".68" to i64 + %".344" = shl i64 %".343", 48 + %".345" = or i64 %".342", %".344" + %".346" = zext i8 %".78" to i64 + %".347" = shl i64 %".346", 56 + %".348" = or i64 %".345", %".347" + %".349" = or i64 %".326", %".348" + %".350" = and i64 15, %".349" + %".351" = or i64 %".350", 1 + %".352" = trunc i64 %".351" to i32 + %".353" = zext i32 %".352" to i64 + %".354" = trunc i64 %".353" to i8 + %".355" = zext i8 %".354" to i64 + %".356" = and i64 %".355", 63 + %".357" = shl i64 %".304", %".356" + %".358" = or i64 %".280", %".357" + ret i64 %".358" +} diff --git a/llvm_expressions/tigress-1-challenge-4.O2.ll b/llvm_expressions/tigress-1-challenge-4.O2.ll new file mode 100644 index 0000000..8062fbd --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-4.O2.ll @@ -0,0 +1,70 @@ +; ModuleID = 'llvm_expressions/./tigress-1-challenge-4.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 3 + %.9 = shl i64 %SymVar_0, 61 + %.10 = or i64 %.6, %.9 + %.11 = add i64 %.10, -1072693119 + %.12 = or i64 %.11, %SymVar_0 + %.13 = add i64 %.12, -300260246 + %.14 = lshr i64 %.13, 32 + %.52 = and i64 %.14, 16711680 + %.53 = and i64 %.14, 16777215 + %.5520 = lshr i64 %.13, 56 + %.58 = shl nuw nsw i64 %.5520, 24 + %.59 = or i64 %.53, %.58 + %.82 = shl i64 %.13, 32 + %.83 = and i64 %.82, 1095216660480 + %.84 = or i64 %.59, %.83 + %.89 = and i64 %.82, 280375465082880 + %.90 = or i64 %.84, %.89 + %.95 = and i64 %.82, 71776119061217280 + %.96 = or i64 %.90, %.95 + %.98 = lshr i64 %.13, 24 + %.101 = shl i64 %.98, 56 + %.102 = or i64 %.96, %.101 + %.115 = shl i64 %SymVar_0, 4 + %.116 = add i64 %.115, 32 + %.119 = and i64 %.116, 1008 + %.120 = or i64 %.102, %.119 + %.122 = and i64 %.120, 255 + %0 = lshr i64 %.90, 32 + %.141 = and i64 %0, 65280 + %1 = shl i64 %.120, 32 + %.170 = and i64 %1, 280375465082880 + %.174 = and i64 %.96, 71776119061217280 + %.177 = and i64 %.102, -72057594037927936 + %.142 = or i64 %.58, %.52 + %.147 = or i64 %.142, %.83 + %.152 = or i64 %.147, %.141 + %.157 = or i64 %.152, %.174 + %.171 = or i64 %.157, %.177 + %.176 = or i64 %.171, %.122 + %.181 = or i64 %.176, %.170 + %.182 = lshr i64 %.11, 32 + %.221 = and i64 %.182, 16777215 + %.22339 = lshr i64 %.11, 56 + %.226 = shl nuw nsw i64 %.22339, 24 + %.227 = or i64 %.221, %.226 + %.250 = shl i64 %.11, 32 + %.251 = and i64 %.250, 1095216660480 + %.252 = or i64 %.227, %.251 + %.257 = and i64 %.250, 280375465082880 + %.258 = or i64 %.252, %.257 + %.263 = and i64 %.250, 71776119061217280 + %.264 = or i64 %.258, %.263 + %.266 = lshr i64 %.11, 24 + %.269 = shl i64 %.266, 56 + %.270 = or i64 %.264, %.269 + %.277 = add i64 %.181, %.270 + %.286 = shl i64 %.277, 1 + %.319 = lshr i64 %.277, 63 + %.320 = or i64 %.286, %.319 + ret i64 %.320 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-1-challenge-4.ll b/llvm_expressions/tigress-1-challenge-4.ll new file mode 100644 index 0000000..ec074e9 --- /dev/null +++ b/llvm_expressions/tigress-1-challenge-4.ll @@ -0,0 +1,326 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 3 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 61 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = sub i64 %".10", 1072693119 + %".12" = or i64 %"SymVar_0", %".11" + %".13" = sub i64 %".12", 300260246 + %".14" = lshr i64 %".13", 32 + %".15" = trunc i64 %".14" to i8 + %".16" = zext i8 %".15" to i32 + %".17" = lshr i64 %".13", 40 + %".18" = trunc i64 %".17" to i8 + %".19" = zext i8 %".18" to i32 + %".20" = shl i32 %".19", 8 + %".21" = or i32 %".16", %".20" + %".22" = lshr i64 %".13", 48 + %".23" = trunc i64 %".22" to i8 + %".24" = zext i8 %".23" to i32 + %".25" = shl i32 %".24", 16 + %".26" = or i32 %".21", %".25" + %".27" = lshr i64 %".13", 56 + %".28" = trunc i64 %".27" to i8 + %".29" = zext i8 %".28" to i32 + %".30" = shl i32 %".29", 24 + %".31" = or i32 %".26", %".30" + %".32" = zext i32 %".31" to i64 + %".33" = trunc i64 %".32" to i32 + %".34" = zext i32 %".33" to i64 + %".35" = trunc i64 %".34" to i32 + %".36" = zext i32 %".35" to i64 + %".37" = trunc i64 %".36" to i32 + %".38" = zext i32 %".37" to i64 + %".39" = trunc i64 %".38" to i32 + %".40" = trunc i32 %".39" to i8 + %".41" = zext i8 %".40" to i64 + %".42" = trunc i64 %".38" to i32 + %".43" = lshr i32 %".42", 8 + %".44" = trunc i32 %".43" to i8 + %".45" = zext i8 %".44" to i64 + %".46" = shl i64 %".45", 8 + %".47" = or i64 %".41", %".46" + %".48" = trunc i64 %".38" to i32 + %".49" = lshr i32 %".48", 16 + %".50" = trunc i32 %".49" to i8 + %".51" = zext i8 %".50" to i64 + %".52" = shl i64 %".51", 16 + %".53" = or i64 %".47", %".52" + %".54" = trunc i64 %".38" to i32 + %".55" = lshr i32 %".54", 24 + %".56" = trunc i32 %".55" to i8 + %".57" = zext i8 %".56" to i64 + %".58" = shl i64 %".57", 24 + %".59" = or i64 %".53", %".58" + %".60" = trunc i64 %".13" to i8 + %".61" = zext i8 %".60" to i32 + %".62" = lshr i64 %".13", 8 + %".63" = trunc i64 %".62" to i8 + %".64" = zext i8 %".63" to i32 + %".65" = shl i32 %".64", 8 + %".66" = or i32 %".61", %".65" + %".67" = lshr i64 %".13", 16 + %".68" = trunc i64 %".67" to i8 + %".69" = zext i8 %".68" to i32 + %".70" = shl i32 %".69", 16 + %".71" = or i32 %".66", %".70" + %".72" = lshr i64 %".13", 24 + %".73" = trunc i64 %".72" to i8 + %".74" = zext i8 %".73" to i32 + %".75" = shl i32 %".74", 24 + %".76" = or i32 %".71", %".75" + %".77" = zext i32 %".76" to i64 + %".78" = trunc i64 %".77" to i32 + %".79" = zext i32 %".78" to i64 + %".80" = trunc i64 %".79" to i32 + %".81" = trunc i32 %".80" to i8 + %".82" = zext i8 %".81" to i64 + %".83" = shl i64 %".82", 32 + %".84" = or i64 %".59", %".83" + %".85" = trunc i64 %".79" to i32 + %".86" = lshr i32 %".85", 8 + %".87" = trunc i32 %".86" to i8 + %".88" = zext i8 %".87" to i64 + %".89" = shl i64 %".88", 40 + %".90" = or i64 %".84", %".89" + %".91" = trunc i64 %".79" to i32 + %".92" = lshr i32 %".91", 16 + %".93" = trunc i32 %".92" to i8 + %".94" = zext i8 %".93" to i64 + %".95" = shl i64 %".94", 48 + %".96" = or i64 %".90", %".95" + %".97" = trunc i64 %".79" to i32 + %".98" = lshr i32 %".97", 24 + %".99" = trunc i32 %".98" to i8 + %".100" = zext i8 %".99" to i64 + %".101" = shl i64 %".100", 56 + %".102" = or i64 %".96", %".101" + %".103" = sext i64 %"SymVar_0" to i128 + %".104" = sext i64 %".11" to i128 + %".105" = mul i128 %".103", %".104" + %".106" = trunc i128 %".105" to i64 + %".107" = sext i64 %".106" to i128 + %".108" = zext i8 7 to i64 + %".109" = and i64 %".108", 63 + %".110" = shl i64 %".13", %".109" + %".111" = sext i64 %".110" to i128 + %".112" = mul i128 %".107", %".111" + %".113" = trunc i128 %".112" to i64 + %".114" = sub i64 %"SymVar_0", 2305843009341932414 + %".115" = add i64 %".113", %".114" + %".116" = and i64 %".115", 63 + %".117" = zext i8 4 to i64 + %".118" = and i64 %".117", 63 + %".119" = shl i64 %".116", %".118" + %".120" = or i64 %".102", %".119" + %".121" = trunc i64 %".120" to i8 + %".122" = zext i8 %".121" to i64 + %".123" = lshr i64 %".120", 40 + %".124" = trunc i64 %".123" to i8 + %".125" = zext i8 %".124" to i32 + %".126" = zext i32 %".125" to i64 + %".127" = trunc i64 %".126" to i8 + %".128" = zext i8 %".127" to i32 + %".129" = zext i32 %".128" to i64 + %".130" = trunc i64 %".129" to i8 + %".131" = zext i8 %".130" to i32 + %".132" = zext i32 %".131" to i64 + %".133" = trunc i64 %".132" to i8 + %".134" = zext i8 %".133" to i32 + %".135" = zext i32 %".134" to i64 + %".136" = trunc i64 %".135" to i8 + %".137" = zext i8 %".136" to i32 + %".138" = zext i32 %".137" to i64 + %".139" = trunc i64 %".138" to i8 + %".140" = zext i8 %".139" to i64 + %".141" = shl i64 %".140", 8 + %".142" = or i64 %".122", %".141" + %".143" = lshr i64 %".120", 16 + %".144" = trunc i64 %".143" to i8 + %".145" = zext i8 %".144" to i64 + %".146" = shl i64 %".145", 16 + %".147" = or i64 %".142", %".146" + %".148" = lshr i64 %".120", 24 + %".149" = trunc i64 %".148" to i8 + %".150" = zext i8 %".149" to i64 + %".151" = shl i64 %".150", 24 + %".152" = or i64 %".147", %".151" + %".153" = lshr i64 %".120", 32 + %".154" = trunc i64 %".153" to i8 + %".155" = zext i8 %".154" to i64 + %".156" = shl i64 %".155", 32 + %".157" = or i64 %".152", %".156" + %".158" = lshr i64 %".120", 8 + %".159" = trunc i64 %".158" to i8 + %".160" = zext i8 %".159" to i32 + %".161" = zext i32 %".160" to i64 + %".162" = trunc i64 %".161" to i8 + %".163" = zext i8 %".162" to i32 + %".164" = zext i32 %".163" to i64 + %".165" = trunc i64 %".164" to i8 + %".166" = zext i8 %".165" to i32 + %".167" = zext i32 %".166" to i64 + %".168" = trunc i64 %".167" to i8 + %".169" = zext i8 %".168" to i64 + %".170" = shl i64 %".169", 40 + %".171" = or i64 %".157", %".170" + %".172" = lshr i64 %".120", 48 + %".173" = trunc i64 %".172" to i8 + %".174" = zext i8 %".173" to i64 + %".175" = shl i64 %".174", 48 + %".176" = or i64 %".171", %".175" + %".177" = lshr i64 %".120", 56 + %".178" = trunc i64 %".177" to i8 + %".179" = zext i8 %".178" to i64 + %".180" = shl i64 %".179", 56 + %".181" = or i64 %".176", %".180" + %".182" = lshr i64 %".11", 32 + %".183" = trunc i64 %".182" to i8 + %".184" = zext i8 %".183" to i32 + %".185" = lshr i64 %".11", 40 + %".186" = trunc i64 %".185" to i8 + %".187" = zext i8 %".186" to i32 + %".188" = shl i32 %".187", 8 + %".189" = or i32 %".184", %".188" + %".190" = lshr i64 %".11", 48 + %".191" = trunc i64 %".190" to i8 + %".192" = zext i8 %".191" to i32 + %".193" = shl i32 %".192", 16 + %".194" = or i32 %".189", %".193" + %".195" = lshr i64 %".11", 56 + %".196" = trunc i64 %".195" to i8 + %".197" = zext i8 %".196" to i32 + %".198" = shl i32 %".197", 24 + %".199" = or i32 %".194", %".198" + %".200" = zext i32 %".199" to i64 + %".201" = trunc i64 %".200" to i32 + %".202" = zext i32 %".201" to i64 + %".203" = trunc i64 %".202" to i32 + %".204" = zext i32 %".203" to i64 + %".205" = trunc i64 %".204" to i32 + %".206" = zext i32 %".205" to i64 + %".207" = trunc i64 %".206" to i32 + %".208" = trunc i32 %".207" to i8 + %".209" = zext i8 %".208" to i64 + %".210" = trunc i64 %".206" to i32 + %".211" = lshr i32 %".210", 8 + %".212" = trunc i32 %".211" to i8 + %".213" = zext i8 %".212" to i64 + %".214" = shl i64 %".213", 8 + %".215" = or i64 %".209", %".214" + %".216" = trunc i64 %".206" to i32 + %".217" = lshr i32 %".216", 16 + %".218" = trunc i32 %".217" to i8 + %".219" = zext i8 %".218" to i64 + %".220" = shl i64 %".219", 16 + %".221" = or i64 %".215", %".220" + %".222" = trunc i64 %".206" to i32 + %".223" = lshr i32 %".222", 24 + %".224" = trunc i32 %".223" to i8 + %".225" = zext i8 %".224" to i64 + %".226" = shl i64 %".225", 24 + %".227" = or i64 %".221", %".226" + %".228" = trunc i64 %".11" to i8 + %".229" = zext i8 %".228" to i32 + %".230" = lshr i64 %".11", 8 + %".231" = trunc i64 %".230" to i8 + %".232" = zext i8 %".231" to i32 + %".233" = shl i32 %".232", 8 + %".234" = or i32 %".229", %".233" + %".235" = lshr i64 %".11", 16 + %".236" = trunc i64 %".235" to i8 + %".237" = zext i8 %".236" to i32 + %".238" = shl i32 %".237", 16 + %".239" = or i32 %".234", %".238" + %".240" = lshr i64 %".11", 24 + %".241" = trunc i64 %".240" to i8 + %".242" = zext i8 %".241" to i32 + %".243" = shl i32 %".242", 24 + %".244" = or i32 %".239", %".243" + %".245" = zext i32 %".244" to i64 + %".246" = trunc i64 %".245" to i32 + %".247" = zext i32 %".246" to i64 + %".248" = trunc i64 %".247" to i32 + %".249" = trunc i32 %".248" to i8 + %".250" = zext i8 %".249" to i64 + %".251" = shl i64 %".250", 32 + %".252" = or i64 %".227", %".251" + %".253" = trunc i64 %".247" to i32 + %".254" = lshr i32 %".253", 8 + %".255" = trunc i32 %".254" to i8 + %".256" = zext i8 %".255" to i64 + %".257" = shl i64 %".256", 40 + %".258" = or i64 %".252", %".257" + %".259" = trunc i64 %".247" to i32 + %".260" = lshr i32 %".259", 16 + %".261" = trunc i32 %".260" to i8 + %".262" = zext i8 %".261" to i64 + %".263" = shl i64 %".262", 48 + %".264" = or i64 %".258", %".263" + %".265" = trunc i64 %".247" to i32 + %".266" = lshr i32 %".265", 24 + %".267" = trunc i32 %".266" to i8 + %".268" = zext i8 %".267" to i64 + %".269" = shl i64 %".268", 56 + %".270" = or i64 %".264", %".269" + %".271" = add i64 %".113", %".113" + %".272" = and i64 %".271", 63 + %".273" = zext i8 4 to i64 + %".274" = and i64 %".273", 63 + %".275" = shl i64 %".272", %".274" + %".276" = or i64 %".270", %".275" + %".277" = add i64 %".181", %".276" + %".278" = and i64 %".113", %".114" + %".279" = and i64 %".278", 15 + %".280" = or i64 %".279", 1 + %".281" = trunc i64 %".280" to i32 + %".282" = zext i32 %".281" to i64 + %".283" = trunc i64 %".282" to i8 + %".284" = zext i8 %".283" to i64 + %".285" = and i64 %".284", 63 + %".286" = shl i64 %".277", %".285" + %".287" = zext i8 %".121" to i64 + %".288" = zext i8 %".139" to i64 + %".289" = shl i64 %".288", 8 + %".290" = or i64 %".287", %".289" + %".291" = zext i8 %".144" to i64 + %".292" = shl i64 %".291", 16 + %".293" = or i64 %".290", %".292" + %".294" = zext i8 %".149" to i64 + %".295" = shl i64 %".294", 24 + %".296" = or i64 %".293", %".295" + %".297" = zext i8 %".154" to i64 + %".298" = shl i64 %".297", 32 + %".299" = or i64 %".296", %".298" + %".300" = zext i8 %".168" to i64 + %".301" = shl i64 %".300", 40 + %".302" = or i64 %".299", %".301" + %".303" = zext i8 %".173" to i64 + %".304" = shl i64 %".303", 48 + %".305" = or i64 %".302", %".304" + %".306" = zext i8 %".178" to i64 + %".307" = shl i64 %".306", 56 + %".308" = or i64 %".305", %".307" + %".309" = add i64 %".308", %".276" + %".310" = and i64 %".113", %".114" + %".311" = and i64 %".310", 15 + %".312" = or i64 %".311", 1 + %".313" = sub i64 64, %".312" + %".314" = trunc i64 %".313" to i32 + %".315" = zext i32 %".314" to i64 + %".316" = trunc i64 %".315" to i8 + %".317" = zext i8 %".316" to i64 + %".318" = and i64 %".317", 63 + %".319" = lshr i64 %".309", %".318" + %".320" = or i64 %".286", %".319" + ret i64 %".320" +} diff --git a/llvm_expressions/tigress-2-challenge-1.O2.ll b/llvm_expressions/tigress-2-challenge-1.O2.ll new file mode 100644 index 0000000..c6846b0 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-1.O2.ll @@ -0,0 +1,55 @@ +; ModuleID = 'llvm_expressions/./tigress-2-challenge-1.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 49 + %.9 = shl i64 %SymVar_0, 15 + %.10 = or i64 %.6, %.9 + %.11 = shl nuw nsw i64 %.6, 4 + %.14 = and i64 %.11, 1008 + %.15 = add i64 %SymVar_0, -1106879319 + %.16 = or i64 %.14, %.15 + %.18 = or i64 %SymVar_0, 7625649618944 + %.20 = mul i64 %.16, %.18 + %.30 = and i64 %.10, %.18 + %.35 = lshr i64 %.15, 3 + %.36 = and i64 %.35, 6 + %.37 = or i64 %.36, 1 + %.43 = lshr i64 %SymVar_0, %.37 + %.45 = mul i64 %.43, %.30 + %.56 = mul i64 %.45, %.10 + %.112 = sub i64 %.20, %.56 + %.188 = xor i64 %.112, %.20 + %.243 = xor i64 %.56, %.20 + %.244 = and i64 %.188, %.243 + %.114 = xor i64 %.243, %.112 + %.245 = xor i64 %.114, %.244 + %.248 = icmp sgt i64 %.245, -1 + %.309 = icmp ne i64 %.20, %.56 + %.365.demorgan = and i1 %.309, %.248 + br i1 %.365.demorgan, label %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else, label %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if + +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if: ; preds = %.3 + %.785 = shl i64 %SymVar_0, 2 + %.788 = and i64 %.785, 60 + %.806 = or i64 %.45, %.788 + %.932 = sub i64 %.10, %.806 + %.938 = xor i64 %.16, %.18 + %.939 = or i64 %.932, %.938 + br label %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else: ; preds = %.3 + %.973 = sub i64 %.10, %.45 + %.988 = xor i64 %.16, %.18 + %.989 = or i64 %.973, %.988 + br label %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else, %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if + %.991 = phi i64 [ %.939, %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if ], [ %.989, %.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else ] + ret i64 %.991 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-2-challenge-1.ll b/llvm_expressions/tigress-2-challenge-1.ll new file mode 100644 index 0000000..c3dc8a8 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-1.ll @@ -0,0 +1,1027 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 49 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 15 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = and i64 63, %".10" + %".12" = zext i8 4 to i64 + %".13" = and i64 %".12", 63 + %".14" = shl i64 %".11", %".13" + %".15" = sub i64 %"SymVar_0", 1106879319 + %".16" = or i64 %".14", %".15" + %".17" = sext i64 %".16" to i128 + %".18" = or i64 7625649618944, %"SymVar_0" + %".19" = sext i64 %".18" to i128 + %".20" = mul i128 %".17", %".19" + %".21" = trunc i128 %".20" to i64 + %".22" = zext i8 49 to i64 + %".23" = and i64 %".22", 63 + %".24" = lshr i64 %"SymVar_0", %".23" + %".25" = zext i8 15 to i64 + %".26" = and i64 %".25", 63 + %".27" = shl i64 %"SymVar_0", %".26" + %".28" = or i64 %".24", %".27" + %".29" = or i64 7625649618944, %"SymVar_0" + %".30" = and i64 %".28", %".29" + %".31" = sext i64 %".30" to i128 + %".32" = sub i64 %"SymVar_0", 1106879319 + %".33" = zext i8 3 to i64 + %".34" = and i64 %".33", 63 + %".35" = lshr i64 %".32", %".34" + %".36" = and i64 7, %".35" + %".37" = or i64 1, %".36" + %".38" = trunc i64 %".37" to i32 + %".39" = zext i32 %".38" to i64 + %".40" = trunc i64 %".39" to i8 + %".41" = zext i8 %".40" to i64 + %".42" = and i64 %".41", 63 + %".43" = lshr i64 %"SymVar_0", %".42" + %".44" = sext i64 %".43" to i128 + %".45" = mul i128 %".31", %".44" + %".46" = trunc i128 %".45" to i64 + %".47" = sext i64 %".46" to i128 + %".48" = zext i8 49 to i64 + %".49" = and i64 %".48", 63 + %".50" = lshr i64 %"SymVar_0", %".49" + %".51" = zext i8 15 to i64 + %".52" = and i64 %".51", 63 + %".53" = shl i64 %"SymVar_0", %".52" + %".54" = or i64 %".50", %".53" + %".55" = sext i64 %".54" to i128 + %".56" = mul i128 %".47", %".55" + %".57" = trunc i128 %".56" to i64 + %".58" = zext i8 49 to i64 + %".59" = and i64 %".58", 63 + %".60" = lshr i64 %"SymVar_0", %".59" + %".61" = zext i8 15 to i64 + %".62" = and i64 %".61", 63 + %".63" = shl i64 %"SymVar_0", %".62" + %".64" = or i64 %".60", %".63" + %".65" = and i64 63, %".64" + %".66" = zext i8 4 to i64 + %".67" = and i64 %".66", 63 + %".68" = shl i64 %".65", %".67" + %".69" = sub i64 %"SymVar_0", 1106879319 + %".70" = or i64 %".68", %".69" + %".71" = sext i64 %".70" to i128 + %".72" = or i64 7625649618944, %"SymVar_0" + %".73" = sext i64 %".72" to i128 + %".74" = mul i128 %".71", %".73" + %".75" = trunc i128 %".74" to i64 + %".76" = zext i8 49 to i64 + %".77" = and i64 %".76", 63 + %".78" = lshr i64 %"SymVar_0", %".77" + %".79" = zext i8 15 to i64 + %".80" = and i64 %".79", 63 + %".81" = shl i64 %"SymVar_0", %".80" + %".82" = or i64 %".78", %".81" + %".83" = or i64 7625649618944, %"SymVar_0" + %".84" = and i64 %".82", %".83" + %".85" = sext i64 %".84" to i128 + %".86" = sub i64 %"SymVar_0", 1106879319 + %".87" = zext i8 3 to i64 + %".88" = and i64 %".87", 63 + %".89" = lshr i64 %".86", %".88" + %".90" = and i64 7, %".89" + %".91" = or i64 1, %".90" + %".92" = trunc i64 %".91" to i32 + %".93" = zext i32 %".92" to i64 + %".94" = trunc i64 %".93" to i8 + %".95" = zext i8 %".94" to i64 + %".96" = and i64 %".95", 63 + %".97" = lshr i64 %"SymVar_0", %".96" + %".98" = sext i64 %".97" to i128 + %".99" = mul i128 %".85", %".98" + %".100" = trunc i128 %".99" to i64 + %".101" = sext i64 %".100" to i128 + %".102" = zext i8 49 to i64 + %".103" = and i64 %".102", 63 + %".104" = lshr i64 %"SymVar_0", %".103" + %".105" = zext i8 15 to i64 + %".106" = and i64 %".105", 63 + %".107" = shl i64 %"SymVar_0", %".106" + %".108" = or i64 %".104", %".107" + %".109" = sext i64 %".108" to i128 + %".110" = mul i128 %".101", %".109" + %".111" = trunc i128 %".110" to i64 + %".112" = sub i64 %".75", %".111" + %".113" = xor i64 %".57", %".112" + %".114" = xor i64 %".21", %".113" + %".115" = zext i8 49 to i64 + %".116" = and i64 %".115", 63 + %".117" = lshr i64 %"SymVar_0", %".116" + %".118" = zext i8 15 to i64 + %".119" = and i64 %".118", 63 + %".120" = shl i64 %"SymVar_0", %".119" + %".121" = or i64 %".117", %".120" + %".122" = and i64 63, %".121" + %".123" = zext i8 4 to i64 + %".124" = and i64 %".123", 63 + %".125" = shl i64 %".122", %".124" + %".126" = sub i64 %"SymVar_0", 1106879319 + %".127" = or i64 %".125", %".126" + %".128" = sext i64 %".127" to i128 + %".129" = or i64 7625649618944, %"SymVar_0" + %".130" = sext i64 %".129" to i128 + %".131" = mul i128 %".128", %".130" + %".132" = trunc i128 %".131" to i64 + %".133" = zext i8 49 to i64 + %".134" = and i64 %".133", 63 + %".135" = lshr i64 %"SymVar_0", %".134" + %".136" = zext i8 15 to i64 + %".137" = and i64 %".136", 63 + %".138" = shl i64 %"SymVar_0", %".137" + %".139" = or i64 %".135", %".138" + %".140" = and i64 63, %".139" + %".141" = zext i8 4 to i64 + %".142" = and i64 %".141", 63 + %".143" = shl i64 %".140", %".142" + %".144" = sub i64 %"SymVar_0", 1106879319 + %".145" = or i64 %".143", %".144" + %".146" = sext i64 %".145" to i128 + %".147" = or i64 7625649618944, %"SymVar_0" + %".148" = sext i64 %".147" to i128 + %".149" = mul i128 %".146", %".148" + %".150" = trunc i128 %".149" to i64 + %".151" = zext i8 49 to i64 + %".152" = and i64 %".151", 63 + %".153" = lshr i64 %"SymVar_0", %".152" + %".154" = zext i8 15 to i64 + %".155" = and i64 %".154", 63 + %".156" = shl i64 %"SymVar_0", %".155" + %".157" = or i64 %".153", %".156" + %".158" = or i64 7625649618944, %"SymVar_0" + %".159" = and i64 %".157", %".158" + %".160" = sext i64 %".159" to i128 + %".161" = sub i64 %"SymVar_0", 1106879319 + %".162" = zext i8 3 to i64 + %".163" = and i64 %".162", 63 + %".164" = lshr i64 %".161", %".163" + %".165" = and i64 7, %".164" + %".166" = or i64 1, %".165" + %".167" = trunc i64 %".166" to i32 + %".168" = zext i32 %".167" to i64 + %".169" = trunc i64 %".168" to i8 + %".170" = zext i8 %".169" to i64 + %".171" = and i64 %".170", 63 + %".172" = lshr i64 %"SymVar_0", %".171" + %".173" = sext i64 %".172" to i128 + %".174" = mul i128 %".160", %".173" + %".175" = trunc i128 %".174" to i64 + %".176" = sext i64 %".175" to i128 + %".177" = zext i8 49 to i64 + %".178" = and i64 %".177", 63 + %".179" = lshr i64 %"SymVar_0", %".178" + %".180" = zext i8 15 to i64 + %".181" = and i64 %".180", 63 + %".182" = shl i64 %"SymVar_0", %".181" + %".183" = or i64 %".179", %".182" + %".184" = sext i64 %".183" to i128 + %".185" = mul i128 %".176", %".184" + %".186" = trunc i128 %".185" to i64 + %".187" = sub i64 %".150", %".186" + %".188" = xor i64 %".132", %".187" + %".189" = zext i8 49 to i64 + %".190" = and i64 %".189", 63 + %".191" = lshr i64 %"SymVar_0", %".190" + %".192" = zext i8 15 to i64 + %".193" = and i64 %".192", 63 + %".194" = shl i64 %"SymVar_0", %".193" + %".195" = or i64 %".191", %".194" + %".196" = and i64 63, %".195" + %".197" = zext i8 4 to i64 + %".198" = and i64 %".197", 63 + %".199" = shl i64 %".196", %".198" + %".200" = sub i64 %"SymVar_0", 1106879319 + %".201" = or i64 %".199", %".200" + %".202" = sext i64 %".201" to i128 + %".203" = or i64 7625649618944, %"SymVar_0" + %".204" = sext i64 %".203" to i128 + %".205" = mul i128 %".202", %".204" + %".206" = trunc i128 %".205" to i64 + %".207" = zext i8 49 to i64 + %".208" = and i64 %".207", 63 + %".209" = lshr i64 %"SymVar_0", %".208" + %".210" = zext i8 15 to i64 + %".211" = and i64 %".210", 63 + %".212" = shl i64 %"SymVar_0", %".211" + %".213" = or i64 %".209", %".212" + %".214" = or i64 7625649618944, %"SymVar_0" + %".215" = and i64 %".213", %".214" + %".216" = sext i64 %".215" to i128 + %".217" = sub i64 %"SymVar_0", 1106879319 + %".218" = zext i8 3 to i64 + %".219" = and i64 %".218", 63 + %".220" = lshr i64 %".217", %".219" + %".221" = and i64 7, %".220" + %".222" = or i64 1, %".221" + %".223" = trunc i64 %".222" to i32 + %".224" = zext i32 %".223" to i64 + %".225" = trunc i64 %".224" to i8 + %".226" = zext i8 %".225" to i64 + %".227" = and i64 %".226", 63 + %".228" = lshr i64 %"SymVar_0", %".227" + %".229" = sext i64 %".228" to i128 + %".230" = mul i128 %".216", %".229" + %".231" = trunc i128 %".230" to i64 + %".232" = sext i64 %".231" to i128 + %".233" = zext i8 49 to i64 + %".234" = and i64 %".233", 63 + %".235" = lshr i64 %"SymVar_0", %".234" + %".236" = zext i8 15 to i64 + %".237" = and i64 %".236", 63 + %".238" = shl i64 %"SymVar_0", %".237" + %".239" = or i64 %".235", %".238" + %".240" = sext i64 %".239" to i128 + %".241" = mul i128 %".232", %".240" + %".242" = trunc i128 %".241" to i64 + %".243" = xor i64 %".206", %".242" + %".244" = and i64 %".188", %".243" + %".245" = xor i64 %".114", %".244" + %".246" = lshr i64 %".245", 63 + %".247" = trunc i64 %".246" to i1 + %".248" = xor i1 %".247", -1 + %".249" = zext i8 49 to i64 + %".250" = and i64 %".249", 63 + %".251" = lshr i64 %"SymVar_0", %".250" + %".252" = zext i8 15 to i64 + %".253" = and i64 %".252", 63 + %".254" = shl i64 %"SymVar_0", %".253" + %".255" = or i64 %".251", %".254" + %".256" = and i64 63, %".255" + %".257" = zext i8 4 to i64 + %".258" = and i64 %".257", 63 + %".259" = shl i64 %".256", %".258" + %".260" = sub i64 %"SymVar_0", 1106879319 + %".261" = or i64 %".259", %".260" + %".262" = sext i64 %".261" to i128 + %".263" = or i64 7625649618944, %"SymVar_0" + %".264" = sext i64 %".263" to i128 + %".265" = mul i128 %".262", %".264" + %".266" = trunc i128 %".265" to i64 + %".267" = zext i8 49 to i64 + %".268" = and i64 %".267", 63 + %".269" = lshr i64 %"SymVar_0", %".268" + %".270" = zext i8 15 to i64 + %".271" = and i64 %".270", 63 + %".272" = shl i64 %"SymVar_0", %".271" + %".273" = or i64 %".269", %".272" + %".274" = or i64 7625649618944, %"SymVar_0" + %".275" = and i64 %".273", %".274" + %".276" = sext i64 %".275" to i128 + %".277" = sub i64 %"SymVar_0", 1106879319 + %".278" = zext i8 3 to i64 + %".279" = and i64 %".278", 63 + %".280" = lshr i64 %".277", %".279" + %".281" = and i64 7, %".280" + %".282" = or i64 1, %".281" + %".283" = trunc i64 %".282" to i32 + %".284" = zext i32 %".283" to i64 + %".285" = trunc i64 %".284" to i8 + %".286" = zext i8 %".285" to i64 + %".287" = and i64 %".286", 63 + %".288" = lshr i64 %"SymVar_0", %".287" + %".289" = sext i64 %".288" to i128 + %".290" = mul i128 %".276", %".289" + %".291" = trunc i128 %".290" to i64 + %".292" = sext i64 %".291" to i128 + %".293" = zext i8 49 to i64 + %".294" = and i64 %".293", 63 + %".295" = lshr i64 %"SymVar_0", %".294" + %".296" = zext i8 15 to i64 + %".297" = and i64 %".296", 63 + %".298" = shl i64 %"SymVar_0", %".297" + %".299" = or i64 %".295", %".298" + %".300" = sext i64 %".299" to i128 + %".301" = mul i128 %".292", %".300" + %".302" = trunc i128 %".301" to i64 + %".303" = sub i64 %".266", %".302" + %".304" = icmp eq i64 %".303", 0 + br i1 %".304", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".308" = phi i1 [1, %".3.if"], [0, %".3.else"] + %".309" = xor i1 %".308", -1 + %".310" = and i1 %".248", %".309" + %".311" = icmp eq i1 %".310", 1 + br i1 %".311", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".315" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".316" = zext i8 %".315" to i64 + %".317" = zext i8 49 to i64 + %".318" = and i64 %".317", 63 + %".319" = lshr i64 %"SymVar_0", %".318" + %".320" = zext i8 15 to i64 + %".321" = and i64 %".320", 63 + %".322" = shl i64 %"SymVar_0", %".321" + %".323" = or i64 %".319", %".322" + %".324" = or i64 7625649618944, %"SymVar_0" + %".325" = and i64 %".323", %".324" + %".326" = sext i64 %".325" to i128 + %".327" = sub i64 %"SymVar_0", 1106879319 + %".328" = zext i8 3 to i64 + %".329" = and i64 %".328", 63 + %".330" = lshr i64 %".327", %".329" + %".331" = and i64 7, %".330" + %".332" = or i64 1, %".331" + %".333" = trunc i64 %".332" to i32 + %".334" = zext i32 %".333" to i64 + %".335" = trunc i64 %".334" to i8 + %".336" = zext i8 %".335" to i64 + %".337" = and i64 %".336", 63 + %".338" = lshr i64 %"SymVar_0", %".337" + %".339" = sext i64 %".338" to i128 + %".340" = mul i128 %".326", %".339" + %".341" = trunc i128 %".340" to i64 + %".342" = sext i64 %".341" to i128 + %".343" = zext i8 49 to i64 + %".344" = and i64 %".343", 63 + %".345" = lshr i64 %"SymVar_0", %".344" + %".346" = zext i8 15 to i64 + %".347" = and i64 %".346", 63 + %".348" = shl i64 %"SymVar_0", %".347" + %".349" = or i64 %".345", %".348" + %".350" = sext i64 %".349" to i128 + %".351" = mul i128 %".342", %".350" + %".352" = trunc i128 %".351" to i64 + %".353" = lshr i64 %".352", 8 + %".354" = trunc i64 %".353" to i56 + %".355" = zext i56 %".354" to i64 + %".356" = shl i64 %".355", 8 + %".357" = or i64 %".316", %".356" + %".358" = trunc i64 %".357" to i8 + %".359" = zext i8 %".358" to i32 + %".360" = zext i32 %".359" to i64 + %".361" = trunc i64 %".360" to i32 + %".362" = zext i32 %".361" to i64 + %".363" = trunc i64 %".362" to i32 + %".364" = sub i32 %".363", 0 + %".365" = icmp eq i32 %".364", 0 + br i1 %".365", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".369" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + %".370" = icmp eq i1 %".369", 0 + br i1 %".370", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".374" = phi i8 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"] + %".375" = zext i8 %".374" to i64 + %".376" = lshr i64 0, 8 + %".377" = trunc i64 %".376" to i56 + %".378" = zext i56 %".377" to i64 + %".379" = shl i64 %".378", 8 + %".380" = or i64 %".375", %".379" + %".381" = trunc i64 %".380" to i8 + %".382" = zext i8 %".381" to i32 + %".383" = zext i32 %".382" to i64 + %".384" = trunc i64 %".383" to i32 + %".385" = zext i32 %".384" to i64 + %".386" = trunc i64 %".385" to i32 + %".387" = zext i8 49 to i64 + %".388" = and i64 %".387", 63 + %".389" = lshr i64 %"SymVar_0", %".388" + %".390" = zext i8 15 to i64 + %".391" = and i64 %".390", 63 + %".392" = shl i64 %"SymVar_0", %".391" + %".393" = or i64 %".389", %".392" + %".394" = and i64 63, %".393" + %".395" = zext i8 4 to i64 + %".396" = and i64 %".395", 63 + %".397" = shl i64 %".394", %".396" + %".398" = sub i64 %"SymVar_0", 1106879319 + %".399" = or i64 %".397", %".398" + %".400" = sext i64 %".399" to i128 + %".401" = or i64 7625649618944, %"SymVar_0" + %".402" = sext i64 %".401" to i128 + %".403" = mul i128 %".400", %".402" + %".404" = trunc i128 %".403" to i64 + %".405" = zext i8 49 to i64 + %".406" = and i64 %".405", 63 + %".407" = lshr i64 %"SymVar_0", %".406" + %".408" = zext i8 15 to i64 + %".409" = and i64 %".408", 63 + %".410" = shl i64 %"SymVar_0", %".409" + %".411" = or i64 %".407", %".410" + %".412" = or i64 7625649618944, %"SymVar_0" + %".413" = and i64 %".411", %".412" + %".414" = sext i64 %".413" to i128 + %".415" = sub i64 %"SymVar_0", 1106879319 + %".416" = zext i8 3 to i64 + %".417" = and i64 %".416", 63 + %".418" = lshr i64 %".415", %".417" + %".419" = and i64 7, %".418" + %".420" = or i64 1, %".419" + %".421" = trunc i64 %".420" to i32 + %".422" = zext i32 %".421" to i64 + %".423" = trunc i64 %".422" to i8 + %".424" = zext i8 %".423" to i64 + %".425" = and i64 %".424", 63 + %".426" = lshr i64 %"SymVar_0", %".425" + %".427" = sext i64 %".426" to i128 + %".428" = mul i128 %".414", %".427" + %".429" = trunc i128 %".428" to i64 + %".430" = sext i64 %".429" to i128 + %".431" = zext i8 49 to i64 + %".432" = and i64 %".431", 63 + %".433" = lshr i64 %"SymVar_0", %".432" + %".434" = zext i8 15 to i64 + %".435" = and i64 %".434", 63 + %".436" = shl i64 %"SymVar_0", %".435" + %".437" = or i64 %".433", %".436" + %".438" = sext i64 %".437" to i128 + %".439" = mul i128 %".430", %".438" + %".440" = trunc i128 %".439" to i64 + %".441" = zext i8 49 to i64 + %".442" = and i64 %".441", 63 + %".443" = lshr i64 %"SymVar_0", %".442" + %".444" = zext i8 15 to i64 + %".445" = and i64 %".444", 63 + %".446" = shl i64 %"SymVar_0", %".445" + %".447" = or i64 %".443", %".446" + %".448" = and i64 63, %".447" + %".449" = zext i8 4 to i64 + %".450" = and i64 %".449", 63 + %".451" = shl i64 %".448", %".450" + %".452" = sub i64 %"SymVar_0", 1106879319 + %".453" = or i64 %".451", %".452" + %".454" = sext i64 %".453" to i128 + %".455" = or i64 7625649618944, %"SymVar_0" + %".456" = sext i64 %".455" to i128 + %".457" = mul i128 %".454", %".456" + %".458" = trunc i128 %".457" to i64 + %".459" = zext i8 49 to i64 + %".460" = and i64 %".459", 63 + %".461" = lshr i64 %"SymVar_0", %".460" + %".462" = zext i8 15 to i64 + %".463" = and i64 %".462", 63 + %".464" = shl i64 %"SymVar_0", %".463" + %".465" = or i64 %".461", %".464" + %".466" = or i64 7625649618944, %"SymVar_0" + %".467" = and i64 %".465", %".466" + %".468" = sext i64 %".467" to i128 + %".469" = sub i64 %"SymVar_0", 1106879319 + %".470" = zext i8 3 to i64 + %".471" = and i64 %".470", 63 + %".472" = lshr i64 %".469", %".471" + %".473" = and i64 7, %".472" + %".474" = or i64 1, %".473" + %".475" = trunc i64 %".474" to i32 + %".476" = zext i32 %".475" to i64 + %".477" = trunc i64 %".476" to i8 + %".478" = zext i8 %".477" to i64 + %".479" = and i64 %".478", 63 + %".480" = lshr i64 %"SymVar_0", %".479" + %".481" = sext i64 %".480" to i128 + %".482" = mul i128 %".468", %".481" + %".483" = trunc i128 %".482" to i64 + %".484" = sext i64 %".483" to i128 + %".485" = zext i8 49 to i64 + %".486" = and i64 %".485", 63 + %".487" = lshr i64 %"SymVar_0", %".486" + %".488" = zext i8 15 to i64 + %".489" = and i64 %".488", 63 + %".490" = shl i64 %"SymVar_0", %".489" + %".491" = or i64 %".487", %".490" + %".492" = sext i64 %".491" to i128 + %".493" = mul i128 %".484", %".492" + %".494" = trunc i128 %".493" to i64 + %".495" = sub i64 %".458", %".494" + %".496" = xor i64 %".440", %".495" + %".497" = xor i64 %".404", %".496" + %".498" = zext i8 49 to i64 + %".499" = and i64 %".498", 63 + %".500" = lshr i64 %"SymVar_0", %".499" + %".501" = zext i8 15 to i64 + %".502" = and i64 %".501", 63 + %".503" = shl i64 %"SymVar_0", %".502" + %".504" = or i64 %".500", %".503" + %".505" = and i64 63, %".504" + %".506" = zext i8 4 to i64 + %".507" = and i64 %".506", 63 + %".508" = shl i64 %".505", %".507" + %".509" = sub i64 %"SymVar_0", 1106879319 + %".510" = or i64 %".508", %".509" + %".511" = sext i64 %".510" to i128 + %".512" = or i64 7625649618944, %"SymVar_0" + %".513" = sext i64 %".512" to i128 + %".514" = mul i128 %".511", %".513" + %".515" = trunc i128 %".514" to i64 + %".516" = zext i8 49 to i64 + %".517" = and i64 %".516", 63 + %".518" = lshr i64 %"SymVar_0", %".517" + %".519" = zext i8 15 to i64 + %".520" = and i64 %".519", 63 + %".521" = shl i64 %"SymVar_0", %".520" + %".522" = or i64 %".518", %".521" + %".523" = and i64 63, %".522" + %".524" = zext i8 4 to i64 + %".525" = and i64 %".524", 63 + %".526" = shl i64 %".523", %".525" + %".527" = sub i64 %"SymVar_0", 1106879319 + %".528" = or i64 %".526", %".527" + %".529" = sext i64 %".528" to i128 + %".530" = or i64 7625649618944, %"SymVar_0" + %".531" = sext i64 %".530" to i128 + %".532" = mul i128 %".529", %".531" + %".533" = trunc i128 %".532" to i64 + %".534" = zext i8 49 to i64 + %".535" = and i64 %".534", 63 + %".536" = lshr i64 %"SymVar_0", %".535" + %".537" = zext i8 15 to i64 + %".538" = and i64 %".537", 63 + %".539" = shl i64 %"SymVar_0", %".538" + %".540" = or i64 %".536", %".539" + %".541" = or i64 7625649618944, %"SymVar_0" + %".542" = and i64 %".540", %".541" + %".543" = sext i64 %".542" to i128 + %".544" = sub i64 %"SymVar_0", 1106879319 + %".545" = zext i8 3 to i64 + %".546" = and i64 %".545", 63 + %".547" = lshr i64 %".544", %".546" + %".548" = and i64 7, %".547" + %".549" = or i64 1, %".548" + %".550" = trunc i64 %".549" to i32 + %".551" = zext i32 %".550" to i64 + %".552" = trunc i64 %".551" to i8 + %".553" = zext i8 %".552" to i64 + %".554" = and i64 %".553", 63 + %".555" = lshr i64 %"SymVar_0", %".554" + %".556" = sext i64 %".555" to i128 + %".557" = mul i128 %".543", %".556" + %".558" = trunc i128 %".557" to i64 + %".559" = sext i64 %".558" to i128 + %".560" = zext i8 49 to i64 + %".561" = and i64 %".560", 63 + %".562" = lshr i64 %"SymVar_0", %".561" + %".563" = zext i8 15 to i64 + %".564" = and i64 %".563", 63 + %".565" = shl i64 %"SymVar_0", %".564" + %".566" = or i64 %".562", %".565" + %".567" = sext i64 %".566" to i128 + %".568" = mul i128 %".559", %".567" + %".569" = trunc i128 %".568" to i64 + %".570" = sub i64 %".533", %".569" + %".571" = xor i64 %".515", %".570" + %".572" = zext i8 49 to i64 + %".573" = and i64 %".572", 63 + %".574" = lshr i64 %"SymVar_0", %".573" + %".575" = zext i8 15 to i64 + %".576" = and i64 %".575", 63 + %".577" = shl i64 %"SymVar_0", %".576" + %".578" = or i64 %".574", %".577" + %".579" = and i64 63, %".578" + %".580" = zext i8 4 to i64 + %".581" = and i64 %".580", 63 + %".582" = shl i64 %".579", %".581" + %".583" = sub i64 %"SymVar_0", 1106879319 + %".584" = or i64 %".582", %".583" + %".585" = sext i64 %".584" to i128 + %".586" = or i64 7625649618944, %"SymVar_0" + %".587" = sext i64 %".586" to i128 + %".588" = mul i128 %".585", %".587" + %".589" = trunc i128 %".588" to i64 + %".590" = zext i8 49 to i64 + %".591" = and i64 %".590", 63 + %".592" = lshr i64 %"SymVar_0", %".591" + %".593" = zext i8 15 to i64 + %".594" = and i64 %".593", 63 + %".595" = shl i64 %"SymVar_0", %".594" + %".596" = or i64 %".592", %".595" + %".597" = or i64 7625649618944, %"SymVar_0" + %".598" = and i64 %".596", %".597" + %".599" = sext i64 %".598" to i128 + %".600" = sub i64 %"SymVar_0", 1106879319 + %".601" = zext i8 3 to i64 + %".602" = and i64 %".601", 63 + %".603" = lshr i64 %".600", %".602" + %".604" = and i64 7, %".603" + %".605" = or i64 1, %".604" + %".606" = trunc i64 %".605" to i32 + %".607" = zext i32 %".606" to i64 + %".608" = trunc i64 %".607" to i8 + %".609" = zext i8 %".608" to i64 + %".610" = and i64 %".609", 63 + %".611" = lshr i64 %"SymVar_0", %".610" + %".612" = sext i64 %".611" to i128 + %".613" = mul i128 %".599", %".612" + %".614" = trunc i128 %".613" to i64 + %".615" = sext i64 %".614" to i128 + %".616" = zext i8 49 to i64 + %".617" = and i64 %".616", 63 + %".618" = lshr i64 %"SymVar_0", %".617" + %".619" = zext i8 15 to i64 + %".620" = and i64 %".619", 63 + %".621" = shl i64 %"SymVar_0", %".620" + %".622" = or i64 %".618", %".621" + %".623" = sext i64 %".622" to i128 + %".624" = mul i128 %".615", %".623" + %".625" = trunc i128 %".624" to i64 + %".626" = xor i64 %".589", %".625" + %".627" = and i64 %".571", %".626" + %".628" = xor i64 %".497", %".627" + %".629" = lshr i64 %".628", 63 + %".630" = trunc i64 %".629" to i1 + %".631" = xor i1 %".630", -1 + %".632" = zext i8 49 to i64 + %".633" = and i64 %".632", 63 + %".634" = lshr i64 %"SymVar_0", %".633" + %".635" = zext i8 15 to i64 + %".636" = and i64 %".635", 63 + %".637" = shl i64 %"SymVar_0", %".636" + %".638" = or i64 %".634", %".637" + %".639" = and i64 63, %".638" + %".640" = zext i8 4 to i64 + %".641" = and i64 %".640", 63 + %".642" = shl i64 %".639", %".641" + %".643" = sub i64 %"SymVar_0", 1106879319 + %".644" = or i64 %".642", %".643" + %".645" = sext i64 %".644" to i128 + %".646" = or i64 7625649618944, %"SymVar_0" + %".647" = sext i64 %".646" to i128 + %".648" = mul i128 %".645", %".647" + %".649" = trunc i128 %".648" to i64 + %".650" = zext i8 49 to i64 + %".651" = and i64 %".650", 63 + %".652" = lshr i64 %"SymVar_0", %".651" + %".653" = zext i8 15 to i64 + %".654" = and i64 %".653", 63 + %".655" = shl i64 %"SymVar_0", %".654" + %".656" = or i64 %".652", %".655" + %".657" = or i64 7625649618944, %"SymVar_0" + %".658" = and i64 %".656", %".657" + %".659" = sext i64 %".658" to i128 + %".660" = sub i64 %"SymVar_0", 1106879319 + %".661" = zext i8 3 to i64 + %".662" = and i64 %".661", 63 + %".663" = lshr i64 %".660", %".662" + %".664" = and i64 7, %".663" + %".665" = or i64 1, %".664" + %".666" = trunc i64 %".665" to i32 + %".667" = zext i32 %".666" to i64 + %".668" = trunc i64 %".667" to i8 + %".669" = zext i8 %".668" to i64 + %".670" = and i64 %".669", 63 + %".671" = lshr i64 %"SymVar_0", %".670" + %".672" = sext i64 %".671" to i128 + %".673" = mul i128 %".659", %".672" + %".674" = trunc i128 %".673" to i64 + %".675" = sext i64 %".674" to i128 + %".676" = zext i8 49 to i64 + %".677" = and i64 %".676", 63 + %".678" = lshr i64 %"SymVar_0", %".677" + %".679" = zext i8 15 to i64 + %".680" = and i64 %".679", 63 + %".681" = shl i64 %"SymVar_0", %".680" + %".682" = or i64 %".678", %".681" + %".683" = sext i64 %".682" to i128 + %".684" = mul i128 %".675", %".683" + %".685" = trunc i128 %".684" to i64 + %".686" = sub i64 %".649", %".685" + %".687" = icmp eq i64 %".686", 0 + br i1 %".687", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif: + %".691" = phi i1 [1, %".3.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.else"] + %".692" = xor i1 %".691", -1 + %".693" = and i1 %".631", %".692" + %".694" = icmp eq i1 %".693", 1 + br i1 %".694", label %".3.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif: + %".698" = phi i8 [1, %".3.endif.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.endif.else"] + %".699" = zext i8 %".698" to i64 + %".700" = zext i8 49 to i64 + %".701" = and i64 %".700", 63 + %".702" = lshr i64 %"SymVar_0", %".701" + %".703" = zext i8 15 to i64 + %".704" = and i64 %".703", 63 + %".705" = shl i64 %"SymVar_0", %".704" + %".706" = or i64 %".702", %".705" + %".707" = or i64 7625649618944, %"SymVar_0" + %".708" = and i64 %".706", %".707" + %".709" = sext i64 %".708" to i128 + %".710" = sub i64 %"SymVar_0", 1106879319 + %".711" = zext i8 3 to i64 + %".712" = and i64 %".711", 63 + %".713" = lshr i64 %".710", %".712" + %".714" = and i64 7, %".713" + %".715" = or i64 1, %".714" + %".716" = trunc i64 %".715" to i32 + %".717" = zext i32 %".716" to i64 + %".718" = trunc i64 %".717" to i8 + %".719" = zext i8 %".718" to i64 + %".720" = and i64 %".719", 63 + %".721" = lshr i64 %"SymVar_0", %".720" + %".722" = sext i64 %".721" to i128 + %".723" = mul i128 %".709", %".722" + %".724" = trunc i128 %".723" to i64 + %".725" = sext i64 %".724" to i128 + %".726" = zext i8 49 to i64 + %".727" = and i64 %".726", 63 + %".728" = lshr i64 %"SymVar_0", %".727" + %".729" = zext i8 15 to i64 + %".730" = and i64 %".729", 63 + %".731" = shl i64 %"SymVar_0", %".730" + %".732" = or i64 %".728", %".731" + %".733" = sext i64 %".732" to i128 + %".734" = mul i128 %".725", %".733" + %".735" = trunc i128 %".734" to i64 + %".736" = lshr i64 %".735", 8 + %".737" = trunc i64 %".736" to i56 + %".738" = zext i56 %".737" to i64 + %".739" = shl i64 %".738", 8 + %".740" = or i64 %".699", %".739" + %".741" = trunc i64 %".740" to i8 + %".742" = zext i8 %".741" to i32 + %".743" = zext i32 %".742" to i64 + %".744" = trunc i64 %".743" to i32 + %".745" = zext i32 %".744" to i64 + %".746" = trunc i64 %".745" to i32 + %".747" = sub i32 %".746", 0 + %".748" = icmp eq i32 %".747", 0 + br i1 %".748", label %".3.endif.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif: + %".752" = phi i1 [1, %".3.endif.endif.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.endif.endif.else"] + %".753" = icmp eq i1 %".752", 0 + br i1 %".753", label %".3.endif.endif.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.endif: + %".757" = phi i8 [1, %".3.endif.endif.endif.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.endif.endif.endif.else"] + %".758" = zext i8 %".757" to i64 + %".759" = lshr i64 0, 8 + %".760" = trunc i64 %".759" to i56 + %".761" = zext i56 %".760" to i64 + %".762" = shl i64 %".761", 8 + %".763" = or i64 %".758", %".762" + %".764" = trunc i64 %".763" to i8 + %".765" = zext i8 %".764" to i32 + %".766" = zext i32 %".765" to i64 + %".767" = trunc i64 %".766" to i32 + %".768" = zext i32 %".767" to i64 + %".769" = trunc i64 %".768" to i32 + %".770" = and i32 %".386", %".769" + %".771" = icmp eq i32 %".770", 0 + br i1 %".771", label %".3.endif.endif.endif.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif: + %".775" = phi i1 [1, %".3.endif.endif.endif.endif.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.endif.endif.endif.endif.else"] + br i1 %".775", label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if: + %".777" = zext i8 49 to i64 + %".778" = and i64 %".777", 63 + %".779" = lshr i64 %"SymVar_0", %".778" + %".780" = zext i8 15 to i64 + %".781" = and i64 %".780", 63 + %".782" = shl i64 %"SymVar_0", %".781" + %".783" = or i64 %".779", %".782" + %".784" = or i64 7625649618944, %"SymVar_0" + %".785" = and i64 15, %".784" + %".786" = zext i8 2 to i64 + %".787" = and i64 %".786", 63 + %".788" = shl i64 %".785", %".787" + %".789" = and i64 %".783", %".784" + %".790" = sext i64 %".789" to i128 + %".791" = sub i64 %"SymVar_0", 1106879319 + %".792" = zext i8 3 to i64 + %".793" = and i64 %".792", 63 + %".794" = lshr i64 %".791", %".793" + %".795" = and i64 7, %".794" + %".796" = or i64 1, %".795" + %".797" = trunc i64 %".796" to i32 + %".798" = zext i32 %".797" to i64 + %".799" = trunc i64 %".798" to i8 + %".800" = zext i8 %".799" to i64 + %".801" = and i64 %".800", 63 + %".802" = lshr i64 %"SymVar_0", %".801" + %".803" = sext i64 %".802" to i128 + %".804" = mul i128 %".790", %".803" + %".805" = trunc i128 %".804" to i64 + %".806" = or i64 %".788", %".805" + %".807" = trunc i64 %".806" to i8 + %".808" = zext i8 %".807" to i32 + %".809" = lshr i64 %".806", 8 + %".810" = trunc i64 %".809" to i8 + %".811" = zext i8 %".810" to i32 + %".812" = shl i32 %".811", 8 + %".813" = or i32 %".808", %".812" + %".814" = lshr i64 %".806", 16 + %".815" = trunc i64 %".814" to i8 + %".816" = zext i8 %".815" to i32 + %".817" = shl i32 %".816", 16 + %".818" = or i32 %".813", %".817" + %".819" = lshr i64 %".806", 24 + %".820" = trunc i64 %".819" to i8 + %".821" = zext i8 %".820" to i32 + %".822" = shl i32 %".821", 24 + %".823" = or i32 %".818", %".822" + %".824" = zext i32 %".823" to i64 + %".825" = trunc i64 %".824" to i32 + %".826" = zext i32 %".825" to i64 + %".827" = trunc i64 %".826" to i32 + %".828" = zext i32 %".827" to i64 + %".829" = trunc i64 %".828" to i32 + %".830" = zext i32 %".829" to i64 + %".831" = trunc i64 %".830" to i32 + %".832" = zext i32 %".831" to i64 + %".833" = trunc i64 %".832" to i32 + %".834" = zext i32 %".833" to i64 + %".835" = trunc i64 %".834" to i32 + %".836" = zext i32 %".835" to i64 + %".837" = trunc i64 %".836" to i32 + %".838" = zext i32 %".837" to i64 + %".839" = trunc i64 %".838" to i32 + %".840" = zext i32 %".839" to i64 + %".841" = trunc i64 %".840" to i32 + %".842" = zext i32 %".841" to i64 + %".843" = trunc i64 %".842" to i32 + %".844" = zext i32 %".843" to i64 + %".845" = trunc i64 %".844" to i32 + %".846" = zext i32 %".845" to i64 + %".847" = trunc i64 %".846" to i32 + %".848" = trunc i32 %".847" to i8 + %".849" = zext i8 %".848" to i64 + %".850" = trunc i64 %".846" to i32 + %".851" = lshr i32 %".850", 8 + %".852" = trunc i32 %".851" to i8 + %".853" = zext i8 %".852" to i64 + %".854" = shl i64 %".853", 8 + %".855" = or i64 %".849", %".854" + %".856" = trunc i64 %".846" to i32 + %".857" = lshr i32 %".856", 16 + %".858" = trunc i32 %".857" to i8 + %".859" = zext i8 %".858" to i64 + %".860" = shl i64 %".859", 16 + %".861" = or i64 %".855", %".860" + %".862" = trunc i64 %".846" to i32 + %".863" = lshr i32 %".862", 24 + %".864" = trunc i32 %".863" to i8 + %".865" = zext i8 %".864" to i64 + %".866" = shl i64 %".865", 24 + %".867" = or i64 %".861", %".866" + %".868" = lshr i64 %".806", 32 + %".869" = trunc i64 %".868" to i8 + %".870" = zext i8 %".869" to i32 + %".871" = lshr i64 %".806", 40 + %".872" = trunc i64 %".871" to i8 + %".873" = zext i8 %".872" to i32 + %".874" = shl i32 %".873", 8 + %".875" = or i32 %".870", %".874" + %".876" = lshr i64 %".806", 48 + %".877" = trunc i64 %".876" to i8 + %".878" = zext i8 %".877" to i32 + %".879" = shl i32 %".878", 16 + %".880" = or i32 %".875", %".879" + %".881" = lshr i64 %".806", 56 + %".882" = trunc i64 %".881" to i8 + %".883" = zext i8 %".882" to i32 + %".884" = shl i32 %".883", 24 + %".885" = or i32 %".880", %".884" + %".886" = zext i32 %".885" to i64 + %".887" = trunc i64 %".886" to i32 + %".888" = zext i32 %".887" to i64 + %".889" = trunc i64 %".888" to i32 + %".890" = zext i32 %".889" to i64 + %".891" = trunc i64 %".890" to i32 + %".892" = zext i32 %".891" to i64 + %".893" = trunc i64 %".892" to i32 + %".894" = zext i32 %".893" to i64 + %".895" = trunc i64 %".894" to i32 + %".896" = zext i32 %".895" to i64 + %".897" = trunc i64 %".896" to i32 + %".898" = zext i32 %".897" to i64 + %".899" = trunc i64 %".898" to i32 + %".900" = zext i32 %".899" to i64 + %".901" = trunc i64 %".900" to i32 + %".902" = zext i32 %".901" to i64 + %".903" = trunc i64 %".902" to i32 + %".904" = zext i32 %".903" to i64 + %".905" = trunc i64 %".904" to i32 + %".906" = zext i32 %".905" to i64 + %".907" = trunc i64 %".906" to i32 + %".908" = zext i32 %".907" to i64 + %".909" = trunc i64 %".908" to i32 + %".910" = trunc i32 %".909" to i8 + %".911" = zext i8 %".910" to i64 + %".912" = shl i64 %".911", 32 + %".913" = or i64 %".867", %".912" + %".914" = trunc i64 %".908" to i32 + %".915" = lshr i32 %".914", 8 + %".916" = trunc i32 %".915" to i8 + %".917" = zext i8 %".916" to i64 + %".918" = shl i64 %".917", 40 + %".919" = or i64 %".913", %".918" + %".920" = trunc i64 %".908" to i32 + %".921" = lshr i32 %".920", 16 + %".922" = trunc i32 %".921" to i8 + %".923" = zext i8 %".922" to i64 + %".924" = shl i64 %".923", 48 + %".925" = or i64 %".919", %".924" + %".926" = trunc i64 %".908" to i32 + %".927" = lshr i32 %".926", 24 + %".928" = trunc i32 %".927" to i8 + %".929" = zext i8 %".928" to i64 + %".930" = shl i64 %".929", 56 + %".931" = or i64 %".925", %".930" + %".932" = sub i64 %".783", %".931" + %".933" = and i64 63, %".783" + %".934" = zext i8 4 to i64 + %".935" = and i64 %".934", 63 + %".936" = shl i64 %".933", %".935" + %".937" = or i64 %".936", %".791" + %".938" = xor i64 %".937", %".784" + %".939" = or i64 %".932", %".938" + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else: + %".941" = zext i8 49 to i64 + %".942" = and i64 %".941", 63 + %".943" = lshr i64 %"SymVar_0", %".942" + %".944" = zext i8 15 to i64 + %".945" = and i64 %".944", 63 + %".946" = shl i64 %"SymVar_0", %".945" + %".947" = or i64 %".943", %".946" + %".948" = zext i8 49 to i64 + %".949" = and i64 %".948", 63 + %".950" = lshr i64 %"SymVar_0", %".949" + %".951" = zext i8 15 to i64 + %".952" = and i64 %".951", 63 + %".953" = shl i64 %"SymVar_0", %".952" + %".954" = or i64 %".950", %".953" + %".955" = or i64 7625649618944, %"SymVar_0" + %".956" = and i64 %".954", %".955" + %".957" = sext i64 %".956" to i128 + %".958" = sub i64 %"SymVar_0", 1106879319 + %".959" = zext i8 3 to i64 + %".960" = and i64 %".959", 63 + %".961" = lshr i64 %".958", %".960" + %".962" = and i64 7, %".961" + %".963" = or i64 1, %".962" + %".964" = trunc i64 %".963" to i32 + %".965" = zext i32 %".964" to i64 + %".966" = trunc i64 %".965" to i8 + %".967" = zext i8 %".966" to i64 + %".968" = and i64 %".967", 63 + %".969" = lshr i64 %"SymVar_0", %".968" + %".970" = sext i64 %".969" to i128 + %".971" = mul i128 %".957", %".970" + %".972" = trunc i128 %".971" to i64 + %".973" = sub i64 %".947", %".972" + %".974" = zext i8 49 to i64 + %".975" = and i64 %".974", 63 + %".976" = lshr i64 %"SymVar_0", %".975" + %".977" = zext i8 15 to i64 + %".978" = and i64 %".977", 63 + %".979" = shl i64 %"SymVar_0", %".978" + %".980" = or i64 %".976", %".979" + %".981" = and i64 63, %".980" + %".982" = zext i8 4 to i64 + %".983" = and i64 %".982", 63 + %".984" = shl i64 %".981", %".983" + %".985" = sub i64 %"SymVar_0", 1106879319 + %".986" = or i64 %".984", %".985" + %".987" = or i64 7625649618944, %"SymVar_0" + %".988" = xor i64 %".986", %".987" + %".989" = or i64 %".973", %".988" + br label %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif.endif.endif.endif.endif: + %".991" = phi i64 [%".939", %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.if"], [%".989", %".3.endif.endif.endif.endif.endif.endif.endif.endif.endif.else"] + ret i64 %".991" +} diff --git a/llvm_expressions/tigress-2-challenge-2.O2.ll b/llvm_expressions/tigress-2-challenge-2.O2.ll new file mode 100644 index 0000000..009f3ba --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-2.O2.ll @@ -0,0 +1,47 @@ +; ModuleID = 'llvm_expressions/./tigress-2-challenge-2.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = or i64 %SymVar_0, 689476123 + %.5 = add i64 %.4, 1569874 + %.6 = and i64 %.5, 306692729 + %.9 = mul i64 %.6, %SymVar_0 + %.11 = add i64 %.9, -8011755 + %.14 = lshr i64 %.5, 4 + %.15 = and i64 %.14, 14 + %.16 = or i64 %.15, 1 + %.17 = sub nsw i64 64, %.16 + %.23 = lshr i64 %SymVar_0, %.17 + %.34 = shl i64 %SymVar_0, %.16 + %.35 = or i64 %.34, %.11 + %.36 = or i64 %.35, %.23 + %.39 = lshr i64 %.36, 2 + %.40 = and i64 %.39, 14 + %.41 = or i64 %.40, 1 + %.42 = sub nsw i64 64, %.41 + %.48 = shl i64 %.36, %.42 + %.59 = lshr i64 %.36, %.41 + %.60 = or i64 %.48, %.59 + %.61 = shl i64 %.60, 4 + %.64 = and i64 %.61, 1008 + %.65 = or i64 %.64, %.5 + %div = udiv i64 %.65, 7 + %.95 = add i64 %.36, 1 + %.96 = or i64 %.95, %SymVar_0 + %.97 = and i64 %.96, 6 + %.98 = or i64 %.97, 1 + %.104 = shl i64 %.36, %.98 + %.107 = lshr i64 %.104, 4 + %.108 = and i64 %.107, 14 + %.109 = or i64 %.108, 1 + %.110 = sub nsw i64 64, %.109 + %.116 = lshr i64 %div, %.110 + %.164 = shl i64 %div, %.109 + %.165 = or i64 %.116, %.164 + ret i64 %.165 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-2-challenge-2.ll b/llvm_expressions/tigress-2-challenge-2.ll new file mode 100644 index 0000000..5cbce20 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-2.ll @@ -0,0 +1,171 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = or i64 689476123, %"SymVar_0" + %".5" = add i64 1569874, %".4" + %".6" = and i64 306692731, %".5" + %".7" = sext i64 %".6" to i128 + %".8" = sext i64 %"SymVar_0" to i128 + %".9" = mul i128 %".7", %".8" + %".10" = trunc i128 %".9" to i64 + %".11" = sub i64 %".10", 8011755 + %".12" = zext i8 4 to i64 + %".13" = and i64 %".12", 63 + %".14" = lshr i64 %".5", %".13" + %".15" = and i64 15, %".14" + %".16" = or i64 1, %".15" + %".17" = sub i64 64, %".16" + %".18" = trunc i64 %".17" to i32 + %".19" = zext i32 %".18" to i64 + %".20" = trunc i64 %".19" to i8 + %".21" = zext i8 %".20" to i64 + %".22" = and i64 %".21", 63 + %".23" = lshr i64 %"SymVar_0", %".22" + %".24" = zext i8 4 to i64 + %".25" = and i64 %".24", 63 + %".26" = lshr i64 %".5", %".25" + %".27" = and i64 15, %".26" + %".28" = or i64 1, %".27" + %".29" = trunc i64 %".28" to i32 + %".30" = zext i32 %".29" to i64 + %".31" = trunc i64 %".30" to i8 + %".32" = zext i8 %".31" to i64 + %".33" = and i64 %".32", 63 + %".34" = shl i64 %"SymVar_0", %".33" + %".35" = or i64 %".23", %".34" + %".36" = or i64 %".11", %".35" + %".37" = zext i8 2 to i64 + %".38" = and i64 %".37", 63 + %".39" = lshr i64 %".36", %".38" + %".40" = and i64 15, %".39" + %".41" = or i64 1, %".40" + %".42" = sub i64 64, %".41" + %".43" = trunc i64 %".42" to i32 + %".44" = zext i32 %".43" to i64 + %".45" = trunc i64 %".44" to i8 + %".46" = zext i8 %".45" to i64 + %".47" = and i64 %".46", 63 + %".48" = shl i64 %".36", %".47" + %".49" = zext i8 2 to i64 + %".50" = and i64 %".49", 63 + %".51" = lshr i64 %".36", %".50" + %".52" = and i64 15, %".51" + %".53" = or i64 1, %".52" + %".54" = trunc i64 %".53" to i32 + %".55" = zext i32 %".54" to i64 + %".56" = trunc i64 %".55" to i8 + %".57" = zext i8 %".56" to i64 + %".58" = and i64 %".57", 63 + %".59" = lshr i64 %".36", %".58" + %".60" = or i64 %".48", %".59" + %".61" = and i64 63, %".60" + %".62" = zext i8 4 to i64 + %".63" = and i64 %".62", 63 + %".64" = shl i64 %".61", %".63" + %".65" = or i64 %".64", %".5" + %".66" = zext i64 %".65" to i128 + %".67" = zext i64 0 to i128 + %".68" = shl i128 %".67", 64 + %".69" = or i128 %".66", %".68" + %".70" = zext i8 7 to i64 + %".71" = zext i8 0 to i64 + %".72" = shl i64 %".71", 8 + %".73" = or i64 %".70", %".72" + %".74" = zext i8 0 to i64 + %".75" = shl i64 %".74", 16 + %".76" = or i64 %".73", %".75" + %".77" = zext i8 0 to i64 + %".78" = shl i64 %".77", 24 + %".79" = or i64 %".76", %".78" + %".80" = zext i8 0 to i64 + %".81" = shl i64 %".80", 32 + %".82" = or i64 %".79", %".81" + %".83" = zext i8 0 to i64 + %".84" = shl i64 %".83", 40 + %".85" = or i64 %".82", %".84" + %".86" = zext i8 0 to i64 + %".87" = shl i64 %".86", 48 + %".88" = or i64 %".85", %".87" + %".89" = zext i8 0 to i64 + %".90" = shl i64 %".89", 56 + %".91" = or i64 %".88", %".90" + %".92" = zext i64 %".91" to i128 + %".93" = udiv i128 %".69", %".92" + %".94" = trunc i128 %".93" to i64 + %".95" = add i64 %".36", 1044812897 + %".96" = or i64 %".95", %"SymVar_0" + %".97" = and i64 7, %".96" + %".98" = or i64 1, %".97" + %".99" = trunc i64 %".98" to i32 + %".100" = zext i32 %".99" to i64 + %".101" = trunc i64 %".100" to i8 + %".102" = zext i8 %".101" to i64 + %".103" = and i64 %".102", 63 + %".104" = shl i64 %".36", %".103" + %".105" = zext i8 4 to i64 + %".106" = and i64 %".105", 63 + %".107" = lshr i64 %".104", %".106" + %".108" = and i64 15, %".107" + %".109" = or i64 1, %".108" + %".110" = sub i64 64, %".109" + %".111" = trunc i64 %".110" to i32 + %".112" = zext i32 %".111" to i64 + %".113" = trunc i64 %".112" to i8 + %".114" = zext i8 %".113" to i64 + %".115" = and i64 %".114", 63 + %".116" = lshr i64 %".94", %".115" + %".117" = zext i64 %".65" to i128 + %".118" = zext i64 0 to i128 + %".119" = shl i128 %".118", 64 + %".120" = or i128 %".117", %".119" + %".121" = zext i8 7 to i64 + %".122" = zext i8 0 to i64 + %".123" = shl i64 %".122", 8 + %".124" = or i64 %".121", %".123" + %".125" = zext i8 0 to i64 + %".126" = shl i64 %".125", 16 + %".127" = or i64 %".124", %".126" + %".128" = zext i8 0 to i64 + %".129" = shl i64 %".128", 24 + %".130" = or i64 %".127", %".129" + %".131" = zext i8 0 to i64 + %".132" = shl i64 %".131", 32 + %".133" = or i64 %".130", %".132" + %".134" = zext i8 0 to i64 + %".135" = shl i64 %".134", 40 + %".136" = or i64 %".133", %".135" + %".137" = zext i8 0 to i64 + %".138" = shl i64 %".137", 48 + %".139" = or i64 %".136", %".138" + %".140" = zext i8 0 to i64 + %".141" = shl i64 %".140", 56 + %".142" = or i64 %".139", %".141" + %".143" = zext i64 %".142" to i128 + %".144" = udiv i128 %".120", %".143" + %".145" = trunc i128 %".144" to i64 + %".146" = and i64 7, %".96" + %".147" = or i64 1, %".146" + %".148" = trunc i64 %".147" to i32 + %".149" = zext i32 %".148" to i64 + %".150" = trunc i64 %".149" to i8 + %".151" = zext i8 %".150" to i64 + %".152" = and i64 %".151", 63 + %".153" = shl i64 %".36", %".152" + %".154" = zext i8 4 to i64 + %".155" = and i64 %".154", 63 + %".156" = lshr i64 %".153", %".155" + %".157" = and i64 15, %".156" + %".158" = or i64 1, %".157" + %".159" = trunc i64 %".158" to i32 + %".160" = zext i32 %".159" to i64 + %".161" = trunc i64 %".160" to i8 + %".162" = zext i8 %".161" to i64 + %".163" = and i64 %".162", 63 + %".164" = shl i64 %".145", %".163" + %".165" = or i64 %".116", %".164" + ret i64 %".165" +} diff --git a/llvm_expressions/tigress-2-challenge-3.O2.ll b/llvm_expressions/tigress-2-challenge-3.O2.ll new file mode 100644 index 0000000..29b5a29 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-3.O2.ll @@ -0,0 +1,98 @@ +; ModuleID = 'llvm_expressions/./tigress-2-challenge-3.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = add i64 %SymVar_0, 712404564 + %.7 = lshr i64 %.4, 59 + %.11 = shl i64 %.4, 5 + %.12 = or i64 %.7, %.11 + %div = udiv i64 %.12, 5 + %.42 = add i64 %div, %SymVar_0 + %.52 = add i64 %.42, %.12 + %.53 = add i64 %SymVar_0, -1384240675 + %.65 = sub i64 %.53, %.12 + %.99 = lshr i64 %.65, 56 + %.108 = shl nuw nsw i64 %.99, 16 + %.195 = lshr i64 %.65, 16 + %.210 = shl i64 %.195, 56 + %.163 = and i64 %.65, 72057594021216248 + %.181 = or i64 %.163, %.108 + %.211 = or i64 %.181, %.210 + %div2 = lshr exact i64 %.211, 3 + %.478 = sub i64 %.52, %div2 + %.480 = xor i64 %.478, %.52 + %0 = xor i64 %.478, -9223372036854775808 + %.1007 = and i64 %0, %.52 + %.1008 = xor i64 %.480, %.1007 + %.2429 = icmp sgt i64 %.1008, -1 + br i1 %.2429, label %.3.endif.endif.endif.if, label %.3.endif.endif.endif.else + +.3.endif.endif.endif.if: ; preds = %.3 + %.2476 = lshr i64 %.42, 1 + %.2477 = and i64 %.2476, 14 + %.2478 = or i64 %.2477, 1 + %.2479 = sub nsw i64 64, %.2478 + %.2485 = lshr i64 %.12, %.2479 + %.2496 = shl i64 %.12, %.2478 + %.2497 = or i64 %.2485, %.2496 + %.2498 = add i64 %SymVar_0, 5938 + %.2504 = lshr i64 %.2498, 7 + %.2565 = add i64 %.65, %.2504 + %.2568 = lshr i64 %.2565, 2 + %.2569 = and i64 %.2568, 14 + %.2570 = or i64 %.2569, 1 + %.2571 = sub nsw i64 64, %.2570 + %.2577 = lshr i64 %.2497, %.2571 + %.2642 = shl i64 %.2497, %.2570 + %.2643 = or i64 %.2577, %.2642 + br label %.3.endif.endif.endif.endif + +.3.endif.endif.endif.else: ; preds = %.3 + %.177 = lshr i64 %.65, 48 + %1 = lshr i64 %.4, 43 + %.2684 = and i64 %1, 65535 + %2 = lshr i64 %.4, 19 + %.2721 = and i64 %2, 16711680 + %.2722 = or i64 %.2684, %.2721 + %3 = shl i64 %.4, 13 + %.2741 = and i64 %3, 4278190080 + %.2742 = or i64 %.2722, %.2741 + %.2755 = and i64 %.11, 1095216660480 + %.2756 = or i64 %.2742, %.2755 + %4 = shl i64 %.4, 21 + %.2775 = and i64 %4, 280375465082880 + %.2776 = or i64 %.2756, %.2775 + %5 = lshr i64 %.4, 3 + %.2815 = shl i64 %.12, 48 + %.2816 = and i64 %.2815, 71776119061217280 + %.2822 = shl i64 %5, 56 + %.2817 = or i64 %.2776, %.2822 + %.2823 = or i64 %.2817, %.2816 + %.2865 = lshr i64 %.42, 1 + %.2866 = and i64 %.2865, 14 + %.2867 = or i64 %.2866, 1 + %.2868 = sub nsw i64 64, %.2867 + %.2874 = lshr i64 %.2823, %.2868 + %.2946 = shl i64 %.2823, %.2867 + %.2947 = or i64 %.2874, %.2946 + %.2948 = add i64 %SymVar_0, 5938 + %.2954 = lshr i64 %.2948, 7 + %.3151 = add nuw nsw i64 %.177, %.2954 + %.3154 = lshr i64 %.3151, 2 + %.3155 = and i64 %.3154, 14 + %.3156 = or i64 %.3155, 1 + %.3157 = sub nsw i64 64, %.3156 + %.3163 = lshr i64 %.2947, %.3157 + %.3350 = shl i64 %.2947, %.3156 + %.3351 = or i64 %.3163, %.3350 + br label %.3.endif.endif.endif.endif + +.3.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.else, %.3.endif.endif.endif.if + %.3353 = phi i64 [ %.2643, %.3.endif.endif.endif.if ], [ %.3351, %.3.endif.endif.endif.else ] + ret i64 %.3353 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-2-challenge-3.ll b/llvm_expressions/tigress-2-challenge-3.ll new file mode 100644 index 0000000..7bf28c1 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-3.ll @@ -0,0 +1,3371 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = add i64 712404564, %"SymVar_0" + %".5" = zext i8 59 to i64 + %".6" = and i64 %".5", 63 + %".7" = lshr i64 %".4", %".6" + %".8" = add i64 712404564, %"SymVar_0" + %".9" = zext i8 5 to i64 + %".10" = and i64 %".9", 63 + %".11" = shl i64 %".8", %".10" + %".12" = or i64 %".7", %".11" + %".13" = zext i64 %".12" to i128 + %".14" = zext i64 0 to i128 + %".15" = shl i128 %".14", 64 + %".16" = or i128 %".13", %".15" + %".17" = zext i8 5 to i64 + %".18" = zext i8 0 to i64 + %".19" = shl i64 %".18", 8 + %".20" = or i64 %".17", %".19" + %".21" = zext i8 0 to i64 + %".22" = shl i64 %".21", 16 + %".23" = or i64 %".20", %".22" + %".24" = zext i8 0 to i64 + %".25" = shl i64 %".24", 24 + %".26" = or i64 %".23", %".25" + %".27" = zext i8 0 to i64 + %".28" = shl i64 %".27", 32 + %".29" = or i64 %".26", %".28" + %".30" = zext i8 0 to i64 + %".31" = shl i64 %".30", 40 + %".32" = or i64 %".29", %".31" + %".33" = zext i8 0 to i64 + %".34" = shl i64 %".33", 48 + %".35" = or i64 %".32", %".34" + %".36" = zext i8 0 to i64 + %".37" = shl i64 %".36", 56 + %".38" = or i64 %".35", %".37" + %".39" = zext i64 %".38" to i128 + %".40" = udiv i128 %".16", %".39" + %".41" = trunc i128 %".40" to i64 + %".42" = add i64 %".41", %"SymVar_0" + %".43" = add i64 712404564, %"SymVar_0" + %".44" = zext i8 59 to i64 + %".45" = and i64 %".44", 63 + %".46" = lshr i64 %".43", %".45" + %".47" = add i64 712404564, %"SymVar_0" + %".48" = zext i8 5 to i64 + %".49" = and i64 %".48", 63 + %".50" = shl i64 %".47", %".49" + %".51" = or i64 %".46", %".50" + %".52" = add i64 %".42", %".51" + %".53" = sub i64 %"SymVar_0", 417914900 + %".54" = add i64 712404564, %"SymVar_0" + %".55" = zext i8 59 to i64 + %".56" = and i64 %".55", 63 + %".57" = lshr i64 %".54", %".56" + %".58" = add i64 712404564, %"SymVar_0" + %".59" = zext i8 5 to i64 + %".60" = and i64 %".59", 63 + %".61" = shl i64 %".58", %".60" + %".62" = or i64 %".57", %".61" + %".63" = add i64 191945078, %".62" + %".64" = add i64 %".63", 774380697 + %".65" = sub i64 %".53", %".64" + %".66" = trunc i64 %".65" to i8 + %".67" = zext i8 %".66" to i64 + %".68" = sub i64 %"SymVar_0", 417914900 + %".69" = add i64 712404564, %"SymVar_0" + %".70" = zext i8 59 to i64 + %".71" = and i64 %".70", 63 + %".72" = lshr i64 %".69", %".71" + %".73" = add i64 712404564, %"SymVar_0" + %".74" = zext i8 5 to i64 + %".75" = and i64 %".74", 63 + %".76" = shl i64 %".73", %".75" + %".77" = or i64 %".72", %".76" + %".78" = add i64 191945078, %".77" + %".79" = add i64 %".78", 774380697 + %".80" = sub i64 %".68", %".79" + %".81" = lshr i64 %".80", 8 + %".82" = trunc i64 %".81" to i8 + %".83" = zext i8 %".82" to i64 + %".84" = shl i64 %".83", 8 + %".85" = or i64 %".67", %".84" + %".86" = sub i64 %"SymVar_0", 417914900 + %".87" = add i64 712404564, %"SymVar_0" + %".88" = zext i8 59 to i64 + %".89" = and i64 %".88", 63 + %".90" = lshr i64 %".87", %".89" + %".91" = add i64 712404564, %"SymVar_0" + %".92" = zext i8 5 to i64 + %".93" = and i64 %".92", 63 + %".94" = shl i64 %".91", %".93" + %".95" = or i64 %".90", %".94" + %".96" = add i64 191945078, %".95" + %".97" = add i64 %".96", 774380697 + %".98" = sub i64 %".86", %".97" + %".99" = lshr i64 %".98", 56 + %".100" = trunc i64 %".99" to i8 + %".101" = zext i8 %".100" to i32 + %".102" = zext i32 %".101" to i64 + %".103" = trunc i64 %".102" to i8 + %".104" = zext i8 %".103" to i32 + %".105" = zext i32 %".104" to i64 + %".106" = trunc i64 %".105" to i8 + %".107" = zext i8 %".106" to i64 + %".108" = shl i64 %".107", 16 + %".109" = or i64 %".85", %".108" + %".110" = sub i64 %"SymVar_0", 417914900 + %".111" = add i64 712404564, %"SymVar_0" + %".112" = zext i8 59 to i64 + %".113" = and i64 %".112", 63 + %".114" = lshr i64 %".111", %".113" + %".115" = add i64 712404564, %"SymVar_0" + %".116" = zext i8 5 to i64 + %".117" = and i64 %".116", 63 + %".118" = shl i64 %".115", %".117" + %".119" = or i64 %".114", %".118" + %".120" = add i64 191945078, %".119" + %".121" = add i64 %".120", 774380697 + %".122" = sub i64 %".110", %".121" + %".123" = lshr i64 %".122", 24 + %".124" = trunc i64 %".123" to i8 + %".125" = zext i8 %".124" to i64 + %".126" = shl i64 %".125", 24 + %".127" = or i64 %".109", %".126" + %".128" = sub i64 %"SymVar_0", 417914900 + %".129" = add i64 712404564, %"SymVar_0" + %".130" = zext i8 59 to i64 + %".131" = and i64 %".130", 63 + %".132" = lshr i64 %".129", %".131" + %".133" = add i64 712404564, %"SymVar_0" + %".134" = zext i8 5 to i64 + %".135" = and i64 %".134", 63 + %".136" = shl i64 %".133", %".135" + %".137" = or i64 %".132", %".136" + %".138" = add i64 191945078, %".137" + %".139" = add i64 %".138", 774380697 + %".140" = sub i64 %".128", %".139" + %".141" = lshr i64 %".140", 32 + %".142" = trunc i64 %".141" to i8 + %".143" = zext i8 %".142" to i64 + %".144" = shl i64 %".143", 32 + %".145" = or i64 %".127", %".144" + %".146" = sub i64 %"SymVar_0", 417914900 + %".147" = add i64 712404564, %"SymVar_0" + %".148" = zext i8 59 to i64 + %".149" = and i64 %".148", 63 + %".150" = lshr i64 %".147", %".149" + %".151" = add i64 712404564, %"SymVar_0" + %".152" = zext i8 5 to i64 + %".153" = and i64 %".152", 63 + %".154" = shl i64 %".151", %".153" + %".155" = or i64 %".150", %".154" + %".156" = add i64 191945078, %".155" + %".157" = add i64 %".156", 774380697 + %".158" = sub i64 %".146", %".157" + %".159" = lshr i64 %".158", 40 + %".160" = trunc i64 %".159" to i8 + %".161" = zext i8 %".160" to i64 + %".162" = shl i64 %".161", 40 + %".163" = or i64 %".145", %".162" + %".164" = sub i64 %"SymVar_0", 417914900 + %".165" = add i64 712404564, %"SymVar_0" + %".166" = zext i8 59 to i64 + %".167" = and i64 %".166", 63 + %".168" = lshr i64 %".165", %".167" + %".169" = add i64 712404564, %"SymVar_0" + %".170" = zext i8 5 to i64 + %".171" = and i64 %".170", 63 + %".172" = shl i64 %".169", %".171" + %".173" = or i64 %".168", %".172" + %".174" = add i64 191945078, %".173" + %".175" = add i64 %".174", 774380697 + %".176" = sub i64 %".164", %".175" + %".177" = lshr i64 %".176", 48 + %".178" = trunc i64 %".177" to i8 + %".179" = zext i8 %".178" to i64 + %".180" = shl i64 %".179", 48 + %".181" = or i64 %".163", %".180" + %".182" = sub i64 %"SymVar_0", 417914900 + %".183" = add i64 712404564, %"SymVar_0" + %".184" = zext i8 59 to i64 + %".185" = and i64 %".184", 63 + %".186" = lshr i64 %".183", %".185" + %".187" = add i64 712404564, %"SymVar_0" + %".188" = zext i8 5 to i64 + %".189" = and i64 %".188", 63 + %".190" = shl i64 %".187", %".189" + %".191" = or i64 %".186", %".190" + %".192" = add i64 191945078, %".191" + %".193" = add i64 %".192", 774380697 + %".194" = sub i64 %".182", %".193" + %".195" = lshr i64 %".194", 16 + %".196" = trunc i64 %".195" to i8 + %".197" = zext i8 %".196" to i32 + %".198" = zext i32 %".197" to i64 + %".199" = trunc i64 %".198" to i8 + %".200" = zext i8 %".199" to i32 + %".201" = zext i32 %".200" to i64 + %".202" = trunc i64 %".201" to i8 + %".203" = zext i8 %".202" to i32 + %".204" = zext i32 %".203" to i64 + %".205" = trunc i64 %".204" to i8 + %".206" = zext i8 %".205" to i32 + %".207" = zext i32 %".206" to i64 + %".208" = trunc i64 %".207" to i8 + %".209" = zext i8 %".208" to i64 + %".210" = shl i64 %".209", 56 + %".211" = or i64 %".181", %".210" + %".212" = zext i64 %".211" to i128 + %".213" = zext i64 0 to i128 + %".214" = shl i128 %".213", 64 + %".215" = or i128 %".212", %".214" + %".216" = zext i8 8 to i64 + %".217" = zext i8 0 to i64 + %".218" = shl i64 %".217", 8 + %".219" = or i64 %".216", %".218" + %".220" = zext i8 0 to i64 + %".221" = shl i64 %".220", 16 + %".222" = or i64 %".219", %".221" + %".223" = zext i8 0 to i64 + %".224" = shl i64 %".223", 24 + %".225" = or i64 %".222", %".224" + %".226" = zext i8 0 to i64 + %".227" = shl i64 %".226", 32 + %".228" = or i64 %".225", %".227" + %".229" = zext i8 0 to i64 + %".230" = shl i64 %".229", 40 + %".231" = or i64 %".228", %".230" + %".232" = zext i8 0 to i64 + %".233" = shl i64 %".232", 48 + %".234" = or i64 %".231", %".233" + %".235" = zext i8 0 to i64 + %".236" = shl i64 %".235", 56 + %".237" = or i64 %".234", %".236" + %".238" = zext i64 %".237" to i128 + %".239" = udiv i128 %".215", %".238" + %".240" = trunc i128 %".239" to i64 + %".241" = add i64 712404564, %"SymVar_0" + %".242" = zext i8 59 to i64 + %".243" = and i64 %".242", 63 + %".244" = lshr i64 %".241", %".243" + %".245" = add i64 712404564, %"SymVar_0" + %".246" = zext i8 5 to i64 + %".247" = and i64 %".246", 63 + %".248" = shl i64 %".245", %".247" + %".249" = or i64 %".244", %".248" + %".250" = zext i64 %".249" to i128 + %".251" = zext i64 0 to i128 + %".252" = shl i128 %".251", 64 + %".253" = or i128 %".250", %".252" + %".254" = zext i8 5 to i64 + %".255" = zext i8 0 to i64 + %".256" = shl i64 %".255", 8 + %".257" = or i64 %".254", %".256" + %".258" = zext i8 0 to i64 + %".259" = shl i64 %".258", 16 + %".260" = or i64 %".257", %".259" + %".261" = zext i8 0 to i64 + %".262" = shl i64 %".261", 24 + %".263" = or i64 %".260", %".262" + %".264" = zext i8 0 to i64 + %".265" = shl i64 %".264", 32 + %".266" = or i64 %".263", %".265" + %".267" = zext i8 0 to i64 + %".268" = shl i64 %".267", 40 + %".269" = or i64 %".266", %".268" + %".270" = zext i8 0 to i64 + %".271" = shl i64 %".270", 48 + %".272" = or i64 %".269", %".271" + %".273" = zext i8 0 to i64 + %".274" = shl i64 %".273", 56 + %".275" = or i64 %".272", %".274" + %".276" = zext i64 %".275" to i128 + %".277" = udiv i128 %".253", %".276" + %".278" = trunc i128 %".277" to i64 + %".279" = add i64 %".278", %"SymVar_0" + %".280" = add i64 712404564, %"SymVar_0" + %".281" = zext i8 59 to i64 + %".282" = and i64 %".281", 63 + %".283" = lshr i64 %".280", %".282" + %".284" = add i64 712404564, %"SymVar_0" + %".285" = zext i8 5 to i64 + %".286" = and i64 %".285", 63 + %".287" = shl i64 %".284", %".286" + %".288" = or i64 %".283", %".287" + %".289" = add i64 %".279", %".288" + %".290" = sub i64 %"SymVar_0", 417914900 + %".291" = add i64 712404564, %"SymVar_0" + %".292" = zext i8 59 to i64 + %".293" = and i64 %".292", 63 + %".294" = lshr i64 %".291", %".293" + %".295" = add i64 712404564, %"SymVar_0" + %".296" = zext i8 5 to i64 + %".297" = and i64 %".296", 63 + %".298" = shl i64 %".295", %".297" + %".299" = or i64 %".294", %".298" + %".300" = add i64 191945078, %".299" + %".301" = add i64 %".300", 774380697 + %".302" = sub i64 %".290", %".301" + %".303" = trunc i64 %".302" to i8 + %".304" = zext i8 %".303" to i64 + %".305" = sub i64 %"SymVar_0", 417914900 + %".306" = add i64 712404564, %"SymVar_0" + %".307" = zext i8 59 to i64 + %".308" = and i64 %".307", 63 + %".309" = lshr i64 %".306", %".308" + %".310" = add i64 712404564, %"SymVar_0" + %".311" = zext i8 5 to i64 + %".312" = and i64 %".311", 63 + %".313" = shl i64 %".310", %".312" + %".314" = or i64 %".309", %".313" + %".315" = add i64 191945078, %".314" + %".316" = add i64 %".315", 774380697 + %".317" = sub i64 %".305", %".316" + %".318" = lshr i64 %".317", 8 + %".319" = trunc i64 %".318" to i8 + %".320" = zext i8 %".319" to i64 + %".321" = shl i64 %".320", 8 + %".322" = or i64 %".304", %".321" + %".323" = sub i64 %"SymVar_0", 417914900 + %".324" = add i64 712404564, %"SymVar_0" + %".325" = zext i8 59 to i64 + %".326" = and i64 %".325", 63 + %".327" = lshr i64 %".324", %".326" + %".328" = add i64 712404564, %"SymVar_0" + %".329" = zext i8 5 to i64 + %".330" = and i64 %".329", 63 + %".331" = shl i64 %".328", %".330" + %".332" = or i64 %".327", %".331" + %".333" = add i64 191945078, %".332" + %".334" = add i64 %".333", 774380697 + %".335" = sub i64 %".323", %".334" + %".336" = lshr i64 %".335", 56 + %".337" = trunc i64 %".336" to i8 + %".338" = zext i8 %".337" to i32 + %".339" = zext i32 %".338" to i64 + %".340" = trunc i64 %".339" to i8 + %".341" = zext i8 %".340" to i32 + %".342" = zext i32 %".341" to i64 + %".343" = trunc i64 %".342" to i8 + %".344" = zext i8 %".343" to i64 + %".345" = shl i64 %".344", 16 + %".346" = or i64 %".322", %".345" + %".347" = sub i64 %"SymVar_0", 417914900 + %".348" = add i64 712404564, %"SymVar_0" + %".349" = zext i8 59 to i64 + %".350" = and i64 %".349", 63 + %".351" = lshr i64 %".348", %".350" + %".352" = add i64 712404564, %"SymVar_0" + %".353" = zext i8 5 to i64 + %".354" = and i64 %".353", 63 + %".355" = shl i64 %".352", %".354" + %".356" = or i64 %".351", %".355" + %".357" = add i64 191945078, %".356" + %".358" = add i64 %".357", 774380697 + %".359" = sub i64 %".347", %".358" + %".360" = lshr i64 %".359", 24 + %".361" = trunc i64 %".360" to i8 + %".362" = zext i8 %".361" to i64 + %".363" = shl i64 %".362", 24 + %".364" = or i64 %".346", %".363" + %".365" = sub i64 %"SymVar_0", 417914900 + %".366" = add i64 712404564, %"SymVar_0" + %".367" = zext i8 59 to i64 + %".368" = and i64 %".367", 63 + %".369" = lshr i64 %".366", %".368" + %".370" = add i64 712404564, %"SymVar_0" + %".371" = zext i8 5 to i64 + %".372" = and i64 %".371", 63 + %".373" = shl i64 %".370", %".372" + %".374" = or i64 %".369", %".373" + %".375" = add i64 191945078, %".374" + %".376" = add i64 %".375", 774380697 + %".377" = sub i64 %".365", %".376" + %".378" = lshr i64 %".377", 32 + %".379" = trunc i64 %".378" to i8 + %".380" = zext i8 %".379" to i64 + %".381" = shl i64 %".380", 32 + %".382" = or i64 %".364", %".381" + %".383" = sub i64 %"SymVar_0", 417914900 + %".384" = add i64 712404564, %"SymVar_0" + %".385" = zext i8 59 to i64 + %".386" = and i64 %".385", 63 + %".387" = lshr i64 %".384", %".386" + %".388" = add i64 712404564, %"SymVar_0" + %".389" = zext i8 5 to i64 + %".390" = and i64 %".389", 63 + %".391" = shl i64 %".388", %".390" + %".392" = or i64 %".387", %".391" + %".393" = add i64 191945078, %".392" + %".394" = add i64 %".393", 774380697 + %".395" = sub i64 %".383", %".394" + %".396" = lshr i64 %".395", 40 + %".397" = trunc i64 %".396" to i8 + %".398" = zext i8 %".397" to i64 + %".399" = shl i64 %".398", 40 + %".400" = or i64 %".382", %".399" + %".401" = sub i64 %"SymVar_0", 417914900 + %".402" = add i64 712404564, %"SymVar_0" + %".403" = zext i8 59 to i64 + %".404" = and i64 %".403", 63 + %".405" = lshr i64 %".402", %".404" + %".406" = add i64 712404564, %"SymVar_0" + %".407" = zext i8 5 to i64 + %".408" = and i64 %".407", 63 + %".409" = shl i64 %".406", %".408" + %".410" = or i64 %".405", %".409" + %".411" = add i64 191945078, %".410" + %".412" = add i64 %".411", 774380697 + %".413" = sub i64 %".401", %".412" + %".414" = lshr i64 %".413", 48 + %".415" = trunc i64 %".414" to i8 + %".416" = zext i8 %".415" to i64 + %".417" = shl i64 %".416", 48 + %".418" = or i64 %".400", %".417" + %".419" = sub i64 %"SymVar_0", 417914900 + %".420" = add i64 712404564, %"SymVar_0" + %".421" = zext i8 59 to i64 + %".422" = and i64 %".421", 63 + %".423" = lshr i64 %".420", %".422" + %".424" = add i64 712404564, %"SymVar_0" + %".425" = zext i8 5 to i64 + %".426" = and i64 %".425", 63 + %".427" = shl i64 %".424", %".426" + %".428" = or i64 %".423", %".427" + %".429" = add i64 191945078, %".428" + %".430" = add i64 %".429", 774380697 + %".431" = sub i64 %".419", %".430" + %".432" = lshr i64 %".431", 16 + %".433" = trunc i64 %".432" to i8 + %".434" = zext i8 %".433" to i32 + %".435" = zext i32 %".434" to i64 + %".436" = trunc i64 %".435" to i8 + %".437" = zext i8 %".436" to i32 + %".438" = zext i32 %".437" to i64 + %".439" = trunc i64 %".438" to i8 + %".440" = zext i8 %".439" to i32 + %".441" = zext i32 %".440" to i64 + %".442" = trunc i64 %".441" to i8 + %".443" = zext i8 %".442" to i32 + %".444" = zext i32 %".443" to i64 + %".445" = trunc i64 %".444" to i8 + %".446" = zext i8 %".445" to i64 + %".447" = shl i64 %".446", 56 + %".448" = or i64 %".418", %".447" + %".449" = zext i64 %".448" to i128 + %".450" = zext i64 0 to i128 + %".451" = shl i128 %".450", 64 + %".452" = or i128 %".449", %".451" + %".453" = zext i8 8 to i64 + %".454" = zext i8 0 to i64 + %".455" = shl i64 %".454", 8 + %".456" = or i64 %".453", %".455" + %".457" = zext i8 0 to i64 + %".458" = shl i64 %".457", 16 + %".459" = or i64 %".456", %".458" + %".460" = zext i8 0 to i64 + %".461" = shl i64 %".460", 24 + %".462" = or i64 %".459", %".461" + %".463" = zext i8 0 to i64 + %".464" = shl i64 %".463", 32 + %".465" = or i64 %".462", %".464" + %".466" = zext i8 0 to i64 + %".467" = shl i64 %".466", 40 + %".468" = or i64 %".465", %".467" + %".469" = zext i8 0 to i64 + %".470" = shl i64 %".469", 48 + %".471" = or i64 %".468", %".470" + %".472" = zext i8 0 to i64 + %".473" = shl i64 %".472", 56 + %".474" = or i64 %".471", %".473" + %".475" = zext i64 %".474" to i128 + %".476" = udiv i128 %".452", %".475" + %".477" = trunc i128 %".476" to i64 + %".478" = sub i64 %".289", %".477" + %".479" = xor i64 %".240", %".478" + %".480" = xor i64 %".52", %".479" + %".481" = add i64 712404564, %"SymVar_0" + %".482" = zext i8 59 to i64 + %".483" = and i64 %".482", 63 + %".484" = lshr i64 %".481", %".483" + %".485" = add i64 712404564, %"SymVar_0" + %".486" = zext i8 5 to i64 + %".487" = and i64 %".486", 63 + %".488" = shl i64 %".485", %".487" + %".489" = or i64 %".484", %".488" + %".490" = zext i64 %".489" to i128 + %".491" = zext i64 0 to i128 + %".492" = shl i128 %".491", 64 + %".493" = or i128 %".490", %".492" + %".494" = zext i8 5 to i64 + %".495" = zext i8 0 to i64 + %".496" = shl i64 %".495", 8 + %".497" = or i64 %".494", %".496" + %".498" = zext i8 0 to i64 + %".499" = shl i64 %".498", 16 + %".500" = or i64 %".497", %".499" + %".501" = zext i8 0 to i64 + %".502" = shl i64 %".501", 24 + %".503" = or i64 %".500", %".502" + %".504" = zext i8 0 to i64 + %".505" = shl i64 %".504", 32 + %".506" = or i64 %".503", %".505" + %".507" = zext i8 0 to i64 + %".508" = shl i64 %".507", 40 + %".509" = or i64 %".506", %".508" + %".510" = zext i8 0 to i64 + %".511" = shl i64 %".510", 48 + %".512" = or i64 %".509", %".511" + %".513" = zext i8 0 to i64 + %".514" = shl i64 %".513", 56 + %".515" = or i64 %".512", %".514" + %".516" = zext i64 %".515" to i128 + %".517" = udiv i128 %".493", %".516" + %".518" = trunc i128 %".517" to i64 + %".519" = add i64 %".518", %"SymVar_0" + %".520" = add i64 712404564, %"SymVar_0" + %".521" = zext i8 59 to i64 + %".522" = and i64 %".521", 63 + %".523" = lshr i64 %".520", %".522" + %".524" = add i64 712404564, %"SymVar_0" + %".525" = zext i8 5 to i64 + %".526" = and i64 %".525", 63 + %".527" = shl i64 %".524", %".526" + %".528" = or i64 %".523", %".527" + %".529" = add i64 %".519", %".528" + %".530" = add i64 712404564, %"SymVar_0" + %".531" = zext i8 59 to i64 + %".532" = and i64 %".531", 63 + %".533" = lshr i64 %".530", %".532" + %".534" = add i64 712404564, %"SymVar_0" + %".535" = zext i8 5 to i64 + %".536" = and i64 %".535", 63 + %".537" = shl i64 %".534", %".536" + %".538" = or i64 %".533", %".537" + %".539" = zext i64 %".538" to i128 + %".540" = zext i64 0 to i128 + %".541" = shl i128 %".540", 64 + %".542" = or i128 %".539", %".541" + %".543" = zext i8 5 to i64 + %".544" = zext i8 0 to i64 + %".545" = shl i64 %".544", 8 + %".546" = or i64 %".543", %".545" + %".547" = zext i8 0 to i64 + %".548" = shl i64 %".547", 16 + %".549" = or i64 %".546", %".548" + %".550" = zext i8 0 to i64 + %".551" = shl i64 %".550", 24 + %".552" = or i64 %".549", %".551" + %".553" = zext i8 0 to i64 + %".554" = shl i64 %".553", 32 + %".555" = or i64 %".552", %".554" + %".556" = zext i8 0 to i64 + %".557" = shl i64 %".556", 40 + %".558" = or i64 %".555", %".557" + %".559" = zext i8 0 to i64 + %".560" = shl i64 %".559", 48 + %".561" = or i64 %".558", %".560" + %".562" = zext i8 0 to i64 + %".563" = shl i64 %".562", 56 + %".564" = or i64 %".561", %".563" + %".565" = zext i64 %".564" to i128 + %".566" = udiv i128 %".542", %".565" + %".567" = trunc i128 %".566" to i64 + %".568" = add i64 %".567", %"SymVar_0" + %".569" = add i64 712404564, %"SymVar_0" + %".570" = zext i8 59 to i64 + %".571" = and i64 %".570", 63 + %".572" = lshr i64 %".569", %".571" + %".573" = add i64 712404564, %"SymVar_0" + %".574" = zext i8 5 to i64 + %".575" = and i64 %".574", 63 + %".576" = shl i64 %".573", %".575" + %".577" = or i64 %".572", %".576" + %".578" = add i64 %".568", %".577" + %".579" = sub i64 %"SymVar_0", 417914900 + %".580" = add i64 712404564, %"SymVar_0" + %".581" = zext i8 59 to i64 + %".582" = and i64 %".581", 63 + %".583" = lshr i64 %".580", %".582" + %".584" = add i64 712404564, %"SymVar_0" + %".585" = zext i8 5 to i64 + %".586" = and i64 %".585", 63 + %".587" = shl i64 %".584", %".586" + %".588" = or i64 %".583", %".587" + %".589" = add i64 191945078, %".588" + %".590" = add i64 %".589", 774380697 + %".591" = sub i64 %".579", %".590" + %".592" = trunc i64 %".591" to i8 + %".593" = zext i8 %".592" to i64 + %".594" = sub i64 %"SymVar_0", 417914900 + %".595" = add i64 712404564, %"SymVar_0" + %".596" = zext i8 59 to i64 + %".597" = and i64 %".596", 63 + %".598" = lshr i64 %".595", %".597" + %".599" = add i64 712404564, %"SymVar_0" + %".600" = zext i8 5 to i64 + %".601" = and i64 %".600", 63 + %".602" = shl i64 %".599", %".601" + %".603" = or i64 %".598", %".602" + %".604" = add i64 191945078, %".603" + %".605" = add i64 %".604", 774380697 + %".606" = sub i64 %".594", %".605" + %".607" = lshr i64 %".606", 8 + %".608" = trunc i64 %".607" to i8 + %".609" = zext i8 %".608" to i64 + %".610" = shl i64 %".609", 8 + %".611" = or i64 %".593", %".610" + %".612" = sub i64 %"SymVar_0", 417914900 + %".613" = add i64 712404564, %"SymVar_0" + %".614" = zext i8 59 to i64 + %".615" = and i64 %".614", 63 + %".616" = lshr i64 %".613", %".615" + %".617" = add i64 712404564, %"SymVar_0" + %".618" = zext i8 5 to i64 + %".619" = and i64 %".618", 63 + %".620" = shl i64 %".617", %".619" + %".621" = or i64 %".616", %".620" + %".622" = add i64 191945078, %".621" + %".623" = add i64 %".622", 774380697 + %".624" = sub i64 %".612", %".623" + %".625" = lshr i64 %".624", 56 + %".626" = trunc i64 %".625" to i8 + %".627" = zext i8 %".626" to i32 + %".628" = zext i32 %".627" to i64 + %".629" = trunc i64 %".628" to i8 + %".630" = zext i8 %".629" to i32 + %".631" = zext i32 %".630" to i64 + %".632" = trunc i64 %".631" to i8 + %".633" = zext i8 %".632" to i64 + %".634" = shl i64 %".633", 16 + %".635" = or i64 %".611", %".634" + %".636" = sub i64 %"SymVar_0", 417914900 + %".637" = add i64 712404564, %"SymVar_0" + %".638" = zext i8 59 to i64 + %".639" = and i64 %".638", 63 + %".640" = lshr i64 %".637", %".639" + %".641" = add i64 712404564, %"SymVar_0" + %".642" = zext i8 5 to i64 + %".643" = and i64 %".642", 63 + %".644" = shl i64 %".641", %".643" + %".645" = or i64 %".640", %".644" + %".646" = add i64 191945078, %".645" + %".647" = add i64 %".646", 774380697 + %".648" = sub i64 %".636", %".647" + %".649" = lshr i64 %".648", 24 + %".650" = trunc i64 %".649" to i8 + %".651" = zext i8 %".650" to i64 + %".652" = shl i64 %".651", 24 + %".653" = or i64 %".635", %".652" + %".654" = sub i64 %"SymVar_0", 417914900 + %".655" = add i64 712404564, %"SymVar_0" + %".656" = zext i8 59 to i64 + %".657" = and i64 %".656", 63 + %".658" = lshr i64 %".655", %".657" + %".659" = add i64 712404564, %"SymVar_0" + %".660" = zext i8 5 to i64 + %".661" = and i64 %".660", 63 + %".662" = shl i64 %".659", %".661" + %".663" = or i64 %".658", %".662" + %".664" = add i64 191945078, %".663" + %".665" = add i64 %".664", 774380697 + %".666" = sub i64 %".654", %".665" + %".667" = lshr i64 %".666", 32 + %".668" = trunc i64 %".667" to i8 + %".669" = zext i8 %".668" to i64 + %".670" = shl i64 %".669", 32 + %".671" = or i64 %".653", %".670" + %".672" = sub i64 %"SymVar_0", 417914900 + %".673" = add i64 712404564, %"SymVar_0" + %".674" = zext i8 59 to i64 + %".675" = and i64 %".674", 63 + %".676" = lshr i64 %".673", %".675" + %".677" = add i64 712404564, %"SymVar_0" + %".678" = zext i8 5 to i64 + %".679" = and i64 %".678", 63 + %".680" = shl i64 %".677", %".679" + %".681" = or i64 %".676", %".680" + %".682" = add i64 191945078, %".681" + %".683" = add i64 %".682", 774380697 + %".684" = sub i64 %".672", %".683" + %".685" = lshr i64 %".684", 40 + %".686" = trunc i64 %".685" to i8 + %".687" = zext i8 %".686" to i64 + %".688" = shl i64 %".687", 40 + %".689" = or i64 %".671", %".688" + %".690" = sub i64 %"SymVar_0", 417914900 + %".691" = add i64 712404564, %"SymVar_0" + %".692" = zext i8 59 to i64 + %".693" = and i64 %".692", 63 + %".694" = lshr i64 %".691", %".693" + %".695" = add i64 712404564, %"SymVar_0" + %".696" = zext i8 5 to i64 + %".697" = and i64 %".696", 63 + %".698" = shl i64 %".695", %".697" + %".699" = or i64 %".694", %".698" + %".700" = add i64 191945078, %".699" + %".701" = add i64 %".700", 774380697 + %".702" = sub i64 %".690", %".701" + %".703" = lshr i64 %".702", 48 + %".704" = trunc i64 %".703" to i8 + %".705" = zext i8 %".704" to i64 + %".706" = shl i64 %".705", 48 + %".707" = or i64 %".689", %".706" + %".708" = sub i64 %"SymVar_0", 417914900 + %".709" = add i64 712404564, %"SymVar_0" + %".710" = zext i8 59 to i64 + %".711" = and i64 %".710", 63 + %".712" = lshr i64 %".709", %".711" + %".713" = add i64 712404564, %"SymVar_0" + %".714" = zext i8 5 to i64 + %".715" = and i64 %".714", 63 + %".716" = shl i64 %".713", %".715" + %".717" = or i64 %".712", %".716" + %".718" = add i64 191945078, %".717" + %".719" = add i64 %".718", 774380697 + %".720" = sub i64 %".708", %".719" + %".721" = lshr i64 %".720", 16 + %".722" = trunc i64 %".721" to i8 + %".723" = zext i8 %".722" to i32 + %".724" = zext i32 %".723" to i64 + %".725" = trunc i64 %".724" to i8 + %".726" = zext i8 %".725" to i32 + %".727" = zext i32 %".726" to i64 + %".728" = trunc i64 %".727" to i8 + %".729" = zext i8 %".728" to i32 + %".730" = zext i32 %".729" to i64 + %".731" = trunc i64 %".730" to i8 + %".732" = zext i8 %".731" to i32 + %".733" = zext i32 %".732" to i64 + %".734" = trunc i64 %".733" to i8 + %".735" = zext i8 %".734" to i64 + %".736" = shl i64 %".735", 56 + %".737" = or i64 %".707", %".736" + %".738" = zext i64 %".737" to i128 + %".739" = zext i64 0 to i128 + %".740" = shl i128 %".739", 64 + %".741" = or i128 %".738", %".740" + %".742" = zext i8 8 to i64 + %".743" = zext i8 0 to i64 + %".744" = shl i64 %".743", 8 + %".745" = or i64 %".742", %".744" + %".746" = zext i8 0 to i64 + %".747" = shl i64 %".746", 16 + %".748" = or i64 %".745", %".747" + %".749" = zext i8 0 to i64 + %".750" = shl i64 %".749", 24 + %".751" = or i64 %".748", %".750" + %".752" = zext i8 0 to i64 + %".753" = shl i64 %".752", 32 + %".754" = or i64 %".751", %".753" + %".755" = zext i8 0 to i64 + %".756" = shl i64 %".755", 40 + %".757" = or i64 %".754", %".756" + %".758" = zext i8 0 to i64 + %".759" = shl i64 %".758", 48 + %".760" = or i64 %".757", %".759" + %".761" = zext i8 0 to i64 + %".762" = shl i64 %".761", 56 + %".763" = or i64 %".760", %".762" + %".764" = zext i64 %".763" to i128 + %".765" = udiv i128 %".741", %".764" + %".766" = trunc i128 %".765" to i64 + %".767" = sub i64 %".578", %".766" + %".768" = xor i64 %".529", %".767" + %".769" = add i64 712404564, %"SymVar_0" + %".770" = zext i8 59 to i64 + %".771" = and i64 %".770", 63 + %".772" = lshr i64 %".769", %".771" + %".773" = add i64 712404564, %"SymVar_0" + %".774" = zext i8 5 to i64 + %".775" = and i64 %".774", 63 + %".776" = shl i64 %".773", %".775" + %".777" = or i64 %".772", %".776" + %".778" = zext i64 %".777" to i128 + %".779" = zext i64 0 to i128 + %".780" = shl i128 %".779", 64 + %".781" = or i128 %".778", %".780" + %".782" = zext i8 5 to i64 + %".783" = zext i8 0 to i64 + %".784" = shl i64 %".783", 8 + %".785" = or i64 %".782", %".784" + %".786" = zext i8 0 to i64 + %".787" = shl i64 %".786", 16 + %".788" = or i64 %".785", %".787" + %".789" = zext i8 0 to i64 + %".790" = shl i64 %".789", 24 + %".791" = or i64 %".788", %".790" + %".792" = zext i8 0 to i64 + %".793" = shl i64 %".792", 32 + %".794" = or i64 %".791", %".793" + %".795" = zext i8 0 to i64 + %".796" = shl i64 %".795", 40 + %".797" = or i64 %".794", %".796" + %".798" = zext i8 0 to i64 + %".799" = shl i64 %".798", 48 + %".800" = or i64 %".797", %".799" + %".801" = zext i8 0 to i64 + %".802" = shl i64 %".801", 56 + %".803" = or i64 %".800", %".802" + %".804" = zext i64 %".803" to i128 + %".805" = udiv i128 %".781", %".804" + %".806" = trunc i128 %".805" to i64 + %".807" = add i64 %".806", %"SymVar_0" + %".808" = add i64 712404564, %"SymVar_0" + %".809" = zext i8 59 to i64 + %".810" = and i64 %".809", 63 + %".811" = lshr i64 %".808", %".810" + %".812" = add i64 712404564, %"SymVar_0" + %".813" = zext i8 5 to i64 + %".814" = and i64 %".813", 63 + %".815" = shl i64 %".812", %".814" + %".816" = or i64 %".811", %".815" + %".817" = add i64 %".807", %".816" + %".818" = sub i64 %"SymVar_0", 417914900 + %".819" = add i64 712404564, %"SymVar_0" + %".820" = zext i8 59 to i64 + %".821" = and i64 %".820", 63 + %".822" = lshr i64 %".819", %".821" + %".823" = add i64 712404564, %"SymVar_0" + %".824" = zext i8 5 to i64 + %".825" = and i64 %".824", 63 + %".826" = shl i64 %".823", %".825" + %".827" = or i64 %".822", %".826" + %".828" = add i64 191945078, %".827" + %".829" = add i64 %".828", 774380697 + %".830" = sub i64 %".818", %".829" + %".831" = trunc i64 %".830" to i8 + %".832" = zext i8 %".831" to i64 + %".833" = sub i64 %"SymVar_0", 417914900 + %".834" = add i64 712404564, %"SymVar_0" + %".835" = zext i8 59 to i64 + %".836" = and i64 %".835", 63 + %".837" = lshr i64 %".834", %".836" + %".838" = add i64 712404564, %"SymVar_0" + %".839" = zext i8 5 to i64 + %".840" = and i64 %".839", 63 + %".841" = shl i64 %".838", %".840" + %".842" = or i64 %".837", %".841" + %".843" = add i64 191945078, %".842" + %".844" = add i64 %".843", 774380697 + %".845" = sub i64 %".833", %".844" + %".846" = lshr i64 %".845", 8 + %".847" = trunc i64 %".846" to i8 + %".848" = zext i8 %".847" to i64 + %".849" = shl i64 %".848", 8 + %".850" = or i64 %".832", %".849" + %".851" = sub i64 %"SymVar_0", 417914900 + %".852" = add i64 712404564, %"SymVar_0" + %".853" = zext i8 59 to i64 + %".854" = and i64 %".853", 63 + %".855" = lshr i64 %".852", %".854" + %".856" = add i64 712404564, %"SymVar_0" + %".857" = zext i8 5 to i64 + %".858" = and i64 %".857", 63 + %".859" = shl i64 %".856", %".858" + %".860" = or i64 %".855", %".859" + %".861" = add i64 191945078, %".860" + %".862" = add i64 %".861", 774380697 + %".863" = sub i64 %".851", %".862" + %".864" = lshr i64 %".863", 56 + %".865" = trunc i64 %".864" to i8 + %".866" = zext i8 %".865" to i32 + %".867" = zext i32 %".866" to i64 + %".868" = trunc i64 %".867" to i8 + %".869" = zext i8 %".868" to i32 + %".870" = zext i32 %".869" to i64 + %".871" = trunc i64 %".870" to i8 + %".872" = zext i8 %".871" to i64 + %".873" = shl i64 %".872", 16 + %".874" = or i64 %".850", %".873" + %".875" = sub i64 %"SymVar_0", 417914900 + %".876" = add i64 712404564, %"SymVar_0" + %".877" = zext i8 59 to i64 + %".878" = and i64 %".877", 63 + %".879" = lshr i64 %".876", %".878" + %".880" = add i64 712404564, %"SymVar_0" + %".881" = zext i8 5 to i64 + %".882" = and i64 %".881", 63 + %".883" = shl i64 %".880", %".882" + %".884" = or i64 %".879", %".883" + %".885" = add i64 191945078, %".884" + %".886" = add i64 %".885", 774380697 + %".887" = sub i64 %".875", %".886" + %".888" = lshr i64 %".887", 24 + %".889" = trunc i64 %".888" to i8 + %".890" = zext i8 %".889" to i64 + %".891" = shl i64 %".890", 24 + %".892" = or i64 %".874", %".891" + %".893" = sub i64 %"SymVar_0", 417914900 + %".894" = add i64 712404564, %"SymVar_0" + %".895" = zext i8 59 to i64 + %".896" = and i64 %".895", 63 + %".897" = lshr i64 %".894", %".896" + %".898" = add i64 712404564, %"SymVar_0" + %".899" = zext i8 5 to i64 + %".900" = and i64 %".899", 63 + %".901" = shl i64 %".898", %".900" + %".902" = or i64 %".897", %".901" + %".903" = add i64 191945078, %".902" + %".904" = add i64 %".903", 774380697 + %".905" = sub i64 %".893", %".904" + %".906" = lshr i64 %".905", 32 + %".907" = trunc i64 %".906" to i8 + %".908" = zext i8 %".907" to i64 + %".909" = shl i64 %".908", 32 + %".910" = or i64 %".892", %".909" + %".911" = sub i64 %"SymVar_0", 417914900 + %".912" = add i64 712404564, %"SymVar_0" + %".913" = zext i8 59 to i64 + %".914" = and i64 %".913", 63 + %".915" = lshr i64 %".912", %".914" + %".916" = add i64 712404564, %"SymVar_0" + %".917" = zext i8 5 to i64 + %".918" = and i64 %".917", 63 + %".919" = shl i64 %".916", %".918" + %".920" = or i64 %".915", %".919" + %".921" = add i64 191945078, %".920" + %".922" = add i64 %".921", 774380697 + %".923" = sub i64 %".911", %".922" + %".924" = lshr i64 %".923", 40 + %".925" = trunc i64 %".924" to i8 + %".926" = zext i8 %".925" to i64 + %".927" = shl i64 %".926", 40 + %".928" = or i64 %".910", %".927" + %".929" = sub i64 %"SymVar_0", 417914900 + %".930" = add i64 712404564, %"SymVar_0" + %".931" = zext i8 59 to i64 + %".932" = and i64 %".931", 63 + %".933" = lshr i64 %".930", %".932" + %".934" = add i64 712404564, %"SymVar_0" + %".935" = zext i8 5 to i64 + %".936" = and i64 %".935", 63 + %".937" = shl i64 %".934", %".936" + %".938" = or i64 %".933", %".937" + %".939" = add i64 191945078, %".938" + %".940" = add i64 %".939", 774380697 + %".941" = sub i64 %".929", %".940" + %".942" = lshr i64 %".941", 48 + %".943" = trunc i64 %".942" to i8 + %".944" = zext i8 %".943" to i64 + %".945" = shl i64 %".944", 48 + %".946" = or i64 %".928", %".945" + %".947" = sub i64 %"SymVar_0", 417914900 + %".948" = add i64 712404564, %"SymVar_0" + %".949" = zext i8 59 to i64 + %".950" = and i64 %".949", 63 + %".951" = lshr i64 %".948", %".950" + %".952" = add i64 712404564, %"SymVar_0" + %".953" = zext i8 5 to i64 + %".954" = and i64 %".953", 63 + %".955" = shl i64 %".952", %".954" + %".956" = or i64 %".951", %".955" + %".957" = add i64 191945078, %".956" + %".958" = add i64 %".957", 774380697 + %".959" = sub i64 %".947", %".958" + %".960" = lshr i64 %".959", 16 + %".961" = trunc i64 %".960" to i8 + %".962" = zext i8 %".961" to i32 + %".963" = zext i32 %".962" to i64 + %".964" = trunc i64 %".963" to i8 + %".965" = zext i8 %".964" to i32 + %".966" = zext i32 %".965" to i64 + %".967" = trunc i64 %".966" to i8 + %".968" = zext i8 %".967" to i32 + %".969" = zext i32 %".968" to i64 + %".970" = trunc i64 %".969" to i8 + %".971" = zext i8 %".970" to i32 + %".972" = zext i32 %".971" to i64 + %".973" = trunc i64 %".972" to i8 + %".974" = zext i8 %".973" to i64 + %".975" = shl i64 %".974", 56 + %".976" = or i64 %".946", %".975" + %".977" = zext i64 %".976" to i128 + %".978" = zext i64 0 to i128 + %".979" = shl i128 %".978", 64 + %".980" = or i128 %".977", %".979" + %".981" = zext i8 8 to i64 + %".982" = zext i8 0 to i64 + %".983" = shl i64 %".982", 8 + %".984" = or i64 %".981", %".983" + %".985" = zext i8 0 to i64 + %".986" = shl i64 %".985", 16 + %".987" = or i64 %".984", %".986" + %".988" = zext i8 0 to i64 + %".989" = shl i64 %".988", 24 + %".990" = or i64 %".987", %".989" + %".991" = zext i8 0 to i64 + %".992" = shl i64 %".991", 32 + %".993" = or i64 %".990", %".992" + %".994" = zext i8 0 to i64 + %".995" = shl i64 %".994", 40 + %".996" = or i64 %".993", %".995" + %".997" = zext i8 0 to i64 + %".998" = shl i64 %".997", 48 + %".999" = or i64 %".996", %".998" + %".1000" = zext i8 0 to i64 + %".1001" = shl i64 %".1000", 56 + %".1002" = or i64 %".999", %".1001" + %".1003" = zext i64 %".1002" to i128 + %".1004" = udiv i128 %".980", %".1003" + %".1005" = trunc i128 %".1004" to i64 + %".1006" = xor i64 %".817", %".1005" + %".1007" = and i64 %".768", %".1006" + %".1008" = xor i64 %".480", %".1007" + %".1009" = lshr i64 %".1008", 63 + %".1010" = trunc i64 %".1009" to i1 + %".1011" = icmp eq i1 %".1010", 1 + br i1 %".1011", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".1015" = phi i8 [1, %".3.if"], [0, %".3.else"] + %".1016" = zext i8 %".1015" to i64 + %".1017" = sub i64 %"SymVar_0", 417914900 + %".1018" = add i64 712404564, %"SymVar_0" + %".1019" = zext i8 59 to i64 + %".1020" = and i64 %".1019", 63 + %".1021" = lshr i64 %".1018", %".1020" + %".1022" = add i64 712404564, %"SymVar_0" + %".1023" = zext i8 5 to i64 + %".1024" = and i64 %".1023", 63 + %".1025" = shl i64 %".1022", %".1024" + %".1026" = or i64 %".1021", %".1025" + %".1027" = add i64 191945078, %".1026" + %".1028" = add i64 %".1027", 774380697 + %".1029" = sub i64 %".1017", %".1028" + %".1030" = trunc i64 %".1029" to i8 + %".1031" = zext i8 %".1030" to i64 + %".1032" = sub i64 %"SymVar_0", 417914900 + %".1033" = add i64 712404564, %"SymVar_0" + %".1034" = zext i8 59 to i64 + %".1035" = and i64 %".1034", 63 + %".1036" = lshr i64 %".1033", %".1035" + %".1037" = add i64 712404564, %"SymVar_0" + %".1038" = zext i8 5 to i64 + %".1039" = and i64 %".1038", 63 + %".1040" = shl i64 %".1037", %".1039" + %".1041" = or i64 %".1036", %".1040" + %".1042" = add i64 191945078, %".1041" + %".1043" = add i64 %".1042", 774380697 + %".1044" = sub i64 %".1032", %".1043" + %".1045" = lshr i64 %".1044", 8 + %".1046" = trunc i64 %".1045" to i8 + %".1047" = zext i8 %".1046" to i64 + %".1048" = shl i64 %".1047", 8 + %".1049" = or i64 %".1031", %".1048" + %".1050" = sub i64 %"SymVar_0", 417914900 + %".1051" = add i64 712404564, %"SymVar_0" + %".1052" = zext i8 59 to i64 + %".1053" = and i64 %".1052", 63 + %".1054" = lshr i64 %".1051", %".1053" + %".1055" = add i64 712404564, %"SymVar_0" + %".1056" = zext i8 5 to i64 + %".1057" = and i64 %".1056", 63 + %".1058" = shl i64 %".1055", %".1057" + %".1059" = or i64 %".1054", %".1058" + %".1060" = add i64 191945078, %".1059" + %".1061" = add i64 %".1060", 774380697 + %".1062" = sub i64 %".1050", %".1061" + %".1063" = lshr i64 %".1062", 56 + %".1064" = trunc i64 %".1063" to i8 + %".1065" = zext i8 %".1064" to i32 + %".1066" = zext i32 %".1065" to i64 + %".1067" = trunc i64 %".1066" to i8 + %".1068" = zext i8 %".1067" to i32 + %".1069" = zext i32 %".1068" to i64 + %".1070" = trunc i64 %".1069" to i8 + %".1071" = zext i8 %".1070" to i64 + %".1072" = shl i64 %".1071", 16 + %".1073" = or i64 %".1049", %".1072" + %".1074" = sub i64 %"SymVar_0", 417914900 + %".1075" = add i64 712404564, %"SymVar_0" + %".1076" = zext i8 59 to i64 + %".1077" = and i64 %".1076", 63 + %".1078" = lshr i64 %".1075", %".1077" + %".1079" = add i64 712404564, %"SymVar_0" + %".1080" = zext i8 5 to i64 + %".1081" = and i64 %".1080", 63 + %".1082" = shl i64 %".1079", %".1081" + %".1083" = or i64 %".1078", %".1082" + %".1084" = add i64 191945078, %".1083" + %".1085" = add i64 %".1084", 774380697 + %".1086" = sub i64 %".1074", %".1085" + %".1087" = lshr i64 %".1086", 24 + %".1088" = trunc i64 %".1087" to i8 + %".1089" = zext i8 %".1088" to i64 + %".1090" = shl i64 %".1089", 24 + %".1091" = or i64 %".1073", %".1090" + %".1092" = sub i64 %"SymVar_0", 417914900 + %".1093" = add i64 712404564, %"SymVar_0" + %".1094" = zext i8 59 to i64 + %".1095" = and i64 %".1094", 63 + %".1096" = lshr i64 %".1093", %".1095" + %".1097" = add i64 712404564, %"SymVar_0" + %".1098" = zext i8 5 to i64 + %".1099" = and i64 %".1098", 63 + %".1100" = shl i64 %".1097", %".1099" + %".1101" = or i64 %".1096", %".1100" + %".1102" = add i64 191945078, %".1101" + %".1103" = add i64 %".1102", 774380697 + %".1104" = sub i64 %".1092", %".1103" + %".1105" = lshr i64 %".1104", 32 + %".1106" = trunc i64 %".1105" to i8 + %".1107" = zext i8 %".1106" to i64 + %".1108" = shl i64 %".1107", 32 + %".1109" = or i64 %".1091", %".1108" + %".1110" = sub i64 %"SymVar_0", 417914900 + %".1111" = add i64 712404564, %"SymVar_0" + %".1112" = zext i8 59 to i64 + %".1113" = and i64 %".1112", 63 + %".1114" = lshr i64 %".1111", %".1113" + %".1115" = add i64 712404564, %"SymVar_0" + %".1116" = zext i8 5 to i64 + %".1117" = and i64 %".1116", 63 + %".1118" = shl i64 %".1115", %".1117" + %".1119" = or i64 %".1114", %".1118" + %".1120" = add i64 191945078, %".1119" + %".1121" = add i64 %".1120", 774380697 + %".1122" = sub i64 %".1110", %".1121" + %".1123" = lshr i64 %".1122", 40 + %".1124" = trunc i64 %".1123" to i8 + %".1125" = zext i8 %".1124" to i64 + %".1126" = shl i64 %".1125", 40 + %".1127" = or i64 %".1109", %".1126" + %".1128" = sub i64 %"SymVar_0", 417914900 + %".1129" = add i64 712404564, %"SymVar_0" + %".1130" = zext i8 59 to i64 + %".1131" = and i64 %".1130", 63 + %".1132" = lshr i64 %".1129", %".1131" + %".1133" = add i64 712404564, %"SymVar_0" + %".1134" = zext i8 5 to i64 + %".1135" = and i64 %".1134", 63 + %".1136" = shl i64 %".1133", %".1135" + %".1137" = or i64 %".1132", %".1136" + %".1138" = add i64 191945078, %".1137" + %".1139" = add i64 %".1138", 774380697 + %".1140" = sub i64 %".1128", %".1139" + %".1141" = lshr i64 %".1140", 48 + %".1142" = trunc i64 %".1141" to i8 + %".1143" = zext i8 %".1142" to i64 + %".1144" = shl i64 %".1143", 48 + %".1145" = or i64 %".1127", %".1144" + %".1146" = sub i64 %"SymVar_0", 417914900 + %".1147" = add i64 712404564, %"SymVar_0" + %".1148" = zext i8 59 to i64 + %".1149" = and i64 %".1148", 63 + %".1150" = lshr i64 %".1147", %".1149" + %".1151" = add i64 712404564, %"SymVar_0" + %".1152" = zext i8 5 to i64 + %".1153" = and i64 %".1152", 63 + %".1154" = shl i64 %".1151", %".1153" + %".1155" = or i64 %".1150", %".1154" + %".1156" = add i64 191945078, %".1155" + %".1157" = add i64 %".1156", 774380697 + %".1158" = sub i64 %".1146", %".1157" + %".1159" = lshr i64 %".1158", 16 + %".1160" = trunc i64 %".1159" to i8 + %".1161" = zext i8 %".1160" to i32 + %".1162" = zext i32 %".1161" to i64 + %".1163" = trunc i64 %".1162" to i8 + %".1164" = zext i8 %".1163" to i32 + %".1165" = zext i32 %".1164" to i64 + %".1166" = trunc i64 %".1165" to i8 + %".1167" = zext i8 %".1166" to i32 + %".1168" = zext i32 %".1167" to i64 + %".1169" = trunc i64 %".1168" to i8 + %".1170" = zext i8 %".1169" to i32 + %".1171" = zext i32 %".1170" to i64 + %".1172" = trunc i64 %".1171" to i8 + %".1173" = zext i8 %".1172" to i64 + %".1174" = shl i64 %".1173", 56 + %".1175" = or i64 %".1145", %".1174" + %".1176" = zext i64 %".1175" to i128 + %".1177" = zext i64 0 to i128 + %".1178" = shl i128 %".1177", 64 + %".1179" = or i128 %".1176", %".1178" + %".1180" = zext i8 8 to i64 + %".1181" = zext i8 0 to i64 + %".1182" = shl i64 %".1181", 8 + %".1183" = or i64 %".1180", %".1182" + %".1184" = zext i8 0 to i64 + %".1185" = shl i64 %".1184", 16 + %".1186" = or i64 %".1183", %".1185" + %".1187" = zext i8 0 to i64 + %".1188" = shl i64 %".1187", 24 + %".1189" = or i64 %".1186", %".1188" + %".1190" = zext i8 0 to i64 + %".1191" = shl i64 %".1190", 32 + %".1192" = or i64 %".1189", %".1191" + %".1193" = zext i8 0 to i64 + %".1194" = shl i64 %".1193", 40 + %".1195" = or i64 %".1192", %".1194" + %".1196" = zext i8 0 to i64 + %".1197" = shl i64 %".1196", 48 + %".1198" = or i64 %".1195", %".1197" + %".1199" = zext i8 0 to i64 + %".1200" = shl i64 %".1199", 56 + %".1201" = or i64 %".1198", %".1200" + %".1202" = zext i64 %".1201" to i128 + %".1203" = udiv i128 %".1179", %".1202" + %".1204" = trunc i128 %".1203" to i64 + %".1205" = lshr i64 %".1204", 8 + %".1206" = trunc i64 %".1205" to i56 + %".1207" = zext i56 %".1206" to i64 + %".1208" = shl i64 %".1207", 8 + %".1209" = or i64 %".1016", %".1208" + %".1210" = trunc i64 %".1209" to i8 + %".1211" = zext i8 %".1210" to i32 + %".1212" = zext i32 %".1211" to i64 + %".1213" = trunc i64 %".1212" to i32 + %".1214" = zext i32 %".1213" to i64 + %".1215" = trunc i64 %".1214" to i32 + %".1216" = add i64 712404564, %"SymVar_0" + %".1217" = zext i8 59 to i64 + %".1218" = and i64 %".1217", 63 + %".1219" = lshr i64 %".1216", %".1218" + %".1220" = add i64 712404564, %"SymVar_0" + %".1221" = zext i8 5 to i64 + %".1222" = and i64 %".1221", 63 + %".1223" = shl i64 %".1220", %".1222" + %".1224" = or i64 %".1219", %".1223" + %".1225" = zext i64 %".1224" to i128 + %".1226" = zext i64 0 to i128 + %".1227" = shl i128 %".1226", 64 + %".1228" = or i128 %".1225", %".1227" + %".1229" = zext i8 5 to i64 + %".1230" = zext i8 0 to i64 + %".1231" = shl i64 %".1230", 8 + %".1232" = or i64 %".1229", %".1231" + %".1233" = zext i8 0 to i64 + %".1234" = shl i64 %".1233", 16 + %".1235" = or i64 %".1232", %".1234" + %".1236" = zext i8 0 to i64 + %".1237" = shl i64 %".1236", 24 + %".1238" = or i64 %".1235", %".1237" + %".1239" = zext i8 0 to i64 + %".1240" = shl i64 %".1239", 32 + %".1241" = or i64 %".1238", %".1240" + %".1242" = zext i8 0 to i64 + %".1243" = shl i64 %".1242", 40 + %".1244" = or i64 %".1241", %".1243" + %".1245" = zext i8 0 to i64 + %".1246" = shl i64 %".1245", 48 + %".1247" = or i64 %".1244", %".1246" + %".1248" = zext i8 0 to i64 + %".1249" = shl i64 %".1248", 56 + %".1250" = or i64 %".1247", %".1249" + %".1251" = zext i64 %".1250" to i128 + %".1252" = udiv i128 %".1228", %".1251" + %".1253" = trunc i128 %".1252" to i64 + %".1254" = add i64 %".1253", %"SymVar_0" + %".1255" = add i64 712404564, %"SymVar_0" + %".1256" = zext i8 59 to i64 + %".1257" = and i64 %".1256", 63 + %".1258" = lshr i64 %".1255", %".1257" + %".1259" = add i64 712404564, %"SymVar_0" + %".1260" = zext i8 5 to i64 + %".1261" = and i64 %".1260", 63 + %".1262" = shl i64 %".1259", %".1261" + %".1263" = or i64 %".1258", %".1262" + %".1264" = add i64 %".1254", %".1263" + %".1265" = sub i64 %"SymVar_0", 417914900 + %".1266" = add i64 712404564, %"SymVar_0" + %".1267" = zext i8 59 to i64 + %".1268" = and i64 %".1267", 63 + %".1269" = lshr i64 %".1266", %".1268" + %".1270" = add i64 712404564, %"SymVar_0" + %".1271" = zext i8 5 to i64 + %".1272" = and i64 %".1271", 63 + %".1273" = shl i64 %".1270", %".1272" + %".1274" = or i64 %".1269", %".1273" + %".1275" = add i64 191945078, %".1274" + %".1276" = add i64 %".1275", 774380697 + %".1277" = sub i64 %".1265", %".1276" + %".1278" = trunc i64 %".1277" to i8 + %".1279" = zext i8 %".1278" to i64 + %".1280" = sub i64 %"SymVar_0", 417914900 + %".1281" = add i64 712404564, %"SymVar_0" + %".1282" = zext i8 59 to i64 + %".1283" = and i64 %".1282", 63 + %".1284" = lshr i64 %".1281", %".1283" + %".1285" = add i64 712404564, %"SymVar_0" + %".1286" = zext i8 5 to i64 + %".1287" = and i64 %".1286", 63 + %".1288" = shl i64 %".1285", %".1287" + %".1289" = or i64 %".1284", %".1288" + %".1290" = add i64 191945078, %".1289" + %".1291" = add i64 %".1290", 774380697 + %".1292" = sub i64 %".1280", %".1291" + %".1293" = lshr i64 %".1292", 8 + %".1294" = trunc i64 %".1293" to i8 + %".1295" = zext i8 %".1294" to i64 + %".1296" = shl i64 %".1295", 8 + %".1297" = or i64 %".1279", %".1296" + %".1298" = sub i64 %"SymVar_0", 417914900 + %".1299" = add i64 712404564, %"SymVar_0" + %".1300" = zext i8 59 to i64 + %".1301" = and i64 %".1300", 63 + %".1302" = lshr i64 %".1299", %".1301" + %".1303" = add i64 712404564, %"SymVar_0" + %".1304" = zext i8 5 to i64 + %".1305" = and i64 %".1304", 63 + %".1306" = shl i64 %".1303", %".1305" + %".1307" = or i64 %".1302", %".1306" + %".1308" = add i64 191945078, %".1307" + %".1309" = add i64 %".1308", 774380697 + %".1310" = sub i64 %".1298", %".1309" + %".1311" = lshr i64 %".1310", 56 + %".1312" = trunc i64 %".1311" to i8 + %".1313" = zext i8 %".1312" to i32 + %".1314" = zext i32 %".1313" to i64 + %".1315" = trunc i64 %".1314" to i8 + %".1316" = zext i8 %".1315" to i32 + %".1317" = zext i32 %".1316" to i64 + %".1318" = trunc i64 %".1317" to i8 + %".1319" = zext i8 %".1318" to i64 + %".1320" = shl i64 %".1319", 16 + %".1321" = or i64 %".1297", %".1320" + %".1322" = sub i64 %"SymVar_0", 417914900 + %".1323" = add i64 712404564, %"SymVar_0" + %".1324" = zext i8 59 to i64 + %".1325" = and i64 %".1324", 63 + %".1326" = lshr i64 %".1323", %".1325" + %".1327" = add i64 712404564, %"SymVar_0" + %".1328" = zext i8 5 to i64 + %".1329" = and i64 %".1328", 63 + %".1330" = shl i64 %".1327", %".1329" + %".1331" = or i64 %".1326", %".1330" + %".1332" = add i64 191945078, %".1331" + %".1333" = add i64 %".1332", 774380697 + %".1334" = sub i64 %".1322", %".1333" + %".1335" = lshr i64 %".1334", 24 + %".1336" = trunc i64 %".1335" to i8 + %".1337" = zext i8 %".1336" to i64 + %".1338" = shl i64 %".1337", 24 + %".1339" = or i64 %".1321", %".1338" + %".1340" = sub i64 %"SymVar_0", 417914900 + %".1341" = add i64 712404564, %"SymVar_0" + %".1342" = zext i8 59 to i64 + %".1343" = and i64 %".1342", 63 + %".1344" = lshr i64 %".1341", %".1343" + %".1345" = add i64 712404564, %"SymVar_0" + %".1346" = zext i8 5 to i64 + %".1347" = and i64 %".1346", 63 + %".1348" = shl i64 %".1345", %".1347" + %".1349" = or i64 %".1344", %".1348" + %".1350" = add i64 191945078, %".1349" + %".1351" = add i64 %".1350", 774380697 + %".1352" = sub i64 %".1340", %".1351" + %".1353" = lshr i64 %".1352", 32 + %".1354" = trunc i64 %".1353" to i8 + %".1355" = zext i8 %".1354" to i64 + %".1356" = shl i64 %".1355", 32 + %".1357" = or i64 %".1339", %".1356" + %".1358" = sub i64 %"SymVar_0", 417914900 + %".1359" = add i64 712404564, %"SymVar_0" + %".1360" = zext i8 59 to i64 + %".1361" = and i64 %".1360", 63 + %".1362" = lshr i64 %".1359", %".1361" + %".1363" = add i64 712404564, %"SymVar_0" + %".1364" = zext i8 5 to i64 + %".1365" = and i64 %".1364", 63 + %".1366" = shl i64 %".1363", %".1365" + %".1367" = or i64 %".1362", %".1366" + %".1368" = add i64 191945078, %".1367" + %".1369" = add i64 %".1368", 774380697 + %".1370" = sub i64 %".1358", %".1369" + %".1371" = lshr i64 %".1370", 40 + %".1372" = trunc i64 %".1371" to i8 + %".1373" = zext i8 %".1372" to i64 + %".1374" = shl i64 %".1373", 40 + %".1375" = or i64 %".1357", %".1374" + %".1376" = sub i64 %"SymVar_0", 417914900 + %".1377" = add i64 712404564, %"SymVar_0" + %".1378" = zext i8 59 to i64 + %".1379" = and i64 %".1378", 63 + %".1380" = lshr i64 %".1377", %".1379" + %".1381" = add i64 712404564, %"SymVar_0" + %".1382" = zext i8 5 to i64 + %".1383" = and i64 %".1382", 63 + %".1384" = shl i64 %".1381", %".1383" + %".1385" = or i64 %".1380", %".1384" + %".1386" = add i64 191945078, %".1385" + %".1387" = add i64 %".1386", 774380697 + %".1388" = sub i64 %".1376", %".1387" + %".1389" = lshr i64 %".1388", 48 + %".1390" = trunc i64 %".1389" to i8 + %".1391" = zext i8 %".1390" to i64 + %".1392" = shl i64 %".1391", 48 + %".1393" = or i64 %".1375", %".1392" + %".1394" = sub i64 %"SymVar_0", 417914900 + %".1395" = add i64 712404564, %"SymVar_0" + %".1396" = zext i8 59 to i64 + %".1397" = and i64 %".1396", 63 + %".1398" = lshr i64 %".1395", %".1397" + %".1399" = add i64 712404564, %"SymVar_0" + %".1400" = zext i8 5 to i64 + %".1401" = and i64 %".1400", 63 + %".1402" = shl i64 %".1399", %".1401" + %".1403" = or i64 %".1398", %".1402" + %".1404" = add i64 191945078, %".1403" + %".1405" = add i64 %".1404", 774380697 + %".1406" = sub i64 %".1394", %".1405" + %".1407" = lshr i64 %".1406", 16 + %".1408" = trunc i64 %".1407" to i8 + %".1409" = zext i8 %".1408" to i32 + %".1410" = zext i32 %".1409" to i64 + %".1411" = trunc i64 %".1410" to i8 + %".1412" = zext i8 %".1411" to i32 + %".1413" = zext i32 %".1412" to i64 + %".1414" = trunc i64 %".1413" to i8 + %".1415" = zext i8 %".1414" to i32 + %".1416" = zext i32 %".1415" to i64 + %".1417" = trunc i64 %".1416" to i8 + %".1418" = zext i8 %".1417" to i32 + %".1419" = zext i32 %".1418" to i64 + %".1420" = trunc i64 %".1419" to i8 + %".1421" = zext i8 %".1420" to i64 + %".1422" = shl i64 %".1421", 56 + %".1423" = or i64 %".1393", %".1422" + %".1424" = zext i64 %".1423" to i128 + %".1425" = zext i64 0 to i128 + %".1426" = shl i128 %".1425", 64 + %".1427" = or i128 %".1424", %".1426" + %".1428" = zext i8 8 to i64 + %".1429" = zext i8 0 to i64 + %".1430" = shl i64 %".1429", 8 + %".1431" = or i64 %".1428", %".1430" + %".1432" = zext i8 0 to i64 + %".1433" = shl i64 %".1432", 16 + %".1434" = or i64 %".1431", %".1433" + %".1435" = zext i8 0 to i64 + %".1436" = shl i64 %".1435", 24 + %".1437" = or i64 %".1434", %".1436" + %".1438" = zext i8 0 to i64 + %".1439" = shl i64 %".1438", 32 + %".1440" = or i64 %".1437", %".1439" + %".1441" = zext i8 0 to i64 + %".1442" = shl i64 %".1441", 40 + %".1443" = or i64 %".1440", %".1442" + %".1444" = zext i8 0 to i64 + %".1445" = shl i64 %".1444", 48 + %".1446" = or i64 %".1443", %".1445" + %".1447" = zext i8 0 to i64 + %".1448" = shl i64 %".1447", 56 + %".1449" = or i64 %".1446", %".1448" + %".1450" = zext i64 %".1449" to i128 + %".1451" = udiv i128 %".1427", %".1450" + %".1452" = trunc i128 %".1451" to i64 + %".1453" = add i64 712404564, %"SymVar_0" + %".1454" = zext i8 59 to i64 + %".1455" = and i64 %".1454", 63 + %".1456" = lshr i64 %".1453", %".1455" + %".1457" = add i64 712404564, %"SymVar_0" + %".1458" = zext i8 5 to i64 + %".1459" = and i64 %".1458", 63 + %".1460" = shl i64 %".1457", %".1459" + %".1461" = or i64 %".1456", %".1460" + %".1462" = zext i64 %".1461" to i128 + %".1463" = zext i64 0 to i128 + %".1464" = shl i128 %".1463", 64 + %".1465" = or i128 %".1462", %".1464" + %".1466" = zext i8 5 to i64 + %".1467" = zext i8 0 to i64 + %".1468" = shl i64 %".1467", 8 + %".1469" = or i64 %".1466", %".1468" + %".1470" = zext i8 0 to i64 + %".1471" = shl i64 %".1470", 16 + %".1472" = or i64 %".1469", %".1471" + %".1473" = zext i8 0 to i64 + %".1474" = shl i64 %".1473", 24 + %".1475" = or i64 %".1472", %".1474" + %".1476" = zext i8 0 to i64 + %".1477" = shl i64 %".1476", 32 + %".1478" = or i64 %".1475", %".1477" + %".1479" = zext i8 0 to i64 + %".1480" = shl i64 %".1479", 40 + %".1481" = or i64 %".1478", %".1480" + %".1482" = zext i8 0 to i64 + %".1483" = shl i64 %".1482", 48 + %".1484" = or i64 %".1481", %".1483" + %".1485" = zext i8 0 to i64 + %".1486" = shl i64 %".1485", 56 + %".1487" = or i64 %".1484", %".1486" + %".1488" = zext i64 %".1487" to i128 + %".1489" = udiv i128 %".1465", %".1488" + %".1490" = trunc i128 %".1489" to i64 + %".1491" = add i64 %".1490", %"SymVar_0" + %".1492" = add i64 712404564, %"SymVar_0" + %".1493" = zext i8 59 to i64 + %".1494" = and i64 %".1493", 63 + %".1495" = lshr i64 %".1492", %".1494" + %".1496" = add i64 712404564, %"SymVar_0" + %".1497" = zext i8 5 to i64 + %".1498" = and i64 %".1497", 63 + %".1499" = shl i64 %".1496", %".1498" + %".1500" = or i64 %".1495", %".1499" + %".1501" = add i64 %".1491", %".1500" + %".1502" = sub i64 %"SymVar_0", 417914900 + %".1503" = add i64 712404564, %"SymVar_0" + %".1504" = zext i8 59 to i64 + %".1505" = and i64 %".1504", 63 + %".1506" = lshr i64 %".1503", %".1505" + %".1507" = add i64 712404564, %"SymVar_0" + %".1508" = zext i8 5 to i64 + %".1509" = and i64 %".1508", 63 + %".1510" = shl i64 %".1507", %".1509" + %".1511" = or i64 %".1506", %".1510" + %".1512" = add i64 191945078, %".1511" + %".1513" = add i64 %".1512", 774380697 + %".1514" = sub i64 %".1502", %".1513" + %".1515" = trunc i64 %".1514" to i8 + %".1516" = zext i8 %".1515" to i64 + %".1517" = sub i64 %"SymVar_0", 417914900 + %".1518" = add i64 712404564, %"SymVar_0" + %".1519" = zext i8 59 to i64 + %".1520" = and i64 %".1519", 63 + %".1521" = lshr i64 %".1518", %".1520" + %".1522" = add i64 712404564, %"SymVar_0" + %".1523" = zext i8 5 to i64 + %".1524" = and i64 %".1523", 63 + %".1525" = shl i64 %".1522", %".1524" + %".1526" = or i64 %".1521", %".1525" + %".1527" = add i64 191945078, %".1526" + %".1528" = add i64 %".1527", 774380697 + %".1529" = sub i64 %".1517", %".1528" + %".1530" = lshr i64 %".1529", 8 + %".1531" = trunc i64 %".1530" to i8 + %".1532" = zext i8 %".1531" to i64 + %".1533" = shl i64 %".1532", 8 + %".1534" = or i64 %".1516", %".1533" + %".1535" = sub i64 %"SymVar_0", 417914900 + %".1536" = add i64 712404564, %"SymVar_0" + %".1537" = zext i8 59 to i64 + %".1538" = and i64 %".1537", 63 + %".1539" = lshr i64 %".1536", %".1538" + %".1540" = add i64 712404564, %"SymVar_0" + %".1541" = zext i8 5 to i64 + %".1542" = and i64 %".1541", 63 + %".1543" = shl i64 %".1540", %".1542" + %".1544" = or i64 %".1539", %".1543" + %".1545" = add i64 191945078, %".1544" + %".1546" = add i64 %".1545", 774380697 + %".1547" = sub i64 %".1535", %".1546" + %".1548" = lshr i64 %".1547", 56 + %".1549" = trunc i64 %".1548" to i8 + %".1550" = zext i8 %".1549" to i32 + %".1551" = zext i32 %".1550" to i64 + %".1552" = trunc i64 %".1551" to i8 + %".1553" = zext i8 %".1552" to i32 + %".1554" = zext i32 %".1553" to i64 + %".1555" = trunc i64 %".1554" to i8 + %".1556" = zext i8 %".1555" to i64 + %".1557" = shl i64 %".1556", 16 + %".1558" = or i64 %".1534", %".1557" + %".1559" = sub i64 %"SymVar_0", 417914900 + %".1560" = add i64 712404564, %"SymVar_0" + %".1561" = zext i8 59 to i64 + %".1562" = and i64 %".1561", 63 + %".1563" = lshr i64 %".1560", %".1562" + %".1564" = add i64 712404564, %"SymVar_0" + %".1565" = zext i8 5 to i64 + %".1566" = and i64 %".1565", 63 + %".1567" = shl i64 %".1564", %".1566" + %".1568" = or i64 %".1563", %".1567" + %".1569" = add i64 191945078, %".1568" + %".1570" = add i64 %".1569", 774380697 + %".1571" = sub i64 %".1559", %".1570" + %".1572" = lshr i64 %".1571", 24 + %".1573" = trunc i64 %".1572" to i8 + %".1574" = zext i8 %".1573" to i64 + %".1575" = shl i64 %".1574", 24 + %".1576" = or i64 %".1558", %".1575" + %".1577" = sub i64 %"SymVar_0", 417914900 + %".1578" = add i64 712404564, %"SymVar_0" + %".1579" = zext i8 59 to i64 + %".1580" = and i64 %".1579", 63 + %".1581" = lshr i64 %".1578", %".1580" + %".1582" = add i64 712404564, %"SymVar_0" + %".1583" = zext i8 5 to i64 + %".1584" = and i64 %".1583", 63 + %".1585" = shl i64 %".1582", %".1584" + %".1586" = or i64 %".1581", %".1585" + %".1587" = add i64 191945078, %".1586" + %".1588" = add i64 %".1587", 774380697 + %".1589" = sub i64 %".1577", %".1588" + %".1590" = lshr i64 %".1589", 32 + %".1591" = trunc i64 %".1590" to i8 + %".1592" = zext i8 %".1591" to i64 + %".1593" = shl i64 %".1592", 32 + %".1594" = or i64 %".1576", %".1593" + %".1595" = sub i64 %"SymVar_0", 417914900 + %".1596" = add i64 712404564, %"SymVar_0" + %".1597" = zext i8 59 to i64 + %".1598" = and i64 %".1597", 63 + %".1599" = lshr i64 %".1596", %".1598" + %".1600" = add i64 712404564, %"SymVar_0" + %".1601" = zext i8 5 to i64 + %".1602" = and i64 %".1601", 63 + %".1603" = shl i64 %".1600", %".1602" + %".1604" = or i64 %".1599", %".1603" + %".1605" = add i64 191945078, %".1604" + %".1606" = add i64 %".1605", 774380697 + %".1607" = sub i64 %".1595", %".1606" + %".1608" = lshr i64 %".1607", 40 + %".1609" = trunc i64 %".1608" to i8 + %".1610" = zext i8 %".1609" to i64 + %".1611" = shl i64 %".1610", 40 + %".1612" = or i64 %".1594", %".1611" + %".1613" = sub i64 %"SymVar_0", 417914900 + %".1614" = add i64 712404564, %"SymVar_0" + %".1615" = zext i8 59 to i64 + %".1616" = and i64 %".1615", 63 + %".1617" = lshr i64 %".1614", %".1616" + %".1618" = add i64 712404564, %"SymVar_0" + %".1619" = zext i8 5 to i64 + %".1620" = and i64 %".1619", 63 + %".1621" = shl i64 %".1618", %".1620" + %".1622" = or i64 %".1617", %".1621" + %".1623" = add i64 191945078, %".1622" + %".1624" = add i64 %".1623", 774380697 + %".1625" = sub i64 %".1613", %".1624" + %".1626" = lshr i64 %".1625", 48 + %".1627" = trunc i64 %".1626" to i8 + %".1628" = zext i8 %".1627" to i64 + %".1629" = shl i64 %".1628", 48 + %".1630" = or i64 %".1612", %".1629" + %".1631" = sub i64 %"SymVar_0", 417914900 + %".1632" = add i64 712404564, %"SymVar_0" + %".1633" = zext i8 59 to i64 + %".1634" = and i64 %".1633", 63 + %".1635" = lshr i64 %".1632", %".1634" + %".1636" = add i64 712404564, %"SymVar_0" + %".1637" = zext i8 5 to i64 + %".1638" = and i64 %".1637", 63 + %".1639" = shl i64 %".1636", %".1638" + %".1640" = or i64 %".1635", %".1639" + %".1641" = add i64 191945078, %".1640" + %".1642" = add i64 %".1641", 774380697 + %".1643" = sub i64 %".1631", %".1642" + %".1644" = lshr i64 %".1643", 16 + %".1645" = trunc i64 %".1644" to i8 + %".1646" = zext i8 %".1645" to i32 + %".1647" = zext i32 %".1646" to i64 + %".1648" = trunc i64 %".1647" to i8 + %".1649" = zext i8 %".1648" to i32 + %".1650" = zext i32 %".1649" to i64 + %".1651" = trunc i64 %".1650" to i8 + %".1652" = zext i8 %".1651" to i32 + %".1653" = zext i32 %".1652" to i64 + %".1654" = trunc i64 %".1653" to i8 + %".1655" = zext i8 %".1654" to i32 + %".1656" = zext i32 %".1655" to i64 + %".1657" = trunc i64 %".1656" to i8 + %".1658" = zext i8 %".1657" to i64 + %".1659" = shl i64 %".1658", 56 + %".1660" = or i64 %".1630", %".1659" + %".1661" = zext i64 %".1660" to i128 + %".1662" = zext i64 0 to i128 + %".1663" = shl i128 %".1662", 64 + %".1664" = or i128 %".1661", %".1663" + %".1665" = zext i8 8 to i64 + %".1666" = zext i8 0 to i64 + %".1667" = shl i64 %".1666", 8 + %".1668" = or i64 %".1665", %".1667" + %".1669" = zext i8 0 to i64 + %".1670" = shl i64 %".1669", 16 + %".1671" = or i64 %".1668", %".1670" + %".1672" = zext i8 0 to i64 + %".1673" = shl i64 %".1672", 24 + %".1674" = or i64 %".1671", %".1673" + %".1675" = zext i8 0 to i64 + %".1676" = shl i64 %".1675", 32 + %".1677" = or i64 %".1674", %".1676" + %".1678" = zext i8 0 to i64 + %".1679" = shl i64 %".1678", 40 + %".1680" = or i64 %".1677", %".1679" + %".1681" = zext i8 0 to i64 + %".1682" = shl i64 %".1681", 48 + %".1683" = or i64 %".1680", %".1682" + %".1684" = zext i8 0 to i64 + %".1685" = shl i64 %".1684", 56 + %".1686" = or i64 %".1683", %".1685" + %".1687" = zext i64 %".1686" to i128 + %".1688" = udiv i128 %".1664", %".1687" + %".1689" = trunc i128 %".1688" to i64 + %".1690" = sub i64 %".1501", %".1689" + %".1691" = xor i64 %".1452", %".1690" + %".1692" = xor i64 %".1264", %".1691" + %".1693" = add i64 712404564, %"SymVar_0" + %".1694" = zext i8 59 to i64 + %".1695" = and i64 %".1694", 63 + %".1696" = lshr i64 %".1693", %".1695" + %".1697" = add i64 712404564, %"SymVar_0" + %".1698" = zext i8 5 to i64 + %".1699" = and i64 %".1698", 63 + %".1700" = shl i64 %".1697", %".1699" + %".1701" = or i64 %".1696", %".1700" + %".1702" = zext i64 %".1701" to i128 + %".1703" = zext i64 0 to i128 + %".1704" = shl i128 %".1703", 64 + %".1705" = or i128 %".1702", %".1704" + %".1706" = zext i8 5 to i64 + %".1707" = zext i8 0 to i64 + %".1708" = shl i64 %".1707", 8 + %".1709" = or i64 %".1706", %".1708" + %".1710" = zext i8 0 to i64 + %".1711" = shl i64 %".1710", 16 + %".1712" = or i64 %".1709", %".1711" + %".1713" = zext i8 0 to i64 + %".1714" = shl i64 %".1713", 24 + %".1715" = or i64 %".1712", %".1714" + %".1716" = zext i8 0 to i64 + %".1717" = shl i64 %".1716", 32 + %".1718" = or i64 %".1715", %".1717" + %".1719" = zext i8 0 to i64 + %".1720" = shl i64 %".1719", 40 + %".1721" = or i64 %".1718", %".1720" + %".1722" = zext i8 0 to i64 + %".1723" = shl i64 %".1722", 48 + %".1724" = or i64 %".1721", %".1723" + %".1725" = zext i8 0 to i64 + %".1726" = shl i64 %".1725", 56 + %".1727" = or i64 %".1724", %".1726" + %".1728" = zext i64 %".1727" to i128 + %".1729" = udiv i128 %".1705", %".1728" + %".1730" = trunc i128 %".1729" to i64 + %".1731" = add i64 %".1730", %"SymVar_0" + %".1732" = add i64 712404564, %"SymVar_0" + %".1733" = zext i8 59 to i64 + %".1734" = and i64 %".1733", 63 + %".1735" = lshr i64 %".1732", %".1734" + %".1736" = add i64 712404564, %"SymVar_0" + %".1737" = zext i8 5 to i64 + %".1738" = and i64 %".1737", 63 + %".1739" = shl i64 %".1736", %".1738" + %".1740" = or i64 %".1735", %".1739" + %".1741" = add i64 %".1731", %".1740" + %".1742" = add i64 712404564, %"SymVar_0" + %".1743" = zext i8 59 to i64 + %".1744" = and i64 %".1743", 63 + %".1745" = lshr i64 %".1742", %".1744" + %".1746" = add i64 712404564, %"SymVar_0" + %".1747" = zext i8 5 to i64 + %".1748" = and i64 %".1747", 63 + %".1749" = shl i64 %".1746", %".1748" + %".1750" = or i64 %".1745", %".1749" + %".1751" = zext i64 %".1750" to i128 + %".1752" = zext i64 0 to i128 + %".1753" = shl i128 %".1752", 64 + %".1754" = or i128 %".1751", %".1753" + %".1755" = zext i8 5 to i64 + %".1756" = zext i8 0 to i64 + %".1757" = shl i64 %".1756", 8 + %".1758" = or i64 %".1755", %".1757" + %".1759" = zext i8 0 to i64 + %".1760" = shl i64 %".1759", 16 + %".1761" = or i64 %".1758", %".1760" + %".1762" = zext i8 0 to i64 + %".1763" = shl i64 %".1762", 24 + %".1764" = or i64 %".1761", %".1763" + %".1765" = zext i8 0 to i64 + %".1766" = shl i64 %".1765", 32 + %".1767" = or i64 %".1764", %".1766" + %".1768" = zext i8 0 to i64 + %".1769" = shl i64 %".1768", 40 + %".1770" = or i64 %".1767", %".1769" + %".1771" = zext i8 0 to i64 + %".1772" = shl i64 %".1771", 48 + %".1773" = or i64 %".1770", %".1772" + %".1774" = zext i8 0 to i64 + %".1775" = shl i64 %".1774", 56 + %".1776" = or i64 %".1773", %".1775" + %".1777" = zext i64 %".1776" to i128 + %".1778" = udiv i128 %".1754", %".1777" + %".1779" = trunc i128 %".1778" to i64 + %".1780" = add i64 %".1779", %"SymVar_0" + %".1781" = add i64 712404564, %"SymVar_0" + %".1782" = zext i8 59 to i64 + %".1783" = and i64 %".1782", 63 + %".1784" = lshr i64 %".1781", %".1783" + %".1785" = add i64 712404564, %"SymVar_0" + %".1786" = zext i8 5 to i64 + %".1787" = and i64 %".1786", 63 + %".1788" = shl i64 %".1785", %".1787" + %".1789" = or i64 %".1784", %".1788" + %".1790" = add i64 %".1780", %".1789" + %".1791" = sub i64 %"SymVar_0", 417914900 + %".1792" = add i64 712404564, %"SymVar_0" + %".1793" = zext i8 59 to i64 + %".1794" = and i64 %".1793", 63 + %".1795" = lshr i64 %".1792", %".1794" + %".1796" = add i64 712404564, %"SymVar_0" + %".1797" = zext i8 5 to i64 + %".1798" = and i64 %".1797", 63 + %".1799" = shl i64 %".1796", %".1798" + %".1800" = or i64 %".1795", %".1799" + %".1801" = add i64 191945078, %".1800" + %".1802" = add i64 %".1801", 774380697 + %".1803" = sub i64 %".1791", %".1802" + %".1804" = trunc i64 %".1803" to i8 + %".1805" = zext i8 %".1804" to i64 + %".1806" = sub i64 %"SymVar_0", 417914900 + %".1807" = add i64 712404564, %"SymVar_0" + %".1808" = zext i8 59 to i64 + %".1809" = and i64 %".1808", 63 + %".1810" = lshr i64 %".1807", %".1809" + %".1811" = add i64 712404564, %"SymVar_0" + %".1812" = zext i8 5 to i64 + %".1813" = and i64 %".1812", 63 + %".1814" = shl i64 %".1811", %".1813" + %".1815" = or i64 %".1810", %".1814" + %".1816" = add i64 191945078, %".1815" + %".1817" = add i64 %".1816", 774380697 + %".1818" = sub i64 %".1806", %".1817" + %".1819" = lshr i64 %".1818", 8 + %".1820" = trunc i64 %".1819" to i8 + %".1821" = zext i8 %".1820" to i64 + %".1822" = shl i64 %".1821", 8 + %".1823" = or i64 %".1805", %".1822" + %".1824" = sub i64 %"SymVar_0", 417914900 + %".1825" = add i64 712404564, %"SymVar_0" + %".1826" = zext i8 59 to i64 + %".1827" = and i64 %".1826", 63 + %".1828" = lshr i64 %".1825", %".1827" + %".1829" = add i64 712404564, %"SymVar_0" + %".1830" = zext i8 5 to i64 + %".1831" = and i64 %".1830", 63 + %".1832" = shl i64 %".1829", %".1831" + %".1833" = or i64 %".1828", %".1832" + %".1834" = add i64 191945078, %".1833" + %".1835" = add i64 %".1834", 774380697 + %".1836" = sub i64 %".1824", %".1835" + %".1837" = lshr i64 %".1836", 56 + %".1838" = trunc i64 %".1837" to i8 + %".1839" = zext i8 %".1838" to i32 + %".1840" = zext i32 %".1839" to i64 + %".1841" = trunc i64 %".1840" to i8 + %".1842" = zext i8 %".1841" to i32 + %".1843" = zext i32 %".1842" to i64 + %".1844" = trunc i64 %".1843" to i8 + %".1845" = zext i8 %".1844" to i64 + %".1846" = shl i64 %".1845", 16 + %".1847" = or i64 %".1823", %".1846" + %".1848" = sub i64 %"SymVar_0", 417914900 + %".1849" = add i64 712404564, %"SymVar_0" + %".1850" = zext i8 59 to i64 + %".1851" = and i64 %".1850", 63 + %".1852" = lshr i64 %".1849", %".1851" + %".1853" = add i64 712404564, %"SymVar_0" + %".1854" = zext i8 5 to i64 + %".1855" = and i64 %".1854", 63 + %".1856" = shl i64 %".1853", %".1855" + %".1857" = or i64 %".1852", %".1856" + %".1858" = add i64 191945078, %".1857" + %".1859" = add i64 %".1858", 774380697 + %".1860" = sub i64 %".1848", %".1859" + %".1861" = lshr i64 %".1860", 24 + %".1862" = trunc i64 %".1861" to i8 + %".1863" = zext i8 %".1862" to i64 + %".1864" = shl i64 %".1863", 24 + %".1865" = or i64 %".1847", %".1864" + %".1866" = sub i64 %"SymVar_0", 417914900 + %".1867" = add i64 712404564, %"SymVar_0" + %".1868" = zext i8 59 to i64 + %".1869" = and i64 %".1868", 63 + %".1870" = lshr i64 %".1867", %".1869" + %".1871" = add i64 712404564, %"SymVar_0" + %".1872" = zext i8 5 to i64 + %".1873" = and i64 %".1872", 63 + %".1874" = shl i64 %".1871", %".1873" + %".1875" = or i64 %".1870", %".1874" + %".1876" = add i64 191945078, %".1875" + %".1877" = add i64 %".1876", 774380697 + %".1878" = sub i64 %".1866", %".1877" + %".1879" = lshr i64 %".1878", 32 + %".1880" = trunc i64 %".1879" to i8 + %".1881" = zext i8 %".1880" to i64 + %".1882" = shl i64 %".1881", 32 + %".1883" = or i64 %".1865", %".1882" + %".1884" = sub i64 %"SymVar_0", 417914900 + %".1885" = add i64 712404564, %"SymVar_0" + %".1886" = zext i8 59 to i64 + %".1887" = and i64 %".1886", 63 + %".1888" = lshr i64 %".1885", %".1887" + %".1889" = add i64 712404564, %"SymVar_0" + %".1890" = zext i8 5 to i64 + %".1891" = and i64 %".1890", 63 + %".1892" = shl i64 %".1889", %".1891" + %".1893" = or i64 %".1888", %".1892" + %".1894" = add i64 191945078, %".1893" + %".1895" = add i64 %".1894", 774380697 + %".1896" = sub i64 %".1884", %".1895" + %".1897" = lshr i64 %".1896", 40 + %".1898" = trunc i64 %".1897" to i8 + %".1899" = zext i8 %".1898" to i64 + %".1900" = shl i64 %".1899", 40 + %".1901" = or i64 %".1883", %".1900" + %".1902" = sub i64 %"SymVar_0", 417914900 + %".1903" = add i64 712404564, %"SymVar_0" + %".1904" = zext i8 59 to i64 + %".1905" = and i64 %".1904", 63 + %".1906" = lshr i64 %".1903", %".1905" + %".1907" = add i64 712404564, %"SymVar_0" + %".1908" = zext i8 5 to i64 + %".1909" = and i64 %".1908", 63 + %".1910" = shl i64 %".1907", %".1909" + %".1911" = or i64 %".1906", %".1910" + %".1912" = add i64 191945078, %".1911" + %".1913" = add i64 %".1912", 774380697 + %".1914" = sub i64 %".1902", %".1913" + %".1915" = lshr i64 %".1914", 48 + %".1916" = trunc i64 %".1915" to i8 + %".1917" = zext i8 %".1916" to i64 + %".1918" = shl i64 %".1917", 48 + %".1919" = or i64 %".1901", %".1918" + %".1920" = sub i64 %"SymVar_0", 417914900 + %".1921" = add i64 712404564, %"SymVar_0" + %".1922" = zext i8 59 to i64 + %".1923" = and i64 %".1922", 63 + %".1924" = lshr i64 %".1921", %".1923" + %".1925" = add i64 712404564, %"SymVar_0" + %".1926" = zext i8 5 to i64 + %".1927" = and i64 %".1926", 63 + %".1928" = shl i64 %".1925", %".1927" + %".1929" = or i64 %".1924", %".1928" + %".1930" = add i64 191945078, %".1929" + %".1931" = add i64 %".1930", 774380697 + %".1932" = sub i64 %".1920", %".1931" + %".1933" = lshr i64 %".1932", 16 + %".1934" = trunc i64 %".1933" to i8 + %".1935" = zext i8 %".1934" to i32 + %".1936" = zext i32 %".1935" to i64 + %".1937" = trunc i64 %".1936" to i8 + %".1938" = zext i8 %".1937" to i32 + %".1939" = zext i32 %".1938" to i64 + %".1940" = trunc i64 %".1939" to i8 + %".1941" = zext i8 %".1940" to i32 + %".1942" = zext i32 %".1941" to i64 + %".1943" = trunc i64 %".1942" to i8 + %".1944" = zext i8 %".1943" to i32 + %".1945" = zext i32 %".1944" to i64 + %".1946" = trunc i64 %".1945" to i8 + %".1947" = zext i8 %".1946" to i64 + %".1948" = shl i64 %".1947", 56 + %".1949" = or i64 %".1919", %".1948" + %".1950" = zext i64 %".1949" to i128 + %".1951" = zext i64 0 to i128 + %".1952" = shl i128 %".1951", 64 + %".1953" = or i128 %".1950", %".1952" + %".1954" = zext i8 8 to i64 + %".1955" = zext i8 0 to i64 + %".1956" = shl i64 %".1955", 8 + %".1957" = or i64 %".1954", %".1956" + %".1958" = zext i8 0 to i64 + %".1959" = shl i64 %".1958", 16 + %".1960" = or i64 %".1957", %".1959" + %".1961" = zext i8 0 to i64 + %".1962" = shl i64 %".1961", 24 + %".1963" = or i64 %".1960", %".1962" + %".1964" = zext i8 0 to i64 + %".1965" = shl i64 %".1964", 32 + %".1966" = or i64 %".1963", %".1965" + %".1967" = zext i8 0 to i64 + %".1968" = shl i64 %".1967", 40 + %".1969" = or i64 %".1966", %".1968" + %".1970" = zext i8 0 to i64 + %".1971" = shl i64 %".1970", 48 + %".1972" = or i64 %".1969", %".1971" + %".1973" = zext i8 0 to i64 + %".1974" = shl i64 %".1973", 56 + %".1975" = or i64 %".1972", %".1974" + %".1976" = zext i64 %".1975" to i128 + %".1977" = udiv i128 %".1953", %".1976" + %".1978" = trunc i128 %".1977" to i64 + %".1979" = sub i64 %".1790", %".1978" + %".1980" = xor i64 %".1741", %".1979" + %".1981" = add i64 712404564, %"SymVar_0" + %".1982" = zext i8 59 to i64 + %".1983" = and i64 %".1982", 63 + %".1984" = lshr i64 %".1981", %".1983" + %".1985" = add i64 712404564, %"SymVar_0" + %".1986" = zext i8 5 to i64 + %".1987" = and i64 %".1986", 63 + %".1988" = shl i64 %".1985", %".1987" + %".1989" = or i64 %".1984", %".1988" + %".1990" = zext i64 %".1989" to i128 + %".1991" = zext i64 0 to i128 + %".1992" = shl i128 %".1991", 64 + %".1993" = or i128 %".1990", %".1992" + %".1994" = zext i8 5 to i64 + %".1995" = zext i8 0 to i64 + %".1996" = shl i64 %".1995", 8 + %".1997" = or i64 %".1994", %".1996" + %".1998" = zext i8 0 to i64 + %".1999" = shl i64 %".1998", 16 + %".2000" = or i64 %".1997", %".1999" + %".2001" = zext i8 0 to i64 + %".2002" = shl i64 %".2001", 24 + %".2003" = or i64 %".2000", %".2002" + %".2004" = zext i8 0 to i64 + %".2005" = shl i64 %".2004", 32 + %".2006" = or i64 %".2003", %".2005" + %".2007" = zext i8 0 to i64 + %".2008" = shl i64 %".2007", 40 + %".2009" = or i64 %".2006", %".2008" + %".2010" = zext i8 0 to i64 + %".2011" = shl i64 %".2010", 48 + %".2012" = or i64 %".2009", %".2011" + %".2013" = zext i8 0 to i64 + %".2014" = shl i64 %".2013", 56 + %".2015" = or i64 %".2012", %".2014" + %".2016" = zext i64 %".2015" to i128 + %".2017" = udiv i128 %".1993", %".2016" + %".2018" = trunc i128 %".2017" to i64 + %".2019" = add i64 %".2018", %"SymVar_0" + %".2020" = add i64 712404564, %"SymVar_0" + %".2021" = zext i8 59 to i64 + %".2022" = and i64 %".2021", 63 + %".2023" = lshr i64 %".2020", %".2022" + %".2024" = add i64 712404564, %"SymVar_0" + %".2025" = zext i8 5 to i64 + %".2026" = and i64 %".2025", 63 + %".2027" = shl i64 %".2024", %".2026" + %".2028" = or i64 %".2023", %".2027" + %".2029" = add i64 %".2019", %".2028" + %".2030" = sub i64 %"SymVar_0", 417914900 + %".2031" = add i64 712404564, %"SymVar_0" + %".2032" = zext i8 59 to i64 + %".2033" = and i64 %".2032", 63 + %".2034" = lshr i64 %".2031", %".2033" + %".2035" = add i64 712404564, %"SymVar_0" + %".2036" = zext i8 5 to i64 + %".2037" = and i64 %".2036", 63 + %".2038" = shl i64 %".2035", %".2037" + %".2039" = or i64 %".2034", %".2038" + %".2040" = add i64 191945078, %".2039" + %".2041" = add i64 %".2040", 774380697 + %".2042" = sub i64 %".2030", %".2041" + %".2043" = trunc i64 %".2042" to i8 + %".2044" = zext i8 %".2043" to i64 + %".2045" = sub i64 %"SymVar_0", 417914900 + %".2046" = add i64 712404564, %"SymVar_0" + %".2047" = zext i8 59 to i64 + %".2048" = and i64 %".2047", 63 + %".2049" = lshr i64 %".2046", %".2048" + %".2050" = add i64 712404564, %"SymVar_0" + %".2051" = zext i8 5 to i64 + %".2052" = and i64 %".2051", 63 + %".2053" = shl i64 %".2050", %".2052" + %".2054" = or i64 %".2049", %".2053" + %".2055" = add i64 191945078, %".2054" + %".2056" = add i64 %".2055", 774380697 + %".2057" = sub i64 %".2045", %".2056" + %".2058" = lshr i64 %".2057", 8 + %".2059" = trunc i64 %".2058" to i8 + %".2060" = zext i8 %".2059" to i64 + %".2061" = shl i64 %".2060", 8 + %".2062" = or i64 %".2044", %".2061" + %".2063" = sub i64 %"SymVar_0", 417914900 + %".2064" = add i64 712404564, %"SymVar_0" + %".2065" = zext i8 59 to i64 + %".2066" = and i64 %".2065", 63 + %".2067" = lshr i64 %".2064", %".2066" + %".2068" = add i64 712404564, %"SymVar_0" + %".2069" = zext i8 5 to i64 + %".2070" = and i64 %".2069", 63 + %".2071" = shl i64 %".2068", %".2070" + %".2072" = or i64 %".2067", %".2071" + %".2073" = add i64 191945078, %".2072" + %".2074" = add i64 %".2073", 774380697 + %".2075" = sub i64 %".2063", %".2074" + %".2076" = lshr i64 %".2075", 56 + %".2077" = trunc i64 %".2076" to i8 + %".2078" = zext i8 %".2077" to i32 + %".2079" = zext i32 %".2078" to i64 + %".2080" = trunc i64 %".2079" to i8 + %".2081" = zext i8 %".2080" to i32 + %".2082" = zext i32 %".2081" to i64 + %".2083" = trunc i64 %".2082" to i8 + %".2084" = zext i8 %".2083" to i64 + %".2085" = shl i64 %".2084", 16 + %".2086" = or i64 %".2062", %".2085" + %".2087" = sub i64 %"SymVar_0", 417914900 + %".2088" = add i64 712404564, %"SymVar_0" + %".2089" = zext i8 59 to i64 + %".2090" = and i64 %".2089", 63 + %".2091" = lshr i64 %".2088", %".2090" + %".2092" = add i64 712404564, %"SymVar_0" + %".2093" = zext i8 5 to i64 + %".2094" = and i64 %".2093", 63 + %".2095" = shl i64 %".2092", %".2094" + %".2096" = or i64 %".2091", %".2095" + %".2097" = add i64 191945078, %".2096" + %".2098" = add i64 %".2097", 774380697 + %".2099" = sub i64 %".2087", %".2098" + %".2100" = lshr i64 %".2099", 24 + %".2101" = trunc i64 %".2100" to i8 + %".2102" = zext i8 %".2101" to i64 + %".2103" = shl i64 %".2102", 24 + %".2104" = or i64 %".2086", %".2103" + %".2105" = sub i64 %"SymVar_0", 417914900 + %".2106" = add i64 712404564, %"SymVar_0" + %".2107" = zext i8 59 to i64 + %".2108" = and i64 %".2107", 63 + %".2109" = lshr i64 %".2106", %".2108" + %".2110" = add i64 712404564, %"SymVar_0" + %".2111" = zext i8 5 to i64 + %".2112" = and i64 %".2111", 63 + %".2113" = shl i64 %".2110", %".2112" + %".2114" = or i64 %".2109", %".2113" + %".2115" = add i64 191945078, %".2114" + %".2116" = add i64 %".2115", 774380697 + %".2117" = sub i64 %".2105", %".2116" + %".2118" = lshr i64 %".2117", 32 + %".2119" = trunc i64 %".2118" to i8 + %".2120" = zext i8 %".2119" to i64 + %".2121" = shl i64 %".2120", 32 + %".2122" = or i64 %".2104", %".2121" + %".2123" = sub i64 %"SymVar_0", 417914900 + %".2124" = add i64 712404564, %"SymVar_0" + %".2125" = zext i8 59 to i64 + %".2126" = and i64 %".2125", 63 + %".2127" = lshr i64 %".2124", %".2126" + %".2128" = add i64 712404564, %"SymVar_0" + %".2129" = zext i8 5 to i64 + %".2130" = and i64 %".2129", 63 + %".2131" = shl i64 %".2128", %".2130" + %".2132" = or i64 %".2127", %".2131" + %".2133" = add i64 191945078, %".2132" + %".2134" = add i64 %".2133", 774380697 + %".2135" = sub i64 %".2123", %".2134" + %".2136" = lshr i64 %".2135", 40 + %".2137" = trunc i64 %".2136" to i8 + %".2138" = zext i8 %".2137" to i64 + %".2139" = shl i64 %".2138", 40 + %".2140" = or i64 %".2122", %".2139" + %".2141" = sub i64 %"SymVar_0", 417914900 + %".2142" = add i64 712404564, %"SymVar_0" + %".2143" = zext i8 59 to i64 + %".2144" = and i64 %".2143", 63 + %".2145" = lshr i64 %".2142", %".2144" + %".2146" = add i64 712404564, %"SymVar_0" + %".2147" = zext i8 5 to i64 + %".2148" = and i64 %".2147", 63 + %".2149" = shl i64 %".2146", %".2148" + %".2150" = or i64 %".2145", %".2149" + %".2151" = add i64 191945078, %".2150" + %".2152" = add i64 %".2151", 774380697 + %".2153" = sub i64 %".2141", %".2152" + %".2154" = lshr i64 %".2153", 48 + %".2155" = trunc i64 %".2154" to i8 + %".2156" = zext i8 %".2155" to i64 + %".2157" = shl i64 %".2156", 48 + %".2158" = or i64 %".2140", %".2157" + %".2159" = sub i64 %"SymVar_0", 417914900 + %".2160" = add i64 712404564, %"SymVar_0" + %".2161" = zext i8 59 to i64 + %".2162" = and i64 %".2161", 63 + %".2163" = lshr i64 %".2160", %".2162" + %".2164" = add i64 712404564, %"SymVar_0" + %".2165" = zext i8 5 to i64 + %".2166" = and i64 %".2165", 63 + %".2167" = shl i64 %".2164", %".2166" + %".2168" = or i64 %".2163", %".2167" + %".2169" = add i64 191945078, %".2168" + %".2170" = add i64 %".2169", 774380697 + %".2171" = sub i64 %".2159", %".2170" + %".2172" = lshr i64 %".2171", 16 + %".2173" = trunc i64 %".2172" to i8 + %".2174" = zext i8 %".2173" to i32 + %".2175" = zext i32 %".2174" to i64 + %".2176" = trunc i64 %".2175" to i8 + %".2177" = zext i8 %".2176" to i32 + %".2178" = zext i32 %".2177" to i64 + %".2179" = trunc i64 %".2178" to i8 + %".2180" = zext i8 %".2179" to i32 + %".2181" = zext i32 %".2180" to i64 + %".2182" = trunc i64 %".2181" to i8 + %".2183" = zext i8 %".2182" to i32 + %".2184" = zext i32 %".2183" to i64 + %".2185" = trunc i64 %".2184" to i8 + %".2186" = zext i8 %".2185" to i64 + %".2187" = shl i64 %".2186", 56 + %".2188" = or i64 %".2158", %".2187" + %".2189" = zext i64 %".2188" to i128 + %".2190" = zext i64 0 to i128 + %".2191" = shl i128 %".2190", 64 + %".2192" = or i128 %".2189", %".2191" + %".2193" = zext i8 8 to i64 + %".2194" = zext i8 0 to i64 + %".2195" = shl i64 %".2194", 8 + %".2196" = or i64 %".2193", %".2195" + %".2197" = zext i8 0 to i64 + %".2198" = shl i64 %".2197", 16 + %".2199" = or i64 %".2196", %".2198" + %".2200" = zext i8 0 to i64 + %".2201" = shl i64 %".2200", 24 + %".2202" = or i64 %".2199", %".2201" + %".2203" = zext i8 0 to i64 + %".2204" = shl i64 %".2203", 32 + %".2205" = or i64 %".2202", %".2204" + %".2206" = zext i8 0 to i64 + %".2207" = shl i64 %".2206", 40 + %".2208" = or i64 %".2205", %".2207" + %".2209" = zext i8 0 to i64 + %".2210" = shl i64 %".2209", 48 + %".2211" = or i64 %".2208", %".2210" + %".2212" = zext i8 0 to i64 + %".2213" = shl i64 %".2212", 56 + %".2214" = or i64 %".2211", %".2213" + %".2215" = zext i64 %".2214" to i128 + %".2216" = udiv i128 %".2192", %".2215" + %".2217" = trunc i128 %".2216" to i64 + %".2218" = xor i64 %".2029", %".2217" + %".2219" = and i64 %".1980", %".2218" + %".2220" = xor i64 %".1692", %".2219" + %".2221" = lshr i64 %".2220", 63 + %".2222" = trunc i64 %".2221" to i1 + %".2223" = icmp eq i1 %".2222", 1 + br i1 %".2223", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".2227" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".2228" = zext i8 %".2227" to i64 + %".2229" = sub i64 %"SymVar_0", 417914900 + %".2230" = add i64 712404564, %"SymVar_0" + %".2231" = zext i8 59 to i64 + %".2232" = and i64 %".2231", 63 + %".2233" = lshr i64 %".2230", %".2232" + %".2234" = add i64 712404564, %"SymVar_0" + %".2235" = zext i8 5 to i64 + %".2236" = and i64 %".2235", 63 + %".2237" = shl i64 %".2234", %".2236" + %".2238" = or i64 %".2233", %".2237" + %".2239" = add i64 191945078, %".2238" + %".2240" = add i64 %".2239", 774380697 + %".2241" = sub i64 %".2229", %".2240" + %".2242" = trunc i64 %".2241" to i8 + %".2243" = zext i8 %".2242" to i64 + %".2244" = sub i64 %"SymVar_0", 417914900 + %".2245" = add i64 712404564, %"SymVar_0" + %".2246" = zext i8 59 to i64 + %".2247" = and i64 %".2246", 63 + %".2248" = lshr i64 %".2245", %".2247" + %".2249" = add i64 712404564, %"SymVar_0" + %".2250" = zext i8 5 to i64 + %".2251" = and i64 %".2250", 63 + %".2252" = shl i64 %".2249", %".2251" + %".2253" = or i64 %".2248", %".2252" + %".2254" = add i64 191945078, %".2253" + %".2255" = add i64 %".2254", 774380697 + %".2256" = sub i64 %".2244", %".2255" + %".2257" = lshr i64 %".2256", 8 + %".2258" = trunc i64 %".2257" to i8 + %".2259" = zext i8 %".2258" to i64 + %".2260" = shl i64 %".2259", 8 + %".2261" = or i64 %".2243", %".2260" + %".2262" = sub i64 %"SymVar_0", 417914900 + %".2263" = add i64 712404564, %"SymVar_0" + %".2264" = zext i8 59 to i64 + %".2265" = and i64 %".2264", 63 + %".2266" = lshr i64 %".2263", %".2265" + %".2267" = add i64 712404564, %"SymVar_0" + %".2268" = zext i8 5 to i64 + %".2269" = and i64 %".2268", 63 + %".2270" = shl i64 %".2267", %".2269" + %".2271" = or i64 %".2266", %".2270" + %".2272" = add i64 191945078, %".2271" + %".2273" = add i64 %".2272", 774380697 + %".2274" = sub i64 %".2262", %".2273" + %".2275" = lshr i64 %".2274", 56 + %".2276" = trunc i64 %".2275" to i8 + %".2277" = zext i8 %".2276" to i32 + %".2278" = zext i32 %".2277" to i64 + %".2279" = trunc i64 %".2278" to i8 + %".2280" = zext i8 %".2279" to i32 + %".2281" = zext i32 %".2280" to i64 + %".2282" = trunc i64 %".2281" to i8 + %".2283" = zext i8 %".2282" to i64 + %".2284" = shl i64 %".2283", 16 + %".2285" = or i64 %".2261", %".2284" + %".2286" = sub i64 %"SymVar_0", 417914900 + %".2287" = add i64 712404564, %"SymVar_0" + %".2288" = zext i8 59 to i64 + %".2289" = and i64 %".2288", 63 + %".2290" = lshr i64 %".2287", %".2289" + %".2291" = add i64 712404564, %"SymVar_0" + %".2292" = zext i8 5 to i64 + %".2293" = and i64 %".2292", 63 + %".2294" = shl i64 %".2291", %".2293" + %".2295" = or i64 %".2290", %".2294" + %".2296" = add i64 191945078, %".2295" + %".2297" = add i64 %".2296", 774380697 + %".2298" = sub i64 %".2286", %".2297" + %".2299" = lshr i64 %".2298", 24 + %".2300" = trunc i64 %".2299" to i8 + %".2301" = zext i8 %".2300" to i64 + %".2302" = shl i64 %".2301", 24 + %".2303" = or i64 %".2285", %".2302" + %".2304" = sub i64 %"SymVar_0", 417914900 + %".2305" = add i64 712404564, %"SymVar_0" + %".2306" = zext i8 59 to i64 + %".2307" = and i64 %".2306", 63 + %".2308" = lshr i64 %".2305", %".2307" + %".2309" = add i64 712404564, %"SymVar_0" + %".2310" = zext i8 5 to i64 + %".2311" = and i64 %".2310", 63 + %".2312" = shl i64 %".2309", %".2311" + %".2313" = or i64 %".2308", %".2312" + %".2314" = add i64 191945078, %".2313" + %".2315" = add i64 %".2314", 774380697 + %".2316" = sub i64 %".2304", %".2315" + %".2317" = lshr i64 %".2316", 32 + %".2318" = trunc i64 %".2317" to i8 + %".2319" = zext i8 %".2318" to i64 + %".2320" = shl i64 %".2319", 32 + %".2321" = or i64 %".2303", %".2320" + %".2322" = sub i64 %"SymVar_0", 417914900 + %".2323" = add i64 712404564, %"SymVar_0" + %".2324" = zext i8 59 to i64 + %".2325" = and i64 %".2324", 63 + %".2326" = lshr i64 %".2323", %".2325" + %".2327" = add i64 712404564, %"SymVar_0" + %".2328" = zext i8 5 to i64 + %".2329" = and i64 %".2328", 63 + %".2330" = shl i64 %".2327", %".2329" + %".2331" = or i64 %".2326", %".2330" + %".2332" = add i64 191945078, %".2331" + %".2333" = add i64 %".2332", 774380697 + %".2334" = sub i64 %".2322", %".2333" + %".2335" = lshr i64 %".2334", 40 + %".2336" = trunc i64 %".2335" to i8 + %".2337" = zext i8 %".2336" to i64 + %".2338" = shl i64 %".2337", 40 + %".2339" = or i64 %".2321", %".2338" + %".2340" = sub i64 %"SymVar_0", 417914900 + %".2341" = add i64 712404564, %"SymVar_0" + %".2342" = zext i8 59 to i64 + %".2343" = and i64 %".2342", 63 + %".2344" = lshr i64 %".2341", %".2343" + %".2345" = add i64 712404564, %"SymVar_0" + %".2346" = zext i8 5 to i64 + %".2347" = and i64 %".2346", 63 + %".2348" = shl i64 %".2345", %".2347" + %".2349" = or i64 %".2344", %".2348" + %".2350" = add i64 191945078, %".2349" + %".2351" = add i64 %".2350", 774380697 + %".2352" = sub i64 %".2340", %".2351" + %".2353" = lshr i64 %".2352", 48 + %".2354" = trunc i64 %".2353" to i8 + %".2355" = zext i8 %".2354" to i64 + %".2356" = shl i64 %".2355", 48 + %".2357" = or i64 %".2339", %".2356" + %".2358" = sub i64 %"SymVar_0", 417914900 + %".2359" = add i64 712404564, %"SymVar_0" + %".2360" = zext i8 59 to i64 + %".2361" = and i64 %".2360", 63 + %".2362" = lshr i64 %".2359", %".2361" + %".2363" = add i64 712404564, %"SymVar_0" + %".2364" = zext i8 5 to i64 + %".2365" = and i64 %".2364", 63 + %".2366" = shl i64 %".2363", %".2365" + %".2367" = or i64 %".2362", %".2366" + %".2368" = add i64 191945078, %".2367" + %".2369" = add i64 %".2368", 774380697 + %".2370" = sub i64 %".2358", %".2369" + %".2371" = lshr i64 %".2370", 16 + %".2372" = trunc i64 %".2371" to i8 + %".2373" = zext i8 %".2372" to i32 + %".2374" = zext i32 %".2373" to i64 + %".2375" = trunc i64 %".2374" to i8 + %".2376" = zext i8 %".2375" to i32 + %".2377" = zext i32 %".2376" to i64 + %".2378" = trunc i64 %".2377" to i8 + %".2379" = zext i8 %".2378" to i32 + %".2380" = zext i32 %".2379" to i64 + %".2381" = trunc i64 %".2380" to i8 + %".2382" = zext i8 %".2381" to i32 + %".2383" = zext i32 %".2382" to i64 + %".2384" = trunc i64 %".2383" to i8 + %".2385" = zext i8 %".2384" to i64 + %".2386" = shl i64 %".2385", 56 + %".2387" = or i64 %".2357", %".2386" + %".2388" = zext i64 %".2387" to i128 + %".2389" = zext i64 0 to i128 + %".2390" = shl i128 %".2389", 64 + %".2391" = or i128 %".2388", %".2390" + %".2392" = zext i8 8 to i64 + %".2393" = zext i8 0 to i64 + %".2394" = shl i64 %".2393", 8 + %".2395" = or i64 %".2392", %".2394" + %".2396" = zext i8 0 to i64 + %".2397" = shl i64 %".2396", 16 + %".2398" = or i64 %".2395", %".2397" + %".2399" = zext i8 0 to i64 + %".2400" = shl i64 %".2399", 24 + %".2401" = or i64 %".2398", %".2400" + %".2402" = zext i8 0 to i64 + %".2403" = shl i64 %".2402", 32 + %".2404" = or i64 %".2401", %".2403" + %".2405" = zext i8 0 to i64 + %".2406" = shl i64 %".2405", 40 + %".2407" = or i64 %".2404", %".2406" + %".2408" = zext i8 0 to i64 + %".2409" = shl i64 %".2408", 48 + %".2410" = or i64 %".2407", %".2409" + %".2411" = zext i8 0 to i64 + %".2412" = shl i64 %".2411", 56 + %".2413" = or i64 %".2410", %".2412" + %".2414" = zext i64 %".2413" to i128 + %".2415" = udiv i128 %".2391", %".2414" + %".2416" = trunc i128 %".2415" to i64 + %".2417" = lshr i64 %".2416", 8 + %".2418" = trunc i64 %".2417" to i56 + %".2419" = zext i56 %".2418" to i64 + %".2420" = shl i64 %".2419", 8 + %".2421" = or i64 %".2228", %".2420" + %".2422" = trunc i64 %".2421" to i8 + %".2423" = zext i8 %".2422" to i32 + %".2424" = zext i32 %".2423" to i64 + %".2425" = trunc i64 %".2424" to i32 + %".2426" = zext i32 %".2425" to i64 + %".2427" = trunc i64 %".2426" to i32 + %".2428" = and i32 %".1215", %".2427" + %".2429" = icmp eq i32 %".2428", 0 + br i1 %".2429", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".2433" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + br i1 %".2433", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + %".2435" = add i64 712404564, %"SymVar_0" + %".2436" = zext i8 59 to i64 + %".2437" = and i64 %".2436", 63 + %".2438" = lshr i64 %".2435", %".2437" + %".2439" = add i64 712404564, %"SymVar_0" + %".2440" = zext i8 5 to i64 + %".2441" = and i64 %".2440", 63 + %".2442" = shl i64 %".2439", %".2441" + %".2443" = or i64 %".2438", %".2442" + %".2444" = zext i64 %".2443" to i128 + %".2445" = zext i64 0 to i128 + %".2446" = shl i128 %".2445", 64 + %".2447" = or i128 %".2444", %".2446" + %".2448" = zext i8 5 to i64 + %".2449" = zext i8 0 to i64 + %".2450" = shl i64 %".2449", 8 + %".2451" = or i64 %".2448", %".2450" + %".2452" = zext i8 0 to i64 + %".2453" = shl i64 %".2452", 16 + %".2454" = or i64 %".2451", %".2453" + %".2455" = zext i8 0 to i64 + %".2456" = shl i64 %".2455", 24 + %".2457" = or i64 %".2454", %".2456" + %".2458" = zext i8 0 to i64 + %".2459" = shl i64 %".2458", 32 + %".2460" = or i64 %".2457", %".2459" + %".2461" = zext i8 0 to i64 + %".2462" = shl i64 %".2461", 40 + %".2463" = or i64 %".2460", %".2462" + %".2464" = zext i8 0 to i64 + %".2465" = shl i64 %".2464", 48 + %".2466" = or i64 %".2463", %".2465" + %".2467" = zext i8 0 to i64 + %".2468" = shl i64 %".2467", 56 + %".2469" = or i64 %".2466", %".2468" + %".2470" = zext i64 %".2469" to i128 + %".2471" = udiv i128 %".2447", %".2470" + %".2472" = trunc i128 %".2471" to i64 + %".2473" = add i64 %".2472", %"SymVar_0" + %".2474" = zext i8 1 to i64 + %".2475" = and i64 %".2474", 63 + %".2476" = lshr i64 %".2473", %".2475" + %".2477" = and i64 15, %".2476" + %".2478" = or i64 1, %".2477" + %".2479" = sub i64 64, %".2478" + %".2480" = trunc i64 %".2479" to i32 + %".2481" = zext i32 %".2480" to i64 + %".2482" = trunc i64 %".2481" to i8 + %".2483" = zext i8 %".2482" to i64 + %".2484" = and i64 %".2483", 63 + %".2485" = lshr i64 %".2443", %".2484" + %".2486" = zext i8 1 to i64 + %".2487" = and i64 %".2486", 63 + %".2488" = lshr i64 %".2473", %".2487" + %".2489" = and i64 15, %".2488" + %".2490" = or i64 1, %".2489" + %".2491" = trunc i64 %".2490" to i32 + %".2492" = zext i32 %".2491" to i64 + %".2493" = trunc i64 %".2492" to i8 + %".2494" = zext i8 %".2493" to i64 + %".2495" = and i64 %".2494", 63 + %".2496" = shl i64 %".2443", %".2495" + %".2497" = or i64 %".2485", %".2496" + %".2498" = add i64 1069045554, %"SymVar_0" + %".2499" = zext i8 57 to i64 + %".2500" = and i64 %".2499", 63 + %".2501" = shl i64 %".2498", %".2500" + %".2502" = zext i8 7 to i64 + %".2503" = and i64 %".2502", 63 + %".2504" = lshr i64 %".2498", %".2503" + %".2505" = or i64 %".2501", %".2504" + %".2506" = sub i64 %"SymVar_0", 417914900 + %".2507" = add i64 191945078, %".2443" + %".2508" = add i64 %".2507", 774380697 + %".2509" = sub i64 %".2506", %".2508" + %".2510" = trunc i64 %".2509" to i8 + %".2511" = zext i8 %".2510" to i64 + %".2512" = lshr i64 %".2509", 8 + %".2513" = trunc i64 %".2512" to i8 + %".2514" = zext i8 %".2513" to i64 + %".2515" = shl i64 %".2514", 8 + %".2516" = or i64 %".2511", %".2515" + %".2517" = lshr i64 %".2509", 56 + %".2518" = trunc i64 %".2517" to i8 + %".2519" = zext i8 %".2518" to i32 + %".2520" = zext i32 %".2519" to i64 + %".2521" = trunc i64 %".2520" to i8 + %".2522" = zext i8 %".2521" to i32 + %".2523" = zext i32 %".2522" to i64 + %".2524" = trunc i64 %".2523" to i8 + %".2525" = zext i8 %".2524" to i64 + %".2526" = shl i64 %".2525", 16 + %".2527" = or i64 %".2516", %".2526" + %".2528" = lshr i64 %".2509", 24 + %".2529" = trunc i64 %".2528" to i8 + %".2530" = zext i8 %".2529" to i64 + %".2531" = shl i64 %".2530", 24 + %".2532" = or i64 %".2527", %".2531" + %".2533" = lshr i64 %".2509", 32 + %".2534" = trunc i64 %".2533" to i8 + %".2535" = zext i8 %".2534" to i64 + %".2536" = shl i64 %".2535", 32 + %".2537" = or i64 %".2532", %".2536" + %".2538" = lshr i64 %".2509", 40 + %".2539" = trunc i64 %".2538" to i8 + %".2540" = zext i8 %".2539" to i64 + %".2541" = shl i64 %".2540", 40 + %".2542" = or i64 %".2537", %".2541" + %".2543" = lshr i64 %".2509", 48 + %".2544" = trunc i64 %".2543" to i8 + %".2545" = zext i8 %".2544" to i64 + %".2546" = shl i64 %".2545", 48 + %".2547" = or i64 %".2542", %".2546" + %".2548" = lshr i64 %".2509", 16 + %".2549" = trunc i64 %".2548" to i8 + %".2550" = zext i8 %".2549" to i32 + %".2551" = zext i32 %".2550" to i64 + %".2552" = trunc i64 %".2551" to i8 + %".2553" = zext i8 %".2552" to i32 + %".2554" = zext i32 %".2553" to i64 + %".2555" = trunc i64 %".2554" to i8 + %".2556" = zext i8 %".2555" to i32 + %".2557" = zext i32 %".2556" to i64 + %".2558" = trunc i64 %".2557" to i8 + %".2559" = zext i8 %".2558" to i32 + %".2560" = zext i32 %".2559" to i64 + %".2561" = trunc i64 %".2560" to i8 + %".2562" = zext i8 %".2561" to i64 + %".2563" = shl i64 %".2562", 56 + %".2564" = or i64 %".2547", %".2563" + %".2565" = add i64 %".2505", %".2564" + %".2566" = zext i8 2 to i64 + %".2567" = and i64 %".2566", 63 + %".2568" = lshr i64 %".2565", %".2567" + %".2569" = and i64 15, %".2568" + %".2570" = or i64 1, %".2569" + %".2571" = sub i64 64, %".2570" + %".2572" = trunc i64 %".2571" to i32 + %".2573" = zext i32 %".2572" to i64 + %".2574" = trunc i64 %".2573" to i8 + %".2575" = zext i8 %".2574" to i64 + %".2576" = and i64 %".2575", 63 + %".2577" = lshr i64 %".2497", %".2576" + %".2578" = zext i8 1 to i64 + %".2579" = and i64 %".2578", 63 + %".2580" = lshr i64 %".2473", %".2579" + %".2581" = and i64 15, %".2580" + %".2582" = or i64 1, %".2581" + %".2583" = sub i64 64, %".2582" + %".2584" = trunc i64 %".2583" to i32 + %".2585" = zext i32 %".2584" to i64 + %".2586" = trunc i64 %".2585" to i8 + %".2587" = zext i8 %".2586" to i64 + %".2588" = and i64 %".2587", 63 + %".2589" = lshr i64 %".2443", %".2588" + %".2590" = zext i8 1 to i64 + %".2591" = and i64 %".2590", 63 + %".2592" = lshr i64 %".2473", %".2591" + %".2593" = and i64 15, %".2592" + %".2594" = or i64 1, %".2593" + %".2595" = trunc i64 %".2594" to i32 + %".2596" = zext i32 %".2595" to i64 + %".2597" = trunc i64 %".2596" to i8 + %".2598" = zext i8 %".2597" to i64 + %".2599" = and i64 %".2598", 63 + %".2600" = shl i64 %".2443", %".2599" + %".2601" = or i64 %".2589", %".2600" + %".2602" = zext i8 57 to i64 + %".2603" = and i64 %".2602", 63 + %".2604" = shl i64 %".2498", %".2603" + %".2605" = zext i8 7 to i64 + %".2606" = and i64 %".2605", 63 + %".2607" = lshr i64 %".2498", %".2606" + %".2608" = or i64 %".2604", %".2607" + %".2609" = zext i8 %".2510" to i64 + %".2610" = zext i8 %".2513" to i64 + %".2611" = shl i64 %".2610", 8 + %".2612" = or i64 %".2609", %".2611" + %".2613" = zext i8 %".2524" to i64 + %".2614" = shl i64 %".2613", 16 + %".2615" = or i64 %".2612", %".2614" + %".2616" = zext i8 %".2529" to i64 + %".2617" = shl i64 %".2616", 24 + %".2618" = or i64 %".2615", %".2617" + %".2619" = zext i8 %".2534" to i64 + %".2620" = shl i64 %".2619", 32 + %".2621" = or i64 %".2618", %".2620" + %".2622" = zext i8 %".2539" to i64 + %".2623" = shl i64 %".2622", 40 + %".2624" = or i64 %".2621", %".2623" + %".2625" = zext i8 %".2544" to i64 + %".2626" = shl i64 %".2625", 48 + %".2627" = or i64 %".2624", %".2626" + %".2628" = zext i8 %".2561" to i64 + %".2629" = shl i64 %".2628", 56 + %".2630" = or i64 %".2627", %".2629" + %".2631" = add i64 %".2608", %".2630" + %".2632" = zext i8 2 to i64 + %".2633" = and i64 %".2632", 63 + %".2634" = lshr i64 %".2631", %".2633" + %".2635" = and i64 15, %".2634" + %".2636" = or i64 1, %".2635" + %".2637" = trunc i64 %".2636" to i32 + %".2638" = zext i32 %".2637" to i64 + %".2639" = trunc i64 %".2638" to i8 + %".2640" = zext i8 %".2639" to i64 + %".2641" = and i64 %".2640", 63 + %".2642" = shl i64 %".2601", %".2641" + %".2643" = or i64 %".2577", %".2642" + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + %".2645" = add i64 712404564, %"SymVar_0" + %".2646" = zext i8 59 to i64 + %".2647" = and i64 %".2646", 63 + %".2648" = lshr i64 %".2645", %".2647" + %".2649" = add i64 712404564, %"SymVar_0" + %".2650" = zext i8 5 to i64 + %".2651" = and i64 %".2650", 63 + %".2652" = shl i64 %".2649", %".2651" + %".2653" = or i64 %".2648", %".2652" + %".2654" = lshr i64 %".2653", 48 + %".2655" = trunc i64 %".2654" to i8 + %".2656" = zext i8 %".2655" to i16 + %".2657" = add i64 712404564, %"SymVar_0" + %".2658" = zext i8 59 to i64 + %".2659" = and i64 %".2658", 63 + %".2660" = lshr i64 %".2657", %".2659" + %".2661" = add i64 712404564, %"SymVar_0" + %".2662" = zext i8 5 to i64 + %".2663" = and i64 %".2662", 63 + %".2664" = shl i64 %".2661", %".2663" + %".2665" = or i64 %".2660", %".2664" + %".2666" = lshr i64 %".2665", 56 + %".2667" = trunc i64 %".2666" to i8 + %".2668" = zext i8 %".2667" to i16 + %".2669" = shl i16 %".2668", 8 + %".2670" = or i16 %".2656", %".2669" + %".2671" = zext i16 %".2670" to i32 + %".2672" = zext i32 %".2671" to i64 + %".2673" = trunc i64 %".2672" to i16 + %".2674" = zext i16 %".2673" to i32 + %".2675" = zext i32 %".2674" to i64 + %".2676" = trunc i64 %".2675" to i16 + %".2677" = trunc i16 %".2676" to i8 + %".2678" = zext i8 %".2677" to i64 + %".2679" = trunc i64 %".2675" to i16 + %".2680" = lshr i16 %".2679", 8 + %".2681" = trunc i16 %".2680" to i8 + %".2682" = zext i8 %".2681" to i64 + %".2683" = shl i64 %".2682", 8 + %".2684" = or i64 %".2678", %".2683" + %".2685" = add i64 712404564, %"SymVar_0" + %".2686" = zext i8 59 to i64 + %".2687" = and i64 %".2686", 63 + %".2688" = lshr i64 %".2685", %".2687" + %".2689" = add i64 712404564, %"SymVar_0" + %".2690" = zext i8 5 to i64 + %".2691" = and i64 %".2690", 63 + %".2692" = shl i64 %".2689", %".2691" + %".2693" = or i64 %".2688", %".2692" + %".2694" = lshr i64 %".2693", 40 + %".2695" = trunc i64 %".2694" to i8 + %".2696" = zext i8 %".2695" to i32 + %".2697" = zext i32 %".2696" to i64 + %".2698" = trunc i64 %".2697" to i8 + %".2699" = zext i8 %".2698" to i32 + %".2700" = zext i32 %".2699" to i64 + %".2701" = trunc i64 %".2700" to i8 + %".2702" = zext i8 %".2701" to i32 + %".2703" = zext i32 %".2702" to i64 + %".2704" = trunc i64 %".2703" to i8 + %".2705" = zext i8 %".2704" to i32 + %".2706" = zext i32 %".2705" to i64 + %".2707" = trunc i64 %".2706" to i8 + %".2708" = zext i8 %".2707" to i32 + %".2709" = zext i32 %".2708" to i64 + %".2710" = trunc i64 %".2709" to i8 + %".2711" = zext i8 %".2710" to i32 + %".2712" = zext i32 %".2711" to i64 + %".2713" = trunc i64 %".2712" to i8 + %".2714" = zext i8 %".2713" to i32 + %".2715" = zext i32 %".2714" to i64 + %".2716" = trunc i64 %".2715" to i8 + %".2717" = zext i8 %".2716" to i32 + %".2718" = zext i32 %".2717" to i64 + %".2719" = trunc i64 %".2718" to i8 + %".2720" = zext i8 %".2719" to i64 + %".2721" = shl i64 %".2720", 16 + %".2722" = or i64 %".2684", %".2721" + %".2723" = add i64 712404564, %"SymVar_0" + %".2724" = zext i8 59 to i64 + %".2725" = and i64 %".2724", 63 + %".2726" = lshr i64 %".2723", %".2725" + %".2727" = add i64 712404564, %"SymVar_0" + %".2728" = zext i8 5 to i64 + %".2729" = and i64 %".2728", 63 + %".2730" = shl i64 %".2727", %".2729" + %".2731" = or i64 %".2726", %".2730" + %".2732" = lshr i64 %".2731", 16 + %".2733" = trunc i64 %".2732" to i8 + %".2734" = zext i8 %".2733" to i32 + %".2735" = zext i32 %".2734" to i64 + %".2736" = trunc i64 %".2735" to i8 + %".2737" = zext i8 %".2736" to i32 + %".2738" = zext i32 %".2737" to i64 + %".2739" = trunc i64 %".2738" to i8 + %".2740" = zext i8 %".2739" to i64 + %".2741" = shl i64 %".2740", 24 + %".2742" = or i64 %".2722", %".2741" + %".2743" = add i64 712404564, %"SymVar_0" + %".2744" = zext i8 59 to i64 + %".2745" = and i64 %".2744", 63 + %".2746" = lshr i64 %".2743", %".2745" + %".2747" = add i64 712404564, %"SymVar_0" + %".2748" = zext i8 5 to i64 + %".2749" = and i64 %".2748", 63 + %".2750" = shl i64 %".2747", %".2749" + %".2751" = or i64 %".2746", %".2750" + %".2752" = lshr i64 %".2751", 32 + %".2753" = trunc i64 %".2752" to i8 + %".2754" = zext i8 %".2753" to i64 + %".2755" = shl i64 %".2754", 32 + %".2756" = or i64 %".2742", %".2755" + %".2757" = add i64 712404564, %"SymVar_0" + %".2758" = zext i8 59 to i64 + %".2759" = and i64 %".2758", 63 + %".2760" = lshr i64 %".2757", %".2759" + %".2761" = add i64 712404564, %"SymVar_0" + %".2762" = zext i8 5 to i64 + %".2763" = and i64 %".2762", 63 + %".2764" = shl i64 %".2761", %".2763" + %".2765" = or i64 %".2760", %".2764" + %".2766" = lshr i64 %".2765", 24 + %".2767" = trunc i64 %".2766" to i8 + %".2768" = zext i8 %".2767" to i32 + %".2769" = zext i32 %".2768" to i64 + %".2770" = trunc i64 %".2769" to i8 + %".2771" = zext i8 %".2770" to i32 + %".2772" = zext i32 %".2771" to i64 + %".2773" = trunc i64 %".2772" to i8 + %".2774" = zext i8 %".2773" to i64 + %".2775" = shl i64 %".2774", 40 + %".2776" = or i64 %".2756", %".2775" + %".2777" = add i64 712404564, %"SymVar_0" + %".2778" = zext i8 59 to i64 + %".2779" = and i64 %".2778", 63 + %".2780" = lshr i64 %".2777", %".2779" + %".2781" = add i64 712404564, %"SymVar_0" + %".2782" = zext i8 5 to i64 + %".2783" = and i64 %".2782", 63 + %".2784" = shl i64 %".2781", %".2783" + %".2785" = or i64 %".2780", %".2784" + %".2786" = trunc i64 %".2785" to i8 + %".2787" = zext i8 %".2786" to i16 + %".2788" = add i64 712404564, %"SymVar_0" + %".2789" = zext i8 59 to i64 + %".2790" = and i64 %".2789", 63 + %".2791" = lshr i64 %".2788", %".2790" + %".2792" = add i64 712404564, %"SymVar_0" + %".2793" = zext i8 5 to i64 + %".2794" = and i64 %".2793", 63 + %".2795" = shl i64 %".2792", %".2794" + %".2796" = or i64 %".2791", %".2795" + %".2797" = lshr i64 %".2796", 8 + %".2798" = trunc i64 %".2797" to i8 + %".2799" = zext i8 %".2798" to i16 + %".2800" = shl i16 %".2799", 8 + %".2801" = or i16 %".2787", %".2800" + %".2802" = zext i16 %".2801" to i32 + %".2803" = zext i32 %".2802" to i64 + %".2804" = trunc i64 %".2803" to i16 + %".2805" = zext i16 %".2804" to i32 + %".2806" = zext i32 %".2805" to i64 + %".2807" = trunc i64 %".2806" to i16 + %".2808" = zext i16 %".2807" to i32 + %".2809" = zext i32 %".2808" to i64 + %".2810" = trunc i64 %".2809" to i16 + %".2811" = zext i16 %".2810" to i32 + %".2812" = zext i32 %".2811" to i64 + %".2813" = trunc i64 %".2812" to i16 + %".2814" = trunc i16 %".2813" to i8 + %".2815" = zext i8 %".2814" to i64 + %".2816" = shl i64 %".2815", 48 + %".2817" = or i64 %".2776", %".2816" + %".2818" = trunc i64 %".2812" to i16 + %".2819" = lshr i16 %".2818", 8 + %".2820" = trunc i16 %".2819" to i8 + %".2821" = zext i8 %".2820" to i64 + %".2822" = shl i64 %".2821", 56 + %".2823" = or i64 %".2817", %".2822" + %".2824" = add i64 712404564, %"SymVar_0" + %".2825" = zext i8 59 to i64 + %".2826" = and i64 %".2825", 63 + %".2827" = lshr i64 %".2824", %".2826" + %".2828" = add i64 712404564, %"SymVar_0" + %".2829" = zext i8 5 to i64 + %".2830" = and i64 %".2829", 63 + %".2831" = shl i64 %".2828", %".2830" + %".2832" = or i64 %".2827", %".2831" + %".2833" = zext i64 %".2832" to i128 + %".2834" = zext i64 0 to i128 + %".2835" = shl i128 %".2834", 64 + %".2836" = or i128 %".2833", %".2835" + %".2837" = zext i8 5 to i64 + %".2838" = zext i8 0 to i64 + %".2839" = shl i64 %".2838", 8 + %".2840" = or i64 %".2837", %".2839" + %".2841" = zext i8 0 to i64 + %".2842" = shl i64 %".2841", 16 + %".2843" = or i64 %".2840", %".2842" + %".2844" = zext i8 0 to i64 + %".2845" = shl i64 %".2844", 24 + %".2846" = or i64 %".2843", %".2845" + %".2847" = zext i8 0 to i64 + %".2848" = shl i64 %".2847", 32 + %".2849" = or i64 %".2846", %".2848" + %".2850" = zext i8 0 to i64 + %".2851" = shl i64 %".2850", 40 + %".2852" = or i64 %".2849", %".2851" + %".2853" = zext i8 0 to i64 + %".2854" = shl i64 %".2853", 48 + %".2855" = or i64 %".2852", %".2854" + %".2856" = zext i8 0 to i64 + %".2857" = shl i64 %".2856", 56 + %".2858" = or i64 %".2855", %".2857" + %".2859" = zext i64 %".2858" to i128 + %".2860" = udiv i128 %".2836", %".2859" + %".2861" = trunc i128 %".2860" to i64 + %".2862" = add i64 %".2861", %"SymVar_0" + %".2863" = zext i8 1 to i64 + %".2864" = and i64 %".2863", 63 + %".2865" = lshr i64 %".2862", %".2864" + %".2866" = and i64 15, %".2865" + %".2867" = or i64 1, %".2866" + %".2868" = sub i64 64, %".2867" + %".2869" = trunc i64 %".2868" to i32 + %".2870" = zext i32 %".2869" to i64 + %".2871" = trunc i64 %".2870" to i8 + %".2872" = zext i8 %".2871" to i64 + %".2873" = and i64 %".2872", 63 + %".2874" = lshr i64 %".2823", %".2873" + %".2875" = zext i8 %".2677" to i64 + %".2876" = zext i8 %".2681" to i64 + %".2877" = shl i64 %".2876", 8 + %".2878" = or i64 %".2875", %".2877" + %".2879" = zext i8 %".2719" to i64 + %".2880" = shl i64 %".2879", 16 + %".2881" = or i64 %".2878", %".2880" + %".2882" = zext i8 %".2739" to i64 + %".2883" = shl i64 %".2882", 24 + %".2884" = or i64 %".2881", %".2883" + %".2885" = zext i8 %".2753" to i64 + %".2886" = shl i64 %".2885", 32 + %".2887" = or i64 %".2884", %".2886" + %".2888" = zext i8 %".2773" to i64 + %".2889" = shl i64 %".2888", 40 + %".2890" = or i64 %".2887", %".2889" + %".2891" = zext i8 %".2814" to i64 + %".2892" = shl i64 %".2891", 48 + %".2893" = or i64 %".2890", %".2892" + %".2894" = zext i8 %".2820" to i64 + %".2895" = shl i64 %".2894", 56 + %".2896" = or i64 %".2893", %".2895" + %".2897" = add i64 712404564, %"SymVar_0" + %".2898" = zext i8 59 to i64 + %".2899" = and i64 %".2898", 63 + %".2900" = lshr i64 %".2897", %".2899" + %".2901" = add i64 712404564, %"SymVar_0" + %".2902" = zext i8 5 to i64 + %".2903" = and i64 %".2902", 63 + %".2904" = shl i64 %".2901", %".2903" + %".2905" = or i64 %".2900", %".2904" + %".2906" = zext i64 %".2905" to i128 + %".2907" = zext i64 0 to i128 + %".2908" = shl i128 %".2907", 64 + %".2909" = or i128 %".2906", %".2908" + %".2910" = zext i8 5 to i64 + %".2911" = zext i8 0 to i64 + %".2912" = shl i64 %".2911", 8 + %".2913" = or i64 %".2910", %".2912" + %".2914" = zext i8 0 to i64 + %".2915" = shl i64 %".2914", 16 + %".2916" = or i64 %".2913", %".2915" + %".2917" = zext i8 0 to i64 + %".2918" = shl i64 %".2917", 24 + %".2919" = or i64 %".2916", %".2918" + %".2920" = zext i8 0 to i64 + %".2921" = shl i64 %".2920", 32 + %".2922" = or i64 %".2919", %".2921" + %".2923" = zext i8 0 to i64 + %".2924" = shl i64 %".2923", 40 + %".2925" = or i64 %".2922", %".2924" + %".2926" = zext i8 0 to i64 + %".2927" = shl i64 %".2926", 48 + %".2928" = or i64 %".2925", %".2927" + %".2929" = zext i8 0 to i64 + %".2930" = shl i64 %".2929", 56 + %".2931" = or i64 %".2928", %".2930" + %".2932" = zext i64 %".2931" to i128 + %".2933" = udiv i128 %".2909", %".2932" + %".2934" = trunc i128 %".2933" to i64 + %".2935" = add i64 %".2934", %"SymVar_0" + %".2936" = zext i8 1 to i64 + %".2937" = and i64 %".2936", 63 + %".2938" = lshr i64 %".2935", %".2937" + %".2939" = and i64 15, %".2938" + %".2940" = or i64 1, %".2939" + %".2941" = trunc i64 %".2940" to i32 + %".2942" = zext i32 %".2941" to i64 + %".2943" = trunc i64 %".2942" to i8 + %".2944" = zext i8 %".2943" to i64 + %".2945" = and i64 %".2944", 63 + %".2946" = shl i64 %".2896", %".2945" + %".2947" = or i64 %".2874", %".2946" + %".2948" = add i64 1069045554, %"SymVar_0" + %".2949" = zext i8 57 to i64 + %".2950" = and i64 %".2949", 63 + %".2951" = shl i64 %".2948", %".2950" + %".2952" = zext i8 7 to i64 + %".2953" = and i64 %".2952", 63 + %".2954" = lshr i64 %".2948", %".2953" + %".2955" = or i64 %".2951", %".2954" + %".2956" = sub i64 %"SymVar_0", 417914900 + %".2957" = add i64 712404564, %"SymVar_0" + %".2958" = zext i8 59 to i64 + %".2959" = and i64 %".2958", 63 + %".2960" = lshr i64 %".2957", %".2959" + %".2961" = add i64 712404564, %"SymVar_0" + %".2962" = zext i8 5 to i64 + %".2963" = and i64 %".2962", 63 + %".2964" = shl i64 %".2961", %".2963" + %".2965" = or i64 %".2960", %".2964" + %".2966" = add i64 191945078, %".2965" + %".2967" = add i64 %".2966", 774380697 + %".2968" = sub i64 %".2956", %".2967" + %".2969" = lshr i64 %".2968", 48 + %".2970" = trunc i64 %".2969" to i8 + %".2971" = zext i8 %".2970" to i32 + %".2972" = zext i32 %".2971" to i64 + %".2973" = trunc i64 %".2972" to i8 + %".2974" = zext i8 %".2973" to i32 + %".2975" = zext i32 %".2974" to i64 + %".2976" = trunc i64 %".2975" to i8 + %".2977" = zext i8 %".2976" to i64 + %".2978" = sub i64 %"SymVar_0", 417914900 + %".2979" = add i64 712404564, %"SymVar_0" + %".2980" = zext i8 59 to i64 + %".2981" = and i64 %".2980", 63 + %".2982" = lshr i64 %".2979", %".2981" + %".2983" = add i64 712404564, %"SymVar_0" + %".2984" = zext i8 5 to i64 + %".2985" = and i64 %".2984", 63 + %".2986" = shl i64 %".2983", %".2985" + %".2987" = or i64 %".2982", %".2986" + %".2988" = add i64 191945078, %".2987" + %".2989" = add i64 %".2988", 774380697 + %".2990" = sub i64 %".2978", %".2989" + %".2991" = lshr i64 %".2990", 8 + %".2992" = trunc i64 %".2991" to i8 + %".2993" = zext i8 %".2992" to i64 + %".2994" = shl i64 %".2993", 8 + %".2995" = or i64 %".2977", %".2994" + %".2996" = sub i64 %"SymVar_0", 417914900 + %".2997" = add i64 712404564, %"SymVar_0" + %".2998" = zext i8 59 to i64 + %".2999" = and i64 %".2998", 63 + %".3000" = lshr i64 %".2997", %".2999" + %".3001" = add i64 712404564, %"SymVar_0" + %".3002" = zext i8 5 to i64 + %".3003" = and i64 %".3002", 63 + %".3004" = shl i64 %".3001", %".3003" + %".3005" = or i64 %".3000", %".3004" + %".3006" = add i64 191945078, %".3005" + %".3007" = add i64 %".3006", 774380697 + %".3008" = sub i64 %".2996", %".3007" + %".3009" = lshr i64 %".3008", 16 + %".3010" = trunc i64 %".3009" to i8 + %".3011" = zext i8 %".3010" to i32 + %".3012" = zext i32 %".3011" to i64 + %".3013" = trunc i64 %".3012" to i8 + %".3014" = zext i8 %".3013" to i32 + %".3015" = zext i32 %".3014" to i64 + %".3016" = trunc i64 %".3015" to i8 + %".3017" = zext i8 %".3016" to i32 + %".3018" = zext i32 %".3017" to i64 + %".3019" = trunc i64 %".3018" to i8 + %".3020" = zext i8 %".3019" to i32 + %".3021" = zext i32 %".3020" to i64 + %".3022" = trunc i64 %".3021" to i8 + %".3023" = zext i8 %".3022" to i32 + %".3024" = zext i32 %".3023" to i64 + %".3025" = trunc i64 %".3024" to i8 + %".3026" = zext i8 %".3025" to i32 + %".3027" = zext i32 %".3026" to i64 + %".3028" = trunc i64 %".3027" to i8 + %".3029" = zext i8 %".3028" to i32 + %".3030" = zext i32 %".3029" to i64 + %".3031" = trunc i64 %".3030" to i8 + %".3032" = zext i8 %".3031" to i32 + %".3033" = zext i32 %".3032" to i64 + %".3034" = trunc i64 %".3033" to i8 + %".3035" = zext i8 %".3034" to i64 + %".3036" = shl i64 %".3035", 16 + %".3037" = or i64 %".2995", %".3036" + %".3038" = sub i64 %"SymVar_0", 417914900 + %".3039" = add i64 712404564, %"SymVar_0" + %".3040" = zext i8 59 to i64 + %".3041" = and i64 %".3040", 63 + %".3042" = lshr i64 %".3039", %".3041" + %".3043" = add i64 712404564, %"SymVar_0" + %".3044" = zext i8 5 to i64 + %".3045" = and i64 %".3044", 63 + %".3046" = shl i64 %".3043", %".3045" + %".3047" = or i64 %".3042", %".3046" + %".3048" = add i64 191945078, %".3047" + %".3049" = add i64 %".3048", 774380697 + %".3050" = sub i64 %".3038", %".3049" + %".3051" = lshr i64 %".3050", 24 + %".3052" = trunc i64 %".3051" to i8 + %".3053" = zext i8 %".3052" to i64 + %".3054" = shl i64 %".3053", 24 + %".3055" = or i64 %".3037", %".3054" + %".3056" = sub i64 %"SymVar_0", 417914900 + %".3057" = add i64 712404564, %"SymVar_0" + %".3058" = zext i8 59 to i64 + %".3059" = and i64 %".3058", 63 + %".3060" = lshr i64 %".3057", %".3059" + %".3061" = add i64 712404564, %"SymVar_0" + %".3062" = zext i8 5 to i64 + %".3063" = and i64 %".3062", 63 + %".3064" = shl i64 %".3061", %".3063" + %".3065" = or i64 %".3060", %".3064" + %".3066" = add i64 191945078, %".3065" + %".3067" = add i64 %".3066", 774380697 + %".3068" = sub i64 %".3056", %".3067" + %".3069" = lshr i64 %".3068", 32 + %".3070" = trunc i64 %".3069" to i8 + %".3071" = zext i8 %".3070" to i64 + %".3072" = shl i64 %".3071", 32 + %".3073" = or i64 %".3055", %".3072" + %".3074" = sub i64 %"SymVar_0", 417914900 + %".3075" = add i64 712404564, %"SymVar_0" + %".3076" = zext i8 59 to i64 + %".3077" = and i64 %".3076", 63 + %".3078" = lshr i64 %".3075", %".3077" + %".3079" = add i64 712404564, %"SymVar_0" + %".3080" = zext i8 5 to i64 + %".3081" = and i64 %".3080", 63 + %".3082" = shl i64 %".3079", %".3081" + %".3083" = or i64 %".3078", %".3082" + %".3084" = add i64 191945078, %".3083" + %".3085" = add i64 %".3084", 774380697 + %".3086" = sub i64 %".3074", %".3085" + %".3087" = lshr i64 %".3086", 40 + %".3088" = trunc i64 %".3087" to i8 + %".3089" = zext i8 %".3088" to i64 + %".3090" = shl i64 %".3089", 40 + %".3091" = or i64 %".3073", %".3090" + %".3092" = sub i64 %"SymVar_0", 417914900 + %".3093" = add i64 712404564, %"SymVar_0" + %".3094" = zext i8 59 to i64 + %".3095" = and i64 %".3094", 63 + %".3096" = lshr i64 %".3093", %".3095" + %".3097" = add i64 712404564, %"SymVar_0" + %".3098" = zext i8 5 to i64 + %".3099" = and i64 %".3098", 63 + %".3100" = shl i64 %".3097", %".3099" + %".3101" = or i64 %".3096", %".3100" + %".3102" = add i64 191945078, %".3101" + %".3103" = add i64 %".3102", 774380697 + %".3104" = sub i64 %".3092", %".3103" + %".3105" = trunc i64 %".3104" to i8 + %".3106" = zext i8 %".3105" to i32 + %".3107" = zext i32 %".3106" to i64 + %".3108" = trunc i64 %".3107" to i8 + %".3109" = zext i8 %".3108" to i32 + %".3110" = zext i32 %".3109" to i64 + %".3111" = trunc i64 %".3110" to i8 + %".3112" = zext i8 %".3111" to i32 + %".3113" = zext i32 %".3112" to i64 + %".3114" = trunc i64 %".3113" to i8 + %".3115" = zext i8 %".3114" to i32 + %".3116" = zext i32 %".3115" to i64 + %".3117" = trunc i64 %".3116" to i8 + %".3118" = zext i8 %".3117" to i64 + %".3119" = shl i64 %".3118", 48 + %".3120" = or i64 %".3091", %".3119" + %".3121" = sub i64 %"SymVar_0", 417914900 + %".3122" = add i64 712404564, %"SymVar_0" + %".3123" = zext i8 59 to i64 + %".3124" = and i64 %".3123", 63 + %".3125" = lshr i64 %".3122", %".3124" + %".3126" = add i64 712404564, %"SymVar_0" + %".3127" = zext i8 5 to i64 + %".3128" = and i64 %".3127", 63 + %".3129" = shl i64 %".3126", %".3128" + %".3130" = or i64 %".3125", %".3129" + %".3131" = add i64 191945078, %".3130" + %".3132" = add i64 %".3131", 774380697 + %".3133" = sub i64 %".3121", %".3132" + %".3134" = lshr i64 %".3133", 56 + %".3135" = trunc i64 %".3134" to i8 + %".3136" = zext i8 %".3135" to i32 + %".3137" = zext i32 %".3136" to i64 + %".3138" = trunc i64 %".3137" to i8 + %".3139" = zext i8 %".3138" to i32 + %".3140" = zext i32 %".3139" to i64 + %".3141" = trunc i64 %".3140" to i8 + %".3142" = zext i8 %".3141" to i32 + %".3143" = zext i32 %".3142" to i64 + %".3144" = trunc i64 %".3143" to i8 + %".3145" = zext i8 %".3144" to i32 + %".3146" = zext i32 %".3145" to i64 + %".3147" = trunc i64 %".3146" to i8 + %".3148" = zext i8 %".3147" to i64 + %".3149" = shl i64 %".3148", 56 + %".3150" = or i64 %".3120", %".3149" + %".3151" = add i64 %".2955", %".3150" + %".3152" = zext i8 2 to i64 + %".3153" = and i64 %".3152", 63 + %".3154" = lshr i64 %".3151", %".3153" + %".3155" = and i64 15, %".3154" + %".3156" = or i64 1, %".3155" + %".3157" = sub i64 64, %".3156" + %".3158" = trunc i64 %".3157" to i32 + %".3159" = zext i32 %".3158" to i64 + %".3160" = trunc i64 %".3159" to i8 + %".3161" = zext i8 %".3160" to i64 + %".3162" = and i64 %".3161", 63 + %".3163" = lshr i64 %".2947", %".3162" + %".3164" = zext i8 %".2677" to i64 + %".3165" = zext i8 %".2681" to i64 + %".3166" = shl i64 %".3165", 8 + %".3167" = or i64 %".3164", %".3166" + %".3168" = zext i8 %".2719" to i64 + %".3169" = shl i64 %".3168", 16 + %".3170" = or i64 %".3167", %".3169" + %".3171" = zext i8 %".2739" to i64 + %".3172" = shl i64 %".3171", 24 + %".3173" = or i64 %".3170", %".3172" + %".3174" = zext i8 %".2753" to i64 + %".3175" = shl i64 %".3174", 32 + %".3176" = or i64 %".3173", %".3175" + %".3177" = zext i8 %".2773" to i64 + %".3178" = shl i64 %".3177", 40 + %".3179" = or i64 %".3176", %".3178" + %".3180" = zext i8 %".2814" to i64 + %".3181" = shl i64 %".3180", 48 + %".3182" = or i64 %".3179", %".3181" + %".3183" = zext i8 %".2820" to i64 + %".3184" = shl i64 %".3183", 56 + %".3185" = or i64 %".3182", %".3184" + %".3186" = add i64 712404564, %"SymVar_0" + %".3187" = zext i8 59 to i64 + %".3188" = and i64 %".3187", 63 + %".3189" = lshr i64 %".3186", %".3188" + %".3190" = add i64 712404564, %"SymVar_0" + %".3191" = zext i8 5 to i64 + %".3192" = and i64 %".3191", 63 + %".3193" = shl i64 %".3190", %".3192" + %".3194" = or i64 %".3189", %".3193" + %".3195" = zext i64 %".3194" to i128 + %".3196" = zext i64 0 to i128 + %".3197" = shl i128 %".3196", 64 + %".3198" = or i128 %".3195", %".3197" + %".3199" = zext i8 5 to i64 + %".3200" = zext i8 0 to i64 + %".3201" = shl i64 %".3200", 8 + %".3202" = or i64 %".3199", %".3201" + %".3203" = zext i8 0 to i64 + %".3204" = shl i64 %".3203", 16 + %".3205" = or i64 %".3202", %".3204" + %".3206" = zext i8 0 to i64 + %".3207" = shl i64 %".3206", 24 + %".3208" = or i64 %".3205", %".3207" + %".3209" = zext i8 0 to i64 + %".3210" = shl i64 %".3209", 32 + %".3211" = or i64 %".3208", %".3210" + %".3212" = zext i8 0 to i64 + %".3213" = shl i64 %".3212", 40 + %".3214" = or i64 %".3211", %".3213" + %".3215" = zext i8 0 to i64 + %".3216" = shl i64 %".3215", 48 + %".3217" = or i64 %".3214", %".3216" + %".3218" = zext i8 0 to i64 + %".3219" = shl i64 %".3218", 56 + %".3220" = or i64 %".3217", %".3219" + %".3221" = zext i64 %".3220" to i128 + %".3222" = udiv i128 %".3198", %".3221" + %".3223" = trunc i128 %".3222" to i64 + %".3224" = add i64 %".3223", %"SymVar_0" + %".3225" = zext i8 1 to i64 + %".3226" = and i64 %".3225", 63 + %".3227" = lshr i64 %".3224", %".3226" + %".3228" = and i64 15, %".3227" + %".3229" = or i64 1, %".3228" + %".3230" = sub i64 64, %".3229" + %".3231" = trunc i64 %".3230" to i32 + %".3232" = zext i32 %".3231" to i64 + %".3233" = trunc i64 %".3232" to i8 + %".3234" = zext i8 %".3233" to i64 + %".3235" = and i64 %".3234", 63 + %".3236" = lshr i64 %".3185", %".3235" + %".3237" = zext i8 %".2677" to i64 + %".3238" = zext i8 %".2681" to i64 + %".3239" = shl i64 %".3238", 8 + %".3240" = or i64 %".3237", %".3239" + %".3241" = zext i8 %".2719" to i64 + %".3242" = shl i64 %".3241", 16 + %".3243" = or i64 %".3240", %".3242" + %".3244" = zext i8 %".2739" to i64 + %".3245" = shl i64 %".3244", 24 + %".3246" = or i64 %".3243", %".3245" + %".3247" = zext i8 %".2753" to i64 + %".3248" = shl i64 %".3247", 32 + %".3249" = or i64 %".3246", %".3248" + %".3250" = zext i8 %".2773" to i64 + %".3251" = shl i64 %".3250", 40 + %".3252" = or i64 %".3249", %".3251" + %".3253" = zext i8 %".2814" to i64 + %".3254" = shl i64 %".3253", 48 + %".3255" = or i64 %".3252", %".3254" + %".3256" = zext i8 %".2820" to i64 + %".3257" = shl i64 %".3256", 56 + %".3258" = or i64 %".3255", %".3257" + %".3259" = add i64 712404564, %"SymVar_0" + %".3260" = zext i8 59 to i64 + %".3261" = and i64 %".3260", 63 + %".3262" = lshr i64 %".3259", %".3261" + %".3263" = add i64 712404564, %"SymVar_0" + %".3264" = zext i8 5 to i64 + %".3265" = and i64 %".3264", 63 + %".3266" = shl i64 %".3263", %".3265" + %".3267" = or i64 %".3262", %".3266" + %".3268" = zext i64 %".3267" to i128 + %".3269" = zext i64 0 to i128 + %".3270" = shl i128 %".3269", 64 + %".3271" = or i128 %".3268", %".3270" + %".3272" = zext i8 5 to i64 + %".3273" = zext i8 0 to i64 + %".3274" = shl i64 %".3273", 8 + %".3275" = or i64 %".3272", %".3274" + %".3276" = zext i8 0 to i64 + %".3277" = shl i64 %".3276", 16 + %".3278" = or i64 %".3275", %".3277" + %".3279" = zext i8 0 to i64 + %".3280" = shl i64 %".3279", 24 + %".3281" = or i64 %".3278", %".3280" + %".3282" = zext i8 0 to i64 + %".3283" = shl i64 %".3282", 32 + %".3284" = or i64 %".3281", %".3283" + %".3285" = zext i8 0 to i64 + %".3286" = shl i64 %".3285", 40 + %".3287" = or i64 %".3284", %".3286" + %".3288" = zext i8 0 to i64 + %".3289" = shl i64 %".3288", 48 + %".3290" = or i64 %".3287", %".3289" + %".3291" = zext i8 0 to i64 + %".3292" = shl i64 %".3291", 56 + %".3293" = or i64 %".3290", %".3292" + %".3294" = zext i64 %".3293" to i128 + %".3295" = udiv i128 %".3271", %".3294" + %".3296" = trunc i128 %".3295" to i64 + %".3297" = add i64 %".3296", %"SymVar_0" + %".3298" = zext i8 1 to i64 + %".3299" = and i64 %".3298", 63 + %".3300" = lshr i64 %".3297", %".3299" + %".3301" = and i64 15, %".3300" + %".3302" = or i64 1, %".3301" + %".3303" = trunc i64 %".3302" to i32 + %".3304" = zext i32 %".3303" to i64 + %".3305" = trunc i64 %".3304" to i8 + %".3306" = zext i8 %".3305" to i64 + %".3307" = and i64 %".3306", 63 + %".3308" = shl i64 %".3258", %".3307" + %".3309" = or i64 %".3236", %".3308" + %".3310" = zext i8 57 to i64 + %".3311" = and i64 %".3310", 63 + %".3312" = shl i64 %".2948", %".3311" + %".3313" = zext i8 7 to i64 + %".3314" = and i64 %".3313", 63 + %".3315" = lshr i64 %".2948", %".3314" + %".3316" = or i64 %".3312", %".3315" + %".3317" = zext i8 %".2976" to i64 + %".3318" = zext i8 %".2992" to i64 + %".3319" = shl i64 %".3318", 8 + %".3320" = or i64 %".3317", %".3319" + %".3321" = zext i8 %".3034" to i64 + %".3322" = shl i64 %".3321", 16 + %".3323" = or i64 %".3320", %".3322" + %".3324" = zext i8 %".3052" to i64 + %".3325" = shl i64 %".3324", 24 + %".3326" = or i64 %".3323", %".3325" + %".3327" = zext i8 %".3070" to i64 + %".3328" = shl i64 %".3327", 32 + %".3329" = or i64 %".3326", %".3328" + %".3330" = zext i8 %".3088" to i64 + %".3331" = shl i64 %".3330", 40 + %".3332" = or i64 %".3329", %".3331" + %".3333" = zext i8 %".3117" to i64 + %".3334" = shl i64 %".3333", 48 + %".3335" = or i64 %".3332", %".3334" + %".3336" = zext i8 %".3147" to i64 + %".3337" = shl i64 %".3336", 56 + %".3338" = or i64 %".3335", %".3337" + %".3339" = add i64 %".3316", %".3338" + %".3340" = zext i8 2 to i64 + %".3341" = and i64 %".3340", 63 + %".3342" = lshr i64 %".3339", %".3341" + %".3343" = and i64 15, %".3342" + %".3344" = or i64 1, %".3343" + %".3345" = trunc i64 %".3344" to i32 + %".3346" = zext i32 %".3345" to i64 + %".3347" = trunc i64 %".3346" to i8 + %".3348" = zext i8 %".3347" to i64 + %".3349" = and i64 %".3348", 63 + %".3350" = shl i64 %".3309", %".3349" + %".3351" = or i64 %".3163", %".3350" + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".3353" = phi i64 [%".2643", %".3.endif.endif.endif.if"], [%".3351", %".3.endif.endif.endif.else"] + ret i64 %".3353" +} diff --git a/llvm_expressions/tigress-2-challenge-4.O2.ll b/llvm_expressions/tigress-2-challenge-4.O2.ll new file mode 100644 index 0000000..51d1b8e --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-4.O2.ll @@ -0,0 +1,50 @@ +; ModuleID = 'llvm_expressions/./tigress-2-challenge-4.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 7 + %.12 = lshr i64 %SymVar_0, 5 + %.14 = add i64 %SymVar_0, 38602491 + %.15 = add i64 %.14, %SymVar_0 + %.16 = or i64 %.15, -5620492334951809231 + %.19 = lshr i64 %.16, 1 + %.20 = and i64 %.19, 14 + %.21 = or i64 %.20, 1 + %.22 = sub nsw i64 64, %.21 + %.28 = shl i64 %.14, %.22 + %.39 = lshr i64 %.14, %.21 + %.40 = or i64 %.28, %.39 + %.43 = lshr i64 %.40, 2 + %.44 = and i64 %.43, 6 + %.45 = or i64 %.44, 1 + %.51 = shl i64 %.6, %.45 + %.52 = sub i64 %.12, %.51 + %.55 = lshr i64 %.52, 4 + %.56 = and i64 %.55, 6 + %.57 = or i64 %.56, 1 + %.63 = shl i64 %.6, %.57 + %.154 = lshr i64 %.14, 40 + %.182 = and i64 %.14, 1099511627775 + %0 = lshr i64 %.14, 8 + %.187 = and i64 %0, 280375465082880 + %.188 = or i64 %.187, %.182 + %.19015 = lshr i64 %.14, 56 + %.193 = shl nuw nsw i64 %.19015, 48 + %.194 = or i64 %.188, %.193 + %.199 = shl i64 %.154, 56 + %.200 = or i64 %.194, %.199 + %.201 = shl nuw nsw i64 %.6, 3 + %.205 = or i64 %.16, %.201 + %.206 = and i64 %.205, 15 + %.208 = sub nsw i64 64, %.206 + %.214 = shl i64 %.200, %.208 + %.244 = lshr i64 %.200, %.206 + %.245 = or i64 %.214, %.244 + %.246 = add i64 %.63, %.245 + ret i64 %.246 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-2-challenge-4.ll b/llvm_expressions/tigress-2-challenge-4.ll new file mode 100644 index 0000000..10da292 --- /dev/null +++ b/llvm_expressions/tigress-2-challenge-4.ll @@ -0,0 +1,252 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 7 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 59 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = zext i8 5 to i64 + %".11" = and i64 %".10", 63 + %".12" = lshr i64 %"SymVar_0", %".11" + %".13" = or i64 %".9", %".12" + %".14" = add i64 38602491, %"SymVar_0" + %".15" = add i64 %".14", %"SymVar_0" + %".16" = or i64 12826251738757742385, %".15" + %".17" = zext i8 1 to i64 + %".18" = and i64 %".17", 63 + %".19" = lshr i64 %".16", %".18" + %".20" = and i64 15, %".19" + %".21" = or i64 1, %".20" + %".22" = sub i64 64, %".21" + %".23" = trunc i64 %".22" to i32 + %".24" = zext i32 %".23" to i64 + %".25" = trunc i64 %".24" to i8 + %".26" = zext i8 %".25" to i64 + %".27" = and i64 %".26", 63 + %".28" = shl i64 %".14", %".27" + %".29" = zext i8 1 to i64 + %".30" = and i64 %".29", 63 + %".31" = lshr i64 %".16", %".30" + %".32" = and i64 15, %".31" + %".33" = or i64 1, %".32" + %".34" = trunc i64 %".33" to i32 + %".35" = zext i32 %".34" to i64 + %".36" = trunc i64 %".35" to i8 + %".37" = zext i8 %".36" to i64 + %".38" = and i64 %".37", 63 + %".39" = lshr i64 %".14", %".38" + %".40" = or i64 %".28", %".39" + %".41" = zext i8 2 to i64 + %".42" = and i64 %".41", 63 + %".43" = lshr i64 %".40", %".42" + %".44" = and i64 7, %".43" + %".45" = or i64 1, %".44" + %".46" = trunc i64 %".45" to i32 + %".47" = zext i32 %".46" to i64 + %".48" = trunc i64 %".47" to i8 + %".49" = zext i8 %".48" to i64 + %".50" = and i64 %".49", 63 + %".51" = shl i64 %".6", %".50" + %".52" = sub i64 %".13", %".51" + %".53" = zext i8 4 to i64 + %".54" = and i64 %".53", 63 + %".55" = lshr i64 %".52", %".54" + %".56" = and i64 7, %".55" + %".57" = or i64 1, %".56" + %".58" = trunc i64 %".57" to i32 + %".59" = zext i32 %".58" to i64 + %".60" = trunc i64 %".59" to i8 + %".61" = zext i8 %".60" to i64 + %".62" = and i64 %".61", 63 + %".63" = shl i64 %".6", %".62" + %".64" = trunc i64 %".14" to i8 + %".65" = zext i8 %".64" to i32 + %".66" = lshr i64 %".14", 8 + %".67" = trunc i64 %".66" to i8 + %".68" = zext i8 %".67" to i32 + %".69" = shl i32 %".68", 8 + %".70" = or i32 %".65", %".69" + %".71" = lshr i64 %".14", 16 + %".72" = trunc i64 %".71" to i8 + %".73" = zext i8 %".72" to i32 + %".74" = shl i32 %".73", 16 + %".75" = or i32 %".70", %".74" + %".76" = lshr i64 %".14", 24 + %".77" = trunc i64 %".76" to i8 + %".78" = zext i8 %".77" to i32 + %".79" = shl i32 %".78", 24 + %".80" = or i32 %".75", %".79" + %".81" = zext i32 %".80" to i64 + %".82" = trunc i64 %".81" to i32 + %".83" = zext i32 %".82" to i64 + %".84" = trunc i64 %".83" to i32 + %".85" = zext i32 %".84" to i64 + %".86" = trunc i64 %".85" to i32 + %".87" = zext i32 %".86" to i64 + %".88" = trunc i64 %".87" to i32 + %".89" = zext i32 %".88" to i64 + %".90" = trunc i64 %".89" to i32 + %".91" = zext i32 %".90" to i64 + %".92" = trunc i64 %".91" to i32 + %".93" = zext i32 %".92" to i64 + %".94" = trunc i64 %".93" to i32 + %".95" = zext i32 %".94" to i64 + %".96" = trunc i64 %".95" to i32 + %".97" = trunc i32 %".96" to i8 + %".98" = zext i8 %".97" to i64 + %".99" = trunc i64 %".95" to i32 + %".100" = lshr i32 %".99", 8 + %".101" = trunc i32 %".100" to i8 + %".102" = zext i8 %".101" to i64 + %".103" = shl i64 %".102", 8 + %".104" = or i64 %".98", %".103" + %".105" = trunc i64 %".95" to i32 + %".106" = lshr i32 %".105", 16 + %".107" = trunc i32 %".106" to i8 + %".108" = zext i8 %".107" to i64 + %".109" = shl i64 %".108", 16 + %".110" = or i64 %".104", %".109" + %".111" = trunc i64 %".95" to i32 + %".112" = lshr i32 %".111", 24 + %".113" = trunc i32 %".112" to i8 + %".114" = zext i8 %".113" to i64 + %".115" = shl i64 %".114", 24 + %".116" = or i64 %".110", %".115" + %".117" = lshr i64 %".14", 32 + %".118" = trunc i64 %".117" to i8 + %".119" = zext i8 %".118" to i32 + %".120" = lshr i64 %".14", 48 + %".121" = trunc i64 %".120" to i8 + %".122" = zext i8 %".121" to i32 + %".123" = zext i32 %".122" to i64 + %".124" = trunc i64 %".123" to i8 + %".125" = zext i8 %".124" to i32 + %".126" = zext i32 %".125" to i64 + %".127" = trunc i64 %".126" to i8 + %".128" = zext i8 %".127" to i32 + %".129" = zext i32 %".128" to i64 + %".130" = trunc i64 %".129" to i8 + %".131" = zext i8 %".130" to i32 + %".132" = zext i32 %".131" to i64 + %".133" = trunc i64 %".132" to i8 + %".134" = zext i8 %".133" to i32 + %".135" = shl i32 %".134", 8 + %".136" = or i32 %".119", %".135" + %".137" = lshr i64 %".14", 56 + %".138" = trunc i64 %".137" to i8 + %".139" = zext i8 %".138" to i32 + %".140" = zext i32 %".139" to i64 + %".141" = trunc i64 %".140" to i8 + %".142" = zext i8 %".141" to i32 + %".143" = zext i32 %".142" to i64 + %".144" = trunc i64 %".143" to i8 + %".145" = zext i8 %".144" to i32 + %".146" = zext i32 %".145" to i64 + %".147" = trunc i64 %".146" to i8 + %".148" = zext i8 %".147" to i32 + %".149" = zext i32 %".148" to i64 + %".150" = trunc i64 %".149" to i8 + %".151" = zext i8 %".150" to i32 + %".152" = shl i32 %".151", 16 + %".153" = or i32 %".136", %".152" + %".154" = lshr i64 %".14", 40 + %".155" = trunc i64 %".154" to i8 + %".156" = zext i8 %".155" to i32 + %".157" = zext i32 %".156" to i64 + %".158" = trunc i64 %".157" to i8 + %".159" = zext i8 %".158" to i32 + %".160" = zext i32 %".159" to i64 + %".161" = trunc i64 %".160" to i8 + %".162" = zext i8 %".161" to i32 + %".163" = zext i32 %".162" to i64 + %".164" = trunc i64 %".163" to i8 + %".165" = zext i8 %".164" to i32 + %".166" = zext i32 %".165" to i64 + %".167" = trunc i64 %".166" to i8 + %".168" = zext i8 %".167" to i32 + %".169" = shl i32 %".168", 24 + %".170" = or i32 %".153", %".169" + %".171" = zext i32 %".170" to i64 + %".172" = trunc i64 %".171" to i32 + %".173" = zext i32 %".172" to i64 + %".174" = trunc i64 %".173" to i32 + %".175" = zext i32 %".174" to i64 + %".176" = trunc i64 %".175" to i32 + %".177" = zext i32 %".176" to i64 + %".178" = trunc i64 %".177" to i32 + %".179" = trunc i32 %".178" to i8 + %".180" = zext i8 %".179" to i64 + %".181" = shl i64 %".180", 32 + %".182" = or i64 %".116", %".181" + %".183" = trunc i64 %".177" to i32 + %".184" = lshr i32 %".183", 8 + %".185" = trunc i32 %".184" to i8 + %".186" = zext i8 %".185" to i64 + %".187" = shl i64 %".186", 40 + %".188" = or i64 %".182", %".187" + %".189" = trunc i64 %".177" to i32 + %".190" = lshr i32 %".189", 16 + %".191" = trunc i32 %".190" to i8 + %".192" = zext i8 %".191" to i64 + %".193" = shl i64 %".192", 48 + %".194" = or i64 %".188", %".193" + %".195" = trunc i64 %".177" to i32 + %".196" = lshr i32 %".195", 24 + %".197" = trunc i32 %".196" to i8 + %".198" = zext i8 %".197" to i64 + %".199" = shl i64 %".198", 56 + %".200" = or i64 %".194", %".199" + %".201" = and i64 15, %".6" + %".202" = zext i8 3 to i64 + %".203" = and i64 %".202", 63 + %".204" = shl i64 %".201", %".203" + %".205" = or i64 %".204", %".16" + %".206" = and i64 15, %".205" + %".207" = or i64 1, %".206" + %".208" = sub i64 64, %".207" + %".209" = trunc i64 %".208" to i32 + %".210" = zext i32 %".209" to i64 + %".211" = trunc i64 %".210" to i8 + %".212" = zext i8 %".211" to i64 + %".213" = and i64 %".212", 63 + %".214" = shl i64 %".200", %".213" + %".215" = zext i8 %".97" to i64 + %".216" = zext i8 %".101" to i64 + %".217" = shl i64 %".216", 8 + %".218" = or i64 %".215", %".217" + %".219" = zext i8 %".107" to i64 + %".220" = shl i64 %".219", 16 + %".221" = or i64 %".218", %".220" + %".222" = zext i8 %".113" to i64 + %".223" = shl i64 %".222", 24 + %".224" = or i64 %".221", %".223" + %".225" = zext i8 %".179" to i64 + %".226" = shl i64 %".225", 32 + %".227" = or i64 %".224", %".226" + %".228" = zext i8 %".185" to i64 + %".229" = shl i64 %".228", 40 + %".230" = or i64 %".227", %".229" + %".231" = zext i8 %".191" to i64 + %".232" = shl i64 %".231", 48 + %".233" = or i64 %".230", %".232" + %".234" = zext i8 %".197" to i64 + %".235" = shl i64 %".234", 56 + %".236" = or i64 %".233", %".235" + %".237" = and i64 15, %".205" + %".238" = or i64 1, %".237" + %".239" = trunc i64 %".238" to i32 + %".240" = zext i32 %".239" to i64 + %".241" = trunc i64 %".240" to i8 + %".242" = zext i8 %".241" to i64 + %".243" = and i64 %".242", 63 + %".244" = lshr i64 %".236", %".243" + %".245" = or i64 %".214", %".244" + %".246" = add i64 %".63", %".245" + ret i64 %".246" +} diff --git a/llvm_expressions/tigress-3-challenge-0.O2.ll b/llvm_expressions/tigress-3-challenge-0.O2.ll new file mode 100644 index 0000000..ad9b25d --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-0.O2.ll @@ -0,0 +1,275 @@ +; ModuleID = 'llvm_expressions/./tigress-3-challenge-0.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = xor i64 %SymVar_0, -1 + %.5 = or i64 %.4, 960537078 + %.6 = add i64 %.5, %SymVar_0 + %.7 = add i64 %.6, 1 + %SymVar_0.not = or i64 %SymVar_0, -561930594 + %.9 = xor i64 %SymVar_0.not, 561930593 + %.11 = add i64 %SymVar_0, 561930593 + %.13 = add i64 %.11, %.9 + %.14 = add i64 %.13, 1 + %.15 = xor i64 %.14, 197093999 + %.16 = sub i64 -2, %.13 + %.17 = shl i64 %.16, 1 + %.20 = and i64 %.17, 394187998 + %.21 = sub i64 %.15, %.20 + %.22 = add i64 %.21, 663721066 + %.23 = xor i64 %.22, %.7 + %.24 = sub i64 -2, %.6 + %.25 = and i64 %.22, %.24 + %.28 = shl i64 %.25, 1 + %.29 = sub i64 %.23, %.28 + %.32 = lshr i64 %.29, 3 + %.33 = or i64 %.32, 7 + %.34 = xor i64 %.33, 56 + %.35 = add nuw nsw i64 %.32, 1 + %.36 = add nuw nsw i64 %.35, %.34 + %.42 = and i64 %.36, 62 + %.43 = or i64 %.42, 1 + %.44 = lshr i64 %.29, %.43 + %.45 = or i64 %.44, 31 + %.46 = xor i64 %.45, 1152921504606846944 + %.47 = add nuw i64 %.46, %.44 + %.48 = shl i64 %.47, 4 + %.51 = add i64 %.48, 16 + %.52 = and i64 %.51, %.14 + %.53 = xor i64 %.52, -1 + %.55 = add i64 %.51, %.14 + %.57 = add i64 %.55, %.53 + %.58 = add i64 %.57, 1 + %.172 = lshr i64 %.58, 2 + %.173 = or i64 %.172, 15 + %.174 = xor i64 %.173, -16 + %.175 = add nsw i64 %.174, %.172 + %.176 = add i64 %.175, 1 + %.176.not = or i64 %.176, -2 + %.178 = xor i64 %.176.not, 1 + %.180 = add i64 %.175, 2 + %.182 = add i64 %.180, %.178 + %.183 = add i64 %.182, 1 + %fold = and i64 %.182, 63 + %.192 = xor i64 %fold, 63 + %.193 = lshr i64 %.58, %.192 + %.256 = and i64 %.183, 63 + %.257 = shl i64 %.58, %.256 + %.258 = and i64 %.193, %.257 + %.259 = xor i64 %.258, -1 + %.261 = add i64 %.257, %.193 + %.263 = add i64 %.261, %.259 + %.264 = add i64 %.263, 1 + %.265 = sub i64 -2, %.263 + %.266 = or i64 %.265, 31 + %.267 = add i64 %.264, %.266 + %.268 = shl i64 %.267, 3 + %.271 = add i64 %.268, 8 + %.272 = xor i64 %.14, %SymVar_0 + %.274 = and i64 %.14, %.4 + %.275 = shl i64 %.274, 1 + %.276 = sub i64 %.272, %.275 + %.277 = or i64 %.276, 15 + %.278 = xor i64 %.277, 2305843009213693936 + %.279 = add i64 %.278, %.276 + %.280 = shl i64 %.279, 3 + %.283 = add i64 %.280, 8 + %.284 = and i64 %.283, %.276 + %.285 = xor i64 %.284, -1 + %.287 = add i64 %.283, %.276 + %.289 = add i64 %.287, %.285 + %.290 = add i64 %.289, 1 + %.293 = lshr i64 %.290, 3 + %.294 = or i64 %.293, 7 + %.295 = xor i64 %.294, 56 + %.296 = add nuw nsw i64 %.293, 1 + %.297 = add nuw nsw i64 %.296, %.295 + %.303 = and i64 %.297, 62 + %.304 = or i64 %.303, 1 + %.305 = lshr i64 %.290, %.304 + %.306 = or i64 %.305, 31 + %.307 = xor i64 %.306, 1152921504606846944 + %.308 = add nuw i64 %.307, %.305 + %.309 = shl i64 %.308, 4 + %.312 = add i64 %.309, 16 + %.315 = lshr i64 %.14, 1 + %.316 = or i64 %.315, 7 + %.317 = xor i64 %.316, -8 + %.318 = add nsw i64 %.317, %.315 + %.319 = add i64 %.318, 1 + %.319.not = or i64 %.319, 62 + %.321 = xor i64 %.319.not, 1 + %.325 = add i64 %.318, 3 + %.326 = add i64 %.325, %.321 + %.331 = and i64 %.326, 63 + %.332 = lshr i64 %SymVar_0, %.331 + %.333 = add i64 %.332, 514336583 + %0 = lshr i64 %.333, 16 + %.363 = and i64 %0, 65280 + %1 = lshr i64 %.333, 24 + %.379 = and i64 %1, 4278190080 + %2 = shl i64 %.333, 40 + %.400 = and i64 %2, 71776119061217280 + %.385 = and i64 %.333, -71776123339472641 + %.390 = or i64 %.385, %.363 + %.401 = or i64 %.390, %.379 + %.406 = or i64 %.401, %.400 + %.407 = and i64 %.312, %.406 + %.408 = xor i64 %.407, -1 + %.410 = add i64 %.406, 1 + %.412 = add i64 %.410, %.312 + %.413 = add i64 %.412, %.408 + %.414 = lshr i64 %.413, 32 + %.449 = and i64 %.414, 16777215 + %.45125 = lshr i64 %.413, 56 + %.454 = shl nuw nsw i64 %.45125, 24 + %.455 = or i64 %.449, %.454 + %.482 = shl i64 %.413, 32 + %.483 = and i64 %.482, 1095216660480 + %.484 = or i64 %.455, %.483 + %.489 = and i64 %.482, 280375465082880 + %.490 = or i64 %.484, %.489 + %.495 = and i64 %.482, 71776119061217280 + %.496 = or i64 %.490, %.495 + %.498 = lshr i64 %.413, 24 + %.501 = shl i64 %.498, 56 + %.502 = or i64 %.496, %.501 + %.503 = and i64 %.271, %.502 + %.504 = xor i64 %.503, -1 + %.506 = add i64 %.271, %.502 + %.508 = add i64 %.506, %.504 + %.509 = add i64 %.508, 1 + %.510 = lshr i64 %.509, 32 + %.545 = and i64 %.510, 16777215 + %.54744 = lshr i64 %.509, 56 + %.550 = shl nuw nsw i64 %.54744, 24 + %.551 = or i64 %.545, %.550 + %.578 = shl i64 %.509, 32 + %.579 = and i64 %.578, 1095216660480 + %.580 = or i64 %.551, %.579 + %.585 = and i64 %.578, 280375465082880 + %.586 = or i64 %.580, %.585 + %.591 = and i64 %.578, 71776119061217280 + %.592 = or i64 %.586, %.591 + %.594 = lshr i64 %.509, 24 + %.597 = shl i64 %.594, 56 + %.598 = or i64 %.592, %.597 + %.621 = sub i64 -2, %.57 + %.622 = and i64 %.598, %.621 + %.624 = xor i64 %.598, -1 + %.625 = and i64 %.58, %.624 + %.627 = mul i64 %.622, %.625 + %.629 = and i64 %.598, %.58 + %.631 = or i64 %.598, %.58 + %.633 = mul i64 %.629, %.631 + %.635 = add i64 %.627, %.633 + %.682 = lshr i64 %.598, 2 + %.683 = or i64 %.682, 15 + %.684 = xor i64 %.683, -16 + %.685 = add nsw i64 %.684, %.682 + %.686 = add i64 %.685, 1 + %.686.not = or i64 %.686, -2 + %.688 = xor i64 %.686.not, 1 + %.690 = add i64 %.685, 2 + %.692 = add i64 %.690, %.688 + %.693 = add i64 %.692, 1 + %fold52 = and i64 %.692, 63 + %.702 = xor i64 %fold52, 63 + %.703 = lshr i64 %.598, %.702 + %.766 = and i64 %.693, 63 + %.767 = shl i64 %.598, %.766 + %.768 = and i64 %.703, %.767 + %.769 = xor i64 %.768, -1 + %.771 = add i64 %.767, %.703 + %.773 = add i64 %.771, %.769 + %.774 = add i64 %.773, 1 + %.775 = sub i64 -2, %.773 + %.776 = or i64 %.775, 31 + %.777 = add i64 %.774, %.776 + %.778 = shl i64 %.777, 3 + %.781 = add i64 %.778, 8 + %.782 = sub i64 -2, %.289 + %.783 = or i64 %.782, 15 + %.784 = add i64 %.783, %.290 + %.785 = shl i64 %.784, 3 + %.788 = add i64 %.785, 8 + %.789 = and i64 %.788, %.290 + %.790 = xor i64 %.789, -1 + %.792 = add i64 %.289, 2 + %.794 = add i64 %.792, %.788 + %.795 = add i64 %.794, %.790 + %.796 = or i64 %.413, %.795 + %.798 = shl i64 %.796, 1 + %.799 = xor i64 %.413, %.795 + %.800 = sub i64 %.798, %.799 + %.801 = xor i64 %.800, -1 + %.802 = or i64 %.801, 63 + %.803 = add i64 %.802, %.800 + %.804 = shl i64 %.803, 4 + %.807 = add i64 %.804, 16 + %.809 = and i64 %.509, %.801 + %.811 = sub i64 -2, %.508 + %.812 = and i64 %.811, %.800 + %.814 = mul i64 %.809, %.812 + %.816 = and i64 %.509, %.800 + %.818 = or i64 %.509, %.800 + %.820 = mul i64 %.816, %.818 + %.822 = add i64 %.814, %.820 + %.823 = sub i64 -17, %.804 + %.824 = and i64 %.822, %.823 + %.825 = add i64 %.807, %.824 + %.826 = and i64 %.781, %.825 + %.827 = xor i64 %.826, -1 + %.829 = add i64 %.825, 1 + %.831 = add i64 %.829, %.781 + %.832 = add i64 %.831, %.827 + %.835 = lshr i64 %.800, 4 + %.836 = or i64 %.835, 15 + %.837 = xor i64 %.836, -16 + %.838 = add nsw i64 %.837, %.835 + %.839 = add nsw i64 %.838, 1 + %.839.not = or i64 %.839, 62 + %.841 = xor i64 %.839.not, 1 + %.843 = add nsw i64 %.838, 2 + %.845 = add i64 %.843, %.841 + %fold53 = and i64 %.845, 63 + %.856 = xor i64 %fold53, 63 + %.857 = shl i64 %.832, %.856 + %.870 = and i64 %.839, 62 + %.871 = or i64 %.870, 1 + %.872 = lshr i64 %.832, %.871 + %.873 = xor i64 %.857, -1 + %.874 = and i64 %.872, %.873 + %.875 = add i64 %.874, %.857 + %.878 = lshr i64 %.875, 2 + %.879 = or i64 %.878, 15 + %.880 = xor i64 %.879, 48 + %.881 = add nuw nsw i64 %.878, 1 + %.882 = add nuw i64 %.881, %.880 + %.884 = or i64 %.882, 1 + %fold54 = sub i64 0, %.884 + %.894 = and i64 %fold54, 63 + %.895 = shl i64 %.635, %.894 + %.995 = and i64 %.857, %.872 + %.996 = xor i64 %.995, -1 + %.998 = add i64 %.857, 1 + %.1000 = add i64 %.998, %.872 + %.1001 = add i64 %.1000, %.996 + %.1004 = lshr i64 %.1001, 2 + %.1005 = or i64 %.1004, 15 + %.1006 = xor i64 %.1005, 48 + %.1007 = add nuw nsw i64 %.1004, 1 + %.1008 = add nuw i64 %.1007, %.1006 + %.1014 = and i64 %.1008, 62 + %.1015 = or i64 %.1014, 1 + %.1016 = lshr i64 %.635, %.1015 + %.1017 = xor i64 %.895, -1 + %.1018 = and i64 %.1016, %.1017 + %.1019 = add i64 %.1018, %.895 + ret i64 %.1019 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-3-challenge-0.ll b/llvm_expressions/tigress-3-challenge-0.ll new file mode 100644 index 0000000..a21cf2d --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-0.ll @@ -0,0 +1,1025 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = xor i64 %"SymVar_0", -1 + %".5" = or i64 %".4", 960537078 + %".6" = add i64 %"SymVar_0", %".5" + %".7" = add i64 %".6", 1 + %".8" = and i64 561930593, %"SymVar_0" + %".9" = xor i64 %".8", -1 + %".10" = mul i64 561930593, 1 + %".11" = add i64 %"SymVar_0", %".10" + %".12" = add i64 0, %".11" + %".13" = add i64 %".9", %".12" + %".14" = add i64 %".13", 1 + %".15" = xor i64 %".14", 197093999 + %".16" = xor i64 %".14", -1 + %".17" = and i64 197093999, %".16" + %".18" = xor i64 %".14", -1 + %".19" = and i64 %".18", 197093999 + %".20" = add i64 %".17", %".19" + %".21" = sub i64 %".15", %".20" + %".22" = add i64 %".21", 663721066 + %".23" = xor i64 %".7", %".22" + %".24" = xor i64 %".7", -1 + %".25" = and i64 %".22", %".24" + %".26" = xor i64 %".7", -1 + %".27" = and i64 %".26", %".22" + %".28" = add i64 %".25", %".27" + %".29" = sub i64 %".23", %".28" + %".30" = zext i8 3 to i64 + %".31" = and i64 %".30", 63 + %".32" = lshr i64 %".29", %".31" + %".33" = xor i64 %".32", -1 + %".34" = or i64 %".33", 7 + %".35" = add i64 %".32", %".34" + %".36" = add i64 %".35", 1 + %".37" = and i64 %".36", 18446744073709551614 + %".38" = add i64 1, %".37" + %".39" = trunc i64 %".38" to i32 + %".40" = zext i32 %".39" to i64 + %".41" = trunc i64 %".40" to i8 + %".42" = zext i8 %".41" to i64 + %".43" = and i64 %".42", 63 + %".44" = lshr i64 %".29", %".43" + %".45" = xor i64 %".44", -1 + %".46" = or i64 %".45", 31 + %".47" = add i64 %".44", %".46" + %".48" = add i64 %".47", 1 + %".49" = zext i8 4 to i64 + %".50" = and i64 %".49", 63 + %".51" = shl i64 %".48", %".50" + %".52" = and i64 %".51", %".14" + %".53" = xor i64 %".52", -1 + %".54" = mul i64 %".51", 1 + %".55" = add i64 %".14", %".54" + %".56" = add i64 0, %".55" + %".57" = add i64 %".53", %".56" + %".58" = add i64 %".57", 1 + %".59" = trunc i64 %".58" to i8 + %".60" = zext i8 %".59" to i64 + %".61" = lshr i64 %".58", 8 + %".62" = trunc i64 %".61" to i8 + %".63" = zext i8 %".62" to i64 + %".64" = shl i64 %".63", 8 + %".65" = or i64 %".60", %".64" + %".66" = lshr i64 %".58", 16 + %".67" = trunc i64 %".66" to i8 + %".68" = zext i8 %".67" to i16 + %".69" = lshr i64 %".58", 24 + %".70" = trunc i64 %".69" to i8 + %".71" = zext i8 %".70" to i16 + %".72" = shl i16 %".71", 8 + %".73" = or i16 %".68", %".72" + %".74" = zext i16 %".73" to i32 + %".75" = zext i32 %".74" to i64 + %".76" = trunc i64 %".75" to i16 + %".77" = zext i16 %".76" to i32 + %".78" = zext i32 %".77" to i64 + %".79" = trunc i64 %".78" to i16 + %".80" = zext i16 %".79" to i32 + %".81" = zext i32 %".80" to i64 + %".82" = trunc i64 %".81" to i16 + %".83" = zext i16 %".82" to i32 + %".84" = zext i32 %".83" to i64 + %".85" = trunc i64 %".84" to i16 + %".86" = zext i16 %".85" to i32 + %".87" = zext i32 %".86" to i64 + %".88" = trunc i64 %".87" to i16 + %".89" = zext i16 %".88" to i32 + %".90" = zext i32 %".89" to i64 + %".91" = trunc i64 %".90" to i16 + %".92" = trunc i16 %".91" to i8 + %".93" = zext i8 %".92" to i64 + %".94" = shl i64 %".93", 16 + %".95" = or i64 %".65", %".94" + %".96" = trunc i64 %".90" to i16 + %".97" = lshr i16 %".96", 8 + %".98" = trunc i16 %".97" to i8 + %".99" = zext i8 %".98" to i64 + %".100" = shl i64 %".99", 24 + %".101" = or i64 %".95", %".100" + %".102" = lshr i64 %".58", 32 + %".103" = trunc i64 %".102" to i8 + %".104" = zext i8 %".103" to i64 + %".105" = shl i64 %".104", 32 + %".106" = or i64 %".101", %".105" + %".107" = lshr i64 %".58", 40 + %".108" = trunc i64 %".107" to i8 + %".109" = zext i8 %".108" to i64 + %".110" = shl i64 %".109", 40 + %".111" = or i64 %".106", %".110" + %".112" = lshr i64 %".58", 48 + %".113" = trunc i64 %".112" to i8 + %".114" = zext i8 %".113" to i16 + %".115" = lshr i64 %".58", 56 + %".116" = trunc i64 %".115" to i8 + %".117" = zext i8 %".116" to i16 + %".118" = shl i16 %".117", 8 + %".119" = or i16 %".114", %".118" + %".120" = zext i16 %".119" to i32 + %".121" = zext i32 %".120" to i64 + %".122" = trunc i64 %".121" to i16 + %".123" = zext i16 %".122" to i32 + %".124" = zext i32 %".123" to i64 + %".125" = trunc i64 %".124" to i16 + %".126" = zext i16 %".125" to i32 + %".127" = zext i32 %".126" to i64 + %".128" = trunc i64 %".127" to i16 + %".129" = zext i16 %".128" to i32 + %".130" = zext i32 %".129" to i64 + %".131" = trunc i64 %".130" to i16 + %".132" = zext i16 %".131" to i32 + %".133" = zext i32 %".132" to i64 + %".134" = trunc i64 %".133" to i16 + %".135" = zext i16 %".134" to i32 + %".136" = zext i32 %".135" to i64 + %".137" = trunc i64 %".136" to i16 + %".138" = trunc i16 %".137" to i8 + %".139" = zext i8 %".138" to i64 + %".140" = shl i64 %".139", 48 + %".141" = or i64 %".111", %".140" + %".142" = trunc i64 %".136" to i16 + %".143" = lshr i16 %".142", 8 + %".144" = trunc i16 %".143" to i8 + %".145" = zext i8 %".144" to i64 + %".146" = shl i64 %".145", 56 + %".147" = or i64 %".141", %".146" + %".148" = zext i8 %".59" to i64 + %".149" = zext i8 %".62" to i64 + %".150" = shl i64 %".149", 8 + %".151" = or i64 %".148", %".150" + %".152" = zext i8 %".92" to i64 + %".153" = shl i64 %".152", 16 + %".154" = or i64 %".151", %".153" + %".155" = zext i8 %".98" to i64 + %".156" = shl i64 %".155", 24 + %".157" = or i64 %".154", %".156" + %".158" = zext i8 %".103" to i64 + %".159" = shl i64 %".158", 32 + %".160" = or i64 %".157", %".159" + %".161" = zext i8 %".108" to i64 + %".162" = shl i64 %".161", 40 + %".163" = or i64 %".160", %".162" + %".164" = zext i8 %".138" to i64 + %".165" = shl i64 %".164", 48 + %".166" = or i64 %".163", %".165" + %".167" = zext i8 %".144" to i64 + %".168" = shl i64 %".167", 56 + %".169" = or i64 %".166", %".168" + %".170" = zext i8 2 to i64 + %".171" = and i64 %".170", 63 + %".172" = lshr i64 %".169", %".171" + %".173" = xor i64 %".172", -1 + %".174" = or i64 %".173", 15 + %".175" = add i64 %".172", %".174" + %".176" = add i64 %".175", 1 + %".177" = and i64 1, %".176" + %".178" = xor i64 %".177", -1 + %".179" = mul i64 1, 1 + %".180" = add i64 %".176", %".179" + %".181" = add i64 0, %".180" + %".182" = add i64 %".178", %".181" + %".183" = add i64 %".182", 1 + %".184" = xor i64 64, %".183" + %".185" = and i64 %".183", 18446744073709551551 + %".186" = add i64 %".185", %".185" + %".187" = sub i64 %".184", %".186" + %".188" = trunc i64 %".187" to i32 + %".189" = zext i32 %".188" to i64 + %".190" = trunc i64 %".189" to i8 + %".191" = zext i8 %".190" to i64 + %".192" = and i64 %".191", 63 + %".193" = lshr i64 %".147", %".192" + %".194" = zext i8 %".59" to i64 + %".195" = zext i8 %".62" to i64 + %".196" = shl i64 %".195", 8 + %".197" = or i64 %".194", %".196" + %".198" = zext i8 %".92" to i64 + %".199" = shl i64 %".198", 16 + %".200" = or i64 %".197", %".199" + %".201" = zext i8 %".98" to i64 + %".202" = shl i64 %".201", 24 + %".203" = or i64 %".200", %".202" + %".204" = zext i8 %".103" to i64 + %".205" = shl i64 %".204", 32 + %".206" = or i64 %".203", %".205" + %".207" = zext i8 %".108" to i64 + %".208" = shl i64 %".207", 40 + %".209" = or i64 %".206", %".208" + %".210" = zext i8 %".138" to i64 + %".211" = shl i64 %".210", 48 + %".212" = or i64 %".209", %".211" + %".213" = zext i8 %".144" to i64 + %".214" = shl i64 %".213", 56 + %".215" = or i64 %".212", %".214" + %".216" = zext i8 %".59" to i64 + %".217" = zext i8 %".62" to i64 + %".218" = shl i64 %".217", 8 + %".219" = or i64 %".216", %".218" + %".220" = zext i8 %".92" to i64 + %".221" = shl i64 %".220", 16 + %".222" = or i64 %".219", %".221" + %".223" = zext i8 %".98" to i64 + %".224" = shl i64 %".223", 24 + %".225" = or i64 %".222", %".224" + %".226" = zext i8 %".103" to i64 + %".227" = shl i64 %".226", 32 + %".228" = or i64 %".225", %".227" + %".229" = zext i8 %".108" to i64 + %".230" = shl i64 %".229", 40 + %".231" = or i64 %".228", %".230" + %".232" = zext i8 %".138" to i64 + %".233" = shl i64 %".232", 48 + %".234" = or i64 %".231", %".233" + %".235" = zext i8 %".144" to i64 + %".236" = shl i64 %".235", 56 + %".237" = or i64 %".234", %".236" + %".238" = zext i8 2 to i64 + %".239" = and i64 %".238", 63 + %".240" = lshr i64 %".237", %".239" + %".241" = xor i64 %".240", -1 + %".242" = or i64 %".241", 15 + %".243" = add i64 %".240", %".242" + %".244" = add i64 %".243", 1 + %".245" = and i64 1, %".244" + %".246" = xor i64 %".245", -1 + %".247" = mul i64 1, 1 + %".248" = add i64 %".244", %".247" + %".249" = add i64 0, %".248" + %".250" = add i64 %".246", %".249" + %".251" = add i64 %".250", 1 + %".252" = trunc i64 %".251" to i32 + %".253" = zext i32 %".252" to i64 + %".254" = trunc i64 %".253" to i8 + %".255" = zext i8 %".254" to i64 + %".256" = and i64 %".255", 63 + %".257" = shl i64 %".215", %".256" + %".258" = and i64 %".193", %".257" + %".259" = xor i64 %".258", -1 + %".260" = mul i64 %".193", 1 + %".261" = add i64 %".257", %".260" + %".262" = add i64 0, %".261" + %".263" = add i64 %".259", %".262" + %".264" = add i64 %".263", 1 + %".265" = xor i64 %".264", -1 + %".266" = or i64 %".265", 31 + %".267" = add i64 %".264", %".266" + %".268" = add i64 %".267", 1 + %".269" = zext i8 3 to i64 + %".270" = and i64 %".269", 63 + %".271" = shl i64 %".268", %".270" + %".272" = xor i64 %"SymVar_0", %".14" + %".273" = xor i64 %"SymVar_0", -1 + %".274" = and i64 %".14", %".273" + %".275" = add i64 %".274", %".274" + %".276" = sub i64 %".272", %".275" + %".277" = xor i64 %".276", -1 + %".278" = or i64 %".277", 15 + %".279" = add i64 %".276", %".278" + %".280" = add i64 %".279", 1 + %".281" = zext i8 3 to i64 + %".282" = and i64 %".281", 63 + %".283" = shl i64 %".280", %".282" + %".284" = and i64 %".283", %".276" + %".285" = xor i64 %".284", -1 + %".286" = mul i64 %".283", 1 + %".287" = add i64 %".276", %".286" + %".288" = add i64 0, %".287" + %".289" = add i64 %".285", %".288" + %".290" = add i64 %".289", 1 + %".291" = zext i8 3 to i64 + %".292" = and i64 %".291", 63 + %".293" = lshr i64 %".290", %".292" + %".294" = xor i64 %".293", -1 + %".295" = or i64 %".294", 7 + %".296" = add i64 %".293", %".295" + %".297" = add i64 %".296", 1 + %".298" = and i64 %".297", 18446744073709551614 + %".299" = add i64 1, %".298" + %".300" = trunc i64 %".299" to i32 + %".301" = zext i32 %".300" to i64 + %".302" = trunc i64 %".301" to i8 + %".303" = zext i8 %".302" to i64 + %".304" = and i64 %".303", 63 + %".305" = lshr i64 %".290", %".304" + %".306" = xor i64 %".305", -1 + %".307" = or i64 %".306", 31 + %".308" = add i64 %".305", %".307" + %".309" = add i64 %".308", 1 + %".310" = zext i8 4 to i64 + %".311" = and i64 %".310", 63 + %".312" = shl i64 %".309", %".311" + %".313" = zext i8 1 to i64 + %".314" = and i64 %".313", 63 + %".315" = lshr i64 %".14", %".314" + %".316" = xor i64 %".315", -1 + %".317" = or i64 %".316", 7 + %".318" = add i64 %".315", %".317" + %".319" = add i64 %".318", 1 + %".320" = and i64 1, %".319" + %".321" = xor i64 %".320", -1 + %".322" = mul i64 1, 1 + %".323" = add i64 %".319", %".322" + %".324" = add i64 0, %".323" + %".325" = add i64 %".321", %".324" + %".326" = add i64 %".325", 1 + %".327" = trunc i64 %".326" to i32 + %".328" = zext i32 %".327" to i64 + %".329" = trunc i64 %".328" to i8 + %".330" = zext i8 %".329" to i64 + %".331" = and i64 %".330", 63 + %".332" = lshr i64 %"SymVar_0", %".331" + %".333" = add i64 514336583, %".332" + %".334" = trunc i64 %".333" to i8 + %".335" = zext i8 %".334" to i64 + %".336" = lshr i64 %".333", 24 + %".337" = trunc i64 %".336" to i8 + %".338" = zext i8 %".337" to i32 + %".339" = zext i32 %".338" to i64 + %".340" = trunc i64 %".339" to i8 + %".341" = zext i8 %".340" to i32 + %".342" = zext i32 %".341" to i64 + %".343" = trunc i64 %".342" to i8 + %".344" = zext i8 %".343" to i32 + %".345" = zext i32 %".344" to i64 + %".346" = trunc i64 %".345" to i8 + %".347" = zext i8 %".346" to i32 + %".348" = zext i32 %".347" to i64 + %".349" = trunc i64 %".348" to i8 + %".350" = zext i8 %".349" to i32 + %".351" = zext i32 %".350" to i64 + %".352" = trunc i64 %".351" to i8 + %".353" = zext i8 %".352" to i32 + %".354" = zext i32 %".353" to i64 + %".355" = trunc i64 %".354" to i8 + %".356" = zext i8 %".355" to i32 + %".357" = zext i32 %".356" to i64 + %".358" = trunc i64 %".357" to i8 + %".359" = zext i8 %".358" to i32 + %".360" = zext i32 %".359" to i64 + %".361" = trunc i64 %".360" to i8 + %".362" = zext i8 %".361" to i64 + %".363" = shl i64 %".362", 8 + %".364" = or i64 %".335", %".363" + %".365" = lshr i64 %".333", 16 + %".366" = trunc i64 %".365" to i8 + %".367" = zext i8 %".366" to i64 + %".368" = shl i64 %".367", 16 + %".369" = or i64 %".364", %".368" + %".370" = lshr i64 %".333", 48 + %".371" = trunc i64 %".370" to i8 + %".372" = zext i8 %".371" to i32 + %".373" = zext i32 %".372" to i64 + %".374" = trunc i64 %".373" to i8 + %".375" = zext i8 %".374" to i32 + %".376" = zext i32 %".375" to i64 + %".377" = trunc i64 %".376" to i8 + %".378" = zext i8 %".377" to i64 + %".379" = shl i64 %".378", 24 + %".380" = or i64 %".369", %".379" + %".381" = lshr i64 %".333", 32 + %".382" = trunc i64 %".381" to i8 + %".383" = zext i8 %".382" to i64 + %".384" = shl i64 %".383", 32 + %".385" = or i64 %".380", %".384" + %".386" = lshr i64 %".333", 40 + %".387" = trunc i64 %".386" to i8 + %".388" = zext i8 %".387" to i64 + %".389" = shl i64 %".388", 40 + %".390" = or i64 %".385", %".389" + %".391" = lshr i64 %".333", 8 + %".392" = trunc i64 %".391" to i8 + %".393" = zext i8 %".392" to i32 + %".394" = zext i32 %".393" to i64 + %".395" = trunc i64 %".394" to i8 + %".396" = zext i8 %".395" to i32 + %".397" = zext i32 %".396" to i64 + %".398" = trunc i64 %".397" to i8 + %".399" = zext i8 %".398" to i64 + %".400" = shl i64 %".399", 48 + %".401" = or i64 %".390", %".400" + %".402" = lshr i64 %".333", 56 + %".403" = trunc i64 %".402" to i8 + %".404" = zext i8 %".403" to i64 + %".405" = shl i64 %".404", 56 + %".406" = or i64 %".401", %".405" + %".407" = and i64 %".312", %".406" + %".408" = xor i64 %".407", -1 + %".409" = mul i64 %".312", 1 + %".410" = add i64 %".406", %".409" + %".411" = add i64 0, %".410" + %".412" = add i64 %".408", %".411" + %".413" = add i64 %".412", 1 + %".414" = lshr i64 %".413", 32 + %".415" = trunc i64 %".414" to i8 + %".416" = zext i8 %".415" to i32 + %".417" = lshr i64 %".413", 40 + %".418" = trunc i64 %".417" to i8 + %".419" = zext i8 %".418" to i32 + %".420" = shl i32 %".419", 8 + %".421" = or i32 %".416", %".420" + %".422" = lshr i64 %".413", 48 + %".423" = trunc i64 %".422" to i8 + %".424" = zext i8 %".423" to i32 + %".425" = shl i32 %".424", 16 + %".426" = or i32 %".421", %".425" + %".427" = lshr i64 %".413", 56 + %".428" = trunc i64 %".427" to i8 + %".429" = zext i8 %".428" to i32 + %".430" = shl i32 %".429", 24 + %".431" = or i32 %".426", %".430" + %".432" = zext i32 %".431" to i64 + %".433" = trunc i64 %".432" to i32 + %".434" = zext i32 %".433" to i64 + %".435" = trunc i64 %".434" to i32 + %".436" = trunc i32 %".435" to i8 + %".437" = zext i8 %".436" to i64 + %".438" = trunc i64 %".434" to i32 + %".439" = lshr i32 %".438", 8 + %".440" = trunc i32 %".439" to i8 + %".441" = zext i8 %".440" to i64 + %".442" = shl i64 %".441", 8 + %".443" = or i64 %".437", %".442" + %".444" = trunc i64 %".434" to i32 + %".445" = lshr i32 %".444", 16 + %".446" = trunc i32 %".445" to i8 + %".447" = zext i8 %".446" to i64 + %".448" = shl i64 %".447", 16 + %".449" = or i64 %".443", %".448" + %".450" = trunc i64 %".434" to i32 + %".451" = lshr i32 %".450", 24 + %".452" = trunc i32 %".451" to i8 + %".453" = zext i8 %".452" to i64 + %".454" = shl i64 %".453", 24 + %".455" = or i64 %".449", %".454" + %".456" = trunc i64 %".413" to i8 + %".457" = zext i8 %".456" to i32 + %".458" = lshr i64 %".413", 8 + %".459" = trunc i64 %".458" to i8 + %".460" = zext i8 %".459" to i32 + %".461" = shl i32 %".460", 8 + %".462" = or i32 %".457", %".461" + %".463" = lshr i64 %".413", 16 + %".464" = trunc i64 %".463" to i8 + %".465" = zext i8 %".464" to i32 + %".466" = shl i32 %".465", 16 + %".467" = or i32 %".462", %".466" + %".468" = lshr i64 %".413", 24 + %".469" = trunc i64 %".468" to i8 + %".470" = zext i8 %".469" to i32 + %".471" = shl i32 %".470", 24 + %".472" = or i32 %".467", %".471" + %".473" = zext i32 %".472" to i64 + %".474" = trunc i64 %".473" to i32 + %".475" = zext i32 %".474" to i64 + %".476" = trunc i64 %".475" to i32 + %".477" = zext i32 %".476" to i64 + %".478" = trunc i64 %".477" to i32 + %".479" = zext i32 %".478" to i64 + %".480" = trunc i64 %".479" to i32 + %".481" = trunc i32 %".480" to i8 + %".482" = zext i8 %".481" to i64 + %".483" = shl i64 %".482", 32 + %".484" = or i64 %".455", %".483" + %".485" = trunc i64 %".479" to i32 + %".486" = lshr i32 %".485", 8 + %".487" = trunc i32 %".486" to i8 + %".488" = zext i8 %".487" to i64 + %".489" = shl i64 %".488", 40 + %".490" = or i64 %".484", %".489" + %".491" = trunc i64 %".479" to i32 + %".492" = lshr i32 %".491", 16 + %".493" = trunc i32 %".492" to i8 + %".494" = zext i8 %".493" to i64 + %".495" = shl i64 %".494", 48 + %".496" = or i64 %".490", %".495" + %".497" = trunc i64 %".479" to i32 + %".498" = lshr i32 %".497", 24 + %".499" = trunc i32 %".498" to i8 + %".500" = zext i8 %".499" to i64 + %".501" = shl i64 %".500", 56 + %".502" = or i64 %".496", %".501" + %".503" = and i64 %".271", %".502" + %".504" = xor i64 %".503", -1 + %".505" = mul i64 %".271", 1 + %".506" = add i64 %".502", %".505" + %".507" = add i64 0, %".506" + %".508" = add i64 %".504", %".507" + %".509" = add i64 %".508", 1 + %".510" = lshr i64 %".509", 32 + %".511" = trunc i64 %".510" to i8 + %".512" = zext i8 %".511" to i32 + %".513" = lshr i64 %".509", 40 + %".514" = trunc i64 %".513" to i8 + %".515" = zext i8 %".514" to i32 + %".516" = shl i32 %".515", 8 + %".517" = or i32 %".512", %".516" + %".518" = lshr i64 %".509", 48 + %".519" = trunc i64 %".518" to i8 + %".520" = zext i8 %".519" to i32 + %".521" = shl i32 %".520", 16 + %".522" = or i32 %".517", %".521" + %".523" = lshr i64 %".509", 56 + %".524" = trunc i64 %".523" to i8 + %".525" = zext i8 %".524" to i32 + %".526" = shl i32 %".525", 24 + %".527" = or i32 %".522", %".526" + %".528" = zext i32 %".527" to i64 + %".529" = trunc i64 %".528" to i32 + %".530" = zext i32 %".529" to i64 + %".531" = trunc i64 %".530" to i32 + %".532" = trunc i32 %".531" to i8 + %".533" = zext i8 %".532" to i64 + %".534" = trunc i64 %".530" to i32 + %".535" = lshr i32 %".534", 8 + %".536" = trunc i32 %".535" to i8 + %".537" = zext i8 %".536" to i64 + %".538" = shl i64 %".537", 8 + %".539" = or i64 %".533", %".538" + %".540" = trunc i64 %".530" to i32 + %".541" = lshr i32 %".540", 16 + %".542" = trunc i32 %".541" to i8 + %".543" = zext i8 %".542" to i64 + %".544" = shl i64 %".543", 16 + %".545" = or i64 %".539", %".544" + %".546" = trunc i64 %".530" to i32 + %".547" = lshr i32 %".546", 24 + %".548" = trunc i32 %".547" to i8 + %".549" = zext i8 %".548" to i64 + %".550" = shl i64 %".549", 24 + %".551" = or i64 %".545", %".550" + %".552" = trunc i64 %".509" to i8 + %".553" = zext i8 %".552" to i32 + %".554" = lshr i64 %".509", 8 + %".555" = trunc i64 %".554" to i8 + %".556" = zext i8 %".555" to i32 + %".557" = shl i32 %".556", 8 + %".558" = or i32 %".553", %".557" + %".559" = lshr i64 %".509", 16 + %".560" = trunc i64 %".559" to i8 + %".561" = zext i8 %".560" to i32 + %".562" = shl i32 %".561", 16 + %".563" = or i32 %".558", %".562" + %".564" = lshr i64 %".509", 24 + %".565" = trunc i64 %".564" to i8 + %".566" = zext i8 %".565" to i32 + %".567" = shl i32 %".566", 24 + %".568" = or i32 %".563", %".567" + %".569" = zext i32 %".568" to i64 + %".570" = trunc i64 %".569" to i32 + %".571" = zext i32 %".570" to i64 + %".572" = trunc i64 %".571" to i32 + %".573" = zext i32 %".572" to i64 + %".574" = trunc i64 %".573" to i32 + %".575" = zext i32 %".574" to i64 + %".576" = trunc i64 %".575" to i32 + %".577" = trunc i32 %".576" to i8 + %".578" = zext i8 %".577" to i64 + %".579" = shl i64 %".578", 32 + %".580" = or i64 %".551", %".579" + %".581" = trunc i64 %".575" to i32 + %".582" = lshr i32 %".581", 8 + %".583" = trunc i32 %".582" to i8 + %".584" = zext i8 %".583" to i64 + %".585" = shl i64 %".584", 40 + %".586" = or i64 %".580", %".585" + %".587" = trunc i64 %".575" to i32 + %".588" = lshr i32 %".587", 16 + %".589" = trunc i32 %".588" to i8 + %".590" = zext i8 %".589" to i64 + %".591" = shl i64 %".590", 48 + %".592" = or i64 %".586", %".591" + %".593" = trunc i64 %".575" to i32 + %".594" = lshr i32 %".593", 24 + %".595" = trunc i32 %".594" to i8 + %".596" = zext i8 %".595" to i64 + %".597" = shl i64 %".596", 56 + %".598" = or i64 %".592", %".597" + %".599" = zext i8 %".59" to i64 + %".600" = zext i8 %".62" to i64 + %".601" = shl i64 %".600", 8 + %".602" = or i64 %".599", %".601" + %".603" = zext i8 %".92" to i64 + %".604" = shl i64 %".603", 16 + %".605" = or i64 %".602", %".604" + %".606" = zext i8 %".98" to i64 + %".607" = shl i64 %".606", 24 + %".608" = or i64 %".605", %".607" + %".609" = zext i8 %".103" to i64 + %".610" = shl i64 %".609", 32 + %".611" = or i64 %".608", %".610" + %".612" = zext i8 %".108" to i64 + %".613" = shl i64 %".612", 40 + %".614" = or i64 %".611", %".613" + %".615" = zext i8 %".138" to i64 + %".616" = shl i64 %".615", 48 + %".617" = or i64 %".614", %".616" + %".618" = zext i8 %".144" to i64 + %".619" = shl i64 %".618", 56 + %".620" = or i64 %".617", %".619" + %".621" = xor i64 %".620", -1 + %".622" = and i64 %".598", %".621" + %".623" = sext i64 %".622" to i128 + %".624" = xor i64 %".598", -1 + %".625" = and i64 %".620", %".624" + %".626" = sext i64 %".625" to i128 + %".627" = mul i128 %".623", %".626" + %".628" = trunc i128 %".627" to i64 + %".629" = and i64 %".620", %".598" + %".630" = sext i64 %".629" to i128 + %".631" = or i64 %".598", %".620" + %".632" = sext i64 %".631" to i128 + %".633" = mul i128 %".630", %".632" + %".634" = trunc i128 %".633" to i64 + %".635" = add i64 %".628", %".634" + %".636" = zext i8 %".532" to i64 + %".637" = zext i8 %".536" to i64 + %".638" = shl i64 %".637", 8 + %".639" = or i64 %".636", %".638" + %".640" = zext i8 %".542" to i64 + %".641" = shl i64 %".640", 16 + %".642" = or i64 %".639", %".641" + %".643" = zext i8 %".548" to i64 + %".644" = shl i64 %".643", 24 + %".645" = or i64 %".642", %".644" + %".646" = zext i8 %".577" to i64 + %".647" = shl i64 %".646", 32 + %".648" = or i64 %".645", %".647" + %".649" = zext i8 %".583" to i64 + %".650" = shl i64 %".649", 40 + %".651" = or i64 %".648", %".650" + %".652" = zext i8 %".589" to i64 + %".653" = shl i64 %".652", 48 + %".654" = or i64 %".651", %".653" + %".655" = zext i8 %".595" to i64 + %".656" = shl i64 %".655", 56 + %".657" = or i64 %".654", %".656" + %".658" = zext i8 %".532" to i64 + %".659" = zext i8 %".536" to i64 + %".660" = shl i64 %".659", 8 + %".661" = or i64 %".658", %".660" + %".662" = zext i8 %".542" to i64 + %".663" = shl i64 %".662", 16 + %".664" = or i64 %".661", %".663" + %".665" = zext i8 %".548" to i64 + %".666" = shl i64 %".665", 24 + %".667" = or i64 %".664", %".666" + %".668" = zext i8 %".577" to i64 + %".669" = shl i64 %".668", 32 + %".670" = or i64 %".667", %".669" + %".671" = zext i8 %".583" to i64 + %".672" = shl i64 %".671", 40 + %".673" = or i64 %".670", %".672" + %".674" = zext i8 %".589" to i64 + %".675" = shl i64 %".674", 48 + %".676" = or i64 %".673", %".675" + %".677" = zext i8 %".595" to i64 + %".678" = shl i64 %".677", 56 + %".679" = or i64 %".676", %".678" + %".680" = zext i8 2 to i64 + %".681" = and i64 %".680", 63 + %".682" = lshr i64 %".679", %".681" + %".683" = xor i64 %".682", -1 + %".684" = or i64 %".683", 15 + %".685" = add i64 %".682", %".684" + %".686" = add i64 %".685", 1 + %".687" = and i64 1, %".686" + %".688" = xor i64 %".687", -1 + %".689" = mul i64 1, 1 + %".690" = add i64 %".686", %".689" + %".691" = add i64 0, %".690" + %".692" = add i64 %".688", %".691" + %".693" = add i64 %".692", 1 + %".694" = xor i64 64, %".693" + %".695" = and i64 %".693", 18446744073709551551 + %".696" = add i64 %".695", %".695" + %".697" = sub i64 %".694", %".696" + %".698" = trunc i64 %".697" to i32 + %".699" = zext i32 %".698" to i64 + %".700" = trunc i64 %".699" to i8 + %".701" = zext i8 %".700" to i64 + %".702" = and i64 %".701", 63 + %".703" = lshr i64 %".657", %".702" + %".704" = zext i8 %".532" to i64 + %".705" = zext i8 %".536" to i64 + %".706" = shl i64 %".705", 8 + %".707" = or i64 %".704", %".706" + %".708" = zext i8 %".542" to i64 + %".709" = shl i64 %".708", 16 + %".710" = or i64 %".707", %".709" + %".711" = zext i8 %".548" to i64 + %".712" = shl i64 %".711", 24 + %".713" = or i64 %".710", %".712" + %".714" = zext i8 %".577" to i64 + %".715" = shl i64 %".714", 32 + %".716" = or i64 %".713", %".715" + %".717" = zext i8 %".583" to i64 + %".718" = shl i64 %".717", 40 + %".719" = or i64 %".716", %".718" + %".720" = zext i8 %".589" to i64 + %".721" = shl i64 %".720", 48 + %".722" = or i64 %".719", %".721" + %".723" = zext i8 %".595" to i64 + %".724" = shl i64 %".723", 56 + %".725" = or i64 %".722", %".724" + %".726" = zext i8 %".532" to i64 + %".727" = zext i8 %".536" to i64 + %".728" = shl i64 %".727", 8 + %".729" = or i64 %".726", %".728" + %".730" = zext i8 %".542" to i64 + %".731" = shl i64 %".730", 16 + %".732" = or i64 %".729", %".731" + %".733" = zext i8 %".548" to i64 + %".734" = shl i64 %".733", 24 + %".735" = or i64 %".732", %".734" + %".736" = zext i8 %".577" to i64 + %".737" = shl i64 %".736", 32 + %".738" = or i64 %".735", %".737" + %".739" = zext i8 %".583" to i64 + %".740" = shl i64 %".739", 40 + %".741" = or i64 %".738", %".740" + %".742" = zext i8 %".589" to i64 + %".743" = shl i64 %".742", 48 + %".744" = or i64 %".741", %".743" + %".745" = zext i8 %".595" to i64 + %".746" = shl i64 %".745", 56 + %".747" = or i64 %".744", %".746" + %".748" = zext i8 2 to i64 + %".749" = and i64 %".748", 63 + %".750" = lshr i64 %".747", %".749" + %".751" = xor i64 %".750", -1 + %".752" = or i64 %".751", 15 + %".753" = add i64 %".750", %".752" + %".754" = add i64 %".753", 1 + %".755" = and i64 1, %".754" + %".756" = xor i64 %".755", -1 + %".757" = mul i64 1, 1 + %".758" = add i64 %".754", %".757" + %".759" = add i64 0, %".758" + %".760" = add i64 %".756", %".759" + %".761" = add i64 %".760", 1 + %".762" = trunc i64 %".761" to i32 + %".763" = zext i32 %".762" to i64 + %".764" = trunc i64 %".763" to i8 + %".765" = zext i8 %".764" to i64 + %".766" = and i64 %".765", 63 + %".767" = shl i64 %".725", %".766" + %".768" = and i64 %".703", %".767" + %".769" = xor i64 %".768", -1 + %".770" = mul i64 %".703", 1 + %".771" = add i64 %".767", %".770" + %".772" = add i64 0, %".771" + %".773" = add i64 %".769", %".772" + %".774" = add i64 %".773", 1 + %".775" = xor i64 %".774", -1 + %".776" = or i64 %".775", 31 + %".777" = add i64 %".774", %".776" + %".778" = add i64 %".777", 1 + %".779" = zext i8 3 to i64 + %".780" = and i64 %".779", 63 + %".781" = shl i64 %".778", %".780" + %".782" = xor i64 %".290", -1 + %".783" = or i64 %".782", 15 + %".784" = add i64 %".290", %".783" + %".785" = add i64 %".784", 1 + %".786" = zext i8 3 to i64 + %".787" = and i64 %".786", 63 + %".788" = shl i64 %".785", %".787" + %".789" = and i64 %".788", %".290" + %".790" = xor i64 %".789", -1 + %".791" = mul i64 %".788", 1 + %".792" = add i64 %".290", %".791" + %".793" = add i64 0, %".792" + %".794" = add i64 %".790", %".793" + %".795" = add i64 %".794", 1 + %".796" = or i64 %".413", %".795" + %".797" = or i64 %".795", %".413" + %".798" = add i64 %".796", %".797" + %".799" = xor i64 %".795", %".413" + %".800" = sub i64 %".798", %".799" + %".801" = xor i64 %".800", -1 + %".802" = or i64 %".801", 63 + %".803" = add i64 %".800", %".802" + %".804" = add i64 %".803", 1 + %".805" = zext i8 4 to i64 + %".806" = and i64 %".805", 63 + %".807" = shl i64 %".804", %".806" + %".808" = xor i64 %".800", -1 + %".809" = and i64 %".509", %".808" + %".810" = sext i64 %".809" to i128 + %".811" = xor i64 %".509", -1 + %".812" = and i64 %".800", %".811" + %".813" = sext i64 %".812" to i128 + %".814" = mul i128 %".810", %".813" + %".815" = trunc i128 %".814" to i64 + %".816" = and i64 %".800", %".509" + %".817" = sext i64 %".816" to i128 + %".818" = or i64 %".509", %".800" + %".819" = sext i64 %".818" to i128 + %".820" = mul i128 %".817", %".819" + %".821" = trunc i128 %".820" to i64 + %".822" = add i64 %".815", %".821" + %".823" = xor i64 %".807", -1 + %".824" = and i64 %".822", %".823" + %".825" = add i64 %".807", %".824" + %".826" = and i64 %".781", %".825" + %".827" = xor i64 %".826", -1 + %".828" = mul i64 %".781", 1 + %".829" = add i64 %".825", %".828" + %".830" = add i64 0, %".829" + %".831" = add i64 %".827", %".830" + %".832" = add i64 %".831", 1 + %".833" = zext i8 4 to i64 + %".834" = and i64 %".833", 63 + %".835" = lshr i64 %".800", %".834" + %".836" = xor i64 %".835", -1 + %".837" = or i64 %".836", 15 + %".838" = add i64 %".835", %".837" + %".839" = add i64 %".838", 1 + %".840" = and i64 1, %".839" + %".841" = xor i64 %".840", -1 + %".842" = mul i64 1, 1 + %".843" = add i64 %".839", %".842" + %".844" = add i64 0, %".843" + %".845" = add i64 %".841", %".844" + %".846" = add i64 %".845", 1 + %".847" = xor i64 64, %".846" + %".848" = and i64 %".846", 18446744073709551551 + %".849" = and i64 18446744073709551551, %".846" + %".850" = add i64 %".848", %".849" + %".851" = sub i64 %".847", %".850" + %".852" = trunc i64 %".851" to i32 + %".853" = zext i32 %".852" to i64 + %".854" = trunc i64 %".853" to i8 + %".855" = zext i8 %".854" to i64 + %".856" = and i64 %".855", 63 + %".857" = shl i64 %".832", %".856" + %".858" = zext i8 4 to i64 + %".859" = and i64 %".858", 63 + %".860" = lshr i64 %".800", %".859" + %".861" = xor i64 %".860", -1 + %".862" = or i64 %".861", 15 + %".863" = add i64 %".860", %".862" + %".864" = add i64 %".863", 1 + %".865" = and i64 %".864", 18446744073709551614 + %".866" = add i64 1, %".865" + %".867" = trunc i64 %".866" to i32 + %".868" = zext i32 %".867" to i64 + %".869" = trunc i64 %".868" to i8 + %".870" = zext i8 %".869" to i64 + %".871" = and i64 %".870", 63 + %".872" = lshr i64 %".832", %".871" + %".873" = xor i64 %".857", -1 + %".874" = and i64 %".872", %".873" + %".875" = add i64 %".857", %".874" + %".876" = zext i8 2 to i64 + %".877" = and i64 %".876", 63 + %".878" = lshr i64 %".875", %".877" + %".879" = xor i64 %".878", -1 + %".880" = or i64 %".879", 15 + %".881" = add i64 %".878", %".880" + %".882" = add i64 %".881", 1 + %".883" = and i64 %".882", 18446744073709551614 + %".884" = add i64 1, %".883" + %".885" = xor i64 64, %".884" + %".886" = and i64 %".884", 18446744073709551551 + %".887" = and i64 18446744073709551551, %".884" + %".888" = add i64 %".886", %".887" + %".889" = sub i64 %".885", %".888" + %".890" = trunc i64 %".889" to i32 + %".891" = zext i32 %".890" to i64 + %".892" = trunc i64 %".891" to i8 + %".893" = zext i8 %".892" to i64 + %".894" = and i64 %".893", 63 + %".895" = shl i64 %".635", %".894" + %".896" = zext i8 %".532" to i64 + %".897" = zext i8 %".536" to i64 + %".898" = shl i64 %".897", 8 + %".899" = or i64 %".896", %".898" + %".900" = zext i8 %".542" to i64 + %".901" = shl i64 %".900", 16 + %".902" = or i64 %".899", %".901" + %".903" = zext i8 %".548" to i64 + %".904" = shl i64 %".903", 24 + %".905" = or i64 %".902", %".904" + %".906" = zext i8 %".577" to i64 + %".907" = shl i64 %".906", 32 + %".908" = or i64 %".905", %".907" + %".909" = zext i8 %".583" to i64 + %".910" = shl i64 %".909", 40 + %".911" = or i64 %".908", %".910" + %".912" = zext i8 %".589" to i64 + %".913" = shl i64 %".912", 48 + %".914" = or i64 %".911", %".913" + %".915" = zext i8 %".595" to i64 + %".916" = shl i64 %".915", 56 + %".917" = or i64 %".914", %".916" + %".918" = zext i8 %".59" to i64 + %".919" = zext i8 %".62" to i64 + %".920" = shl i64 %".919", 8 + %".921" = or i64 %".918", %".920" + %".922" = zext i8 %".92" to i64 + %".923" = shl i64 %".922", 16 + %".924" = or i64 %".921", %".923" + %".925" = zext i8 %".98" to i64 + %".926" = shl i64 %".925", 24 + %".927" = or i64 %".924", %".926" + %".928" = zext i8 %".103" to i64 + %".929" = shl i64 %".928", 32 + %".930" = or i64 %".927", %".929" + %".931" = zext i8 %".108" to i64 + %".932" = shl i64 %".931", 40 + %".933" = or i64 %".930", %".932" + %".934" = zext i8 %".138" to i64 + %".935" = shl i64 %".934", 48 + %".936" = or i64 %".933", %".935" + %".937" = zext i8 %".144" to i64 + %".938" = shl i64 %".937", 56 + %".939" = or i64 %".936", %".938" + %".940" = xor i64 %".939", -1 + %".941" = and i64 %".917", %".940" + %".942" = sext i64 %".941" to i128 + %".943" = xor i64 %".917", -1 + %".944" = and i64 %".939", %".943" + %".945" = sext i64 %".944" to i128 + %".946" = mul i128 %".942", %".945" + %".947" = trunc i128 %".946" to i64 + %".948" = and i64 %".939", %".917" + %".949" = sext i64 %".948" to i128 + %".950" = or i64 %".917", %".939" + %".951" = sext i64 %".950" to i128 + %".952" = mul i128 %".949", %".951" + %".953" = trunc i128 %".952" to i64 + %".954" = add i64 %".947", %".953" + %".955" = zext i8 4 to i64 + %".956" = and i64 %".955", 63 + %".957" = lshr i64 %".800", %".956" + %".958" = xor i64 %".957", -1 + %".959" = or i64 %".958", 15 + %".960" = add i64 %".957", %".959" + %".961" = add i64 %".960", 1 + %".962" = and i64 1, %".961" + %".963" = xor i64 %".962", -1 + %".964" = mul i64 1, 1 + %".965" = add i64 %".961", %".964" + %".966" = add i64 0, %".965" + %".967" = add i64 %".963", %".966" + %".968" = add i64 %".967", 1 + %".969" = xor i64 64, %".968" + %".970" = and i64 %".968", 18446744073709551551 + %".971" = and i64 18446744073709551551, %".968" + %".972" = add i64 %".970", %".971" + %".973" = sub i64 %".969", %".972" + %".974" = trunc i64 %".973" to i32 + %".975" = zext i32 %".974" to i64 + %".976" = trunc i64 %".975" to i8 + %".977" = zext i8 %".976" to i64 + %".978" = and i64 %".977", 63 + %".979" = shl i64 %".832", %".978" + %".980" = zext i8 4 to i64 + %".981" = and i64 %".980", 63 + %".982" = lshr i64 %".800", %".981" + %".983" = xor i64 %".982", -1 + %".984" = or i64 %".983", 15 + %".985" = add i64 %".982", %".984" + %".986" = add i64 %".985", 1 + %".987" = and i64 %".986", 18446744073709551614 + %".988" = add i64 1, %".987" + %".989" = trunc i64 %".988" to i32 + %".990" = zext i32 %".989" to i64 + %".991" = trunc i64 %".990" to i8 + %".992" = zext i8 %".991" to i64 + %".993" = and i64 %".992", 63 + %".994" = lshr i64 %".832", %".993" + %".995" = and i64 %".979", %".994" + %".996" = xor i64 %".995", -1 + %".997" = mul i64 %".979", 1 + %".998" = add i64 %".994", %".997" + %".999" = add i64 0, %".998" + %".1000" = add i64 %".996", %".999" + %".1001" = add i64 %".1000", 1 + %".1002" = zext i8 2 to i64 + %".1003" = and i64 %".1002", 63 + %".1004" = lshr i64 %".1001", %".1003" + %".1005" = xor i64 %".1004", -1 + %".1006" = or i64 %".1005", 15 + %".1007" = add i64 %".1004", %".1006" + %".1008" = add i64 %".1007", 1 + %".1009" = and i64 %".1008", 18446744073709551614 + %".1010" = add i64 1, %".1009" + %".1011" = trunc i64 %".1010" to i32 + %".1012" = zext i32 %".1011" to i64 + %".1013" = trunc i64 %".1012" to i8 + %".1014" = zext i8 %".1013" to i64 + %".1015" = and i64 %".1014", 63 + %".1016" = lshr i64 %".954", %".1015" + %".1017" = xor i64 %".895", -1 + %".1018" = and i64 %".1016", %".1017" + %".1019" = add i64 %".895", %".1018" + ret i64 %".1019" +} diff --git a/llvm_expressions/tigress-3-challenge-1.O2.ll b/llvm_expressions/tigress-3-challenge-1.O2.ll new file mode 100644 index 0000000..0a00e42 --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-1.O2.ll @@ -0,0 +1,115 @@ +; ModuleID = 'llvm_expressions/./tigress-3-challenge-1.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.8 = lshr i64 %SymVar_0, 49 + %.5 = shl i64 %SymVar_0, 15 + %.13 = or i64 %.5, %.8 + %.21 = or i64 %.13, 21199854960640 + %.22 = or i64 %.21, %SymVar_0 + %.41 = and i64 %.21, %SymVar_0 + %.42 = sub i64 %.22, %.41 + %.45 = lshr i64 %.42, 7 + %div = udiv i64 %SymVar_0, 7 + %sub = and i64 %div, 15 + %.109 = or i64 %sub, 1 + %0 = sub nsw i64 0, %.109 + %.249 = and i64 %0, 63 + %.250 = lshr i64 %.45, %.249 + %.362 = shl i64 %.45, %.109 + %.610 = xor i64 %.250, -1 + %.611 = and i64 %.362, %.610 + %.612 = add i64 %.611, %.250 + %div1 = udiv i64 %.21, 7 + %.660 = sub i64 %.612, %div1 + %.1318 = xor i64 %.612, -9223372036854775808 + %.1319 = and i64 %.660, %.1318 + %.3965 = icmp sgt i64 %.1319, -1 + br i1 %.3965, label %.3.endif.if, label %.3.endif.else + +.3.endif.if: ; preds = %.3 + %.4031 = mul i64 %.45, %.45 + %.4040 = shl nuw nsw i64 %sub, 3 + %.4041 = or i64 %.8, 7 + %.4042 = xor i64 %.4041, 56 + %.4043 = add nuw nsw i64 %.8, 1 + %.4044 = add nuw nsw i64 %.4043, %.4042 + %.4050 = and i64 %.4044, 62 + %.4051 = or i64 %.4050, 1 + %.4052 = lshr i64 %SymVar_0, %.4051 + %.4055 = shl i64 %.4052, 7 + %.4058 = add i64 %.4040, %.21 + %.4061 = add i64 %.4058, %.4055 + %.4064 = add i64 %.4061, %.4031 + %.4067 = add i64 %.4064, %div + %.4068 = xor i64 %.4064, -1 + %.4069 = and i64 %.4067, %.4068 + %.4071 = xor i64 %.4067, -1 + %.4072 = and i64 %.4064, %.4071 + %.4074 = mul i64 %.4069, %.4072 + %.4076 = and i64 %.4067, %.4064 + %.4078 = or i64 %.4067, %.4064 + %.4080 = mul i64 %.4076, %.4078 + %.4082 = add i64 %.4074, %.4080 + %.4083 = xor i64 %.4061, -1 + %.4084 = and i64 %.21, %.4083 + %.4085 = add i64 %.4084, %.4061 + %.4086 = and i64 %.4082, %.4085 + %.4087 = shl i64 %.4086, 1 + %.4088 = xor i64 %.4082, %.4085 + %.4089 = add i64 %.4087, %.4088 + br label %.3.endif.endif + +.3.endif.else: ; preds = %.3 + %.4151 = lshr i64 %div, 2 + %.4152 = or i64 %.4151, 15 + %.4153 = xor i64 %.4152, 48 + %.4154 = add nuw nsw i64 %.4151, 1 + %.4155 = add nuw nsw i64 %.4154, %.4153 + %.4155.not = and i64 %.4155, 62 + %.4160 = xor i64 %.4155.not, 63 + %.4166 = shl i64 %div, %.4160 + %.4238 = or i64 %.4155.not, 1 + %.4239 = lshr i64 %div, %.4238 + %.4240 = xor i64 %.4166, -1 + %.4241 = and i64 %.4239, %.4240 + %.4242 = add i64 %.4241, %.4166 + %.4339 = mul i64 %.45, %.45 + %.4360 = or i64 %.8, 7 + %.4361 = xor i64 %.4360, 56 + %.4362 = add nuw nsw i64 %.8, 1 + %.4363 = add nuw nsw i64 %.4362, %.4361 + %.4369 = and i64 %.4363, 62 + %.4370 = or i64 %.4369, 1 + %.4371 = lshr i64 %SymVar_0, %.4370 + %.4374 = shl i64 %.4371, 7 + %.4395 = add i64 %.4374, %.21 + %.4398 = add i64 %.4395, %.4339 + %.4401 = add i64 %.4242, %.4398 + %.4402 = xor i64 %.4398, -1 + %.4403 = and i64 %.4401, %.4402 + %.4405 = xor i64 %.4401, -1 + %.4406 = and i64 %.4398, %.4405 + %.4408 = mul i64 %.4403, %.4406 + %.4410 = and i64 %.4401, %.4398 + %.4412 = or i64 %.4401, %.4398 + %.4414 = mul i64 %.4410, %.4412 + %.4416 = add i64 %.4408, %.4414 + %.4435 = xor i64 %.4395, -1 + %.4436 = and i64 %.21, %.4435 + %.4437 = add i64 %.4436, %.4395 + %.4438 = and i64 %.4416, %.4437 + %.4439 = shl i64 %.4438, 1 + %.4440 = xor i64 %.4416, %.4437 + %.4441 = add i64 %.4439, %.4440 + br label %.3.endif.endif + +.3.endif.endif: ; preds = %.3.endif.else, %.3.endif.if + %.4443 = phi i64 [ %.4089, %.3.endif.if ], [ %.4441, %.3.endif.else ] + ret i64 %.4443 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-3-challenge-1.ll b/llvm_expressions/tigress-3-challenge-1.ll new file mode 100644 index 0000000..1d2c554 --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-1.ll @@ -0,0 +1,4455 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = and i64 %"SymVar_0", 18446744073062583385 + %".5" = add i64 646968230, %".4" + %".6" = zext i8 49 to i64 + %".7" = and i64 %".6", 63 + %".8" = lshr i64 %".5", %".7" + %".9" = and i64 %"SymVar_0", 18446744073062583385 + %".10" = add i64 646968230, %".9" + %".11" = zext i8 15 to i64 + %".12" = and i64 %".11", 63 + %".13" = shl i64 %".10", %".12" + %".14" = and i64 %"SymVar_0", 18446744073062583385 + %".15" = add i64 646968230, %".14" + %".16" = zext i8 49 to i64 + %".17" = and i64 %".16", 63 + %".18" = lshr i64 %".15", %".17" + %".19" = xor i64 %".18", -1 + %".20" = and i64 %".13", %".19" + %".21" = add i64 %".8", %".20" + %".22" = or i64 %"SymVar_0", %".21" + %".23" = and i64 %"SymVar_0", 18446744073062583385 + %".24" = add i64 646968230, %".23" + %".25" = zext i8 49 to i64 + %".26" = and i64 %".25", 63 + %".27" = lshr i64 %".24", %".26" + %".28" = and i64 %"SymVar_0", 18446744073062583385 + %".29" = add i64 646968230, %".28" + %".30" = zext i8 15 to i64 + %".31" = and i64 %".30", 63 + %".32" = shl i64 %".29", %".31" + %".33" = and i64 %"SymVar_0", 18446744073062583385 + %".34" = add i64 646968230, %".33" + %".35" = zext i8 49 to i64 + %".36" = and i64 %".35", 63 + %".37" = lshr i64 %".34", %".36" + %".38" = xor i64 %".37", -1 + %".39" = and i64 %".32", %".38" + %".40" = add i64 %".27", %".39" + %".41" = and i64 %".40", %"SymVar_0" + %".42" = sub i64 %".22", %".41" + %".43" = zext i8 7 to i64 + %".44" = and i64 %".43", 63 + %".45" = lshr i64 %".42", %".44" + %".46" = zext i64 %"SymVar_0" to i128 + %".47" = zext i64 0 to i128 + %".48" = shl i128 %".47", 64 + %".49" = or i128 %".46", %".48" + %".50" = zext i8 7 to i64 + %".51" = zext i8 0 to i64 + %".52" = shl i64 %".51", 8 + %".53" = or i64 %".50", %".52" + %".54" = zext i8 0 to i64 + %".55" = shl i64 %".54", 16 + %".56" = or i64 %".53", %".55" + %".57" = zext i8 0 to i64 + %".58" = shl i64 %".57", 24 + %".59" = or i64 %".56", %".58" + %".60" = zext i8 0 to i64 + %".61" = shl i64 %".60", 32 + %".62" = or i64 %".59", %".61" + %".63" = zext i8 0 to i64 + %".64" = shl i64 %".63", 40 + %".65" = or i64 %".62", %".64" + %".66" = zext i8 0 to i64 + %".67" = shl i64 %".66", 48 + %".68" = or i64 %".65", %".67" + %".69" = zext i8 0 to i64 + %".70" = shl i64 %".69", 56 + %".71" = or i64 %".68", %".70" + %".72" = zext i64 %".71" to i128 + %".73" = udiv i128 %".49", %".72" + %".74" = trunc i128 %".73" to i64 + %".75" = zext i64 %"SymVar_0" to i128 + %".76" = zext i64 0 to i128 + %".77" = shl i128 %".76", 64 + %".78" = or i128 %".75", %".77" + %".79" = zext i8 7 to i64 + %".80" = zext i8 0 to i64 + %".81" = shl i64 %".80", 8 + %".82" = or i64 %".79", %".81" + %".83" = zext i8 0 to i64 + %".84" = shl i64 %".83", 16 + %".85" = or i64 %".82", %".84" + %".86" = zext i8 0 to i64 + %".87" = shl i64 %".86", 24 + %".88" = or i64 %".85", %".87" + %".89" = zext i8 0 to i64 + %".90" = shl i64 %".89", 32 + %".91" = or i64 %".88", %".90" + %".92" = zext i8 0 to i64 + %".93" = shl i64 %".92", 40 + %".94" = or i64 %".91", %".93" + %".95" = zext i8 0 to i64 + %".96" = shl i64 %".95", 48 + %".97" = or i64 %".94", %".96" + %".98" = zext i8 0 to i64 + %".99" = shl i64 %".98", 56 + %".100" = or i64 %".97", %".99" + %".101" = zext i64 %".100" to i128 + %".102" = udiv i128 %".78", %".101" + %".103" = trunc i128 %".102" to i64 + %".104" = xor i64 %".103", -1 + %".105" = or i64 %".104", 15 + %".106" = add i64 %".74", %".105" + %".107" = add i64 %".106", 1 + %".108" = and i64 %".107", 18446744073709551614 + %".109" = add i64 1, %".108" + %".110" = xor i64 %".109", -1 + %".111" = and i64 64, %".110" + %".112" = zext i64 %"SymVar_0" to i128 + %".113" = zext i64 0 to i128 + %".114" = shl i128 %".113", 64 + %".115" = or i128 %".112", %".114" + %".116" = zext i8 7 to i64 + %".117" = zext i8 0 to i64 + %".118" = shl i64 %".117", 8 + %".119" = or i64 %".116", %".118" + %".120" = zext i8 0 to i64 + %".121" = shl i64 %".120", 16 + %".122" = or i64 %".119", %".121" + %".123" = zext i8 0 to i64 + %".124" = shl i64 %".123", 24 + %".125" = or i64 %".122", %".124" + %".126" = zext i8 0 to i64 + %".127" = shl i64 %".126", 32 + %".128" = or i64 %".125", %".127" + %".129" = zext i8 0 to i64 + %".130" = shl i64 %".129", 40 + %".131" = or i64 %".128", %".130" + %".132" = zext i8 0 to i64 + %".133" = shl i64 %".132", 48 + %".134" = or i64 %".131", %".133" + %".135" = zext i8 0 to i64 + %".136" = shl i64 %".135", 56 + %".137" = or i64 %".134", %".136" + %".138" = zext i64 %".137" to i128 + %".139" = udiv i128 %".115", %".138" + %".140" = trunc i128 %".139" to i64 + %".141" = zext i64 %"SymVar_0" to i128 + %".142" = zext i64 0 to i128 + %".143" = shl i128 %".142", 64 + %".144" = or i128 %".141", %".143" + %".145" = zext i8 7 to i64 + %".146" = zext i8 0 to i64 + %".147" = shl i64 %".146", 8 + %".148" = or i64 %".145", %".147" + %".149" = zext i8 0 to i64 + %".150" = shl i64 %".149", 16 + %".151" = or i64 %".148", %".150" + %".152" = zext i8 0 to i64 + %".153" = shl i64 %".152", 24 + %".154" = or i64 %".151", %".153" + %".155" = zext i8 0 to i64 + %".156" = shl i64 %".155", 32 + %".157" = or i64 %".154", %".156" + %".158" = zext i8 0 to i64 + %".159" = shl i64 %".158", 40 + %".160" = or i64 %".157", %".159" + %".161" = zext i8 0 to i64 + %".162" = shl i64 %".161", 48 + %".163" = or i64 %".160", %".162" + %".164" = zext i8 0 to i64 + %".165" = shl i64 %".164", 56 + %".166" = or i64 %".163", %".165" + %".167" = zext i64 %".166" to i128 + %".168" = udiv i128 %".144", %".167" + %".169" = trunc i128 %".168" to i64 + %".170" = xor i64 %".169", -1 + %".171" = or i64 %".170", 15 + %".172" = add i64 %".140", %".171" + %".173" = add i64 %".172", 1 + %".174" = and i64 %".173", 18446744073709551614 + %".175" = add i64 1, %".174" + %".176" = xor i64 %".175", -1 + %".177" = and i64 64, %".176" + %".178" = add i64 %".111", %".177" + %".179" = zext i64 %"SymVar_0" to i128 + %".180" = zext i64 0 to i128 + %".181" = shl i128 %".180", 64 + %".182" = or i128 %".179", %".181" + %".183" = zext i8 7 to i64 + %".184" = zext i8 0 to i64 + %".185" = shl i64 %".184", 8 + %".186" = or i64 %".183", %".185" + %".187" = zext i8 0 to i64 + %".188" = shl i64 %".187", 16 + %".189" = or i64 %".186", %".188" + %".190" = zext i8 0 to i64 + %".191" = shl i64 %".190", 24 + %".192" = or i64 %".189", %".191" + %".193" = zext i8 0 to i64 + %".194" = shl i64 %".193", 32 + %".195" = or i64 %".192", %".194" + %".196" = zext i8 0 to i64 + %".197" = shl i64 %".196", 40 + %".198" = or i64 %".195", %".197" + %".199" = zext i8 0 to i64 + %".200" = shl i64 %".199", 48 + %".201" = or i64 %".198", %".200" + %".202" = zext i8 0 to i64 + %".203" = shl i64 %".202", 56 + %".204" = or i64 %".201", %".203" + %".205" = zext i64 %".204" to i128 + %".206" = udiv i128 %".182", %".205" + %".207" = trunc i128 %".206" to i64 + %".208" = zext i64 %"SymVar_0" to i128 + %".209" = zext i64 0 to i128 + %".210" = shl i128 %".209", 64 + %".211" = or i128 %".208", %".210" + %".212" = zext i8 7 to i64 + %".213" = zext i8 0 to i64 + %".214" = shl i64 %".213", 8 + %".215" = or i64 %".212", %".214" + %".216" = zext i8 0 to i64 + %".217" = shl i64 %".216", 16 + %".218" = or i64 %".215", %".217" + %".219" = zext i8 0 to i64 + %".220" = shl i64 %".219", 24 + %".221" = or i64 %".218", %".220" + %".222" = zext i8 0 to i64 + %".223" = shl i64 %".222", 32 + %".224" = or i64 %".221", %".223" + %".225" = zext i8 0 to i64 + %".226" = shl i64 %".225", 40 + %".227" = or i64 %".224", %".226" + %".228" = zext i8 0 to i64 + %".229" = shl i64 %".228", 48 + %".230" = or i64 %".227", %".229" + %".231" = zext i8 0 to i64 + %".232" = shl i64 %".231", 56 + %".233" = or i64 %".230", %".232" + %".234" = zext i64 %".233" to i128 + %".235" = udiv i128 %".211", %".234" + %".236" = trunc i128 %".235" to i64 + %".237" = xor i64 %".236", -1 + %".238" = or i64 %".237", 15 + %".239" = add i64 %".207", %".238" + %".240" = add i64 %".239", 1 + %".241" = and i64 %".240", 18446744073709551614 + %".242" = add i64 1, %".241" + %".243" = xor i64 %".242", 64 + %".244" = sub i64 %".178", %".243" + %".245" = trunc i64 %".244" to i32 + %".246" = zext i32 %".245" to i64 + %".247" = trunc i64 %".246" to i8 + %".248" = zext i8 %".247" to i64 + %".249" = and i64 %".248", 63 + %".250" = lshr i64 %".45", %".249" + %".251" = and i64 %"SymVar_0", 18446744073062583385 + %".252" = add i64 646968230, %".251" + %".253" = zext i8 49 to i64 + %".254" = and i64 %".253", 63 + %".255" = lshr i64 %".252", %".254" + %".256" = and i64 %"SymVar_0", 18446744073062583385 + %".257" = add i64 646968230, %".256" + %".258" = zext i8 15 to i64 + %".259" = and i64 %".258", 63 + %".260" = shl i64 %".257", %".259" + %".261" = and i64 %"SymVar_0", 18446744073062583385 + %".262" = add i64 646968230, %".261" + %".263" = zext i8 49 to i64 + %".264" = and i64 %".263", 63 + %".265" = lshr i64 %".262", %".264" + %".266" = xor i64 %".265", -1 + %".267" = and i64 %".260", %".266" + %".268" = add i64 %".255", %".267" + %".269" = or i64 %"SymVar_0", %".268" + %".270" = and i64 %"SymVar_0", 18446744073062583385 + %".271" = add i64 646968230, %".270" + %".272" = zext i8 49 to i64 + %".273" = and i64 %".272", 63 + %".274" = lshr i64 %".271", %".273" + %".275" = and i64 %"SymVar_0", 18446744073062583385 + %".276" = add i64 646968230, %".275" + %".277" = zext i8 15 to i64 + %".278" = and i64 %".277", 63 + %".279" = shl i64 %".276", %".278" + %".280" = and i64 %"SymVar_0", 18446744073062583385 + %".281" = add i64 646968230, %".280" + %".282" = zext i8 49 to i64 + %".283" = and i64 %".282", 63 + %".284" = lshr i64 %".281", %".283" + %".285" = xor i64 %".284", -1 + %".286" = and i64 %".279", %".285" + %".287" = add i64 %".274", %".286" + %".288" = and i64 %".287", %"SymVar_0" + %".289" = sub i64 %".269", %".288" + %".290" = zext i8 7 to i64 + %".291" = and i64 %".290", 63 + %".292" = lshr i64 %".289", %".291" + %".293" = zext i64 %"SymVar_0" to i128 + %".294" = zext i64 0 to i128 + %".295" = shl i128 %".294", 64 + %".296" = or i128 %".293", %".295" + %".297" = zext i8 7 to i64 + %".298" = zext i8 0 to i64 + %".299" = shl i64 %".298", 8 + %".300" = or i64 %".297", %".299" + %".301" = zext i8 0 to i64 + %".302" = shl i64 %".301", 16 + %".303" = or i64 %".300", %".302" + %".304" = zext i8 0 to i64 + %".305" = shl i64 %".304", 24 + %".306" = or i64 %".303", %".305" + %".307" = zext i8 0 to i64 + %".308" = shl i64 %".307", 32 + %".309" = or i64 %".306", %".308" + %".310" = zext i8 0 to i64 + %".311" = shl i64 %".310", 40 + %".312" = or i64 %".309", %".311" + %".313" = zext i8 0 to i64 + %".314" = shl i64 %".313", 48 + %".315" = or i64 %".312", %".314" + %".316" = zext i8 0 to i64 + %".317" = shl i64 %".316", 56 + %".318" = or i64 %".315", %".317" + %".319" = zext i64 %".318" to i128 + %".320" = udiv i128 %".296", %".319" + %".321" = trunc i128 %".320" to i64 + %".322" = zext i64 %"SymVar_0" to i128 + %".323" = zext i64 0 to i128 + %".324" = shl i128 %".323", 64 + %".325" = or i128 %".322", %".324" + %".326" = zext i8 7 to i64 + %".327" = zext i8 0 to i64 + %".328" = shl i64 %".327", 8 + %".329" = or i64 %".326", %".328" + %".330" = zext i8 0 to i64 + %".331" = shl i64 %".330", 16 + %".332" = or i64 %".329", %".331" + %".333" = zext i8 0 to i64 + %".334" = shl i64 %".333", 24 + %".335" = or i64 %".332", %".334" + %".336" = zext i8 0 to i64 + %".337" = shl i64 %".336", 32 + %".338" = or i64 %".335", %".337" + %".339" = zext i8 0 to i64 + %".340" = shl i64 %".339", 40 + %".341" = or i64 %".338", %".340" + %".342" = zext i8 0 to i64 + %".343" = shl i64 %".342", 48 + %".344" = or i64 %".341", %".343" + %".345" = zext i8 0 to i64 + %".346" = shl i64 %".345", 56 + %".347" = or i64 %".344", %".346" + %".348" = zext i64 %".347" to i128 + %".349" = udiv i128 %".325", %".348" + %".350" = trunc i128 %".349" to i64 + %".351" = xor i64 %".350", -1 + %".352" = or i64 %".351", 15 + %".353" = add i64 %".321", %".352" + %".354" = add i64 %".353", 1 + %".355" = and i64 %".354", 18446744073709551614 + %".356" = add i64 1, %".355" + %".357" = trunc i64 %".356" to i32 + %".358" = zext i32 %".357" to i64 + %".359" = trunc i64 %".358" to i8 + %".360" = zext i8 %".359" to i64 + %".361" = and i64 %".360", 63 + %".362" = shl i64 %".292", %".361" + %".363" = and i64 %"SymVar_0", 18446744073062583385 + %".364" = add i64 646968230, %".363" + %".365" = zext i8 49 to i64 + %".366" = and i64 %".365", 63 + %".367" = lshr i64 %".364", %".366" + %".368" = and i64 %"SymVar_0", 18446744073062583385 + %".369" = add i64 646968230, %".368" + %".370" = zext i8 15 to i64 + %".371" = and i64 %".370", 63 + %".372" = shl i64 %".369", %".371" + %".373" = and i64 %"SymVar_0", 18446744073062583385 + %".374" = add i64 646968230, %".373" + %".375" = zext i8 49 to i64 + %".376" = and i64 %".375", 63 + %".377" = lshr i64 %".374", %".376" + %".378" = xor i64 %".377", -1 + %".379" = and i64 %".372", %".378" + %".380" = add i64 %".367", %".379" + %".381" = or i64 %"SymVar_0", %".380" + %".382" = and i64 %"SymVar_0", 18446744073062583385 + %".383" = add i64 646968230, %".382" + %".384" = zext i8 49 to i64 + %".385" = and i64 %".384", 63 + %".386" = lshr i64 %".383", %".385" + %".387" = and i64 %"SymVar_0", 18446744073062583385 + %".388" = add i64 646968230, %".387" + %".389" = zext i8 15 to i64 + %".390" = and i64 %".389", 63 + %".391" = shl i64 %".388", %".390" + %".392" = and i64 %"SymVar_0", 18446744073062583385 + %".393" = add i64 646968230, %".392" + %".394" = zext i8 49 to i64 + %".395" = and i64 %".394", 63 + %".396" = lshr i64 %".393", %".395" + %".397" = xor i64 %".396", -1 + %".398" = and i64 %".391", %".397" + %".399" = add i64 %".386", %".398" + %".400" = and i64 %".399", %"SymVar_0" + %".401" = sub i64 %".381", %".400" + %".402" = zext i8 7 to i64 + %".403" = and i64 %".402", 63 + %".404" = lshr i64 %".401", %".403" + %".405" = zext i64 %"SymVar_0" to i128 + %".406" = zext i64 0 to i128 + %".407" = shl i128 %".406", 64 + %".408" = or i128 %".405", %".407" + %".409" = zext i8 7 to i64 + %".410" = zext i8 0 to i64 + %".411" = shl i64 %".410", 8 + %".412" = or i64 %".409", %".411" + %".413" = zext i8 0 to i64 + %".414" = shl i64 %".413", 16 + %".415" = or i64 %".412", %".414" + %".416" = zext i8 0 to i64 + %".417" = shl i64 %".416", 24 + %".418" = or i64 %".415", %".417" + %".419" = zext i8 0 to i64 + %".420" = shl i64 %".419", 32 + %".421" = or i64 %".418", %".420" + %".422" = zext i8 0 to i64 + %".423" = shl i64 %".422", 40 + %".424" = or i64 %".421", %".423" + %".425" = zext i8 0 to i64 + %".426" = shl i64 %".425", 48 + %".427" = or i64 %".424", %".426" + %".428" = zext i8 0 to i64 + %".429" = shl i64 %".428", 56 + %".430" = or i64 %".427", %".429" + %".431" = zext i64 %".430" to i128 + %".432" = udiv i128 %".408", %".431" + %".433" = trunc i128 %".432" to i64 + %".434" = zext i64 %"SymVar_0" to i128 + %".435" = zext i64 0 to i128 + %".436" = shl i128 %".435", 64 + %".437" = or i128 %".434", %".436" + %".438" = zext i8 7 to i64 + %".439" = zext i8 0 to i64 + %".440" = shl i64 %".439", 8 + %".441" = or i64 %".438", %".440" + %".442" = zext i8 0 to i64 + %".443" = shl i64 %".442", 16 + %".444" = or i64 %".441", %".443" + %".445" = zext i8 0 to i64 + %".446" = shl i64 %".445", 24 + %".447" = or i64 %".444", %".446" + %".448" = zext i8 0 to i64 + %".449" = shl i64 %".448", 32 + %".450" = or i64 %".447", %".449" + %".451" = zext i8 0 to i64 + %".452" = shl i64 %".451", 40 + %".453" = or i64 %".450", %".452" + %".454" = zext i8 0 to i64 + %".455" = shl i64 %".454", 48 + %".456" = or i64 %".453", %".455" + %".457" = zext i8 0 to i64 + %".458" = shl i64 %".457", 56 + %".459" = or i64 %".456", %".458" + %".460" = zext i64 %".459" to i128 + %".461" = udiv i128 %".437", %".460" + %".462" = trunc i128 %".461" to i64 + %".463" = xor i64 %".462", -1 + %".464" = or i64 %".463", 15 + %".465" = add i64 %".433", %".464" + %".466" = add i64 %".465", 1 + %".467" = and i64 %".466", 18446744073709551614 + %".468" = add i64 1, %".467" + %".469" = xor i64 %".468", -1 + %".470" = and i64 64, %".469" + %".471" = zext i64 %"SymVar_0" to i128 + %".472" = zext i64 0 to i128 + %".473" = shl i128 %".472", 64 + %".474" = or i128 %".471", %".473" + %".475" = zext i8 7 to i64 + %".476" = zext i8 0 to i64 + %".477" = shl i64 %".476", 8 + %".478" = or i64 %".475", %".477" + %".479" = zext i8 0 to i64 + %".480" = shl i64 %".479", 16 + %".481" = or i64 %".478", %".480" + %".482" = zext i8 0 to i64 + %".483" = shl i64 %".482", 24 + %".484" = or i64 %".481", %".483" + %".485" = zext i8 0 to i64 + %".486" = shl i64 %".485", 32 + %".487" = or i64 %".484", %".486" + %".488" = zext i8 0 to i64 + %".489" = shl i64 %".488", 40 + %".490" = or i64 %".487", %".489" + %".491" = zext i8 0 to i64 + %".492" = shl i64 %".491", 48 + %".493" = or i64 %".490", %".492" + %".494" = zext i8 0 to i64 + %".495" = shl i64 %".494", 56 + %".496" = or i64 %".493", %".495" + %".497" = zext i64 %".496" to i128 + %".498" = udiv i128 %".474", %".497" + %".499" = trunc i128 %".498" to i64 + %".500" = zext i64 %"SymVar_0" to i128 + %".501" = zext i64 0 to i128 + %".502" = shl i128 %".501", 64 + %".503" = or i128 %".500", %".502" + %".504" = zext i8 7 to i64 + %".505" = zext i8 0 to i64 + %".506" = shl i64 %".505", 8 + %".507" = or i64 %".504", %".506" + %".508" = zext i8 0 to i64 + %".509" = shl i64 %".508", 16 + %".510" = or i64 %".507", %".509" + %".511" = zext i8 0 to i64 + %".512" = shl i64 %".511", 24 + %".513" = or i64 %".510", %".512" + %".514" = zext i8 0 to i64 + %".515" = shl i64 %".514", 32 + %".516" = or i64 %".513", %".515" + %".517" = zext i8 0 to i64 + %".518" = shl i64 %".517", 40 + %".519" = or i64 %".516", %".518" + %".520" = zext i8 0 to i64 + %".521" = shl i64 %".520", 48 + %".522" = or i64 %".519", %".521" + %".523" = zext i8 0 to i64 + %".524" = shl i64 %".523", 56 + %".525" = or i64 %".522", %".524" + %".526" = zext i64 %".525" to i128 + %".527" = udiv i128 %".503", %".526" + %".528" = trunc i128 %".527" to i64 + %".529" = xor i64 %".528", -1 + %".530" = or i64 %".529", 15 + %".531" = add i64 %".499", %".530" + %".532" = add i64 %".531", 1 + %".533" = and i64 %".532", 18446744073709551614 + %".534" = add i64 1, %".533" + %".535" = xor i64 %".534", -1 + %".536" = and i64 64, %".535" + %".537" = add i64 %".470", %".536" + %".538" = zext i64 %"SymVar_0" to i128 + %".539" = zext i64 0 to i128 + %".540" = shl i128 %".539", 64 + %".541" = or i128 %".538", %".540" + %".542" = zext i8 7 to i64 + %".543" = zext i8 0 to i64 + %".544" = shl i64 %".543", 8 + %".545" = or i64 %".542", %".544" + %".546" = zext i8 0 to i64 + %".547" = shl i64 %".546", 16 + %".548" = or i64 %".545", %".547" + %".549" = zext i8 0 to i64 + %".550" = shl i64 %".549", 24 + %".551" = or i64 %".548", %".550" + %".552" = zext i8 0 to i64 + %".553" = shl i64 %".552", 32 + %".554" = or i64 %".551", %".553" + %".555" = zext i8 0 to i64 + %".556" = shl i64 %".555", 40 + %".557" = or i64 %".554", %".556" + %".558" = zext i8 0 to i64 + %".559" = shl i64 %".558", 48 + %".560" = or i64 %".557", %".559" + %".561" = zext i8 0 to i64 + %".562" = shl i64 %".561", 56 + %".563" = or i64 %".560", %".562" + %".564" = zext i64 %".563" to i128 + %".565" = udiv i128 %".541", %".564" + %".566" = trunc i128 %".565" to i64 + %".567" = zext i64 %"SymVar_0" to i128 + %".568" = zext i64 0 to i128 + %".569" = shl i128 %".568", 64 + %".570" = or i128 %".567", %".569" + %".571" = zext i8 7 to i64 + %".572" = zext i8 0 to i64 + %".573" = shl i64 %".572", 8 + %".574" = or i64 %".571", %".573" + %".575" = zext i8 0 to i64 + %".576" = shl i64 %".575", 16 + %".577" = or i64 %".574", %".576" + %".578" = zext i8 0 to i64 + %".579" = shl i64 %".578", 24 + %".580" = or i64 %".577", %".579" + %".581" = zext i8 0 to i64 + %".582" = shl i64 %".581", 32 + %".583" = or i64 %".580", %".582" + %".584" = zext i8 0 to i64 + %".585" = shl i64 %".584", 40 + %".586" = or i64 %".583", %".585" + %".587" = zext i8 0 to i64 + %".588" = shl i64 %".587", 48 + %".589" = or i64 %".586", %".588" + %".590" = zext i8 0 to i64 + %".591" = shl i64 %".590", 56 + %".592" = or i64 %".589", %".591" + %".593" = zext i64 %".592" to i128 + %".594" = udiv i128 %".570", %".593" + %".595" = trunc i128 %".594" to i64 + %".596" = xor i64 %".595", -1 + %".597" = or i64 %".596", 15 + %".598" = add i64 %".566", %".597" + %".599" = add i64 %".598", 1 + %".600" = and i64 %".599", 18446744073709551614 + %".601" = add i64 1, %".600" + %".602" = xor i64 %".601", 64 + %".603" = sub i64 %".537", %".602" + %".604" = trunc i64 %".603" to i32 + %".605" = zext i32 %".604" to i64 + %".606" = trunc i64 %".605" to i8 + %".607" = zext i8 %".606" to i64 + %".608" = and i64 %".607", 63 + %".609" = lshr i64 %".404", %".608" + %".610" = xor i64 %".609", -1 + %".611" = and i64 %".362", %".610" + %".612" = add i64 %".250", %".611" + %".613" = and i64 %"SymVar_0", 18446744073062583385 + %".614" = add i64 646968230, %".613" + %".615" = zext i8 49 to i64 + %".616" = and i64 %".615", 63 + %".617" = lshr i64 %".614", %".616" + %".618" = and i64 %"SymVar_0", 18446744073062583385 + %".619" = add i64 646968230, %".618" + %".620" = zext i8 15 to i64 + %".621" = and i64 %".620", 63 + %".622" = shl i64 %".619", %".621" + %".623" = and i64 %"SymVar_0", 18446744073062583385 + %".624" = add i64 646968230, %".623" + %".625" = zext i8 49 to i64 + %".626" = and i64 %".625", 63 + %".627" = lshr i64 %".624", %".626" + %".628" = xor i64 %".627", -1 + %".629" = and i64 %".622", %".628" + %".630" = add i64 %".617", %".629" + %".631" = zext i64 %".630" to i128 + %".632" = zext i64 0 to i128 + %".633" = shl i128 %".632", 64 + %".634" = or i128 %".631", %".633" + %".635" = zext i8 7 to i64 + %".636" = zext i8 0 to i64 + %".637" = shl i64 %".636", 8 + %".638" = or i64 %".635", %".637" + %".639" = zext i8 0 to i64 + %".640" = shl i64 %".639", 16 + %".641" = or i64 %".638", %".640" + %".642" = zext i8 0 to i64 + %".643" = shl i64 %".642", 24 + %".644" = or i64 %".641", %".643" + %".645" = zext i8 0 to i64 + %".646" = shl i64 %".645", 32 + %".647" = or i64 %".644", %".646" + %".648" = zext i8 0 to i64 + %".649" = shl i64 %".648", 40 + %".650" = or i64 %".647", %".649" + %".651" = zext i8 0 to i64 + %".652" = shl i64 %".651", 48 + %".653" = or i64 %".650", %".652" + %".654" = zext i8 0 to i64 + %".655" = shl i64 %".654", 56 + %".656" = or i64 %".653", %".655" + %".657" = zext i64 %".656" to i128 + %".658" = udiv i128 %".634", %".657" + %".659" = trunc i128 %".658" to i64 + %".660" = sub i64 %".612", %".659" + %".661" = and i64 %"SymVar_0", 18446744073062583385 + %".662" = add i64 646968230, %".661" + %".663" = zext i8 49 to i64 + %".664" = and i64 %".663", 63 + %".665" = lshr i64 %".662", %".664" + %".666" = and i64 %"SymVar_0", 18446744073062583385 + %".667" = add i64 646968230, %".666" + %".668" = zext i8 15 to i64 + %".669" = and i64 %".668", 63 + %".670" = shl i64 %".667", %".669" + %".671" = and i64 %"SymVar_0", 18446744073062583385 + %".672" = add i64 646968230, %".671" + %".673" = zext i8 49 to i64 + %".674" = and i64 %".673", 63 + %".675" = lshr i64 %".672", %".674" + %".676" = xor i64 %".675", -1 + %".677" = and i64 %".670", %".676" + %".678" = add i64 %".665", %".677" + %".679" = zext i64 %".678" to i128 + %".680" = zext i64 0 to i128 + %".681" = shl i128 %".680", 64 + %".682" = or i128 %".679", %".681" + %".683" = zext i8 7 to i64 + %".684" = zext i8 0 to i64 + %".685" = shl i64 %".684", 8 + %".686" = or i64 %".683", %".685" + %".687" = zext i8 0 to i64 + %".688" = shl i64 %".687", 16 + %".689" = or i64 %".686", %".688" + %".690" = zext i8 0 to i64 + %".691" = shl i64 %".690", 24 + %".692" = or i64 %".689", %".691" + %".693" = zext i8 0 to i64 + %".694" = shl i64 %".693", 32 + %".695" = or i64 %".692", %".694" + %".696" = zext i8 0 to i64 + %".697" = shl i64 %".696", 40 + %".698" = or i64 %".695", %".697" + %".699" = zext i8 0 to i64 + %".700" = shl i64 %".699", 48 + %".701" = or i64 %".698", %".700" + %".702" = zext i8 0 to i64 + %".703" = shl i64 %".702", 56 + %".704" = or i64 %".701", %".703" + %".705" = zext i64 %".704" to i128 + %".706" = udiv i128 %".682", %".705" + %".707" = trunc i128 %".706" to i64 + %".708" = and i64 %"SymVar_0", 18446744073062583385 + %".709" = add i64 646968230, %".708" + %".710" = zext i8 49 to i64 + %".711" = and i64 %".710", 63 + %".712" = lshr i64 %".709", %".711" + %".713" = and i64 %"SymVar_0", 18446744073062583385 + %".714" = add i64 646968230, %".713" + %".715" = zext i8 15 to i64 + %".716" = and i64 %".715", 63 + %".717" = shl i64 %".714", %".716" + %".718" = and i64 %"SymVar_0", 18446744073062583385 + %".719" = add i64 646968230, %".718" + %".720" = zext i8 49 to i64 + %".721" = and i64 %".720", 63 + %".722" = lshr i64 %".719", %".721" + %".723" = xor i64 %".722", -1 + %".724" = and i64 %".717", %".723" + %".725" = add i64 %".712", %".724" + %".726" = or i64 %"SymVar_0", %".725" + %".727" = and i64 %"SymVar_0", 18446744073062583385 + %".728" = add i64 646968230, %".727" + %".729" = zext i8 49 to i64 + %".730" = and i64 %".729", 63 + %".731" = lshr i64 %".728", %".730" + %".732" = and i64 %"SymVar_0", 18446744073062583385 + %".733" = add i64 646968230, %".732" + %".734" = zext i8 15 to i64 + %".735" = and i64 %".734", 63 + %".736" = shl i64 %".733", %".735" + %".737" = and i64 %"SymVar_0", 18446744073062583385 + %".738" = add i64 646968230, %".737" + %".739" = zext i8 49 to i64 + %".740" = and i64 %".739", 63 + %".741" = lshr i64 %".738", %".740" + %".742" = xor i64 %".741", -1 + %".743" = and i64 %".736", %".742" + %".744" = add i64 %".731", %".743" + %".745" = and i64 %".744", %"SymVar_0" + %".746" = sub i64 %".726", %".745" + %".747" = zext i8 7 to i64 + %".748" = and i64 %".747", 63 + %".749" = lshr i64 %".746", %".748" + %".750" = zext i64 %"SymVar_0" to i128 + %".751" = zext i64 0 to i128 + %".752" = shl i128 %".751", 64 + %".753" = or i128 %".750", %".752" + %".754" = zext i8 7 to i64 + %".755" = zext i8 0 to i64 + %".756" = shl i64 %".755", 8 + %".757" = or i64 %".754", %".756" + %".758" = zext i8 0 to i64 + %".759" = shl i64 %".758", 16 + %".760" = or i64 %".757", %".759" + %".761" = zext i8 0 to i64 + %".762" = shl i64 %".761", 24 + %".763" = or i64 %".760", %".762" + %".764" = zext i8 0 to i64 + %".765" = shl i64 %".764", 32 + %".766" = or i64 %".763", %".765" + %".767" = zext i8 0 to i64 + %".768" = shl i64 %".767", 40 + %".769" = or i64 %".766", %".768" + %".770" = zext i8 0 to i64 + %".771" = shl i64 %".770", 48 + %".772" = or i64 %".769", %".771" + %".773" = zext i8 0 to i64 + %".774" = shl i64 %".773", 56 + %".775" = or i64 %".772", %".774" + %".776" = zext i64 %".775" to i128 + %".777" = udiv i128 %".753", %".776" + %".778" = trunc i128 %".777" to i64 + %".779" = zext i64 %"SymVar_0" to i128 + %".780" = zext i64 0 to i128 + %".781" = shl i128 %".780", 64 + %".782" = or i128 %".779", %".781" + %".783" = zext i8 7 to i64 + %".784" = zext i8 0 to i64 + %".785" = shl i64 %".784", 8 + %".786" = or i64 %".783", %".785" + %".787" = zext i8 0 to i64 + %".788" = shl i64 %".787", 16 + %".789" = or i64 %".786", %".788" + %".790" = zext i8 0 to i64 + %".791" = shl i64 %".790", 24 + %".792" = or i64 %".789", %".791" + %".793" = zext i8 0 to i64 + %".794" = shl i64 %".793", 32 + %".795" = or i64 %".792", %".794" + %".796" = zext i8 0 to i64 + %".797" = shl i64 %".796", 40 + %".798" = or i64 %".795", %".797" + %".799" = zext i8 0 to i64 + %".800" = shl i64 %".799", 48 + %".801" = or i64 %".798", %".800" + %".802" = zext i8 0 to i64 + %".803" = shl i64 %".802", 56 + %".804" = or i64 %".801", %".803" + %".805" = zext i64 %".804" to i128 + %".806" = udiv i128 %".782", %".805" + %".807" = trunc i128 %".806" to i64 + %".808" = xor i64 %".807", -1 + %".809" = or i64 %".808", 15 + %".810" = add i64 %".778", %".809" + %".811" = add i64 %".810", 1 + %".812" = and i64 %".811", 18446744073709551614 + %".813" = add i64 1, %".812" + %".814" = xor i64 %".813", -1 + %".815" = and i64 64, %".814" + %".816" = zext i64 %"SymVar_0" to i128 + %".817" = zext i64 0 to i128 + %".818" = shl i128 %".817", 64 + %".819" = or i128 %".816", %".818" + %".820" = zext i8 7 to i64 + %".821" = zext i8 0 to i64 + %".822" = shl i64 %".821", 8 + %".823" = or i64 %".820", %".822" + %".824" = zext i8 0 to i64 + %".825" = shl i64 %".824", 16 + %".826" = or i64 %".823", %".825" + %".827" = zext i8 0 to i64 + %".828" = shl i64 %".827", 24 + %".829" = or i64 %".826", %".828" + %".830" = zext i8 0 to i64 + %".831" = shl i64 %".830", 32 + %".832" = or i64 %".829", %".831" + %".833" = zext i8 0 to i64 + %".834" = shl i64 %".833", 40 + %".835" = or i64 %".832", %".834" + %".836" = zext i8 0 to i64 + %".837" = shl i64 %".836", 48 + %".838" = or i64 %".835", %".837" + %".839" = zext i8 0 to i64 + %".840" = shl i64 %".839", 56 + %".841" = or i64 %".838", %".840" + %".842" = zext i64 %".841" to i128 + %".843" = udiv i128 %".819", %".842" + %".844" = trunc i128 %".843" to i64 + %".845" = zext i64 %"SymVar_0" to i128 + %".846" = zext i64 0 to i128 + %".847" = shl i128 %".846", 64 + %".848" = or i128 %".845", %".847" + %".849" = zext i8 7 to i64 + %".850" = zext i8 0 to i64 + %".851" = shl i64 %".850", 8 + %".852" = or i64 %".849", %".851" + %".853" = zext i8 0 to i64 + %".854" = shl i64 %".853", 16 + %".855" = or i64 %".852", %".854" + %".856" = zext i8 0 to i64 + %".857" = shl i64 %".856", 24 + %".858" = or i64 %".855", %".857" + %".859" = zext i8 0 to i64 + %".860" = shl i64 %".859", 32 + %".861" = or i64 %".858", %".860" + %".862" = zext i8 0 to i64 + %".863" = shl i64 %".862", 40 + %".864" = or i64 %".861", %".863" + %".865" = zext i8 0 to i64 + %".866" = shl i64 %".865", 48 + %".867" = or i64 %".864", %".866" + %".868" = zext i8 0 to i64 + %".869" = shl i64 %".868", 56 + %".870" = or i64 %".867", %".869" + %".871" = zext i64 %".870" to i128 + %".872" = udiv i128 %".848", %".871" + %".873" = trunc i128 %".872" to i64 + %".874" = xor i64 %".873", -1 + %".875" = or i64 %".874", 15 + %".876" = add i64 %".844", %".875" + %".877" = add i64 %".876", 1 + %".878" = and i64 %".877", 18446744073709551614 + %".879" = add i64 1, %".878" + %".880" = xor i64 %".879", -1 + %".881" = and i64 64, %".880" + %".882" = add i64 %".815", %".881" + %".883" = zext i64 %"SymVar_0" to i128 + %".884" = zext i64 0 to i128 + %".885" = shl i128 %".884", 64 + %".886" = or i128 %".883", %".885" + %".887" = zext i8 7 to i64 + %".888" = zext i8 0 to i64 + %".889" = shl i64 %".888", 8 + %".890" = or i64 %".887", %".889" + %".891" = zext i8 0 to i64 + %".892" = shl i64 %".891", 16 + %".893" = or i64 %".890", %".892" + %".894" = zext i8 0 to i64 + %".895" = shl i64 %".894", 24 + %".896" = or i64 %".893", %".895" + %".897" = zext i8 0 to i64 + %".898" = shl i64 %".897", 32 + %".899" = or i64 %".896", %".898" + %".900" = zext i8 0 to i64 + %".901" = shl i64 %".900", 40 + %".902" = or i64 %".899", %".901" + %".903" = zext i8 0 to i64 + %".904" = shl i64 %".903", 48 + %".905" = or i64 %".902", %".904" + %".906" = zext i8 0 to i64 + %".907" = shl i64 %".906", 56 + %".908" = or i64 %".905", %".907" + %".909" = zext i64 %".908" to i128 + %".910" = udiv i128 %".886", %".909" + %".911" = trunc i128 %".910" to i64 + %".912" = zext i64 %"SymVar_0" to i128 + %".913" = zext i64 0 to i128 + %".914" = shl i128 %".913", 64 + %".915" = or i128 %".912", %".914" + %".916" = zext i8 7 to i64 + %".917" = zext i8 0 to i64 + %".918" = shl i64 %".917", 8 + %".919" = or i64 %".916", %".918" + %".920" = zext i8 0 to i64 + %".921" = shl i64 %".920", 16 + %".922" = or i64 %".919", %".921" + %".923" = zext i8 0 to i64 + %".924" = shl i64 %".923", 24 + %".925" = or i64 %".922", %".924" + %".926" = zext i8 0 to i64 + %".927" = shl i64 %".926", 32 + %".928" = or i64 %".925", %".927" + %".929" = zext i8 0 to i64 + %".930" = shl i64 %".929", 40 + %".931" = or i64 %".928", %".930" + %".932" = zext i8 0 to i64 + %".933" = shl i64 %".932", 48 + %".934" = or i64 %".931", %".933" + %".935" = zext i8 0 to i64 + %".936" = shl i64 %".935", 56 + %".937" = or i64 %".934", %".936" + %".938" = zext i64 %".937" to i128 + %".939" = udiv i128 %".915", %".938" + %".940" = trunc i128 %".939" to i64 + %".941" = xor i64 %".940", -1 + %".942" = or i64 %".941", 15 + %".943" = add i64 %".911", %".942" + %".944" = add i64 %".943", 1 + %".945" = and i64 %".944", 18446744073709551614 + %".946" = add i64 1, %".945" + %".947" = xor i64 %".946", 64 + %".948" = sub i64 %".882", %".947" + %".949" = trunc i64 %".948" to i32 + %".950" = zext i32 %".949" to i64 + %".951" = trunc i64 %".950" to i8 + %".952" = zext i8 %".951" to i64 + %".953" = and i64 %".952", 63 + %".954" = lshr i64 %".749", %".953" + %".955" = and i64 %"SymVar_0", 18446744073062583385 + %".956" = add i64 646968230, %".955" + %".957" = zext i8 49 to i64 + %".958" = and i64 %".957", 63 + %".959" = lshr i64 %".956", %".958" + %".960" = and i64 %"SymVar_0", 18446744073062583385 + %".961" = add i64 646968230, %".960" + %".962" = zext i8 15 to i64 + %".963" = and i64 %".962", 63 + %".964" = shl i64 %".961", %".963" + %".965" = and i64 %"SymVar_0", 18446744073062583385 + %".966" = add i64 646968230, %".965" + %".967" = zext i8 49 to i64 + %".968" = and i64 %".967", 63 + %".969" = lshr i64 %".966", %".968" + %".970" = xor i64 %".969", -1 + %".971" = and i64 %".964", %".970" + %".972" = add i64 %".959", %".971" + %".973" = or i64 %"SymVar_0", %".972" + %".974" = and i64 %"SymVar_0", 18446744073062583385 + %".975" = add i64 646968230, %".974" + %".976" = zext i8 49 to i64 + %".977" = and i64 %".976", 63 + %".978" = lshr i64 %".975", %".977" + %".979" = and i64 %"SymVar_0", 18446744073062583385 + %".980" = add i64 646968230, %".979" + %".981" = zext i8 15 to i64 + %".982" = and i64 %".981", 63 + %".983" = shl i64 %".980", %".982" + %".984" = and i64 %"SymVar_0", 18446744073062583385 + %".985" = add i64 646968230, %".984" + %".986" = zext i8 49 to i64 + %".987" = and i64 %".986", 63 + %".988" = lshr i64 %".985", %".987" + %".989" = xor i64 %".988", -1 + %".990" = and i64 %".983", %".989" + %".991" = add i64 %".978", %".990" + %".992" = and i64 %".991", %"SymVar_0" + %".993" = sub i64 %".973", %".992" + %".994" = zext i8 7 to i64 + %".995" = and i64 %".994", 63 + %".996" = lshr i64 %".993", %".995" + %".997" = zext i64 %"SymVar_0" to i128 + %".998" = zext i64 0 to i128 + %".999" = shl i128 %".998", 64 + %".1000" = or i128 %".997", %".999" + %".1001" = zext i8 7 to i64 + %".1002" = zext i8 0 to i64 + %".1003" = shl i64 %".1002", 8 + %".1004" = or i64 %".1001", %".1003" + %".1005" = zext i8 0 to i64 + %".1006" = shl i64 %".1005", 16 + %".1007" = or i64 %".1004", %".1006" + %".1008" = zext i8 0 to i64 + %".1009" = shl i64 %".1008", 24 + %".1010" = or i64 %".1007", %".1009" + %".1011" = zext i8 0 to i64 + %".1012" = shl i64 %".1011", 32 + %".1013" = or i64 %".1010", %".1012" + %".1014" = zext i8 0 to i64 + %".1015" = shl i64 %".1014", 40 + %".1016" = or i64 %".1013", %".1015" + %".1017" = zext i8 0 to i64 + %".1018" = shl i64 %".1017", 48 + %".1019" = or i64 %".1016", %".1018" + %".1020" = zext i8 0 to i64 + %".1021" = shl i64 %".1020", 56 + %".1022" = or i64 %".1019", %".1021" + %".1023" = zext i64 %".1022" to i128 + %".1024" = udiv i128 %".1000", %".1023" + %".1025" = trunc i128 %".1024" to i64 + %".1026" = zext i64 %"SymVar_0" to i128 + %".1027" = zext i64 0 to i128 + %".1028" = shl i128 %".1027", 64 + %".1029" = or i128 %".1026", %".1028" + %".1030" = zext i8 7 to i64 + %".1031" = zext i8 0 to i64 + %".1032" = shl i64 %".1031", 8 + %".1033" = or i64 %".1030", %".1032" + %".1034" = zext i8 0 to i64 + %".1035" = shl i64 %".1034", 16 + %".1036" = or i64 %".1033", %".1035" + %".1037" = zext i8 0 to i64 + %".1038" = shl i64 %".1037", 24 + %".1039" = or i64 %".1036", %".1038" + %".1040" = zext i8 0 to i64 + %".1041" = shl i64 %".1040", 32 + %".1042" = or i64 %".1039", %".1041" + %".1043" = zext i8 0 to i64 + %".1044" = shl i64 %".1043", 40 + %".1045" = or i64 %".1042", %".1044" + %".1046" = zext i8 0 to i64 + %".1047" = shl i64 %".1046", 48 + %".1048" = or i64 %".1045", %".1047" + %".1049" = zext i8 0 to i64 + %".1050" = shl i64 %".1049", 56 + %".1051" = or i64 %".1048", %".1050" + %".1052" = zext i64 %".1051" to i128 + %".1053" = udiv i128 %".1029", %".1052" + %".1054" = trunc i128 %".1053" to i64 + %".1055" = xor i64 %".1054", -1 + %".1056" = or i64 %".1055", 15 + %".1057" = add i64 %".1025", %".1056" + %".1058" = add i64 %".1057", 1 + %".1059" = and i64 %".1058", 18446744073709551614 + %".1060" = add i64 1, %".1059" + %".1061" = trunc i64 %".1060" to i32 + %".1062" = zext i32 %".1061" to i64 + %".1063" = trunc i64 %".1062" to i8 + %".1064" = zext i8 %".1063" to i64 + %".1065" = and i64 %".1064", 63 + %".1066" = shl i64 %".996", %".1065" + %".1067" = and i64 %"SymVar_0", 18446744073062583385 + %".1068" = add i64 646968230, %".1067" + %".1069" = zext i8 49 to i64 + %".1070" = and i64 %".1069", 63 + %".1071" = lshr i64 %".1068", %".1070" + %".1072" = and i64 %"SymVar_0", 18446744073062583385 + %".1073" = add i64 646968230, %".1072" + %".1074" = zext i8 15 to i64 + %".1075" = and i64 %".1074", 63 + %".1076" = shl i64 %".1073", %".1075" + %".1077" = and i64 %"SymVar_0", 18446744073062583385 + %".1078" = add i64 646968230, %".1077" + %".1079" = zext i8 49 to i64 + %".1080" = and i64 %".1079", 63 + %".1081" = lshr i64 %".1078", %".1080" + %".1082" = xor i64 %".1081", -1 + %".1083" = and i64 %".1076", %".1082" + %".1084" = add i64 %".1071", %".1083" + %".1085" = or i64 %"SymVar_0", %".1084" + %".1086" = and i64 %"SymVar_0", 18446744073062583385 + %".1087" = add i64 646968230, %".1086" + %".1088" = zext i8 49 to i64 + %".1089" = and i64 %".1088", 63 + %".1090" = lshr i64 %".1087", %".1089" + %".1091" = and i64 %"SymVar_0", 18446744073062583385 + %".1092" = add i64 646968230, %".1091" + %".1093" = zext i8 15 to i64 + %".1094" = and i64 %".1093", 63 + %".1095" = shl i64 %".1092", %".1094" + %".1096" = and i64 %"SymVar_0", 18446744073062583385 + %".1097" = add i64 646968230, %".1096" + %".1098" = zext i8 49 to i64 + %".1099" = and i64 %".1098", 63 + %".1100" = lshr i64 %".1097", %".1099" + %".1101" = xor i64 %".1100", -1 + %".1102" = and i64 %".1095", %".1101" + %".1103" = add i64 %".1090", %".1102" + %".1104" = and i64 %".1103", %"SymVar_0" + %".1105" = sub i64 %".1085", %".1104" + %".1106" = zext i8 7 to i64 + %".1107" = and i64 %".1106", 63 + %".1108" = lshr i64 %".1105", %".1107" + %".1109" = zext i64 %"SymVar_0" to i128 + %".1110" = zext i64 0 to i128 + %".1111" = shl i128 %".1110", 64 + %".1112" = or i128 %".1109", %".1111" + %".1113" = zext i8 7 to i64 + %".1114" = zext i8 0 to i64 + %".1115" = shl i64 %".1114", 8 + %".1116" = or i64 %".1113", %".1115" + %".1117" = zext i8 0 to i64 + %".1118" = shl i64 %".1117", 16 + %".1119" = or i64 %".1116", %".1118" + %".1120" = zext i8 0 to i64 + %".1121" = shl i64 %".1120", 24 + %".1122" = or i64 %".1119", %".1121" + %".1123" = zext i8 0 to i64 + %".1124" = shl i64 %".1123", 32 + %".1125" = or i64 %".1122", %".1124" + %".1126" = zext i8 0 to i64 + %".1127" = shl i64 %".1126", 40 + %".1128" = or i64 %".1125", %".1127" + %".1129" = zext i8 0 to i64 + %".1130" = shl i64 %".1129", 48 + %".1131" = or i64 %".1128", %".1130" + %".1132" = zext i8 0 to i64 + %".1133" = shl i64 %".1132", 56 + %".1134" = or i64 %".1131", %".1133" + %".1135" = zext i64 %".1134" to i128 + %".1136" = udiv i128 %".1112", %".1135" + %".1137" = trunc i128 %".1136" to i64 + %".1138" = zext i64 %"SymVar_0" to i128 + %".1139" = zext i64 0 to i128 + %".1140" = shl i128 %".1139", 64 + %".1141" = or i128 %".1138", %".1140" + %".1142" = zext i8 7 to i64 + %".1143" = zext i8 0 to i64 + %".1144" = shl i64 %".1143", 8 + %".1145" = or i64 %".1142", %".1144" + %".1146" = zext i8 0 to i64 + %".1147" = shl i64 %".1146", 16 + %".1148" = or i64 %".1145", %".1147" + %".1149" = zext i8 0 to i64 + %".1150" = shl i64 %".1149", 24 + %".1151" = or i64 %".1148", %".1150" + %".1152" = zext i8 0 to i64 + %".1153" = shl i64 %".1152", 32 + %".1154" = or i64 %".1151", %".1153" + %".1155" = zext i8 0 to i64 + %".1156" = shl i64 %".1155", 40 + %".1157" = or i64 %".1154", %".1156" + %".1158" = zext i8 0 to i64 + %".1159" = shl i64 %".1158", 48 + %".1160" = or i64 %".1157", %".1159" + %".1161" = zext i8 0 to i64 + %".1162" = shl i64 %".1161", 56 + %".1163" = or i64 %".1160", %".1162" + %".1164" = zext i64 %".1163" to i128 + %".1165" = udiv i128 %".1141", %".1164" + %".1166" = trunc i128 %".1165" to i64 + %".1167" = xor i64 %".1166", -1 + %".1168" = or i64 %".1167", 15 + %".1169" = add i64 %".1137", %".1168" + %".1170" = add i64 %".1169", 1 + %".1171" = and i64 %".1170", 18446744073709551614 + %".1172" = add i64 1, %".1171" + %".1173" = xor i64 %".1172", -1 + %".1174" = and i64 64, %".1173" + %".1175" = zext i64 %"SymVar_0" to i128 + %".1176" = zext i64 0 to i128 + %".1177" = shl i128 %".1176", 64 + %".1178" = or i128 %".1175", %".1177" + %".1179" = zext i8 7 to i64 + %".1180" = zext i8 0 to i64 + %".1181" = shl i64 %".1180", 8 + %".1182" = or i64 %".1179", %".1181" + %".1183" = zext i8 0 to i64 + %".1184" = shl i64 %".1183", 16 + %".1185" = or i64 %".1182", %".1184" + %".1186" = zext i8 0 to i64 + %".1187" = shl i64 %".1186", 24 + %".1188" = or i64 %".1185", %".1187" + %".1189" = zext i8 0 to i64 + %".1190" = shl i64 %".1189", 32 + %".1191" = or i64 %".1188", %".1190" + %".1192" = zext i8 0 to i64 + %".1193" = shl i64 %".1192", 40 + %".1194" = or i64 %".1191", %".1193" + %".1195" = zext i8 0 to i64 + %".1196" = shl i64 %".1195", 48 + %".1197" = or i64 %".1194", %".1196" + %".1198" = zext i8 0 to i64 + %".1199" = shl i64 %".1198", 56 + %".1200" = or i64 %".1197", %".1199" + %".1201" = zext i64 %".1200" to i128 + %".1202" = udiv i128 %".1178", %".1201" + %".1203" = trunc i128 %".1202" to i64 + %".1204" = zext i64 %"SymVar_0" to i128 + %".1205" = zext i64 0 to i128 + %".1206" = shl i128 %".1205", 64 + %".1207" = or i128 %".1204", %".1206" + %".1208" = zext i8 7 to i64 + %".1209" = zext i8 0 to i64 + %".1210" = shl i64 %".1209", 8 + %".1211" = or i64 %".1208", %".1210" + %".1212" = zext i8 0 to i64 + %".1213" = shl i64 %".1212", 16 + %".1214" = or i64 %".1211", %".1213" + %".1215" = zext i8 0 to i64 + %".1216" = shl i64 %".1215", 24 + %".1217" = or i64 %".1214", %".1216" + %".1218" = zext i8 0 to i64 + %".1219" = shl i64 %".1218", 32 + %".1220" = or i64 %".1217", %".1219" + %".1221" = zext i8 0 to i64 + %".1222" = shl i64 %".1221", 40 + %".1223" = or i64 %".1220", %".1222" + %".1224" = zext i8 0 to i64 + %".1225" = shl i64 %".1224", 48 + %".1226" = or i64 %".1223", %".1225" + %".1227" = zext i8 0 to i64 + %".1228" = shl i64 %".1227", 56 + %".1229" = or i64 %".1226", %".1228" + %".1230" = zext i64 %".1229" to i128 + %".1231" = udiv i128 %".1207", %".1230" + %".1232" = trunc i128 %".1231" to i64 + %".1233" = xor i64 %".1232", -1 + %".1234" = or i64 %".1233", 15 + %".1235" = add i64 %".1203", %".1234" + %".1236" = add i64 %".1235", 1 + %".1237" = and i64 %".1236", 18446744073709551614 + %".1238" = add i64 1, %".1237" + %".1239" = xor i64 %".1238", -1 + %".1240" = and i64 64, %".1239" + %".1241" = add i64 %".1174", %".1240" + %".1242" = zext i64 %"SymVar_0" to i128 + %".1243" = zext i64 0 to i128 + %".1244" = shl i128 %".1243", 64 + %".1245" = or i128 %".1242", %".1244" + %".1246" = zext i8 7 to i64 + %".1247" = zext i8 0 to i64 + %".1248" = shl i64 %".1247", 8 + %".1249" = or i64 %".1246", %".1248" + %".1250" = zext i8 0 to i64 + %".1251" = shl i64 %".1250", 16 + %".1252" = or i64 %".1249", %".1251" + %".1253" = zext i8 0 to i64 + %".1254" = shl i64 %".1253", 24 + %".1255" = or i64 %".1252", %".1254" + %".1256" = zext i8 0 to i64 + %".1257" = shl i64 %".1256", 32 + %".1258" = or i64 %".1255", %".1257" + %".1259" = zext i8 0 to i64 + %".1260" = shl i64 %".1259", 40 + %".1261" = or i64 %".1258", %".1260" + %".1262" = zext i8 0 to i64 + %".1263" = shl i64 %".1262", 48 + %".1264" = or i64 %".1261", %".1263" + %".1265" = zext i8 0 to i64 + %".1266" = shl i64 %".1265", 56 + %".1267" = or i64 %".1264", %".1266" + %".1268" = zext i64 %".1267" to i128 + %".1269" = udiv i128 %".1245", %".1268" + %".1270" = trunc i128 %".1269" to i64 + %".1271" = zext i64 %"SymVar_0" to i128 + %".1272" = zext i64 0 to i128 + %".1273" = shl i128 %".1272", 64 + %".1274" = or i128 %".1271", %".1273" + %".1275" = zext i8 7 to i64 + %".1276" = zext i8 0 to i64 + %".1277" = shl i64 %".1276", 8 + %".1278" = or i64 %".1275", %".1277" + %".1279" = zext i8 0 to i64 + %".1280" = shl i64 %".1279", 16 + %".1281" = or i64 %".1278", %".1280" + %".1282" = zext i8 0 to i64 + %".1283" = shl i64 %".1282", 24 + %".1284" = or i64 %".1281", %".1283" + %".1285" = zext i8 0 to i64 + %".1286" = shl i64 %".1285", 32 + %".1287" = or i64 %".1284", %".1286" + %".1288" = zext i8 0 to i64 + %".1289" = shl i64 %".1288", 40 + %".1290" = or i64 %".1287", %".1289" + %".1291" = zext i8 0 to i64 + %".1292" = shl i64 %".1291", 48 + %".1293" = or i64 %".1290", %".1292" + %".1294" = zext i8 0 to i64 + %".1295" = shl i64 %".1294", 56 + %".1296" = or i64 %".1293", %".1295" + %".1297" = zext i64 %".1296" to i128 + %".1298" = udiv i128 %".1274", %".1297" + %".1299" = trunc i128 %".1298" to i64 + %".1300" = xor i64 %".1299", -1 + %".1301" = or i64 %".1300", 15 + %".1302" = add i64 %".1270", %".1301" + %".1303" = add i64 %".1302", 1 + %".1304" = and i64 %".1303", 18446744073709551614 + %".1305" = add i64 1, %".1304" + %".1306" = xor i64 %".1305", 64 + %".1307" = sub i64 %".1241", %".1306" + %".1308" = trunc i64 %".1307" to i32 + %".1309" = zext i32 %".1308" to i64 + %".1310" = trunc i64 %".1309" to i8 + %".1311" = zext i8 %".1310" to i64 + %".1312" = and i64 %".1311", 63 + %".1313" = lshr i64 %".1108", %".1312" + %".1314" = xor i64 %".1313", -1 + %".1315" = and i64 %".1066", %".1314" + %".1316" = add i64 %".954", %".1315" + %".1317" = xor i64 %".707", %".1316" + %".1318" = xor i64 %".1317", -1 + %".1319" = and i64 %".660", %".1318" + %".1320" = and i64 %"SymVar_0", 18446744073062583385 + %".1321" = add i64 646968230, %".1320" + %".1322" = zext i8 49 to i64 + %".1323" = and i64 %".1322", 63 + %".1324" = lshr i64 %".1321", %".1323" + %".1325" = and i64 %"SymVar_0", 18446744073062583385 + %".1326" = add i64 646968230, %".1325" + %".1327" = zext i8 15 to i64 + %".1328" = and i64 %".1327", 63 + %".1329" = shl i64 %".1326", %".1328" + %".1330" = and i64 %"SymVar_0", 18446744073062583385 + %".1331" = add i64 646968230, %".1330" + %".1332" = zext i8 49 to i64 + %".1333" = and i64 %".1332", 63 + %".1334" = lshr i64 %".1331", %".1333" + %".1335" = xor i64 %".1334", -1 + %".1336" = and i64 %".1329", %".1335" + %".1337" = add i64 %".1324", %".1336" + %".1338" = or i64 %"SymVar_0", %".1337" + %".1339" = and i64 %"SymVar_0", 18446744073062583385 + %".1340" = add i64 646968230, %".1339" + %".1341" = zext i8 49 to i64 + %".1342" = and i64 %".1341", 63 + %".1343" = lshr i64 %".1340", %".1342" + %".1344" = and i64 %"SymVar_0", 18446744073062583385 + %".1345" = add i64 646968230, %".1344" + %".1346" = zext i8 15 to i64 + %".1347" = and i64 %".1346", 63 + %".1348" = shl i64 %".1345", %".1347" + %".1349" = and i64 %"SymVar_0", 18446744073062583385 + %".1350" = add i64 646968230, %".1349" + %".1351" = zext i8 49 to i64 + %".1352" = and i64 %".1351", 63 + %".1353" = lshr i64 %".1350", %".1352" + %".1354" = xor i64 %".1353", -1 + %".1355" = and i64 %".1348", %".1354" + %".1356" = add i64 %".1343", %".1355" + %".1357" = and i64 %".1356", %"SymVar_0" + %".1358" = sub i64 %".1338", %".1357" + %".1359" = zext i8 7 to i64 + %".1360" = and i64 %".1359", 63 + %".1361" = lshr i64 %".1358", %".1360" + %".1362" = zext i64 %"SymVar_0" to i128 + %".1363" = zext i64 0 to i128 + %".1364" = shl i128 %".1363", 64 + %".1365" = or i128 %".1362", %".1364" + %".1366" = zext i8 7 to i64 + %".1367" = zext i8 0 to i64 + %".1368" = shl i64 %".1367", 8 + %".1369" = or i64 %".1366", %".1368" + %".1370" = zext i8 0 to i64 + %".1371" = shl i64 %".1370", 16 + %".1372" = or i64 %".1369", %".1371" + %".1373" = zext i8 0 to i64 + %".1374" = shl i64 %".1373", 24 + %".1375" = or i64 %".1372", %".1374" + %".1376" = zext i8 0 to i64 + %".1377" = shl i64 %".1376", 32 + %".1378" = or i64 %".1375", %".1377" + %".1379" = zext i8 0 to i64 + %".1380" = shl i64 %".1379", 40 + %".1381" = or i64 %".1378", %".1380" + %".1382" = zext i8 0 to i64 + %".1383" = shl i64 %".1382", 48 + %".1384" = or i64 %".1381", %".1383" + %".1385" = zext i8 0 to i64 + %".1386" = shl i64 %".1385", 56 + %".1387" = or i64 %".1384", %".1386" + %".1388" = zext i64 %".1387" to i128 + %".1389" = udiv i128 %".1365", %".1388" + %".1390" = trunc i128 %".1389" to i64 + %".1391" = zext i64 %"SymVar_0" to i128 + %".1392" = zext i64 0 to i128 + %".1393" = shl i128 %".1392", 64 + %".1394" = or i128 %".1391", %".1393" + %".1395" = zext i8 7 to i64 + %".1396" = zext i8 0 to i64 + %".1397" = shl i64 %".1396", 8 + %".1398" = or i64 %".1395", %".1397" + %".1399" = zext i8 0 to i64 + %".1400" = shl i64 %".1399", 16 + %".1401" = or i64 %".1398", %".1400" + %".1402" = zext i8 0 to i64 + %".1403" = shl i64 %".1402", 24 + %".1404" = or i64 %".1401", %".1403" + %".1405" = zext i8 0 to i64 + %".1406" = shl i64 %".1405", 32 + %".1407" = or i64 %".1404", %".1406" + %".1408" = zext i8 0 to i64 + %".1409" = shl i64 %".1408", 40 + %".1410" = or i64 %".1407", %".1409" + %".1411" = zext i8 0 to i64 + %".1412" = shl i64 %".1411", 48 + %".1413" = or i64 %".1410", %".1412" + %".1414" = zext i8 0 to i64 + %".1415" = shl i64 %".1414", 56 + %".1416" = or i64 %".1413", %".1415" + %".1417" = zext i64 %".1416" to i128 + %".1418" = udiv i128 %".1394", %".1417" + %".1419" = trunc i128 %".1418" to i64 + %".1420" = xor i64 %".1419", -1 + %".1421" = or i64 %".1420", 15 + %".1422" = add i64 %".1390", %".1421" + %".1423" = add i64 %".1422", 1 + %".1424" = and i64 %".1423", 18446744073709551614 + %".1425" = add i64 1, %".1424" + %".1426" = xor i64 %".1425", -1 + %".1427" = and i64 64, %".1426" + %".1428" = zext i64 %"SymVar_0" to i128 + %".1429" = zext i64 0 to i128 + %".1430" = shl i128 %".1429", 64 + %".1431" = or i128 %".1428", %".1430" + %".1432" = zext i8 7 to i64 + %".1433" = zext i8 0 to i64 + %".1434" = shl i64 %".1433", 8 + %".1435" = or i64 %".1432", %".1434" + %".1436" = zext i8 0 to i64 + %".1437" = shl i64 %".1436", 16 + %".1438" = or i64 %".1435", %".1437" + %".1439" = zext i8 0 to i64 + %".1440" = shl i64 %".1439", 24 + %".1441" = or i64 %".1438", %".1440" + %".1442" = zext i8 0 to i64 + %".1443" = shl i64 %".1442", 32 + %".1444" = or i64 %".1441", %".1443" + %".1445" = zext i8 0 to i64 + %".1446" = shl i64 %".1445", 40 + %".1447" = or i64 %".1444", %".1446" + %".1448" = zext i8 0 to i64 + %".1449" = shl i64 %".1448", 48 + %".1450" = or i64 %".1447", %".1449" + %".1451" = zext i8 0 to i64 + %".1452" = shl i64 %".1451", 56 + %".1453" = or i64 %".1450", %".1452" + %".1454" = zext i64 %".1453" to i128 + %".1455" = udiv i128 %".1431", %".1454" + %".1456" = trunc i128 %".1455" to i64 + %".1457" = zext i64 %"SymVar_0" to i128 + %".1458" = zext i64 0 to i128 + %".1459" = shl i128 %".1458", 64 + %".1460" = or i128 %".1457", %".1459" + %".1461" = zext i8 7 to i64 + %".1462" = zext i8 0 to i64 + %".1463" = shl i64 %".1462", 8 + %".1464" = or i64 %".1461", %".1463" + %".1465" = zext i8 0 to i64 + %".1466" = shl i64 %".1465", 16 + %".1467" = or i64 %".1464", %".1466" + %".1468" = zext i8 0 to i64 + %".1469" = shl i64 %".1468", 24 + %".1470" = or i64 %".1467", %".1469" + %".1471" = zext i8 0 to i64 + %".1472" = shl i64 %".1471", 32 + %".1473" = or i64 %".1470", %".1472" + %".1474" = zext i8 0 to i64 + %".1475" = shl i64 %".1474", 40 + %".1476" = or i64 %".1473", %".1475" + %".1477" = zext i8 0 to i64 + %".1478" = shl i64 %".1477", 48 + %".1479" = or i64 %".1476", %".1478" + %".1480" = zext i8 0 to i64 + %".1481" = shl i64 %".1480", 56 + %".1482" = or i64 %".1479", %".1481" + %".1483" = zext i64 %".1482" to i128 + %".1484" = udiv i128 %".1460", %".1483" + %".1485" = trunc i128 %".1484" to i64 + %".1486" = xor i64 %".1485", -1 + %".1487" = or i64 %".1486", 15 + %".1488" = add i64 %".1456", %".1487" + %".1489" = add i64 %".1488", 1 + %".1490" = and i64 %".1489", 18446744073709551614 + %".1491" = add i64 1, %".1490" + %".1492" = xor i64 %".1491", -1 + %".1493" = and i64 64, %".1492" + %".1494" = add i64 %".1427", %".1493" + %".1495" = zext i64 %"SymVar_0" to i128 + %".1496" = zext i64 0 to i128 + %".1497" = shl i128 %".1496", 64 + %".1498" = or i128 %".1495", %".1497" + %".1499" = zext i8 7 to i64 + %".1500" = zext i8 0 to i64 + %".1501" = shl i64 %".1500", 8 + %".1502" = or i64 %".1499", %".1501" + %".1503" = zext i8 0 to i64 + %".1504" = shl i64 %".1503", 16 + %".1505" = or i64 %".1502", %".1504" + %".1506" = zext i8 0 to i64 + %".1507" = shl i64 %".1506", 24 + %".1508" = or i64 %".1505", %".1507" + %".1509" = zext i8 0 to i64 + %".1510" = shl i64 %".1509", 32 + %".1511" = or i64 %".1508", %".1510" + %".1512" = zext i8 0 to i64 + %".1513" = shl i64 %".1512", 40 + %".1514" = or i64 %".1511", %".1513" + %".1515" = zext i8 0 to i64 + %".1516" = shl i64 %".1515", 48 + %".1517" = or i64 %".1514", %".1516" + %".1518" = zext i8 0 to i64 + %".1519" = shl i64 %".1518", 56 + %".1520" = or i64 %".1517", %".1519" + %".1521" = zext i64 %".1520" to i128 + %".1522" = udiv i128 %".1498", %".1521" + %".1523" = trunc i128 %".1522" to i64 + %".1524" = zext i64 %"SymVar_0" to i128 + %".1525" = zext i64 0 to i128 + %".1526" = shl i128 %".1525", 64 + %".1527" = or i128 %".1524", %".1526" + %".1528" = zext i8 7 to i64 + %".1529" = zext i8 0 to i64 + %".1530" = shl i64 %".1529", 8 + %".1531" = or i64 %".1528", %".1530" + %".1532" = zext i8 0 to i64 + %".1533" = shl i64 %".1532", 16 + %".1534" = or i64 %".1531", %".1533" + %".1535" = zext i8 0 to i64 + %".1536" = shl i64 %".1535", 24 + %".1537" = or i64 %".1534", %".1536" + %".1538" = zext i8 0 to i64 + %".1539" = shl i64 %".1538", 32 + %".1540" = or i64 %".1537", %".1539" + %".1541" = zext i8 0 to i64 + %".1542" = shl i64 %".1541", 40 + %".1543" = or i64 %".1540", %".1542" + %".1544" = zext i8 0 to i64 + %".1545" = shl i64 %".1544", 48 + %".1546" = or i64 %".1543", %".1545" + %".1547" = zext i8 0 to i64 + %".1548" = shl i64 %".1547", 56 + %".1549" = or i64 %".1546", %".1548" + %".1550" = zext i64 %".1549" to i128 + %".1551" = udiv i128 %".1527", %".1550" + %".1552" = trunc i128 %".1551" to i64 + %".1553" = xor i64 %".1552", -1 + %".1554" = or i64 %".1553", 15 + %".1555" = add i64 %".1523", %".1554" + %".1556" = add i64 %".1555", 1 + %".1557" = and i64 %".1556", 18446744073709551614 + %".1558" = add i64 1, %".1557" + %".1559" = xor i64 %".1558", 64 + %".1560" = sub i64 %".1494", %".1559" + %".1561" = trunc i64 %".1560" to i32 + %".1562" = zext i32 %".1561" to i64 + %".1563" = trunc i64 %".1562" to i8 + %".1564" = zext i8 %".1563" to i64 + %".1565" = and i64 %".1564", 63 + %".1566" = lshr i64 %".1361", %".1565" + %".1567" = and i64 %"SymVar_0", 18446744073062583385 + %".1568" = add i64 646968230, %".1567" + %".1569" = zext i8 49 to i64 + %".1570" = and i64 %".1569", 63 + %".1571" = lshr i64 %".1568", %".1570" + %".1572" = and i64 %"SymVar_0", 18446744073062583385 + %".1573" = add i64 646968230, %".1572" + %".1574" = zext i8 15 to i64 + %".1575" = and i64 %".1574", 63 + %".1576" = shl i64 %".1573", %".1575" + %".1577" = and i64 %"SymVar_0", 18446744073062583385 + %".1578" = add i64 646968230, %".1577" + %".1579" = zext i8 49 to i64 + %".1580" = and i64 %".1579", 63 + %".1581" = lshr i64 %".1578", %".1580" + %".1582" = xor i64 %".1581", -1 + %".1583" = and i64 %".1576", %".1582" + %".1584" = add i64 %".1571", %".1583" + %".1585" = or i64 %"SymVar_0", %".1584" + %".1586" = and i64 %"SymVar_0", 18446744073062583385 + %".1587" = add i64 646968230, %".1586" + %".1588" = zext i8 49 to i64 + %".1589" = and i64 %".1588", 63 + %".1590" = lshr i64 %".1587", %".1589" + %".1591" = and i64 %"SymVar_0", 18446744073062583385 + %".1592" = add i64 646968230, %".1591" + %".1593" = zext i8 15 to i64 + %".1594" = and i64 %".1593", 63 + %".1595" = shl i64 %".1592", %".1594" + %".1596" = and i64 %"SymVar_0", 18446744073062583385 + %".1597" = add i64 646968230, %".1596" + %".1598" = zext i8 49 to i64 + %".1599" = and i64 %".1598", 63 + %".1600" = lshr i64 %".1597", %".1599" + %".1601" = xor i64 %".1600", -1 + %".1602" = and i64 %".1595", %".1601" + %".1603" = add i64 %".1590", %".1602" + %".1604" = and i64 %".1603", %"SymVar_0" + %".1605" = sub i64 %".1585", %".1604" + %".1606" = zext i8 7 to i64 + %".1607" = and i64 %".1606", 63 + %".1608" = lshr i64 %".1605", %".1607" + %".1609" = zext i64 %"SymVar_0" to i128 + %".1610" = zext i64 0 to i128 + %".1611" = shl i128 %".1610", 64 + %".1612" = or i128 %".1609", %".1611" + %".1613" = zext i8 7 to i64 + %".1614" = zext i8 0 to i64 + %".1615" = shl i64 %".1614", 8 + %".1616" = or i64 %".1613", %".1615" + %".1617" = zext i8 0 to i64 + %".1618" = shl i64 %".1617", 16 + %".1619" = or i64 %".1616", %".1618" + %".1620" = zext i8 0 to i64 + %".1621" = shl i64 %".1620", 24 + %".1622" = or i64 %".1619", %".1621" + %".1623" = zext i8 0 to i64 + %".1624" = shl i64 %".1623", 32 + %".1625" = or i64 %".1622", %".1624" + %".1626" = zext i8 0 to i64 + %".1627" = shl i64 %".1626", 40 + %".1628" = or i64 %".1625", %".1627" + %".1629" = zext i8 0 to i64 + %".1630" = shl i64 %".1629", 48 + %".1631" = or i64 %".1628", %".1630" + %".1632" = zext i8 0 to i64 + %".1633" = shl i64 %".1632", 56 + %".1634" = or i64 %".1631", %".1633" + %".1635" = zext i64 %".1634" to i128 + %".1636" = udiv i128 %".1612", %".1635" + %".1637" = trunc i128 %".1636" to i64 + %".1638" = zext i64 %"SymVar_0" to i128 + %".1639" = zext i64 0 to i128 + %".1640" = shl i128 %".1639", 64 + %".1641" = or i128 %".1638", %".1640" + %".1642" = zext i8 7 to i64 + %".1643" = zext i8 0 to i64 + %".1644" = shl i64 %".1643", 8 + %".1645" = or i64 %".1642", %".1644" + %".1646" = zext i8 0 to i64 + %".1647" = shl i64 %".1646", 16 + %".1648" = or i64 %".1645", %".1647" + %".1649" = zext i8 0 to i64 + %".1650" = shl i64 %".1649", 24 + %".1651" = or i64 %".1648", %".1650" + %".1652" = zext i8 0 to i64 + %".1653" = shl i64 %".1652", 32 + %".1654" = or i64 %".1651", %".1653" + %".1655" = zext i8 0 to i64 + %".1656" = shl i64 %".1655", 40 + %".1657" = or i64 %".1654", %".1656" + %".1658" = zext i8 0 to i64 + %".1659" = shl i64 %".1658", 48 + %".1660" = or i64 %".1657", %".1659" + %".1661" = zext i8 0 to i64 + %".1662" = shl i64 %".1661", 56 + %".1663" = or i64 %".1660", %".1662" + %".1664" = zext i64 %".1663" to i128 + %".1665" = udiv i128 %".1641", %".1664" + %".1666" = trunc i128 %".1665" to i64 + %".1667" = xor i64 %".1666", -1 + %".1668" = or i64 %".1667", 15 + %".1669" = add i64 %".1637", %".1668" + %".1670" = add i64 %".1669", 1 + %".1671" = and i64 %".1670", 18446744073709551614 + %".1672" = add i64 1, %".1671" + %".1673" = trunc i64 %".1672" to i32 + %".1674" = zext i32 %".1673" to i64 + %".1675" = trunc i64 %".1674" to i8 + %".1676" = zext i8 %".1675" to i64 + %".1677" = and i64 %".1676", 63 + %".1678" = shl i64 %".1608", %".1677" + %".1679" = and i64 %"SymVar_0", 18446744073062583385 + %".1680" = add i64 646968230, %".1679" + %".1681" = zext i8 49 to i64 + %".1682" = and i64 %".1681", 63 + %".1683" = lshr i64 %".1680", %".1682" + %".1684" = and i64 %"SymVar_0", 18446744073062583385 + %".1685" = add i64 646968230, %".1684" + %".1686" = zext i8 15 to i64 + %".1687" = and i64 %".1686", 63 + %".1688" = shl i64 %".1685", %".1687" + %".1689" = and i64 %"SymVar_0", 18446744073062583385 + %".1690" = add i64 646968230, %".1689" + %".1691" = zext i8 49 to i64 + %".1692" = and i64 %".1691", 63 + %".1693" = lshr i64 %".1690", %".1692" + %".1694" = xor i64 %".1693", -1 + %".1695" = and i64 %".1688", %".1694" + %".1696" = add i64 %".1683", %".1695" + %".1697" = or i64 %"SymVar_0", %".1696" + %".1698" = and i64 %"SymVar_0", 18446744073062583385 + %".1699" = add i64 646968230, %".1698" + %".1700" = zext i8 49 to i64 + %".1701" = and i64 %".1700", 63 + %".1702" = lshr i64 %".1699", %".1701" + %".1703" = and i64 %"SymVar_0", 18446744073062583385 + %".1704" = add i64 646968230, %".1703" + %".1705" = zext i8 15 to i64 + %".1706" = and i64 %".1705", 63 + %".1707" = shl i64 %".1704", %".1706" + %".1708" = and i64 %"SymVar_0", 18446744073062583385 + %".1709" = add i64 646968230, %".1708" + %".1710" = zext i8 49 to i64 + %".1711" = and i64 %".1710", 63 + %".1712" = lshr i64 %".1709", %".1711" + %".1713" = xor i64 %".1712", -1 + %".1714" = and i64 %".1707", %".1713" + %".1715" = add i64 %".1702", %".1714" + %".1716" = and i64 %".1715", %"SymVar_0" + %".1717" = sub i64 %".1697", %".1716" + %".1718" = zext i8 7 to i64 + %".1719" = and i64 %".1718", 63 + %".1720" = lshr i64 %".1717", %".1719" + %".1721" = zext i64 %"SymVar_0" to i128 + %".1722" = zext i64 0 to i128 + %".1723" = shl i128 %".1722", 64 + %".1724" = or i128 %".1721", %".1723" + %".1725" = zext i8 7 to i64 + %".1726" = zext i8 0 to i64 + %".1727" = shl i64 %".1726", 8 + %".1728" = or i64 %".1725", %".1727" + %".1729" = zext i8 0 to i64 + %".1730" = shl i64 %".1729", 16 + %".1731" = or i64 %".1728", %".1730" + %".1732" = zext i8 0 to i64 + %".1733" = shl i64 %".1732", 24 + %".1734" = or i64 %".1731", %".1733" + %".1735" = zext i8 0 to i64 + %".1736" = shl i64 %".1735", 32 + %".1737" = or i64 %".1734", %".1736" + %".1738" = zext i8 0 to i64 + %".1739" = shl i64 %".1738", 40 + %".1740" = or i64 %".1737", %".1739" + %".1741" = zext i8 0 to i64 + %".1742" = shl i64 %".1741", 48 + %".1743" = or i64 %".1740", %".1742" + %".1744" = zext i8 0 to i64 + %".1745" = shl i64 %".1744", 56 + %".1746" = or i64 %".1743", %".1745" + %".1747" = zext i64 %".1746" to i128 + %".1748" = udiv i128 %".1724", %".1747" + %".1749" = trunc i128 %".1748" to i64 + %".1750" = zext i64 %"SymVar_0" to i128 + %".1751" = zext i64 0 to i128 + %".1752" = shl i128 %".1751", 64 + %".1753" = or i128 %".1750", %".1752" + %".1754" = zext i8 7 to i64 + %".1755" = zext i8 0 to i64 + %".1756" = shl i64 %".1755", 8 + %".1757" = or i64 %".1754", %".1756" + %".1758" = zext i8 0 to i64 + %".1759" = shl i64 %".1758", 16 + %".1760" = or i64 %".1757", %".1759" + %".1761" = zext i8 0 to i64 + %".1762" = shl i64 %".1761", 24 + %".1763" = or i64 %".1760", %".1762" + %".1764" = zext i8 0 to i64 + %".1765" = shl i64 %".1764", 32 + %".1766" = or i64 %".1763", %".1765" + %".1767" = zext i8 0 to i64 + %".1768" = shl i64 %".1767", 40 + %".1769" = or i64 %".1766", %".1768" + %".1770" = zext i8 0 to i64 + %".1771" = shl i64 %".1770", 48 + %".1772" = or i64 %".1769", %".1771" + %".1773" = zext i8 0 to i64 + %".1774" = shl i64 %".1773", 56 + %".1775" = or i64 %".1772", %".1774" + %".1776" = zext i64 %".1775" to i128 + %".1777" = udiv i128 %".1753", %".1776" + %".1778" = trunc i128 %".1777" to i64 + %".1779" = xor i64 %".1778", -1 + %".1780" = or i64 %".1779", 15 + %".1781" = add i64 %".1749", %".1780" + %".1782" = add i64 %".1781", 1 + %".1783" = and i64 %".1782", 18446744073709551614 + %".1784" = add i64 1, %".1783" + %".1785" = xor i64 %".1784", -1 + %".1786" = and i64 64, %".1785" + %".1787" = zext i64 %"SymVar_0" to i128 + %".1788" = zext i64 0 to i128 + %".1789" = shl i128 %".1788", 64 + %".1790" = or i128 %".1787", %".1789" + %".1791" = zext i8 7 to i64 + %".1792" = zext i8 0 to i64 + %".1793" = shl i64 %".1792", 8 + %".1794" = or i64 %".1791", %".1793" + %".1795" = zext i8 0 to i64 + %".1796" = shl i64 %".1795", 16 + %".1797" = or i64 %".1794", %".1796" + %".1798" = zext i8 0 to i64 + %".1799" = shl i64 %".1798", 24 + %".1800" = or i64 %".1797", %".1799" + %".1801" = zext i8 0 to i64 + %".1802" = shl i64 %".1801", 32 + %".1803" = or i64 %".1800", %".1802" + %".1804" = zext i8 0 to i64 + %".1805" = shl i64 %".1804", 40 + %".1806" = or i64 %".1803", %".1805" + %".1807" = zext i8 0 to i64 + %".1808" = shl i64 %".1807", 48 + %".1809" = or i64 %".1806", %".1808" + %".1810" = zext i8 0 to i64 + %".1811" = shl i64 %".1810", 56 + %".1812" = or i64 %".1809", %".1811" + %".1813" = zext i64 %".1812" to i128 + %".1814" = udiv i128 %".1790", %".1813" + %".1815" = trunc i128 %".1814" to i64 + %".1816" = zext i64 %"SymVar_0" to i128 + %".1817" = zext i64 0 to i128 + %".1818" = shl i128 %".1817", 64 + %".1819" = or i128 %".1816", %".1818" + %".1820" = zext i8 7 to i64 + %".1821" = zext i8 0 to i64 + %".1822" = shl i64 %".1821", 8 + %".1823" = or i64 %".1820", %".1822" + %".1824" = zext i8 0 to i64 + %".1825" = shl i64 %".1824", 16 + %".1826" = or i64 %".1823", %".1825" + %".1827" = zext i8 0 to i64 + %".1828" = shl i64 %".1827", 24 + %".1829" = or i64 %".1826", %".1828" + %".1830" = zext i8 0 to i64 + %".1831" = shl i64 %".1830", 32 + %".1832" = or i64 %".1829", %".1831" + %".1833" = zext i8 0 to i64 + %".1834" = shl i64 %".1833", 40 + %".1835" = or i64 %".1832", %".1834" + %".1836" = zext i8 0 to i64 + %".1837" = shl i64 %".1836", 48 + %".1838" = or i64 %".1835", %".1837" + %".1839" = zext i8 0 to i64 + %".1840" = shl i64 %".1839", 56 + %".1841" = or i64 %".1838", %".1840" + %".1842" = zext i64 %".1841" to i128 + %".1843" = udiv i128 %".1819", %".1842" + %".1844" = trunc i128 %".1843" to i64 + %".1845" = xor i64 %".1844", -1 + %".1846" = or i64 %".1845", 15 + %".1847" = add i64 %".1815", %".1846" + %".1848" = add i64 %".1847", 1 + %".1849" = and i64 %".1848", 18446744073709551614 + %".1850" = add i64 1, %".1849" + %".1851" = xor i64 %".1850", -1 + %".1852" = and i64 64, %".1851" + %".1853" = add i64 %".1786", %".1852" + %".1854" = zext i64 %"SymVar_0" to i128 + %".1855" = zext i64 0 to i128 + %".1856" = shl i128 %".1855", 64 + %".1857" = or i128 %".1854", %".1856" + %".1858" = zext i8 7 to i64 + %".1859" = zext i8 0 to i64 + %".1860" = shl i64 %".1859", 8 + %".1861" = or i64 %".1858", %".1860" + %".1862" = zext i8 0 to i64 + %".1863" = shl i64 %".1862", 16 + %".1864" = or i64 %".1861", %".1863" + %".1865" = zext i8 0 to i64 + %".1866" = shl i64 %".1865", 24 + %".1867" = or i64 %".1864", %".1866" + %".1868" = zext i8 0 to i64 + %".1869" = shl i64 %".1868", 32 + %".1870" = or i64 %".1867", %".1869" + %".1871" = zext i8 0 to i64 + %".1872" = shl i64 %".1871", 40 + %".1873" = or i64 %".1870", %".1872" + %".1874" = zext i8 0 to i64 + %".1875" = shl i64 %".1874", 48 + %".1876" = or i64 %".1873", %".1875" + %".1877" = zext i8 0 to i64 + %".1878" = shl i64 %".1877", 56 + %".1879" = or i64 %".1876", %".1878" + %".1880" = zext i64 %".1879" to i128 + %".1881" = udiv i128 %".1857", %".1880" + %".1882" = trunc i128 %".1881" to i64 + %".1883" = zext i64 %"SymVar_0" to i128 + %".1884" = zext i64 0 to i128 + %".1885" = shl i128 %".1884", 64 + %".1886" = or i128 %".1883", %".1885" + %".1887" = zext i8 7 to i64 + %".1888" = zext i8 0 to i64 + %".1889" = shl i64 %".1888", 8 + %".1890" = or i64 %".1887", %".1889" + %".1891" = zext i8 0 to i64 + %".1892" = shl i64 %".1891", 16 + %".1893" = or i64 %".1890", %".1892" + %".1894" = zext i8 0 to i64 + %".1895" = shl i64 %".1894", 24 + %".1896" = or i64 %".1893", %".1895" + %".1897" = zext i8 0 to i64 + %".1898" = shl i64 %".1897", 32 + %".1899" = or i64 %".1896", %".1898" + %".1900" = zext i8 0 to i64 + %".1901" = shl i64 %".1900", 40 + %".1902" = or i64 %".1899", %".1901" + %".1903" = zext i8 0 to i64 + %".1904" = shl i64 %".1903", 48 + %".1905" = or i64 %".1902", %".1904" + %".1906" = zext i8 0 to i64 + %".1907" = shl i64 %".1906", 56 + %".1908" = or i64 %".1905", %".1907" + %".1909" = zext i64 %".1908" to i128 + %".1910" = udiv i128 %".1886", %".1909" + %".1911" = trunc i128 %".1910" to i64 + %".1912" = xor i64 %".1911", -1 + %".1913" = or i64 %".1912", 15 + %".1914" = add i64 %".1882", %".1913" + %".1915" = add i64 %".1914", 1 + %".1916" = and i64 %".1915", 18446744073709551614 + %".1917" = add i64 1, %".1916" + %".1918" = xor i64 %".1917", 64 + %".1919" = sub i64 %".1853", %".1918" + %".1920" = trunc i64 %".1919" to i32 + %".1921" = zext i32 %".1920" to i64 + %".1922" = trunc i64 %".1921" to i8 + %".1923" = zext i8 %".1922" to i64 + %".1924" = and i64 %".1923", 63 + %".1925" = lshr i64 %".1720", %".1924" + %".1926" = xor i64 %".1925", -1 + %".1927" = and i64 %".1678", %".1926" + %".1928" = add i64 %".1566", %".1927" + %".1929" = xor i64 %".1928", -1 + %".1930" = and i64 %"SymVar_0", 18446744073062583385 + %".1931" = add i64 646968230, %".1930" + %".1932" = zext i8 49 to i64 + %".1933" = and i64 %".1932", 63 + %".1934" = lshr i64 %".1931", %".1933" + %".1935" = and i64 %"SymVar_0", 18446744073062583385 + %".1936" = add i64 646968230, %".1935" + %".1937" = zext i8 15 to i64 + %".1938" = and i64 %".1937", 63 + %".1939" = shl i64 %".1936", %".1938" + %".1940" = and i64 %"SymVar_0", 18446744073062583385 + %".1941" = add i64 646968230, %".1940" + %".1942" = zext i8 49 to i64 + %".1943" = and i64 %".1942", 63 + %".1944" = lshr i64 %".1941", %".1943" + %".1945" = xor i64 %".1944", -1 + %".1946" = and i64 %".1939", %".1945" + %".1947" = add i64 %".1934", %".1946" + %".1948" = zext i64 %".1947" to i128 + %".1949" = zext i64 0 to i128 + %".1950" = shl i128 %".1949", 64 + %".1951" = or i128 %".1948", %".1950" + %".1952" = zext i8 7 to i64 + %".1953" = zext i8 0 to i64 + %".1954" = shl i64 %".1953", 8 + %".1955" = or i64 %".1952", %".1954" + %".1956" = zext i8 0 to i64 + %".1957" = shl i64 %".1956", 16 + %".1958" = or i64 %".1955", %".1957" + %".1959" = zext i8 0 to i64 + %".1960" = shl i64 %".1959", 24 + %".1961" = or i64 %".1958", %".1960" + %".1962" = zext i8 0 to i64 + %".1963" = shl i64 %".1962", 32 + %".1964" = or i64 %".1961", %".1963" + %".1965" = zext i8 0 to i64 + %".1966" = shl i64 %".1965", 40 + %".1967" = or i64 %".1964", %".1966" + %".1968" = zext i8 0 to i64 + %".1969" = shl i64 %".1968", 48 + %".1970" = or i64 %".1967", %".1969" + %".1971" = zext i8 0 to i64 + %".1972" = shl i64 %".1971", 56 + %".1973" = or i64 %".1970", %".1972" + %".1974" = zext i64 %".1973" to i128 + %".1975" = udiv i128 %".1951", %".1974" + %".1976" = trunc i128 %".1975" to i64 + %".1977" = and i64 %".1929", %".1976" + %".1978" = or i64 %".1319", %".1977" + %".1979" = and i64 63, 63 + %".1980" = lshr i64 %".1978", %".1979" + %".1981" = trunc i64 %".1980" to i32 + %".1982" = zext i32 %".1981" to i64 + %".1983" = trunc i64 %".1982" to i32 + %".1984" = and i64 %"SymVar_0", 18446744073062583385 + %".1985" = add i64 646968230, %".1984" + %".1986" = zext i8 49 to i64 + %".1987" = and i64 %".1986", 63 + %".1988" = lshr i64 %".1985", %".1987" + %".1989" = and i64 %"SymVar_0", 18446744073062583385 + %".1990" = add i64 646968230, %".1989" + %".1991" = zext i8 15 to i64 + %".1992" = and i64 %".1991", 63 + %".1993" = shl i64 %".1990", %".1992" + %".1994" = and i64 %"SymVar_0", 18446744073062583385 + %".1995" = add i64 646968230, %".1994" + %".1996" = zext i8 49 to i64 + %".1997" = and i64 %".1996", 63 + %".1998" = lshr i64 %".1995", %".1997" + %".1999" = xor i64 %".1998", -1 + %".2000" = and i64 %".1993", %".1999" + %".2001" = add i64 %".1988", %".2000" + %".2002" = or i64 %"SymVar_0", %".2001" + %".2003" = and i64 %"SymVar_0", 18446744073062583385 + %".2004" = add i64 646968230, %".2003" + %".2005" = zext i8 49 to i64 + %".2006" = and i64 %".2005", 63 + %".2007" = lshr i64 %".2004", %".2006" + %".2008" = and i64 %"SymVar_0", 18446744073062583385 + %".2009" = add i64 646968230, %".2008" + %".2010" = zext i8 15 to i64 + %".2011" = and i64 %".2010", 63 + %".2012" = shl i64 %".2009", %".2011" + %".2013" = and i64 %"SymVar_0", 18446744073062583385 + %".2014" = add i64 646968230, %".2013" + %".2015" = zext i8 49 to i64 + %".2016" = and i64 %".2015", 63 + %".2017" = lshr i64 %".2014", %".2016" + %".2018" = xor i64 %".2017", -1 + %".2019" = and i64 %".2012", %".2018" + %".2020" = add i64 %".2007", %".2019" + %".2021" = and i64 %".2020", %"SymVar_0" + %".2022" = sub i64 %".2002", %".2021" + %".2023" = zext i8 7 to i64 + %".2024" = and i64 %".2023", 63 + %".2025" = lshr i64 %".2022", %".2024" + %".2026" = zext i64 %"SymVar_0" to i128 + %".2027" = zext i64 0 to i128 + %".2028" = shl i128 %".2027", 64 + %".2029" = or i128 %".2026", %".2028" + %".2030" = zext i8 7 to i64 + %".2031" = zext i8 0 to i64 + %".2032" = shl i64 %".2031", 8 + %".2033" = or i64 %".2030", %".2032" + %".2034" = zext i8 0 to i64 + %".2035" = shl i64 %".2034", 16 + %".2036" = or i64 %".2033", %".2035" + %".2037" = zext i8 0 to i64 + %".2038" = shl i64 %".2037", 24 + %".2039" = or i64 %".2036", %".2038" + %".2040" = zext i8 0 to i64 + %".2041" = shl i64 %".2040", 32 + %".2042" = or i64 %".2039", %".2041" + %".2043" = zext i8 0 to i64 + %".2044" = shl i64 %".2043", 40 + %".2045" = or i64 %".2042", %".2044" + %".2046" = zext i8 0 to i64 + %".2047" = shl i64 %".2046", 48 + %".2048" = or i64 %".2045", %".2047" + %".2049" = zext i8 0 to i64 + %".2050" = shl i64 %".2049", 56 + %".2051" = or i64 %".2048", %".2050" + %".2052" = zext i64 %".2051" to i128 + %".2053" = udiv i128 %".2029", %".2052" + %".2054" = trunc i128 %".2053" to i64 + %".2055" = zext i64 %"SymVar_0" to i128 + %".2056" = zext i64 0 to i128 + %".2057" = shl i128 %".2056", 64 + %".2058" = or i128 %".2055", %".2057" + %".2059" = zext i8 7 to i64 + %".2060" = zext i8 0 to i64 + %".2061" = shl i64 %".2060", 8 + %".2062" = or i64 %".2059", %".2061" + %".2063" = zext i8 0 to i64 + %".2064" = shl i64 %".2063", 16 + %".2065" = or i64 %".2062", %".2064" + %".2066" = zext i8 0 to i64 + %".2067" = shl i64 %".2066", 24 + %".2068" = or i64 %".2065", %".2067" + %".2069" = zext i8 0 to i64 + %".2070" = shl i64 %".2069", 32 + %".2071" = or i64 %".2068", %".2070" + %".2072" = zext i8 0 to i64 + %".2073" = shl i64 %".2072", 40 + %".2074" = or i64 %".2071", %".2073" + %".2075" = zext i8 0 to i64 + %".2076" = shl i64 %".2075", 48 + %".2077" = or i64 %".2074", %".2076" + %".2078" = zext i8 0 to i64 + %".2079" = shl i64 %".2078", 56 + %".2080" = or i64 %".2077", %".2079" + %".2081" = zext i64 %".2080" to i128 + %".2082" = udiv i128 %".2058", %".2081" + %".2083" = trunc i128 %".2082" to i64 + %".2084" = xor i64 %".2083", -1 + %".2085" = or i64 %".2084", 15 + %".2086" = add i64 %".2054", %".2085" + %".2087" = add i64 %".2086", 1 + %".2088" = and i64 %".2087", 18446744073709551614 + %".2089" = add i64 1, %".2088" + %".2090" = xor i64 %".2089", -1 + %".2091" = and i64 64, %".2090" + %".2092" = zext i64 %"SymVar_0" to i128 + %".2093" = zext i64 0 to i128 + %".2094" = shl i128 %".2093", 64 + %".2095" = or i128 %".2092", %".2094" + %".2096" = zext i8 7 to i64 + %".2097" = zext i8 0 to i64 + %".2098" = shl i64 %".2097", 8 + %".2099" = or i64 %".2096", %".2098" + %".2100" = zext i8 0 to i64 + %".2101" = shl i64 %".2100", 16 + %".2102" = or i64 %".2099", %".2101" + %".2103" = zext i8 0 to i64 + %".2104" = shl i64 %".2103", 24 + %".2105" = or i64 %".2102", %".2104" + %".2106" = zext i8 0 to i64 + %".2107" = shl i64 %".2106", 32 + %".2108" = or i64 %".2105", %".2107" + %".2109" = zext i8 0 to i64 + %".2110" = shl i64 %".2109", 40 + %".2111" = or i64 %".2108", %".2110" + %".2112" = zext i8 0 to i64 + %".2113" = shl i64 %".2112", 48 + %".2114" = or i64 %".2111", %".2113" + %".2115" = zext i8 0 to i64 + %".2116" = shl i64 %".2115", 56 + %".2117" = or i64 %".2114", %".2116" + %".2118" = zext i64 %".2117" to i128 + %".2119" = udiv i128 %".2095", %".2118" + %".2120" = trunc i128 %".2119" to i64 + %".2121" = zext i64 %"SymVar_0" to i128 + %".2122" = zext i64 0 to i128 + %".2123" = shl i128 %".2122", 64 + %".2124" = or i128 %".2121", %".2123" + %".2125" = zext i8 7 to i64 + %".2126" = zext i8 0 to i64 + %".2127" = shl i64 %".2126", 8 + %".2128" = or i64 %".2125", %".2127" + %".2129" = zext i8 0 to i64 + %".2130" = shl i64 %".2129", 16 + %".2131" = or i64 %".2128", %".2130" + %".2132" = zext i8 0 to i64 + %".2133" = shl i64 %".2132", 24 + %".2134" = or i64 %".2131", %".2133" + %".2135" = zext i8 0 to i64 + %".2136" = shl i64 %".2135", 32 + %".2137" = or i64 %".2134", %".2136" + %".2138" = zext i8 0 to i64 + %".2139" = shl i64 %".2138", 40 + %".2140" = or i64 %".2137", %".2139" + %".2141" = zext i8 0 to i64 + %".2142" = shl i64 %".2141", 48 + %".2143" = or i64 %".2140", %".2142" + %".2144" = zext i8 0 to i64 + %".2145" = shl i64 %".2144", 56 + %".2146" = or i64 %".2143", %".2145" + %".2147" = zext i64 %".2146" to i128 + %".2148" = udiv i128 %".2124", %".2147" + %".2149" = trunc i128 %".2148" to i64 + %".2150" = xor i64 %".2149", -1 + %".2151" = or i64 %".2150", 15 + %".2152" = add i64 %".2120", %".2151" + %".2153" = add i64 %".2152", 1 + %".2154" = and i64 %".2153", 18446744073709551614 + %".2155" = add i64 1, %".2154" + %".2156" = xor i64 %".2155", -1 + %".2157" = and i64 64, %".2156" + %".2158" = add i64 %".2091", %".2157" + %".2159" = zext i64 %"SymVar_0" to i128 + %".2160" = zext i64 0 to i128 + %".2161" = shl i128 %".2160", 64 + %".2162" = or i128 %".2159", %".2161" + %".2163" = zext i8 7 to i64 + %".2164" = zext i8 0 to i64 + %".2165" = shl i64 %".2164", 8 + %".2166" = or i64 %".2163", %".2165" + %".2167" = zext i8 0 to i64 + %".2168" = shl i64 %".2167", 16 + %".2169" = or i64 %".2166", %".2168" + %".2170" = zext i8 0 to i64 + %".2171" = shl i64 %".2170", 24 + %".2172" = or i64 %".2169", %".2171" + %".2173" = zext i8 0 to i64 + %".2174" = shl i64 %".2173", 32 + %".2175" = or i64 %".2172", %".2174" + %".2176" = zext i8 0 to i64 + %".2177" = shl i64 %".2176", 40 + %".2178" = or i64 %".2175", %".2177" + %".2179" = zext i8 0 to i64 + %".2180" = shl i64 %".2179", 48 + %".2181" = or i64 %".2178", %".2180" + %".2182" = zext i8 0 to i64 + %".2183" = shl i64 %".2182", 56 + %".2184" = or i64 %".2181", %".2183" + %".2185" = zext i64 %".2184" to i128 + %".2186" = udiv i128 %".2162", %".2185" + %".2187" = trunc i128 %".2186" to i64 + %".2188" = zext i64 %"SymVar_0" to i128 + %".2189" = zext i64 0 to i128 + %".2190" = shl i128 %".2189", 64 + %".2191" = or i128 %".2188", %".2190" + %".2192" = zext i8 7 to i64 + %".2193" = zext i8 0 to i64 + %".2194" = shl i64 %".2193", 8 + %".2195" = or i64 %".2192", %".2194" + %".2196" = zext i8 0 to i64 + %".2197" = shl i64 %".2196", 16 + %".2198" = or i64 %".2195", %".2197" + %".2199" = zext i8 0 to i64 + %".2200" = shl i64 %".2199", 24 + %".2201" = or i64 %".2198", %".2200" + %".2202" = zext i8 0 to i64 + %".2203" = shl i64 %".2202", 32 + %".2204" = or i64 %".2201", %".2203" + %".2205" = zext i8 0 to i64 + %".2206" = shl i64 %".2205", 40 + %".2207" = or i64 %".2204", %".2206" + %".2208" = zext i8 0 to i64 + %".2209" = shl i64 %".2208", 48 + %".2210" = or i64 %".2207", %".2209" + %".2211" = zext i8 0 to i64 + %".2212" = shl i64 %".2211", 56 + %".2213" = or i64 %".2210", %".2212" + %".2214" = zext i64 %".2213" to i128 + %".2215" = udiv i128 %".2191", %".2214" + %".2216" = trunc i128 %".2215" to i64 + %".2217" = xor i64 %".2216", -1 + %".2218" = or i64 %".2217", 15 + %".2219" = add i64 %".2187", %".2218" + %".2220" = add i64 %".2219", 1 + %".2221" = and i64 %".2220", 18446744073709551614 + %".2222" = add i64 1, %".2221" + %".2223" = xor i64 %".2222", 64 + %".2224" = sub i64 %".2158", %".2223" + %".2225" = trunc i64 %".2224" to i32 + %".2226" = zext i32 %".2225" to i64 + %".2227" = trunc i64 %".2226" to i8 + %".2228" = zext i8 %".2227" to i64 + %".2229" = and i64 %".2228", 63 + %".2230" = lshr i64 %".2025", %".2229" + %".2231" = and i64 %"SymVar_0", 18446744073062583385 + %".2232" = add i64 646968230, %".2231" + %".2233" = zext i8 49 to i64 + %".2234" = and i64 %".2233", 63 + %".2235" = lshr i64 %".2232", %".2234" + %".2236" = and i64 %"SymVar_0", 18446744073062583385 + %".2237" = add i64 646968230, %".2236" + %".2238" = zext i8 15 to i64 + %".2239" = and i64 %".2238", 63 + %".2240" = shl i64 %".2237", %".2239" + %".2241" = and i64 %"SymVar_0", 18446744073062583385 + %".2242" = add i64 646968230, %".2241" + %".2243" = zext i8 49 to i64 + %".2244" = and i64 %".2243", 63 + %".2245" = lshr i64 %".2242", %".2244" + %".2246" = xor i64 %".2245", -1 + %".2247" = and i64 %".2240", %".2246" + %".2248" = add i64 %".2235", %".2247" + %".2249" = or i64 %"SymVar_0", %".2248" + %".2250" = and i64 %"SymVar_0", 18446744073062583385 + %".2251" = add i64 646968230, %".2250" + %".2252" = zext i8 49 to i64 + %".2253" = and i64 %".2252", 63 + %".2254" = lshr i64 %".2251", %".2253" + %".2255" = and i64 %"SymVar_0", 18446744073062583385 + %".2256" = add i64 646968230, %".2255" + %".2257" = zext i8 15 to i64 + %".2258" = and i64 %".2257", 63 + %".2259" = shl i64 %".2256", %".2258" + %".2260" = and i64 %"SymVar_0", 18446744073062583385 + %".2261" = add i64 646968230, %".2260" + %".2262" = zext i8 49 to i64 + %".2263" = and i64 %".2262", 63 + %".2264" = lshr i64 %".2261", %".2263" + %".2265" = xor i64 %".2264", -1 + %".2266" = and i64 %".2259", %".2265" + %".2267" = add i64 %".2254", %".2266" + %".2268" = and i64 %".2267", %"SymVar_0" + %".2269" = sub i64 %".2249", %".2268" + %".2270" = zext i8 7 to i64 + %".2271" = and i64 %".2270", 63 + %".2272" = lshr i64 %".2269", %".2271" + %".2273" = zext i64 %"SymVar_0" to i128 + %".2274" = zext i64 0 to i128 + %".2275" = shl i128 %".2274", 64 + %".2276" = or i128 %".2273", %".2275" + %".2277" = zext i8 7 to i64 + %".2278" = zext i8 0 to i64 + %".2279" = shl i64 %".2278", 8 + %".2280" = or i64 %".2277", %".2279" + %".2281" = zext i8 0 to i64 + %".2282" = shl i64 %".2281", 16 + %".2283" = or i64 %".2280", %".2282" + %".2284" = zext i8 0 to i64 + %".2285" = shl i64 %".2284", 24 + %".2286" = or i64 %".2283", %".2285" + %".2287" = zext i8 0 to i64 + %".2288" = shl i64 %".2287", 32 + %".2289" = or i64 %".2286", %".2288" + %".2290" = zext i8 0 to i64 + %".2291" = shl i64 %".2290", 40 + %".2292" = or i64 %".2289", %".2291" + %".2293" = zext i8 0 to i64 + %".2294" = shl i64 %".2293", 48 + %".2295" = or i64 %".2292", %".2294" + %".2296" = zext i8 0 to i64 + %".2297" = shl i64 %".2296", 56 + %".2298" = or i64 %".2295", %".2297" + %".2299" = zext i64 %".2298" to i128 + %".2300" = udiv i128 %".2276", %".2299" + %".2301" = trunc i128 %".2300" to i64 + %".2302" = zext i64 %"SymVar_0" to i128 + %".2303" = zext i64 0 to i128 + %".2304" = shl i128 %".2303", 64 + %".2305" = or i128 %".2302", %".2304" + %".2306" = zext i8 7 to i64 + %".2307" = zext i8 0 to i64 + %".2308" = shl i64 %".2307", 8 + %".2309" = or i64 %".2306", %".2308" + %".2310" = zext i8 0 to i64 + %".2311" = shl i64 %".2310", 16 + %".2312" = or i64 %".2309", %".2311" + %".2313" = zext i8 0 to i64 + %".2314" = shl i64 %".2313", 24 + %".2315" = or i64 %".2312", %".2314" + %".2316" = zext i8 0 to i64 + %".2317" = shl i64 %".2316", 32 + %".2318" = or i64 %".2315", %".2317" + %".2319" = zext i8 0 to i64 + %".2320" = shl i64 %".2319", 40 + %".2321" = or i64 %".2318", %".2320" + %".2322" = zext i8 0 to i64 + %".2323" = shl i64 %".2322", 48 + %".2324" = or i64 %".2321", %".2323" + %".2325" = zext i8 0 to i64 + %".2326" = shl i64 %".2325", 56 + %".2327" = or i64 %".2324", %".2326" + %".2328" = zext i64 %".2327" to i128 + %".2329" = udiv i128 %".2305", %".2328" + %".2330" = trunc i128 %".2329" to i64 + %".2331" = xor i64 %".2330", -1 + %".2332" = or i64 %".2331", 15 + %".2333" = add i64 %".2301", %".2332" + %".2334" = add i64 %".2333", 1 + %".2335" = and i64 %".2334", 18446744073709551614 + %".2336" = add i64 1, %".2335" + %".2337" = trunc i64 %".2336" to i32 + %".2338" = zext i32 %".2337" to i64 + %".2339" = trunc i64 %".2338" to i8 + %".2340" = zext i8 %".2339" to i64 + %".2341" = and i64 %".2340", 63 + %".2342" = shl i64 %".2272", %".2341" + %".2343" = and i64 %"SymVar_0", 18446744073062583385 + %".2344" = add i64 646968230, %".2343" + %".2345" = zext i8 49 to i64 + %".2346" = and i64 %".2345", 63 + %".2347" = lshr i64 %".2344", %".2346" + %".2348" = and i64 %"SymVar_0", 18446744073062583385 + %".2349" = add i64 646968230, %".2348" + %".2350" = zext i8 15 to i64 + %".2351" = and i64 %".2350", 63 + %".2352" = shl i64 %".2349", %".2351" + %".2353" = and i64 %"SymVar_0", 18446744073062583385 + %".2354" = add i64 646968230, %".2353" + %".2355" = zext i8 49 to i64 + %".2356" = and i64 %".2355", 63 + %".2357" = lshr i64 %".2354", %".2356" + %".2358" = xor i64 %".2357", -1 + %".2359" = and i64 %".2352", %".2358" + %".2360" = add i64 %".2347", %".2359" + %".2361" = or i64 %"SymVar_0", %".2360" + %".2362" = and i64 %"SymVar_0", 18446744073062583385 + %".2363" = add i64 646968230, %".2362" + %".2364" = zext i8 49 to i64 + %".2365" = and i64 %".2364", 63 + %".2366" = lshr i64 %".2363", %".2365" + %".2367" = and i64 %"SymVar_0", 18446744073062583385 + %".2368" = add i64 646968230, %".2367" + %".2369" = zext i8 15 to i64 + %".2370" = and i64 %".2369", 63 + %".2371" = shl i64 %".2368", %".2370" + %".2372" = and i64 %"SymVar_0", 18446744073062583385 + %".2373" = add i64 646968230, %".2372" + %".2374" = zext i8 49 to i64 + %".2375" = and i64 %".2374", 63 + %".2376" = lshr i64 %".2373", %".2375" + %".2377" = xor i64 %".2376", -1 + %".2378" = and i64 %".2371", %".2377" + %".2379" = add i64 %".2366", %".2378" + %".2380" = and i64 %".2379", %"SymVar_0" + %".2381" = sub i64 %".2361", %".2380" + %".2382" = zext i8 7 to i64 + %".2383" = and i64 %".2382", 63 + %".2384" = lshr i64 %".2381", %".2383" + %".2385" = zext i64 %"SymVar_0" to i128 + %".2386" = zext i64 0 to i128 + %".2387" = shl i128 %".2386", 64 + %".2388" = or i128 %".2385", %".2387" + %".2389" = zext i8 7 to i64 + %".2390" = zext i8 0 to i64 + %".2391" = shl i64 %".2390", 8 + %".2392" = or i64 %".2389", %".2391" + %".2393" = zext i8 0 to i64 + %".2394" = shl i64 %".2393", 16 + %".2395" = or i64 %".2392", %".2394" + %".2396" = zext i8 0 to i64 + %".2397" = shl i64 %".2396", 24 + %".2398" = or i64 %".2395", %".2397" + %".2399" = zext i8 0 to i64 + %".2400" = shl i64 %".2399", 32 + %".2401" = or i64 %".2398", %".2400" + %".2402" = zext i8 0 to i64 + %".2403" = shl i64 %".2402", 40 + %".2404" = or i64 %".2401", %".2403" + %".2405" = zext i8 0 to i64 + %".2406" = shl i64 %".2405", 48 + %".2407" = or i64 %".2404", %".2406" + %".2408" = zext i8 0 to i64 + %".2409" = shl i64 %".2408", 56 + %".2410" = or i64 %".2407", %".2409" + %".2411" = zext i64 %".2410" to i128 + %".2412" = udiv i128 %".2388", %".2411" + %".2413" = trunc i128 %".2412" to i64 + %".2414" = zext i64 %"SymVar_0" to i128 + %".2415" = zext i64 0 to i128 + %".2416" = shl i128 %".2415", 64 + %".2417" = or i128 %".2414", %".2416" + %".2418" = zext i8 7 to i64 + %".2419" = zext i8 0 to i64 + %".2420" = shl i64 %".2419", 8 + %".2421" = or i64 %".2418", %".2420" + %".2422" = zext i8 0 to i64 + %".2423" = shl i64 %".2422", 16 + %".2424" = or i64 %".2421", %".2423" + %".2425" = zext i8 0 to i64 + %".2426" = shl i64 %".2425", 24 + %".2427" = or i64 %".2424", %".2426" + %".2428" = zext i8 0 to i64 + %".2429" = shl i64 %".2428", 32 + %".2430" = or i64 %".2427", %".2429" + %".2431" = zext i8 0 to i64 + %".2432" = shl i64 %".2431", 40 + %".2433" = or i64 %".2430", %".2432" + %".2434" = zext i8 0 to i64 + %".2435" = shl i64 %".2434", 48 + %".2436" = or i64 %".2433", %".2435" + %".2437" = zext i8 0 to i64 + %".2438" = shl i64 %".2437", 56 + %".2439" = or i64 %".2436", %".2438" + %".2440" = zext i64 %".2439" to i128 + %".2441" = udiv i128 %".2417", %".2440" + %".2442" = trunc i128 %".2441" to i64 + %".2443" = xor i64 %".2442", -1 + %".2444" = or i64 %".2443", 15 + %".2445" = add i64 %".2413", %".2444" + %".2446" = add i64 %".2445", 1 + %".2447" = and i64 %".2446", 18446744073709551614 + %".2448" = add i64 1, %".2447" + %".2449" = xor i64 %".2448", -1 + %".2450" = and i64 64, %".2449" + %".2451" = zext i64 %"SymVar_0" to i128 + %".2452" = zext i64 0 to i128 + %".2453" = shl i128 %".2452", 64 + %".2454" = or i128 %".2451", %".2453" + %".2455" = zext i8 7 to i64 + %".2456" = zext i8 0 to i64 + %".2457" = shl i64 %".2456", 8 + %".2458" = or i64 %".2455", %".2457" + %".2459" = zext i8 0 to i64 + %".2460" = shl i64 %".2459", 16 + %".2461" = or i64 %".2458", %".2460" + %".2462" = zext i8 0 to i64 + %".2463" = shl i64 %".2462", 24 + %".2464" = or i64 %".2461", %".2463" + %".2465" = zext i8 0 to i64 + %".2466" = shl i64 %".2465", 32 + %".2467" = or i64 %".2464", %".2466" + %".2468" = zext i8 0 to i64 + %".2469" = shl i64 %".2468", 40 + %".2470" = or i64 %".2467", %".2469" + %".2471" = zext i8 0 to i64 + %".2472" = shl i64 %".2471", 48 + %".2473" = or i64 %".2470", %".2472" + %".2474" = zext i8 0 to i64 + %".2475" = shl i64 %".2474", 56 + %".2476" = or i64 %".2473", %".2475" + %".2477" = zext i64 %".2476" to i128 + %".2478" = udiv i128 %".2454", %".2477" + %".2479" = trunc i128 %".2478" to i64 + %".2480" = zext i64 %"SymVar_0" to i128 + %".2481" = zext i64 0 to i128 + %".2482" = shl i128 %".2481", 64 + %".2483" = or i128 %".2480", %".2482" + %".2484" = zext i8 7 to i64 + %".2485" = zext i8 0 to i64 + %".2486" = shl i64 %".2485", 8 + %".2487" = or i64 %".2484", %".2486" + %".2488" = zext i8 0 to i64 + %".2489" = shl i64 %".2488", 16 + %".2490" = or i64 %".2487", %".2489" + %".2491" = zext i8 0 to i64 + %".2492" = shl i64 %".2491", 24 + %".2493" = or i64 %".2490", %".2492" + %".2494" = zext i8 0 to i64 + %".2495" = shl i64 %".2494", 32 + %".2496" = or i64 %".2493", %".2495" + %".2497" = zext i8 0 to i64 + %".2498" = shl i64 %".2497", 40 + %".2499" = or i64 %".2496", %".2498" + %".2500" = zext i8 0 to i64 + %".2501" = shl i64 %".2500", 48 + %".2502" = or i64 %".2499", %".2501" + %".2503" = zext i8 0 to i64 + %".2504" = shl i64 %".2503", 56 + %".2505" = or i64 %".2502", %".2504" + %".2506" = zext i64 %".2505" to i128 + %".2507" = udiv i128 %".2483", %".2506" + %".2508" = trunc i128 %".2507" to i64 + %".2509" = xor i64 %".2508", -1 + %".2510" = or i64 %".2509", 15 + %".2511" = add i64 %".2479", %".2510" + %".2512" = add i64 %".2511", 1 + %".2513" = and i64 %".2512", 18446744073709551614 + %".2514" = add i64 1, %".2513" + %".2515" = xor i64 %".2514", -1 + %".2516" = and i64 64, %".2515" + %".2517" = add i64 %".2450", %".2516" + %".2518" = zext i64 %"SymVar_0" to i128 + %".2519" = zext i64 0 to i128 + %".2520" = shl i128 %".2519", 64 + %".2521" = or i128 %".2518", %".2520" + %".2522" = zext i8 7 to i64 + %".2523" = zext i8 0 to i64 + %".2524" = shl i64 %".2523", 8 + %".2525" = or i64 %".2522", %".2524" + %".2526" = zext i8 0 to i64 + %".2527" = shl i64 %".2526", 16 + %".2528" = or i64 %".2525", %".2527" + %".2529" = zext i8 0 to i64 + %".2530" = shl i64 %".2529", 24 + %".2531" = or i64 %".2528", %".2530" + %".2532" = zext i8 0 to i64 + %".2533" = shl i64 %".2532", 32 + %".2534" = or i64 %".2531", %".2533" + %".2535" = zext i8 0 to i64 + %".2536" = shl i64 %".2535", 40 + %".2537" = or i64 %".2534", %".2536" + %".2538" = zext i8 0 to i64 + %".2539" = shl i64 %".2538", 48 + %".2540" = or i64 %".2537", %".2539" + %".2541" = zext i8 0 to i64 + %".2542" = shl i64 %".2541", 56 + %".2543" = or i64 %".2540", %".2542" + %".2544" = zext i64 %".2543" to i128 + %".2545" = udiv i128 %".2521", %".2544" + %".2546" = trunc i128 %".2545" to i64 + %".2547" = zext i64 %"SymVar_0" to i128 + %".2548" = zext i64 0 to i128 + %".2549" = shl i128 %".2548", 64 + %".2550" = or i128 %".2547", %".2549" + %".2551" = zext i8 7 to i64 + %".2552" = zext i8 0 to i64 + %".2553" = shl i64 %".2552", 8 + %".2554" = or i64 %".2551", %".2553" + %".2555" = zext i8 0 to i64 + %".2556" = shl i64 %".2555", 16 + %".2557" = or i64 %".2554", %".2556" + %".2558" = zext i8 0 to i64 + %".2559" = shl i64 %".2558", 24 + %".2560" = or i64 %".2557", %".2559" + %".2561" = zext i8 0 to i64 + %".2562" = shl i64 %".2561", 32 + %".2563" = or i64 %".2560", %".2562" + %".2564" = zext i8 0 to i64 + %".2565" = shl i64 %".2564", 40 + %".2566" = or i64 %".2563", %".2565" + %".2567" = zext i8 0 to i64 + %".2568" = shl i64 %".2567", 48 + %".2569" = or i64 %".2566", %".2568" + %".2570" = zext i8 0 to i64 + %".2571" = shl i64 %".2570", 56 + %".2572" = or i64 %".2569", %".2571" + %".2573" = zext i64 %".2572" to i128 + %".2574" = udiv i128 %".2550", %".2573" + %".2575" = trunc i128 %".2574" to i64 + %".2576" = xor i64 %".2575", -1 + %".2577" = or i64 %".2576", 15 + %".2578" = add i64 %".2546", %".2577" + %".2579" = add i64 %".2578", 1 + %".2580" = and i64 %".2579", 18446744073709551614 + %".2581" = add i64 1, %".2580" + %".2582" = xor i64 %".2581", 64 + %".2583" = sub i64 %".2517", %".2582" + %".2584" = trunc i64 %".2583" to i32 + %".2585" = zext i32 %".2584" to i64 + %".2586" = trunc i64 %".2585" to i8 + %".2587" = zext i8 %".2586" to i64 + %".2588" = and i64 %".2587", 63 + %".2589" = lshr i64 %".2384", %".2588" + %".2590" = xor i64 %".2589", -1 + %".2591" = and i64 %".2342", %".2590" + %".2592" = add i64 %".2230", %".2591" + %".2593" = and i64 %"SymVar_0", 18446744073062583385 + %".2594" = add i64 646968230, %".2593" + %".2595" = zext i8 49 to i64 + %".2596" = and i64 %".2595", 63 + %".2597" = lshr i64 %".2594", %".2596" + %".2598" = and i64 %"SymVar_0", 18446744073062583385 + %".2599" = add i64 646968230, %".2598" + %".2600" = zext i8 15 to i64 + %".2601" = and i64 %".2600", 63 + %".2602" = shl i64 %".2599", %".2601" + %".2603" = and i64 %"SymVar_0", 18446744073062583385 + %".2604" = add i64 646968230, %".2603" + %".2605" = zext i8 49 to i64 + %".2606" = and i64 %".2605", 63 + %".2607" = lshr i64 %".2604", %".2606" + %".2608" = xor i64 %".2607", -1 + %".2609" = and i64 %".2602", %".2608" + %".2610" = add i64 %".2597", %".2609" + %".2611" = zext i64 %".2610" to i128 + %".2612" = zext i64 0 to i128 + %".2613" = shl i128 %".2612", 64 + %".2614" = or i128 %".2611", %".2613" + %".2615" = zext i8 7 to i64 + %".2616" = zext i8 0 to i64 + %".2617" = shl i64 %".2616", 8 + %".2618" = or i64 %".2615", %".2617" + %".2619" = zext i8 0 to i64 + %".2620" = shl i64 %".2619", 16 + %".2621" = or i64 %".2618", %".2620" + %".2622" = zext i8 0 to i64 + %".2623" = shl i64 %".2622", 24 + %".2624" = or i64 %".2621", %".2623" + %".2625" = zext i8 0 to i64 + %".2626" = shl i64 %".2625", 32 + %".2627" = or i64 %".2624", %".2626" + %".2628" = zext i8 0 to i64 + %".2629" = shl i64 %".2628", 40 + %".2630" = or i64 %".2627", %".2629" + %".2631" = zext i8 0 to i64 + %".2632" = shl i64 %".2631", 48 + %".2633" = or i64 %".2630", %".2632" + %".2634" = zext i8 0 to i64 + %".2635" = shl i64 %".2634", 56 + %".2636" = or i64 %".2633", %".2635" + %".2637" = zext i64 %".2636" to i128 + %".2638" = udiv i128 %".2614", %".2637" + %".2639" = trunc i128 %".2638" to i64 + %".2640" = sub i64 %".2592", %".2639" + %".2641" = and i64 %"SymVar_0", 18446744073062583385 + %".2642" = add i64 646968230, %".2641" + %".2643" = zext i8 49 to i64 + %".2644" = and i64 %".2643", 63 + %".2645" = lshr i64 %".2642", %".2644" + %".2646" = and i64 %"SymVar_0", 18446744073062583385 + %".2647" = add i64 646968230, %".2646" + %".2648" = zext i8 15 to i64 + %".2649" = and i64 %".2648", 63 + %".2650" = shl i64 %".2647", %".2649" + %".2651" = and i64 %"SymVar_0", 18446744073062583385 + %".2652" = add i64 646968230, %".2651" + %".2653" = zext i8 49 to i64 + %".2654" = and i64 %".2653", 63 + %".2655" = lshr i64 %".2652", %".2654" + %".2656" = xor i64 %".2655", -1 + %".2657" = and i64 %".2650", %".2656" + %".2658" = add i64 %".2645", %".2657" + %".2659" = zext i64 %".2658" to i128 + %".2660" = zext i64 0 to i128 + %".2661" = shl i128 %".2660", 64 + %".2662" = or i128 %".2659", %".2661" + %".2663" = zext i8 7 to i64 + %".2664" = zext i8 0 to i64 + %".2665" = shl i64 %".2664", 8 + %".2666" = or i64 %".2663", %".2665" + %".2667" = zext i8 0 to i64 + %".2668" = shl i64 %".2667", 16 + %".2669" = or i64 %".2666", %".2668" + %".2670" = zext i8 0 to i64 + %".2671" = shl i64 %".2670", 24 + %".2672" = or i64 %".2669", %".2671" + %".2673" = zext i8 0 to i64 + %".2674" = shl i64 %".2673", 32 + %".2675" = or i64 %".2672", %".2674" + %".2676" = zext i8 0 to i64 + %".2677" = shl i64 %".2676", 40 + %".2678" = or i64 %".2675", %".2677" + %".2679" = zext i8 0 to i64 + %".2680" = shl i64 %".2679", 48 + %".2681" = or i64 %".2678", %".2680" + %".2682" = zext i8 0 to i64 + %".2683" = shl i64 %".2682", 56 + %".2684" = or i64 %".2681", %".2683" + %".2685" = zext i64 %".2684" to i128 + %".2686" = udiv i128 %".2662", %".2685" + %".2687" = trunc i128 %".2686" to i64 + %".2688" = and i64 %"SymVar_0", 18446744073062583385 + %".2689" = add i64 646968230, %".2688" + %".2690" = zext i8 49 to i64 + %".2691" = and i64 %".2690", 63 + %".2692" = lshr i64 %".2689", %".2691" + %".2693" = and i64 %"SymVar_0", 18446744073062583385 + %".2694" = add i64 646968230, %".2693" + %".2695" = zext i8 15 to i64 + %".2696" = and i64 %".2695", 63 + %".2697" = shl i64 %".2694", %".2696" + %".2698" = and i64 %"SymVar_0", 18446744073062583385 + %".2699" = add i64 646968230, %".2698" + %".2700" = zext i8 49 to i64 + %".2701" = and i64 %".2700", 63 + %".2702" = lshr i64 %".2699", %".2701" + %".2703" = xor i64 %".2702", -1 + %".2704" = and i64 %".2697", %".2703" + %".2705" = add i64 %".2692", %".2704" + %".2706" = or i64 %"SymVar_0", %".2705" + %".2707" = and i64 %"SymVar_0", 18446744073062583385 + %".2708" = add i64 646968230, %".2707" + %".2709" = zext i8 49 to i64 + %".2710" = and i64 %".2709", 63 + %".2711" = lshr i64 %".2708", %".2710" + %".2712" = and i64 %"SymVar_0", 18446744073062583385 + %".2713" = add i64 646968230, %".2712" + %".2714" = zext i8 15 to i64 + %".2715" = and i64 %".2714", 63 + %".2716" = shl i64 %".2713", %".2715" + %".2717" = and i64 %"SymVar_0", 18446744073062583385 + %".2718" = add i64 646968230, %".2717" + %".2719" = zext i8 49 to i64 + %".2720" = and i64 %".2719", 63 + %".2721" = lshr i64 %".2718", %".2720" + %".2722" = xor i64 %".2721", -1 + %".2723" = and i64 %".2716", %".2722" + %".2724" = add i64 %".2711", %".2723" + %".2725" = and i64 %".2724", %"SymVar_0" + %".2726" = sub i64 %".2706", %".2725" + %".2727" = zext i8 7 to i64 + %".2728" = and i64 %".2727", 63 + %".2729" = lshr i64 %".2726", %".2728" + %".2730" = zext i64 %"SymVar_0" to i128 + %".2731" = zext i64 0 to i128 + %".2732" = shl i128 %".2731", 64 + %".2733" = or i128 %".2730", %".2732" + %".2734" = zext i8 7 to i64 + %".2735" = zext i8 0 to i64 + %".2736" = shl i64 %".2735", 8 + %".2737" = or i64 %".2734", %".2736" + %".2738" = zext i8 0 to i64 + %".2739" = shl i64 %".2738", 16 + %".2740" = or i64 %".2737", %".2739" + %".2741" = zext i8 0 to i64 + %".2742" = shl i64 %".2741", 24 + %".2743" = or i64 %".2740", %".2742" + %".2744" = zext i8 0 to i64 + %".2745" = shl i64 %".2744", 32 + %".2746" = or i64 %".2743", %".2745" + %".2747" = zext i8 0 to i64 + %".2748" = shl i64 %".2747", 40 + %".2749" = or i64 %".2746", %".2748" + %".2750" = zext i8 0 to i64 + %".2751" = shl i64 %".2750", 48 + %".2752" = or i64 %".2749", %".2751" + %".2753" = zext i8 0 to i64 + %".2754" = shl i64 %".2753", 56 + %".2755" = or i64 %".2752", %".2754" + %".2756" = zext i64 %".2755" to i128 + %".2757" = udiv i128 %".2733", %".2756" + %".2758" = trunc i128 %".2757" to i64 + %".2759" = zext i64 %"SymVar_0" to i128 + %".2760" = zext i64 0 to i128 + %".2761" = shl i128 %".2760", 64 + %".2762" = or i128 %".2759", %".2761" + %".2763" = zext i8 7 to i64 + %".2764" = zext i8 0 to i64 + %".2765" = shl i64 %".2764", 8 + %".2766" = or i64 %".2763", %".2765" + %".2767" = zext i8 0 to i64 + %".2768" = shl i64 %".2767", 16 + %".2769" = or i64 %".2766", %".2768" + %".2770" = zext i8 0 to i64 + %".2771" = shl i64 %".2770", 24 + %".2772" = or i64 %".2769", %".2771" + %".2773" = zext i8 0 to i64 + %".2774" = shl i64 %".2773", 32 + %".2775" = or i64 %".2772", %".2774" + %".2776" = zext i8 0 to i64 + %".2777" = shl i64 %".2776", 40 + %".2778" = or i64 %".2775", %".2777" + %".2779" = zext i8 0 to i64 + %".2780" = shl i64 %".2779", 48 + %".2781" = or i64 %".2778", %".2780" + %".2782" = zext i8 0 to i64 + %".2783" = shl i64 %".2782", 56 + %".2784" = or i64 %".2781", %".2783" + %".2785" = zext i64 %".2784" to i128 + %".2786" = udiv i128 %".2762", %".2785" + %".2787" = trunc i128 %".2786" to i64 + %".2788" = xor i64 %".2787", -1 + %".2789" = or i64 %".2788", 15 + %".2790" = add i64 %".2758", %".2789" + %".2791" = add i64 %".2790", 1 + %".2792" = and i64 %".2791", 18446744073709551614 + %".2793" = add i64 1, %".2792" + %".2794" = xor i64 %".2793", -1 + %".2795" = and i64 64, %".2794" + %".2796" = zext i64 %"SymVar_0" to i128 + %".2797" = zext i64 0 to i128 + %".2798" = shl i128 %".2797", 64 + %".2799" = or i128 %".2796", %".2798" + %".2800" = zext i8 7 to i64 + %".2801" = zext i8 0 to i64 + %".2802" = shl i64 %".2801", 8 + %".2803" = or i64 %".2800", %".2802" + %".2804" = zext i8 0 to i64 + %".2805" = shl i64 %".2804", 16 + %".2806" = or i64 %".2803", %".2805" + %".2807" = zext i8 0 to i64 + %".2808" = shl i64 %".2807", 24 + %".2809" = or i64 %".2806", %".2808" + %".2810" = zext i8 0 to i64 + %".2811" = shl i64 %".2810", 32 + %".2812" = or i64 %".2809", %".2811" + %".2813" = zext i8 0 to i64 + %".2814" = shl i64 %".2813", 40 + %".2815" = or i64 %".2812", %".2814" + %".2816" = zext i8 0 to i64 + %".2817" = shl i64 %".2816", 48 + %".2818" = or i64 %".2815", %".2817" + %".2819" = zext i8 0 to i64 + %".2820" = shl i64 %".2819", 56 + %".2821" = or i64 %".2818", %".2820" + %".2822" = zext i64 %".2821" to i128 + %".2823" = udiv i128 %".2799", %".2822" + %".2824" = trunc i128 %".2823" to i64 + %".2825" = zext i64 %"SymVar_0" to i128 + %".2826" = zext i64 0 to i128 + %".2827" = shl i128 %".2826", 64 + %".2828" = or i128 %".2825", %".2827" + %".2829" = zext i8 7 to i64 + %".2830" = zext i8 0 to i64 + %".2831" = shl i64 %".2830", 8 + %".2832" = or i64 %".2829", %".2831" + %".2833" = zext i8 0 to i64 + %".2834" = shl i64 %".2833", 16 + %".2835" = or i64 %".2832", %".2834" + %".2836" = zext i8 0 to i64 + %".2837" = shl i64 %".2836", 24 + %".2838" = or i64 %".2835", %".2837" + %".2839" = zext i8 0 to i64 + %".2840" = shl i64 %".2839", 32 + %".2841" = or i64 %".2838", %".2840" + %".2842" = zext i8 0 to i64 + %".2843" = shl i64 %".2842", 40 + %".2844" = or i64 %".2841", %".2843" + %".2845" = zext i8 0 to i64 + %".2846" = shl i64 %".2845", 48 + %".2847" = or i64 %".2844", %".2846" + %".2848" = zext i8 0 to i64 + %".2849" = shl i64 %".2848", 56 + %".2850" = or i64 %".2847", %".2849" + %".2851" = zext i64 %".2850" to i128 + %".2852" = udiv i128 %".2828", %".2851" + %".2853" = trunc i128 %".2852" to i64 + %".2854" = xor i64 %".2853", -1 + %".2855" = or i64 %".2854", 15 + %".2856" = add i64 %".2824", %".2855" + %".2857" = add i64 %".2856", 1 + %".2858" = and i64 %".2857", 18446744073709551614 + %".2859" = add i64 1, %".2858" + %".2860" = xor i64 %".2859", -1 + %".2861" = and i64 64, %".2860" + %".2862" = add i64 %".2795", %".2861" + %".2863" = zext i64 %"SymVar_0" to i128 + %".2864" = zext i64 0 to i128 + %".2865" = shl i128 %".2864", 64 + %".2866" = or i128 %".2863", %".2865" + %".2867" = zext i8 7 to i64 + %".2868" = zext i8 0 to i64 + %".2869" = shl i64 %".2868", 8 + %".2870" = or i64 %".2867", %".2869" + %".2871" = zext i8 0 to i64 + %".2872" = shl i64 %".2871", 16 + %".2873" = or i64 %".2870", %".2872" + %".2874" = zext i8 0 to i64 + %".2875" = shl i64 %".2874", 24 + %".2876" = or i64 %".2873", %".2875" + %".2877" = zext i8 0 to i64 + %".2878" = shl i64 %".2877", 32 + %".2879" = or i64 %".2876", %".2878" + %".2880" = zext i8 0 to i64 + %".2881" = shl i64 %".2880", 40 + %".2882" = or i64 %".2879", %".2881" + %".2883" = zext i8 0 to i64 + %".2884" = shl i64 %".2883", 48 + %".2885" = or i64 %".2882", %".2884" + %".2886" = zext i8 0 to i64 + %".2887" = shl i64 %".2886", 56 + %".2888" = or i64 %".2885", %".2887" + %".2889" = zext i64 %".2888" to i128 + %".2890" = udiv i128 %".2866", %".2889" + %".2891" = trunc i128 %".2890" to i64 + %".2892" = zext i64 %"SymVar_0" to i128 + %".2893" = zext i64 0 to i128 + %".2894" = shl i128 %".2893", 64 + %".2895" = or i128 %".2892", %".2894" + %".2896" = zext i8 7 to i64 + %".2897" = zext i8 0 to i64 + %".2898" = shl i64 %".2897", 8 + %".2899" = or i64 %".2896", %".2898" + %".2900" = zext i8 0 to i64 + %".2901" = shl i64 %".2900", 16 + %".2902" = or i64 %".2899", %".2901" + %".2903" = zext i8 0 to i64 + %".2904" = shl i64 %".2903", 24 + %".2905" = or i64 %".2902", %".2904" + %".2906" = zext i8 0 to i64 + %".2907" = shl i64 %".2906", 32 + %".2908" = or i64 %".2905", %".2907" + %".2909" = zext i8 0 to i64 + %".2910" = shl i64 %".2909", 40 + %".2911" = or i64 %".2908", %".2910" + %".2912" = zext i8 0 to i64 + %".2913" = shl i64 %".2912", 48 + %".2914" = or i64 %".2911", %".2913" + %".2915" = zext i8 0 to i64 + %".2916" = shl i64 %".2915", 56 + %".2917" = or i64 %".2914", %".2916" + %".2918" = zext i64 %".2917" to i128 + %".2919" = udiv i128 %".2895", %".2918" + %".2920" = trunc i128 %".2919" to i64 + %".2921" = xor i64 %".2920", -1 + %".2922" = or i64 %".2921", 15 + %".2923" = add i64 %".2891", %".2922" + %".2924" = add i64 %".2923", 1 + %".2925" = and i64 %".2924", 18446744073709551614 + %".2926" = add i64 1, %".2925" + %".2927" = xor i64 %".2926", 64 + %".2928" = sub i64 %".2862", %".2927" + %".2929" = trunc i64 %".2928" to i32 + %".2930" = zext i32 %".2929" to i64 + %".2931" = trunc i64 %".2930" to i8 + %".2932" = zext i8 %".2931" to i64 + %".2933" = and i64 %".2932", 63 + %".2934" = lshr i64 %".2729", %".2933" + %".2935" = and i64 %"SymVar_0", 18446744073062583385 + %".2936" = add i64 646968230, %".2935" + %".2937" = zext i8 49 to i64 + %".2938" = and i64 %".2937", 63 + %".2939" = lshr i64 %".2936", %".2938" + %".2940" = and i64 %"SymVar_0", 18446744073062583385 + %".2941" = add i64 646968230, %".2940" + %".2942" = zext i8 15 to i64 + %".2943" = and i64 %".2942", 63 + %".2944" = shl i64 %".2941", %".2943" + %".2945" = and i64 %"SymVar_0", 18446744073062583385 + %".2946" = add i64 646968230, %".2945" + %".2947" = zext i8 49 to i64 + %".2948" = and i64 %".2947", 63 + %".2949" = lshr i64 %".2946", %".2948" + %".2950" = xor i64 %".2949", -1 + %".2951" = and i64 %".2944", %".2950" + %".2952" = add i64 %".2939", %".2951" + %".2953" = or i64 %"SymVar_0", %".2952" + %".2954" = and i64 %"SymVar_0", 18446744073062583385 + %".2955" = add i64 646968230, %".2954" + %".2956" = zext i8 49 to i64 + %".2957" = and i64 %".2956", 63 + %".2958" = lshr i64 %".2955", %".2957" + %".2959" = and i64 %"SymVar_0", 18446744073062583385 + %".2960" = add i64 646968230, %".2959" + %".2961" = zext i8 15 to i64 + %".2962" = and i64 %".2961", 63 + %".2963" = shl i64 %".2960", %".2962" + %".2964" = and i64 %"SymVar_0", 18446744073062583385 + %".2965" = add i64 646968230, %".2964" + %".2966" = zext i8 49 to i64 + %".2967" = and i64 %".2966", 63 + %".2968" = lshr i64 %".2965", %".2967" + %".2969" = xor i64 %".2968", -1 + %".2970" = and i64 %".2963", %".2969" + %".2971" = add i64 %".2958", %".2970" + %".2972" = and i64 %".2971", %"SymVar_0" + %".2973" = sub i64 %".2953", %".2972" + %".2974" = zext i8 7 to i64 + %".2975" = and i64 %".2974", 63 + %".2976" = lshr i64 %".2973", %".2975" + %".2977" = zext i64 %"SymVar_0" to i128 + %".2978" = zext i64 0 to i128 + %".2979" = shl i128 %".2978", 64 + %".2980" = or i128 %".2977", %".2979" + %".2981" = zext i8 7 to i64 + %".2982" = zext i8 0 to i64 + %".2983" = shl i64 %".2982", 8 + %".2984" = or i64 %".2981", %".2983" + %".2985" = zext i8 0 to i64 + %".2986" = shl i64 %".2985", 16 + %".2987" = or i64 %".2984", %".2986" + %".2988" = zext i8 0 to i64 + %".2989" = shl i64 %".2988", 24 + %".2990" = or i64 %".2987", %".2989" + %".2991" = zext i8 0 to i64 + %".2992" = shl i64 %".2991", 32 + %".2993" = or i64 %".2990", %".2992" + %".2994" = zext i8 0 to i64 + %".2995" = shl i64 %".2994", 40 + %".2996" = or i64 %".2993", %".2995" + %".2997" = zext i8 0 to i64 + %".2998" = shl i64 %".2997", 48 + %".2999" = or i64 %".2996", %".2998" + %".3000" = zext i8 0 to i64 + %".3001" = shl i64 %".3000", 56 + %".3002" = or i64 %".2999", %".3001" + %".3003" = zext i64 %".3002" to i128 + %".3004" = udiv i128 %".2980", %".3003" + %".3005" = trunc i128 %".3004" to i64 + %".3006" = zext i64 %"SymVar_0" to i128 + %".3007" = zext i64 0 to i128 + %".3008" = shl i128 %".3007", 64 + %".3009" = or i128 %".3006", %".3008" + %".3010" = zext i8 7 to i64 + %".3011" = zext i8 0 to i64 + %".3012" = shl i64 %".3011", 8 + %".3013" = or i64 %".3010", %".3012" + %".3014" = zext i8 0 to i64 + %".3015" = shl i64 %".3014", 16 + %".3016" = or i64 %".3013", %".3015" + %".3017" = zext i8 0 to i64 + %".3018" = shl i64 %".3017", 24 + %".3019" = or i64 %".3016", %".3018" + %".3020" = zext i8 0 to i64 + %".3021" = shl i64 %".3020", 32 + %".3022" = or i64 %".3019", %".3021" + %".3023" = zext i8 0 to i64 + %".3024" = shl i64 %".3023", 40 + %".3025" = or i64 %".3022", %".3024" + %".3026" = zext i8 0 to i64 + %".3027" = shl i64 %".3026", 48 + %".3028" = or i64 %".3025", %".3027" + %".3029" = zext i8 0 to i64 + %".3030" = shl i64 %".3029", 56 + %".3031" = or i64 %".3028", %".3030" + %".3032" = zext i64 %".3031" to i128 + %".3033" = udiv i128 %".3009", %".3032" + %".3034" = trunc i128 %".3033" to i64 + %".3035" = xor i64 %".3034", -1 + %".3036" = or i64 %".3035", 15 + %".3037" = add i64 %".3005", %".3036" + %".3038" = add i64 %".3037", 1 + %".3039" = and i64 %".3038", 18446744073709551614 + %".3040" = add i64 1, %".3039" + %".3041" = trunc i64 %".3040" to i32 + %".3042" = zext i32 %".3041" to i64 + %".3043" = trunc i64 %".3042" to i8 + %".3044" = zext i8 %".3043" to i64 + %".3045" = and i64 %".3044", 63 + %".3046" = shl i64 %".2976", %".3045" + %".3047" = and i64 %"SymVar_0", 18446744073062583385 + %".3048" = add i64 646968230, %".3047" + %".3049" = zext i8 49 to i64 + %".3050" = and i64 %".3049", 63 + %".3051" = lshr i64 %".3048", %".3050" + %".3052" = and i64 %"SymVar_0", 18446744073062583385 + %".3053" = add i64 646968230, %".3052" + %".3054" = zext i8 15 to i64 + %".3055" = and i64 %".3054", 63 + %".3056" = shl i64 %".3053", %".3055" + %".3057" = and i64 %"SymVar_0", 18446744073062583385 + %".3058" = add i64 646968230, %".3057" + %".3059" = zext i8 49 to i64 + %".3060" = and i64 %".3059", 63 + %".3061" = lshr i64 %".3058", %".3060" + %".3062" = xor i64 %".3061", -1 + %".3063" = and i64 %".3056", %".3062" + %".3064" = add i64 %".3051", %".3063" + %".3065" = or i64 %"SymVar_0", %".3064" + %".3066" = and i64 %"SymVar_0", 18446744073062583385 + %".3067" = add i64 646968230, %".3066" + %".3068" = zext i8 49 to i64 + %".3069" = and i64 %".3068", 63 + %".3070" = lshr i64 %".3067", %".3069" + %".3071" = and i64 %"SymVar_0", 18446744073062583385 + %".3072" = add i64 646968230, %".3071" + %".3073" = zext i8 15 to i64 + %".3074" = and i64 %".3073", 63 + %".3075" = shl i64 %".3072", %".3074" + %".3076" = and i64 %"SymVar_0", 18446744073062583385 + %".3077" = add i64 646968230, %".3076" + %".3078" = zext i8 49 to i64 + %".3079" = and i64 %".3078", 63 + %".3080" = lshr i64 %".3077", %".3079" + %".3081" = xor i64 %".3080", -1 + %".3082" = and i64 %".3075", %".3081" + %".3083" = add i64 %".3070", %".3082" + %".3084" = and i64 %".3083", %"SymVar_0" + %".3085" = sub i64 %".3065", %".3084" + %".3086" = zext i8 7 to i64 + %".3087" = and i64 %".3086", 63 + %".3088" = lshr i64 %".3085", %".3087" + %".3089" = zext i64 %"SymVar_0" to i128 + %".3090" = zext i64 0 to i128 + %".3091" = shl i128 %".3090", 64 + %".3092" = or i128 %".3089", %".3091" + %".3093" = zext i8 7 to i64 + %".3094" = zext i8 0 to i64 + %".3095" = shl i64 %".3094", 8 + %".3096" = or i64 %".3093", %".3095" + %".3097" = zext i8 0 to i64 + %".3098" = shl i64 %".3097", 16 + %".3099" = or i64 %".3096", %".3098" + %".3100" = zext i8 0 to i64 + %".3101" = shl i64 %".3100", 24 + %".3102" = or i64 %".3099", %".3101" + %".3103" = zext i8 0 to i64 + %".3104" = shl i64 %".3103", 32 + %".3105" = or i64 %".3102", %".3104" + %".3106" = zext i8 0 to i64 + %".3107" = shl i64 %".3106", 40 + %".3108" = or i64 %".3105", %".3107" + %".3109" = zext i8 0 to i64 + %".3110" = shl i64 %".3109", 48 + %".3111" = or i64 %".3108", %".3110" + %".3112" = zext i8 0 to i64 + %".3113" = shl i64 %".3112", 56 + %".3114" = or i64 %".3111", %".3113" + %".3115" = zext i64 %".3114" to i128 + %".3116" = udiv i128 %".3092", %".3115" + %".3117" = trunc i128 %".3116" to i64 + %".3118" = zext i64 %"SymVar_0" to i128 + %".3119" = zext i64 0 to i128 + %".3120" = shl i128 %".3119", 64 + %".3121" = or i128 %".3118", %".3120" + %".3122" = zext i8 7 to i64 + %".3123" = zext i8 0 to i64 + %".3124" = shl i64 %".3123", 8 + %".3125" = or i64 %".3122", %".3124" + %".3126" = zext i8 0 to i64 + %".3127" = shl i64 %".3126", 16 + %".3128" = or i64 %".3125", %".3127" + %".3129" = zext i8 0 to i64 + %".3130" = shl i64 %".3129", 24 + %".3131" = or i64 %".3128", %".3130" + %".3132" = zext i8 0 to i64 + %".3133" = shl i64 %".3132", 32 + %".3134" = or i64 %".3131", %".3133" + %".3135" = zext i8 0 to i64 + %".3136" = shl i64 %".3135", 40 + %".3137" = or i64 %".3134", %".3136" + %".3138" = zext i8 0 to i64 + %".3139" = shl i64 %".3138", 48 + %".3140" = or i64 %".3137", %".3139" + %".3141" = zext i8 0 to i64 + %".3142" = shl i64 %".3141", 56 + %".3143" = or i64 %".3140", %".3142" + %".3144" = zext i64 %".3143" to i128 + %".3145" = udiv i128 %".3121", %".3144" + %".3146" = trunc i128 %".3145" to i64 + %".3147" = xor i64 %".3146", -1 + %".3148" = or i64 %".3147", 15 + %".3149" = add i64 %".3117", %".3148" + %".3150" = add i64 %".3149", 1 + %".3151" = and i64 %".3150", 18446744073709551614 + %".3152" = add i64 1, %".3151" + %".3153" = xor i64 %".3152", -1 + %".3154" = and i64 64, %".3153" + %".3155" = zext i64 %"SymVar_0" to i128 + %".3156" = zext i64 0 to i128 + %".3157" = shl i128 %".3156", 64 + %".3158" = or i128 %".3155", %".3157" + %".3159" = zext i8 7 to i64 + %".3160" = zext i8 0 to i64 + %".3161" = shl i64 %".3160", 8 + %".3162" = or i64 %".3159", %".3161" + %".3163" = zext i8 0 to i64 + %".3164" = shl i64 %".3163", 16 + %".3165" = or i64 %".3162", %".3164" + %".3166" = zext i8 0 to i64 + %".3167" = shl i64 %".3166", 24 + %".3168" = or i64 %".3165", %".3167" + %".3169" = zext i8 0 to i64 + %".3170" = shl i64 %".3169", 32 + %".3171" = or i64 %".3168", %".3170" + %".3172" = zext i8 0 to i64 + %".3173" = shl i64 %".3172", 40 + %".3174" = or i64 %".3171", %".3173" + %".3175" = zext i8 0 to i64 + %".3176" = shl i64 %".3175", 48 + %".3177" = or i64 %".3174", %".3176" + %".3178" = zext i8 0 to i64 + %".3179" = shl i64 %".3178", 56 + %".3180" = or i64 %".3177", %".3179" + %".3181" = zext i64 %".3180" to i128 + %".3182" = udiv i128 %".3158", %".3181" + %".3183" = trunc i128 %".3182" to i64 + %".3184" = zext i64 %"SymVar_0" to i128 + %".3185" = zext i64 0 to i128 + %".3186" = shl i128 %".3185", 64 + %".3187" = or i128 %".3184", %".3186" + %".3188" = zext i8 7 to i64 + %".3189" = zext i8 0 to i64 + %".3190" = shl i64 %".3189", 8 + %".3191" = or i64 %".3188", %".3190" + %".3192" = zext i8 0 to i64 + %".3193" = shl i64 %".3192", 16 + %".3194" = or i64 %".3191", %".3193" + %".3195" = zext i8 0 to i64 + %".3196" = shl i64 %".3195", 24 + %".3197" = or i64 %".3194", %".3196" + %".3198" = zext i8 0 to i64 + %".3199" = shl i64 %".3198", 32 + %".3200" = or i64 %".3197", %".3199" + %".3201" = zext i8 0 to i64 + %".3202" = shl i64 %".3201", 40 + %".3203" = or i64 %".3200", %".3202" + %".3204" = zext i8 0 to i64 + %".3205" = shl i64 %".3204", 48 + %".3206" = or i64 %".3203", %".3205" + %".3207" = zext i8 0 to i64 + %".3208" = shl i64 %".3207", 56 + %".3209" = or i64 %".3206", %".3208" + %".3210" = zext i64 %".3209" to i128 + %".3211" = udiv i128 %".3187", %".3210" + %".3212" = trunc i128 %".3211" to i64 + %".3213" = xor i64 %".3212", -1 + %".3214" = or i64 %".3213", 15 + %".3215" = add i64 %".3183", %".3214" + %".3216" = add i64 %".3215", 1 + %".3217" = and i64 %".3216", 18446744073709551614 + %".3218" = add i64 1, %".3217" + %".3219" = xor i64 %".3218", -1 + %".3220" = and i64 64, %".3219" + %".3221" = add i64 %".3154", %".3220" + %".3222" = zext i64 %"SymVar_0" to i128 + %".3223" = zext i64 0 to i128 + %".3224" = shl i128 %".3223", 64 + %".3225" = or i128 %".3222", %".3224" + %".3226" = zext i8 7 to i64 + %".3227" = zext i8 0 to i64 + %".3228" = shl i64 %".3227", 8 + %".3229" = or i64 %".3226", %".3228" + %".3230" = zext i8 0 to i64 + %".3231" = shl i64 %".3230", 16 + %".3232" = or i64 %".3229", %".3231" + %".3233" = zext i8 0 to i64 + %".3234" = shl i64 %".3233", 24 + %".3235" = or i64 %".3232", %".3234" + %".3236" = zext i8 0 to i64 + %".3237" = shl i64 %".3236", 32 + %".3238" = or i64 %".3235", %".3237" + %".3239" = zext i8 0 to i64 + %".3240" = shl i64 %".3239", 40 + %".3241" = or i64 %".3238", %".3240" + %".3242" = zext i8 0 to i64 + %".3243" = shl i64 %".3242", 48 + %".3244" = or i64 %".3241", %".3243" + %".3245" = zext i8 0 to i64 + %".3246" = shl i64 %".3245", 56 + %".3247" = or i64 %".3244", %".3246" + %".3248" = zext i64 %".3247" to i128 + %".3249" = udiv i128 %".3225", %".3248" + %".3250" = trunc i128 %".3249" to i64 + %".3251" = zext i64 %"SymVar_0" to i128 + %".3252" = zext i64 0 to i128 + %".3253" = shl i128 %".3252", 64 + %".3254" = or i128 %".3251", %".3253" + %".3255" = zext i8 7 to i64 + %".3256" = zext i8 0 to i64 + %".3257" = shl i64 %".3256", 8 + %".3258" = or i64 %".3255", %".3257" + %".3259" = zext i8 0 to i64 + %".3260" = shl i64 %".3259", 16 + %".3261" = or i64 %".3258", %".3260" + %".3262" = zext i8 0 to i64 + %".3263" = shl i64 %".3262", 24 + %".3264" = or i64 %".3261", %".3263" + %".3265" = zext i8 0 to i64 + %".3266" = shl i64 %".3265", 32 + %".3267" = or i64 %".3264", %".3266" + %".3268" = zext i8 0 to i64 + %".3269" = shl i64 %".3268", 40 + %".3270" = or i64 %".3267", %".3269" + %".3271" = zext i8 0 to i64 + %".3272" = shl i64 %".3271", 48 + %".3273" = or i64 %".3270", %".3272" + %".3274" = zext i8 0 to i64 + %".3275" = shl i64 %".3274", 56 + %".3276" = or i64 %".3273", %".3275" + %".3277" = zext i64 %".3276" to i128 + %".3278" = udiv i128 %".3254", %".3277" + %".3279" = trunc i128 %".3278" to i64 + %".3280" = xor i64 %".3279", -1 + %".3281" = or i64 %".3280", 15 + %".3282" = add i64 %".3250", %".3281" + %".3283" = add i64 %".3282", 1 + %".3284" = and i64 %".3283", 18446744073709551614 + %".3285" = add i64 1, %".3284" + %".3286" = xor i64 %".3285", 64 + %".3287" = sub i64 %".3221", %".3286" + %".3288" = trunc i64 %".3287" to i32 + %".3289" = zext i32 %".3288" to i64 + %".3290" = trunc i64 %".3289" to i8 + %".3291" = zext i8 %".3290" to i64 + %".3292" = and i64 %".3291", 63 + %".3293" = lshr i64 %".3088", %".3292" + %".3294" = xor i64 %".3293", -1 + %".3295" = and i64 %".3046", %".3294" + %".3296" = add i64 %".2934", %".3295" + %".3297" = xor i64 %".2687", %".3296" + %".3298" = xor i64 %".3297", -1 + %".3299" = and i64 %".2640", %".3298" + %".3300" = and i64 %"SymVar_0", 18446744073062583385 + %".3301" = add i64 646968230, %".3300" + %".3302" = zext i8 49 to i64 + %".3303" = and i64 %".3302", 63 + %".3304" = lshr i64 %".3301", %".3303" + %".3305" = and i64 %"SymVar_0", 18446744073062583385 + %".3306" = add i64 646968230, %".3305" + %".3307" = zext i8 15 to i64 + %".3308" = and i64 %".3307", 63 + %".3309" = shl i64 %".3306", %".3308" + %".3310" = and i64 %"SymVar_0", 18446744073062583385 + %".3311" = add i64 646968230, %".3310" + %".3312" = zext i8 49 to i64 + %".3313" = and i64 %".3312", 63 + %".3314" = lshr i64 %".3311", %".3313" + %".3315" = xor i64 %".3314", -1 + %".3316" = and i64 %".3309", %".3315" + %".3317" = add i64 %".3304", %".3316" + %".3318" = or i64 %"SymVar_0", %".3317" + %".3319" = and i64 %"SymVar_0", 18446744073062583385 + %".3320" = add i64 646968230, %".3319" + %".3321" = zext i8 49 to i64 + %".3322" = and i64 %".3321", 63 + %".3323" = lshr i64 %".3320", %".3322" + %".3324" = and i64 %"SymVar_0", 18446744073062583385 + %".3325" = add i64 646968230, %".3324" + %".3326" = zext i8 15 to i64 + %".3327" = and i64 %".3326", 63 + %".3328" = shl i64 %".3325", %".3327" + %".3329" = and i64 %"SymVar_0", 18446744073062583385 + %".3330" = add i64 646968230, %".3329" + %".3331" = zext i8 49 to i64 + %".3332" = and i64 %".3331", 63 + %".3333" = lshr i64 %".3330", %".3332" + %".3334" = xor i64 %".3333", -1 + %".3335" = and i64 %".3328", %".3334" + %".3336" = add i64 %".3323", %".3335" + %".3337" = and i64 %".3336", %"SymVar_0" + %".3338" = sub i64 %".3318", %".3337" + %".3339" = zext i8 7 to i64 + %".3340" = and i64 %".3339", 63 + %".3341" = lshr i64 %".3338", %".3340" + %".3342" = zext i64 %"SymVar_0" to i128 + %".3343" = zext i64 0 to i128 + %".3344" = shl i128 %".3343", 64 + %".3345" = or i128 %".3342", %".3344" + %".3346" = zext i8 7 to i64 + %".3347" = zext i8 0 to i64 + %".3348" = shl i64 %".3347", 8 + %".3349" = or i64 %".3346", %".3348" + %".3350" = zext i8 0 to i64 + %".3351" = shl i64 %".3350", 16 + %".3352" = or i64 %".3349", %".3351" + %".3353" = zext i8 0 to i64 + %".3354" = shl i64 %".3353", 24 + %".3355" = or i64 %".3352", %".3354" + %".3356" = zext i8 0 to i64 + %".3357" = shl i64 %".3356", 32 + %".3358" = or i64 %".3355", %".3357" + %".3359" = zext i8 0 to i64 + %".3360" = shl i64 %".3359", 40 + %".3361" = or i64 %".3358", %".3360" + %".3362" = zext i8 0 to i64 + %".3363" = shl i64 %".3362", 48 + %".3364" = or i64 %".3361", %".3363" + %".3365" = zext i8 0 to i64 + %".3366" = shl i64 %".3365", 56 + %".3367" = or i64 %".3364", %".3366" + %".3368" = zext i64 %".3367" to i128 + %".3369" = udiv i128 %".3345", %".3368" + %".3370" = trunc i128 %".3369" to i64 + %".3371" = zext i64 %"SymVar_0" to i128 + %".3372" = zext i64 0 to i128 + %".3373" = shl i128 %".3372", 64 + %".3374" = or i128 %".3371", %".3373" + %".3375" = zext i8 7 to i64 + %".3376" = zext i8 0 to i64 + %".3377" = shl i64 %".3376", 8 + %".3378" = or i64 %".3375", %".3377" + %".3379" = zext i8 0 to i64 + %".3380" = shl i64 %".3379", 16 + %".3381" = or i64 %".3378", %".3380" + %".3382" = zext i8 0 to i64 + %".3383" = shl i64 %".3382", 24 + %".3384" = or i64 %".3381", %".3383" + %".3385" = zext i8 0 to i64 + %".3386" = shl i64 %".3385", 32 + %".3387" = or i64 %".3384", %".3386" + %".3388" = zext i8 0 to i64 + %".3389" = shl i64 %".3388", 40 + %".3390" = or i64 %".3387", %".3389" + %".3391" = zext i8 0 to i64 + %".3392" = shl i64 %".3391", 48 + %".3393" = or i64 %".3390", %".3392" + %".3394" = zext i8 0 to i64 + %".3395" = shl i64 %".3394", 56 + %".3396" = or i64 %".3393", %".3395" + %".3397" = zext i64 %".3396" to i128 + %".3398" = udiv i128 %".3374", %".3397" + %".3399" = trunc i128 %".3398" to i64 + %".3400" = xor i64 %".3399", -1 + %".3401" = or i64 %".3400", 15 + %".3402" = add i64 %".3370", %".3401" + %".3403" = add i64 %".3402", 1 + %".3404" = and i64 %".3403", 18446744073709551614 + %".3405" = add i64 1, %".3404" + %".3406" = xor i64 %".3405", -1 + %".3407" = and i64 64, %".3406" + %".3408" = zext i64 %"SymVar_0" to i128 + %".3409" = zext i64 0 to i128 + %".3410" = shl i128 %".3409", 64 + %".3411" = or i128 %".3408", %".3410" + %".3412" = zext i8 7 to i64 + %".3413" = zext i8 0 to i64 + %".3414" = shl i64 %".3413", 8 + %".3415" = or i64 %".3412", %".3414" + %".3416" = zext i8 0 to i64 + %".3417" = shl i64 %".3416", 16 + %".3418" = or i64 %".3415", %".3417" + %".3419" = zext i8 0 to i64 + %".3420" = shl i64 %".3419", 24 + %".3421" = or i64 %".3418", %".3420" + %".3422" = zext i8 0 to i64 + %".3423" = shl i64 %".3422", 32 + %".3424" = or i64 %".3421", %".3423" + %".3425" = zext i8 0 to i64 + %".3426" = shl i64 %".3425", 40 + %".3427" = or i64 %".3424", %".3426" + %".3428" = zext i8 0 to i64 + %".3429" = shl i64 %".3428", 48 + %".3430" = or i64 %".3427", %".3429" + %".3431" = zext i8 0 to i64 + %".3432" = shl i64 %".3431", 56 + %".3433" = or i64 %".3430", %".3432" + %".3434" = zext i64 %".3433" to i128 + %".3435" = udiv i128 %".3411", %".3434" + %".3436" = trunc i128 %".3435" to i64 + %".3437" = zext i64 %"SymVar_0" to i128 + %".3438" = zext i64 0 to i128 + %".3439" = shl i128 %".3438", 64 + %".3440" = or i128 %".3437", %".3439" + %".3441" = zext i8 7 to i64 + %".3442" = zext i8 0 to i64 + %".3443" = shl i64 %".3442", 8 + %".3444" = or i64 %".3441", %".3443" + %".3445" = zext i8 0 to i64 + %".3446" = shl i64 %".3445", 16 + %".3447" = or i64 %".3444", %".3446" + %".3448" = zext i8 0 to i64 + %".3449" = shl i64 %".3448", 24 + %".3450" = or i64 %".3447", %".3449" + %".3451" = zext i8 0 to i64 + %".3452" = shl i64 %".3451", 32 + %".3453" = or i64 %".3450", %".3452" + %".3454" = zext i8 0 to i64 + %".3455" = shl i64 %".3454", 40 + %".3456" = or i64 %".3453", %".3455" + %".3457" = zext i8 0 to i64 + %".3458" = shl i64 %".3457", 48 + %".3459" = or i64 %".3456", %".3458" + %".3460" = zext i8 0 to i64 + %".3461" = shl i64 %".3460", 56 + %".3462" = or i64 %".3459", %".3461" + %".3463" = zext i64 %".3462" to i128 + %".3464" = udiv i128 %".3440", %".3463" + %".3465" = trunc i128 %".3464" to i64 + %".3466" = xor i64 %".3465", -1 + %".3467" = or i64 %".3466", 15 + %".3468" = add i64 %".3436", %".3467" + %".3469" = add i64 %".3468", 1 + %".3470" = and i64 %".3469", 18446744073709551614 + %".3471" = add i64 1, %".3470" + %".3472" = xor i64 %".3471", -1 + %".3473" = and i64 64, %".3472" + %".3474" = add i64 %".3407", %".3473" + %".3475" = zext i64 %"SymVar_0" to i128 + %".3476" = zext i64 0 to i128 + %".3477" = shl i128 %".3476", 64 + %".3478" = or i128 %".3475", %".3477" + %".3479" = zext i8 7 to i64 + %".3480" = zext i8 0 to i64 + %".3481" = shl i64 %".3480", 8 + %".3482" = or i64 %".3479", %".3481" + %".3483" = zext i8 0 to i64 + %".3484" = shl i64 %".3483", 16 + %".3485" = or i64 %".3482", %".3484" + %".3486" = zext i8 0 to i64 + %".3487" = shl i64 %".3486", 24 + %".3488" = or i64 %".3485", %".3487" + %".3489" = zext i8 0 to i64 + %".3490" = shl i64 %".3489", 32 + %".3491" = or i64 %".3488", %".3490" + %".3492" = zext i8 0 to i64 + %".3493" = shl i64 %".3492", 40 + %".3494" = or i64 %".3491", %".3493" + %".3495" = zext i8 0 to i64 + %".3496" = shl i64 %".3495", 48 + %".3497" = or i64 %".3494", %".3496" + %".3498" = zext i8 0 to i64 + %".3499" = shl i64 %".3498", 56 + %".3500" = or i64 %".3497", %".3499" + %".3501" = zext i64 %".3500" to i128 + %".3502" = udiv i128 %".3478", %".3501" + %".3503" = trunc i128 %".3502" to i64 + %".3504" = zext i64 %"SymVar_0" to i128 + %".3505" = zext i64 0 to i128 + %".3506" = shl i128 %".3505", 64 + %".3507" = or i128 %".3504", %".3506" + %".3508" = zext i8 7 to i64 + %".3509" = zext i8 0 to i64 + %".3510" = shl i64 %".3509", 8 + %".3511" = or i64 %".3508", %".3510" + %".3512" = zext i8 0 to i64 + %".3513" = shl i64 %".3512", 16 + %".3514" = or i64 %".3511", %".3513" + %".3515" = zext i8 0 to i64 + %".3516" = shl i64 %".3515", 24 + %".3517" = or i64 %".3514", %".3516" + %".3518" = zext i8 0 to i64 + %".3519" = shl i64 %".3518", 32 + %".3520" = or i64 %".3517", %".3519" + %".3521" = zext i8 0 to i64 + %".3522" = shl i64 %".3521", 40 + %".3523" = or i64 %".3520", %".3522" + %".3524" = zext i8 0 to i64 + %".3525" = shl i64 %".3524", 48 + %".3526" = or i64 %".3523", %".3525" + %".3527" = zext i8 0 to i64 + %".3528" = shl i64 %".3527", 56 + %".3529" = or i64 %".3526", %".3528" + %".3530" = zext i64 %".3529" to i128 + %".3531" = udiv i128 %".3507", %".3530" + %".3532" = trunc i128 %".3531" to i64 + %".3533" = xor i64 %".3532", -1 + %".3534" = or i64 %".3533", 15 + %".3535" = add i64 %".3503", %".3534" + %".3536" = add i64 %".3535", 1 + %".3537" = and i64 %".3536", 18446744073709551614 + %".3538" = add i64 1, %".3537" + %".3539" = xor i64 %".3538", 64 + %".3540" = sub i64 %".3474", %".3539" + %".3541" = trunc i64 %".3540" to i32 + %".3542" = zext i32 %".3541" to i64 + %".3543" = trunc i64 %".3542" to i8 + %".3544" = zext i8 %".3543" to i64 + %".3545" = and i64 %".3544", 63 + %".3546" = lshr i64 %".3341", %".3545" + %".3547" = and i64 %"SymVar_0", 18446744073062583385 + %".3548" = add i64 646968230, %".3547" + %".3549" = zext i8 49 to i64 + %".3550" = and i64 %".3549", 63 + %".3551" = lshr i64 %".3548", %".3550" + %".3552" = and i64 %"SymVar_0", 18446744073062583385 + %".3553" = add i64 646968230, %".3552" + %".3554" = zext i8 15 to i64 + %".3555" = and i64 %".3554", 63 + %".3556" = shl i64 %".3553", %".3555" + %".3557" = and i64 %"SymVar_0", 18446744073062583385 + %".3558" = add i64 646968230, %".3557" + %".3559" = zext i8 49 to i64 + %".3560" = and i64 %".3559", 63 + %".3561" = lshr i64 %".3558", %".3560" + %".3562" = xor i64 %".3561", -1 + %".3563" = and i64 %".3556", %".3562" + %".3564" = add i64 %".3551", %".3563" + %".3565" = or i64 %"SymVar_0", %".3564" + %".3566" = and i64 %"SymVar_0", 18446744073062583385 + %".3567" = add i64 646968230, %".3566" + %".3568" = zext i8 49 to i64 + %".3569" = and i64 %".3568", 63 + %".3570" = lshr i64 %".3567", %".3569" + %".3571" = and i64 %"SymVar_0", 18446744073062583385 + %".3572" = add i64 646968230, %".3571" + %".3573" = zext i8 15 to i64 + %".3574" = and i64 %".3573", 63 + %".3575" = shl i64 %".3572", %".3574" + %".3576" = and i64 %"SymVar_0", 18446744073062583385 + %".3577" = add i64 646968230, %".3576" + %".3578" = zext i8 49 to i64 + %".3579" = and i64 %".3578", 63 + %".3580" = lshr i64 %".3577", %".3579" + %".3581" = xor i64 %".3580", -1 + %".3582" = and i64 %".3575", %".3581" + %".3583" = add i64 %".3570", %".3582" + %".3584" = and i64 %".3583", %"SymVar_0" + %".3585" = sub i64 %".3565", %".3584" + %".3586" = zext i8 7 to i64 + %".3587" = and i64 %".3586", 63 + %".3588" = lshr i64 %".3585", %".3587" + %".3589" = zext i64 %"SymVar_0" to i128 + %".3590" = zext i64 0 to i128 + %".3591" = shl i128 %".3590", 64 + %".3592" = or i128 %".3589", %".3591" + %".3593" = zext i8 7 to i64 + %".3594" = zext i8 0 to i64 + %".3595" = shl i64 %".3594", 8 + %".3596" = or i64 %".3593", %".3595" + %".3597" = zext i8 0 to i64 + %".3598" = shl i64 %".3597", 16 + %".3599" = or i64 %".3596", %".3598" + %".3600" = zext i8 0 to i64 + %".3601" = shl i64 %".3600", 24 + %".3602" = or i64 %".3599", %".3601" + %".3603" = zext i8 0 to i64 + %".3604" = shl i64 %".3603", 32 + %".3605" = or i64 %".3602", %".3604" + %".3606" = zext i8 0 to i64 + %".3607" = shl i64 %".3606", 40 + %".3608" = or i64 %".3605", %".3607" + %".3609" = zext i8 0 to i64 + %".3610" = shl i64 %".3609", 48 + %".3611" = or i64 %".3608", %".3610" + %".3612" = zext i8 0 to i64 + %".3613" = shl i64 %".3612", 56 + %".3614" = or i64 %".3611", %".3613" + %".3615" = zext i64 %".3614" to i128 + %".3616" = udiv i128 %".3592", %".3615" + %".3617" = trunc i128 %".3616" to i64 + %".3618" = zext i64 %"SymVar_0" to i128 + %".3619" = zext i64 0 to i128 + %".3620" = shl i128 %".3619", 64 + %".3621" = or i128 %".3618", %".3620" + %".3622" = zext i8 7 to i64 + %".3623" = zext i8 0 to i64 + %".3624" = shl i64 %".3623", 8 + %".3625" = or i64 %".3622", %".3624" + %".3626" = zext i8 0 to i64 + %".3627" = shl i64 %".3626", 16 + %".3628" = or i64 %".3625", %".3627" + %".3629" = zext i8 0 to i64 + %".3630" = shl i64 %".3629", 24 + %".3631" = or i64 %".3628", %".3630" + %".3632" = zext i8 0 to i64 + %".3633" = shl i64 %".3632", 32 + %".3634" = or i64 %".3631", %".3633" + %".3635" = zext i8 0 to i64 + %".3636" = shl i64 %".3635", 40 + %".3637" = or i64 %".3634", %".3636" + %".3638" = zext i8 0 to i64 + %".3639" = shl i64 %".3638", 48 + %".3640" = or i64 %".3637", %".3639" + %".3641" = zext i8 0 to i64 + %".3642" = shl i64 %".3641", 56 + %".3643" = or i64 %".3640", %".3642" + %".3644" = zext i64 %".3643" to i128 + %".3645" = udiv i128 %".3621", %".3644" + %".3646" = trunc i128 %".3645" to i64 + %".3647" = xor i64 %".3646", -1 + %".3648" = or i64 %".3647", 15 + %".3649" = add i64 %".3617", %".3648" + %".3650" = add i64 %".3649", 1 + %".3651" = and i64 %".3650", 18446744073709551614 + %".3652" = add i64 1, %".3651" + %".3653" = trunc i64 %".3652" to i32 + %".3654" = zext i32 %".3653" to i64 + %".3655" = trunc i64 %".3654" to i8 + %".3656" = zext i8 %".3655" to i64 + %".3657" = and i64 %".3656", 63 + %".3658" = shl i64 %".3588", %".3657" + %".3659" = and i64 %"SymVar_0", 18446744073062583385 + %".3660" = add i64 646968230, %".3659" + %".3661" = zext i8 49 to i64 + %".3662" = and i64 %".3661", 63 + %".3663" = lshr i64 %".3660", %".3662" + %".3664" = and i64 %"SymVar_0", 18446744073062583385 + %".3665" = add i64 646968230, %".3664" + %".3666" = zext i8 15 to i64 + %".3667" = and i64 %".3666", 63 + %".3668" = shl i64 %".3665", %".3667" + %".3669" = and i64 %"SymVar_0", 18446744073062583385 + %".3670" = add i64 646968230, %".3669" + %".3671" = zext i8 49 to i64 + %".3672" = and i64 %".3671", 63 + %".3673" = lshr i64 %".3670", %".3672" + %".3674" = xor i64 %".3673", -1 + %".3675" = and i64 %".3668", %".3674" + %".3676" = add i64 %".3663", %".3675" + %".3677" = or i64 %"SymVar_0", %".3676" + %".3678" = and i64 %"SymVar_0", 18446744073062583385 + %".3679" = add i64 646968230, %".3678" + %".3680" = zext i8 49 to i64 + %".3681" = and i64 %".3680", 63 + %".3682" = lshr i64 %".3679", %".3681" + %".3683" = and i64 %"SymVar_0", 18446744073062583385 + %".3684" = add i64 646968230, %".3683" + %".3685" = zext i8 15 to i64 + %".3686" = and i64 %".3685", 63 + %".3687" = shl i64 %".3684", %".3686" + %".3688" = and i64 %"SymVar_0", 18446744073062583385 + %".3689" = add i64 646968230, %".3688" + %".3690" = zext i8 49 to i64 + %".3691" = and i64 %".3690", 63 + %".3692" = lshr i64 %".3689", %".3691" + %".3693" = xor i64 %".3692", -1 + %".3694" = and i64 %".3687", %".3693" + %".3695" = add i64 %".3682", %".3694" + %".3696" = and i64 %".3695", %"SymVar_0" + %".3697" = sub i64 %".3677", %".3696" + %".3698" = zext i8 7 to i64 + %".3699" = and i64 %".3698", 63 + %".3700" = lshr i64 %".3697", %".3699" + %".3701" = zext i64 %"SymVar_0" to i128 + %".3702" = zext i64 0 to i128 + %".3703" = shl i128 %".3702", 64 + %".3704" = or i128 %".3701", %".3703" + %".3705" = zext i8 7 to i64 + %".3706" = zext i8 0 to i64 + %".3707" = shl i64 %".3706", 8 + %".3708" = or i64 %".3705", %".3707" + %".3709" = zext i8 0 to i64 + %".3710" = shl i64 %".3709", 16 + %".3711" = or i64 %".3708", %".3710" + %".3712" = zext i8 0 to i64 + %".3713" = shl i64 %".3712", 24 + %".3714" = or i64 %".3711", %".3713" + %".3715" = zext i8 0 to i64 + %".3716" = shl i64 %".3715", 32 + %".3717" = or i64 %".3714", %".3716" + %".3718" = zext i8 0 to i64 + %".3719" = shl i64 %".3718", 40 + %".3720" = or i64 %".3717", %".3719" + %".3721" = zext i8 0 to i64 + %".3722" = shl i64 %".3721", 48 + %".3723" = or i64 %".3720", %".3722" + %".3724" = zext i8 0 to i64 + %".3725" = shl i64 %".3724", 56 + %".3726" = or i64 %".3723", %".3725" + %".3727" = zext i64 %".3726" to i128 + %".3728" = udiv i128 %".3704", %".3727" + %".3729" = trunc i128 %".3728" to i64 + %".3730" = zext i64 %"SymVar_0" to i128 + %".3731" = zext i64 0 to i128 + %".3732" = shl i128 %".3731", 64 + %".3733" = or i128 %".3730", %".3732" + %".3734" = zext i8 7 to i64 + %".3735" = zext i8 0 to i64 + %".3736" = shl i64 %".3735", 8 + %".3737" = or i64 %".3734", %".3736" + %".3738" = zext i8 0 to i64 + %".3739" = shl i64 %".3738", 16 + %".3740" = or i64 %".3737", %".3739" + %".3741" = zext i8 0 to i64 + %".3742" = shl i64 %".3741", 24 + %".3743" = or i64 %".3740", %".3742" + %".3744" = zext i8 0 to i64 + %".3745" = shl i64 %".3744", 32 + %".3746" = or i64 %".3743", %".3745" + %".3747" = zext i8 0 to i64 + %".3748" = shl i64 %".3747", 40 + %".3749" = or i64 %".3746", %".3748" + %".3750" = zext i8 0 to i64 + %".3751" = shl i64 %".3750", 48 + %".3752" = or i64 %".3749", %".3751" + %".3753" = zext i8 0 to i64 + %".3754" = shl i64 %".3753", 56 + %".3755" = or i64 %".3752", %".3754" + %".3756" = zext i64 %".3755" to i128 + %".3757" = udiv i128 %".3733", %".3756" + %".3758" = trunc i128 %".3757" to i64 + %".3759" = xor i64 %".3758", -1 + %".3760" = or i64 %".3759", 15 + %".3761" = add i64 %".3729", %".3760" + %".3762" = add i64 %".3761", 1 + %".3763" = and i64 %".3762", 18446744073709551614 + %".3764" = add i64 1, %".3763" + %".3765" = xor i64 %".3764", -1 + %".3766" = and i64 64, %".3765" + %".3767" = zext i64 %"SymVar_0" to i128 + %".3768" = zext i64 0 to i128 + %".3769" = shl i128 %".3768", 64 + %".3770" = or i128 %".3767", %".3769" + %".3771" = zext i8 7 to i64 + %".3772" = zext i8 0 to i64 + %".3773" = shl i64 %".3772", 8 + %".3774" = or i64 %".3771", %".3773" + %".3775" = zext i8 0 to i64 + %".3776" = shl i64 %".3775", 16 + %".3777" = or i64 %".3774", %".3776" + %".3778" = zext i8 0 to i64 + %".3779" = shl i64 %".3778", 24 + %".3780" = or i64 %".3777", %".3779" + %".3781" = zext i8 0 to i64 + %".3782" = shl i64 %".3781", 32 + %".3783" = or i64 %".3780", %".3782" + %".3784" = zext i8 0 to i64 + %".3785" = shl i64 %".3784", 40 + %".3786" = or i64 %".3783", %".3785" + %".3787" = zext i8 0 to i64 + %".3788" = shl i64 %".3787", 48 + %".3789" = or i64 %".3786", %".3788" + %".3790" = zext i8 0 to i64 + %".3791" = shl i64 %".3790", 56 + %".3792" = or i64 %".3789", %".3791" + %".3793" = zext i64 %".3792" to i128 + %".3794" = udiv i128 %".3770", %".3793" + %".3795" = trunc i128 %".3794" to i64 + %".3796" = zext i64 %"SymVar_0" to i128 + %".3797" = zext i64 0 to i128 + %".3798" = shl i128 %".3797", 64 + %".3799" = or i128 %".3796", %".3798" + %".3800" = zext i8 7 to i64 + %".3801" = zext i8 0 to i64 + %".3802" = shl i64 %".3801", 8 + %".3803" = or i64 %".3800", %".3802" + %".3804" = zext i8 0 to i64 + %".3805" = shl i64 %".3804", 16 + %".3806" = or i64 %".3803", %".3805" + %".3807" = zext i8 0 to i64 + %".3808" = shl i64 %".3807", 24 + %".3809" = or i64 %".3806", %".3808" + %".3810" = zext i8 0 to i64 + %".3811" = shl i64 %".3810", 32 + %".3812" = or i64 %".3809", %".3811" + %".3813" = zext i8 0 to i64 + %".3814" = shl i64 %".3813", 40 + %".3815" = or i64 %".3812", %".3814" + %".3816" = zext i8 0 to i64 + %".3817" = shl i64 %".3816", 48 + %".3818" = or i64 %".3815", %".3817" + %".3819" = zext i8 0 to i64 + %".3820" = shl i64 %".3819", 56 + %".3821" = or i64 %".3818", %".3820" + %".3822" = zext i64 %".3821" to i128 + %".3823" = udiv i128 %".3799", %".3822" + %".3824" = trunc i128 %".3823" to i64 + %".3825" = xor i64 %".3824", -1 + %".3826" = or i64 %".3825", 15 + %".3827" = add i64 %".3795", %".3826" + %".3828" = add i64 %".3827", 1 + %".3829" = and i64 %".3828", 18446744073709551614 + %".3830" = add i64 1, %".3829" + %".3831" = xor i64 %".3830", -1 + %".3832" = and i64 64, %".3831" + %".3833" = add i64 %".3766", %".3832" + %".3834" = zext i64 %"SymVar_0" to i128 + %".3835" = zext i64 0 to i128 + %".3836" = shl i128 %".3835", 64 + %".3837" = or i128 %".3834", %".3836" + %".3838" = zext i8 7 to i64 + %".3839" = zext i8 0 to i64 + %".3840" = shl i64 %".3839", 8 + %".3841" = or i64 %".3838", %".3840" + %".3842" = zext i8 0 to i64 + %".3843" = shl i64 %".3842", 16 + %".3844" = or i64 %".3841", %".3843" + %".3845" = zext i8 0 to i64 + %".3846" = shl i64 %".3845", 24 + %".3847" = or i64 %".3844", %".3846" + %".3848" = zext i8 0 to i64 + %".3849" = shl i64 %".3848", 32 + %".3850" = or i64 %".3847", %".3849" + %".3851" = zext i8 0 to i64 + %".3852" = shl i64 %".3851", 40 + %".3853" = or i64 %".3850", %".3852" + %".3854" = zext i8 0 to i64 + %".3855" = shl i64 %".3854", 48 + %".3856" = or i64 %".3853", %".3855" + %".3857" = zext i8 0 to i64 + %".3858" = shl i64 %".3857", 56 + %".3859" = or i64 %".3856", %".3858" + %".3860" = zext i64 %".3859" to i128 + %".3861" = udiv i128 %".3837", %".3860" + %".3862" = trunc i128 %".3861" to i64 + %".3863" = zext i64 %"SymVar_0" to i128 + %".3864" = zext i64 0 to i128 + %".3865" = shl i128 %".3864", 64 + %".3866" = or i128 %".3863", %".3865" + %".3867" = zext i8 7 to i64 + %".3868" = zext i8 0 to i64 + %".3869" = shl i64 %".3868", 8 + %".3870" = or i64 %".3867", %".3869" + %".3871" = zext i8 0 to i64 + %".3872" = shl i64 %".3871", 16 + %".3873" = or i64 %".3870", %".3872" + %".3874" = zext i8 0 to i64 + %".3875" = shl i64 %".3874", 24 + %".3876" = or i64 %".3873", %".3875" + %".3877" = zext i8 0 to i64 + %".3878" = shl i64 %".3877", 32 + %".3879" = or i64 %".3876", %".3878" + %".3880" = zext i8 0 to i64 + %".3881" = shl i64 %".3880", 40 + %".3882" = or i64 %".3879", %".3881" + %".3883" = zext i8 0 to i64 + %".3884" = shl i64 %".3883", 48 + %".3885" = or i64 %".3882", %".3884" + %".3886" = zext i8 0 to i64 + %".3887" = shl i64 %".3886", 56 + %".3888" = or i64 %".3885", %".3887" + %".3889" = zext i64 %".3888" to i128 + %".3890" = udiv i128 %".3866", %".3889" + %".3891" = trunc i128 %".3890" to i64 + %".3892" = xor i64 %".3891", -1 + %".3893" = or i64 %".3892", 15 + %".3894" = add i64 %".3862", %".3893" + %".3895" = add i64 %".3894", 1 + %".3896" = and i64 %".3895", 18446744073709551614 + %".3897" = add i64 1, %".3896" + %".3898" = xor i64 %".3897", 64 + %".3899" = sub i64 %".3833", %".3898" + %".3900" = trunc i64 %".3899" to i32 + %".3901" = zext i32 %".3900" to i64 + %".3902" = trunc i64 %".3901" to i8 + %".3903" = zext i8 %".3902" to i64 + %".3904" = and i64 %".3903", 63 + %".3905" = lshr i64 %".3700", %".3904" + %".3906" = xor i64 %".3905", -1 + %".3907" = and i64 %".3658", %".3906" + %".3908" = add i64 %".3546", %".3907" + %".3909" = xor i64 %".3908", -1 + %".3910" = and i64 %"SymVar_0", 18446744073062583385 + %".3911" = add i64 646968230, %".3910" + %".3912" = zext i8 49 to i64 + %".3913" = and i64 %".3912", 63 + %".3914" = lshr i64 %".3911", %".3913" + %".3915" = and i64 %"SymVar_0", 18446744073062583385 + %".3916" = add i64 646968230, %".3915" + %".3917" = zext i8 15 to i64 + %".3918" = and i64 %".3917", 63 + %".3919" = shl i64 %".3916", %".3918" + %".3920" = and i64 %"SymVar_0", 18446744073062583385 + %".3921" = add i64 646968230, %".3920" + %".3922" = zext i8 49 to i64 + %".3923" = and i64 %".3922", 63 + %".3924" = lshr i64 %".3921", %".3923" + %".3925" = xor i64 %".3924", -1 + %".3926" = and i64 %".3919", %".3925" + %".3927" = add i64 %".3914", %".3926" + %".3928" = zext i64 %".3927" to i128 + %".3929" = zext i64 0 to i128 + %".3930" = shl i128 %".3929", 64 + %".3931" = or i128 %".3928", %".3930" + %".3932" = zext i8 7 to i64 + %".3933" = zext i8 0 to i64 + %".3934" = shl i64 %".3933", 8 + %".3935" = or i64 %".3932", %".3934" + %".3936" = zext i8 0 to i64 + %".3937" = shl i64 %".3936", 16 + %".3938" = or i64 %".3935", %".3937" + %".3939" = zext i8 0 to i64 + %".3940" = shl i64 %".3939", 24 + %".3941" = or i64 %".3938", %".3940" + %".3942" = zext i8 0 to i64 + %".3943" = shl i64 %".3942", 32 + %".3944" = or i64 %".3941", %".3943" + %".3945" = zext i8 0 to i64 + %".3946" = shl i64 %".3945", 40 + %".3947" = or i64 %".3944", %".3946" + %".3948" = zext i8 0 to i64 + %".3949" = shl i64 %".3948", 48 + %".3950" = or i64 %".3947", %".3949" + %".3951" = zext i8 0 to i64 + %".3952" = shl i64 %".3951", 56 + %".3953" = or i64 %".3950", %".3952" + %".3954" = zext i64 %".3953" to i128 + %".3955" = udiv i128 %".3931", %".3954" + %".3956" = trunc i128 %".3955" to i64 + %".3957" = and i64 %".3909", %".3956" + %".3958" = or i64 %".3299", %".3957" + %".3959" = and i64 63, 63 + %".3960" = lshr i64 %".3958", %".3959" + %".3961" = trunc i64 %".3960" to i32 + %".3962" = zext i32 %".3961" to i64 + %".3963" = trunc i64 %".3962" to i32 + %".3964" = and i32 %".1983", %".3963" + %".3965" = icmp eq i32 %".3964", 0 + br i1 %".3965", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".3969" = phi i1 [1, %".3.if"], [0, %".3.else"] + br i1 %".3969", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + %".3971" = zext i64 %"SymVar_0" to i128 + %".3972" = zext i64 0 to i128 + %".3973" = shl i128 %".3972", 64 + %".3974" = or i128 %".3971", %".3973" + %".3975" = zext i8 7 to i64 + %".3976" = zext i8 0 to i64 + %".3977" = shl i64 %".3976", 8 + %".3978" = or i64 %".3975", %".3977" + %".3979" = zext i8 0 to i64 + %".3980" = shl i64 %".3979", 16 + %".3981" = or i64 %".3978", %".3980" + %".3982" = zext i8 0 to i64 + %".3983" = shl i64 %".3982", 24 + %".3984" = or i64 %".3981", %".3983" + %".3985" = zext i8 0 to i64 + %".3986" = shl i64 %".3985", 32 + %".3987" = or i64 %".3984", %".3986" + %".3988" = zext i8 0 to i64 + %".3989" = shl i64 %".3988", 40 + %".3990" = or i64 %".3987", %".3989" + %".3991" = zext i8 0 to i64 + %".3992" = shl i64 %".3991", 48 + %".3993" = or i64 %".3990", %".3992" + %".3994" = zext i8 0 to i64 + %".3995" = shl i64 %".3994", 56 + %".3996" = or i64 %".3993", %".3995" + %".3997" = zext i64 %".3996" to i128 + %".3998" = udiv i128 %".3974", %".3997" + %".3999" = trunc i128 %".3998" to i64 + %".4000" = and i64 %"SymVar_0", 18446744073062583385 + %".4001" = add i64 646968230, %".4000" + %".4002" = zext i8 49 to i64 + %".4003" = and i64 %".4002", 63 + %".4004" = lshr i64 %".4001", %".4003" + %".4005" = and i64 %"SymVar_0", 18446744073062583385 + %".4006" = add i64 646968230, %".4005" + %".4007" = zext i8 15 to i64 + %".4008" = and i64 %".4007", 63 + %".4009" = shl i64 %".4006", %".4008" + %".4010" = xor i64 %".4004", -1 + %".4011" = and i64 %".4009", %".4010" + %".4012" = add i64 %".4004", %".4011" + %".4013" = or i64 %"SymVar_0", %".4012" + %".4014" = and i64 %".4012", %"SymVar_0" + %".4015" = sub i64 %".4013", %".4014" + %".4016" = zext i8 7 to i64 + %".4017" = and i64 %".4016", 63 + %".4018" = lshr i64 %".4015", %".4017" + %".4019" = xor i64 %".4018", -1 + %".4020" = and i64 %".4018", %".4019" + %".4021" = sext i64 %".4020" to i128 + %".4022" = xor i64 %".4018", -1 + %".4023" = and i64 %".4018", %".4022" + %".4024" = sext i64 %".4023" to i128 + %".4025" = mul i128 %".4021", %".4024" + %".4026" = trunc i128 %".4025" to i64 + %".4027" = and i64 %".4018", %".4018" + %".4028" = sext i64 %".4027" to i128 + %".4029" = or i64 %".4018", %".4018" + %".4030" = sext i64 %".4029" to i128 + %".4031" = mul i128 %".4028", %".4030" + %".4032" = trunc i128 %".4031" to i64 + %".4033" = add i64 %".4026", %".4032" + %".4034" = xor i64 %".3999", -1 + %".4035" = or i64 %".4034", 15 + %".4036" = add i64 %".3999", %".4035" + %".4037" = add i64 %".4036", 1 + %".4038" = zext i8 3 to i64 + %".4039" = and i64 %".4038", 63 + %".4040" = shl i64 %".4037", %".4039" + %".4041" = xor i64 %".4012", -1 + %".4042" = or i64 %".4041", 7 + %".4043" = add i64 %".4012", %".4042" + %".4044" = add i64 %".4043", 1 + %".4045" = and i64 %".4044", 18446744073709551614 + %".4046" = add i64 1, %".4045" + %".4047" = trunc i64 %".4046" to i32 + %".4048" = zext i32 %".4047" to i64 + %".4049" = trunc i64 %".4048" to i8 + %".4050" = zext i8 %".4049" to i64 + %".4051" = and i64 %".4050", 63 + %".4052" = lshr i64 %"SymVar_0", %".4051" + %".4053" = zext i8 7 to i64 + %".4054" = and i64 %".4053", 63 + %".4055" = shl i64 %".4052", %".4054" + %".4056" = xor i64 %".4040", -1 + %".4057" = and i64 %".4055", %".4056" + %".4058" = add i64 %".4040", %".4057" + %".4059" = and i64 %".4058", %".4012" + %".4060" = or i64 %".4012", %".4058" + %".4061" = add i64 %".4059", %".4060" + %".4062" = and i64 %".4033", %".4061" + %".4063" = or i64 %".4061", %".4033" + %".4064" = add i64 %".4062", %".4063" + %".4065" = and i64 %".3999", %".4064" + %".4066" = or i64 %".4064", %".3999" + %".4067" = add i64 %".4065", %".4066" + %".4068" = xor i64 %".4064", -1 + %".4069" = and i64 %".4067", %".4068" + %".4070" = sext i64 %".4069" to i128 + %".4071" = xor i64 %".4067", -1 + %".4072" = and i64 %".4071", %".4064" + %".4073" = sext i64 %".4072" to i128 + %".4074" = mul i128 %".4070", %".4073" + %".4075" = trunc i128 %".4074" to i64 + %".4076" = and i64 %".4064", %".4067" + %".4077" = sext i64 %".4076" to i128 + %".4078" = or i64 %".4067", %".4064" + %".4079" = sext i64 %".4078" to i128 + %".4080" = mul i128 %".4077", %".4079" + %".4081" = trunc i128 %".4080" to i64 + %".4082" = add i64 %".4075", %".4081" + %".4083" = xor i64 %".4061", -1 + %".4084" = and i64 %".4012", %".4083" + %".4085" = add i64 %".4061", %".4084" + %".4086" = and i64 %".4082", %".4085" + %".4087" = add i64 %".4086", %".4086" + %".4088" = xor i64 %".4085", %".4082" + %".4089" = add i64 %".4087", %".4088" + br label %".3.endif.endif" +.3.endif.else: + %".4091" = zext i64 %"SymVar_0" to i128 + %".4092" = zext i64 0 to i128 + %".4093" = shl i128 %".4092", 64 + %".4094" = or i128 %".4091", %".4093" + %".4095" = zext i8 7 to i64 + %".4096" = zext i8 0 to i64 + %".4097" = shl i64 %".4096", 8 + %".4098" = or i64 %".4095", %".4097" + %".4099" = zext i8 0 to i64 + %".4100" = shl i64 %".4099", 16 + %".4101" = or i64 %".4098", %".4100" + %".4102" = zext i8 0 to i64 + %".4103" = shl i64 %".4102", 24 + %".4104" = or i64 %".4101", %".4103" + %".4105" = zext i8 0 to i64 + %".4106" = shl i64 %".4105", 32 + %".4107" = or i64 %".4104", %".4106" + %".4108" = zext i8 0 to i64 + %".4109" = shl i64 %".4108", 40 + %".4110" = or i64 %".4107", %".4109" + %".4111" = zext i8 0 to i64 + %".4112" = shl i64 %".4111", 48 + %".4113" = or i64 %".4110", %".4112" + %".4114" = zext i8 0 to i64 + %".4115" = shl i64 %".4114", 56 + %".4116" = or i64 %".4113", %".4115" + %".4117" = zext i64 %".4116" to i128 + %".4118" = udiv i128 %".4094", %".4117" + %".4119" = trunc i128 %".4118" to i64 + %".4120" = zext i64 %"SymVar_0" to i128 + %".4121" = zext i64 0 to i128 + %".4122" = shl i128 %".4121", 64 + %".4123" = or i128 %".4120", %".4122" + %".4124" = zext i8 7 to i64 + %".4125" = zext i8 0 to i64 + %".4126" = shl i64 %".4125", 8 + %".4127" = or i64 %".4124", %".4126" + %".4128" = zext i8 0 to i64 + %".4129" = shl i64 %".4128", 16 + %".4130" = or i64 %".4127", %".4129" + %".4131" = zext i8 0 to i64 + %".4132" = shl i64 %".4131", 24 + %".4133" = or i64 %".4130", %".4132" + %".4134" = zext i8 0 to i64 + %".4135" = shl i64 %".4134", 32 + %".4136" = or i64 %".4133", %".4135" + %".4137" = zext i8 0 to i64 + %".4138" = shl i64 %".4137", 40 + %".4139" = or i64 %".4136", %".4138" + %".4140" = zext i8 0 to i64 + %".4141" = shl i64 %".4140", 48 + %".4142" = or i64 %".4139", %".4141" + %".4143" = zext i8 0 to i64 + %".4144" = shl i64 %".4143", 56 + %".4145" = or i64 %".4142", %".4144" + %".4146" = zext i64 %".4145" to i128 + %".4147" = udiv i128 %".4123", %".4146" + %".4148" = trunc i128 %".4147" to i64 + %".4149" = zext i8 2 to i64 + %".4150" = and i64 %".4149", 63 + %".4151" = lshr i64 %".4148", %".4150" + %".4152" = xor i64 %".4151", -1 + %".4153" = or i64 %".4152", 15 + %".4154" = add i64 %".4151", %".4153" + %".4155" = add i64 %".4154", 1 + %".4156" = and i64 %".4155", 18446744073709551614 + %".4157" = add i64 1, %".4156" + %".4158" = xor i64 %".4157", -1 + %".4159" = add i64 %".4158", 64 + %".4160" = add i64 %".4159", 1 + %".4161" = trunc i64 %".4160" to i32 + %".4162" = zext i32 %".4161" to i64 + %".4163" = trunc i64 %".4162" to i8 + %".4164" = zext i8 %".4163" to i64 + %".4165" = and i64 %".4164", 63 + %".4166" = shl i64 %".4119", %".4165" + %".4167" = zext i64 %"SymVar_0" to i128 + %".4168" = zext i64 0 to i128 + %".4169" = shl i128 %".4168", 64 + %".4170" = or i128 %".4167", %".4169" + %".4171" = zext i8 7 to i64 + %".4172" = zext i8 0 to i64 + %".4173" = shl i64 %".4172", 8 + %".4174" = or i64 %".4171", %".4173" + %".4175" = zext i8 0 to i64 + %".4176" = shl i64 %".4175", 16 + %".4177" = or i64 %".4174", %".4176" + %".4178" = zext i8 0 to i64 + %".4179" = shl i64 %".4178", 24 + %".4180" = or i64 %".4177", %".4179" + %".4181" = zext i8 0 to i64 + %".4182" = shl i64 %".4181", 32 + %".4183" = or i64 %".4180", %".4182" + %".4184" = zext i8 0 to i64 + %".4185" = shl i64 %".4184", 40 + %".4186" = or i64 %".4183", %".4185" + %".4187" = zext i8 0 to i64 + %".4188" = shl i64 %".4187", 48 + %".4189" = or i64 %".4186", %".4188" + %".4190" = zext i8 0 to i64 + %".4191" = shl i64 %".4190", 56 + %".4192" = or i64 %".4189", %".4191" + %".4193" = zext i64 %".4192" to i128 + %".4194" = udiv i128 %".4170", %".4193" + %".4195" = trunc i128 %".4194" to i64 + %".4196" = zext i64 %"SymVar_0" to i128 + %".4197" = zext i64 0 to i128 + %".4198" = shl i128 %".4197", 64 + %".4199" = or i128 %".4196", %".4198" + %".4200" = zext i8 7 to i64 + %".4201" = zext i8 0 to i64 + %".4202" = shl i64 %".4201", 8 + %".4203" = or i64 %".4200", %".4202" + %".4204" = zext i8 0 to i64 + %".4205" = shl i64 %".4204", 16 + %".4206" = or i64 %".4203", %".4205" + %".4207" = zext i8 0 to i64 + %".4208" = shl i64 %".4207", 24 + %".4209" = or i64 %".4206", %".4208" + %".4210" = zext i8 0 to i64 + %".4211" = shl i64 %".4210", 32 + %".4212" = or i64 %".4209", %".4211" + %".4213" = zext i8 0 to i64 + %".4214" = shl i64 %".4213", 40 + %".4215" = or i64 %".4212", %".4214" + %".4216" = zext i8 0 to i64 + %".4217" = shl i64 %".4216", 48 + %".4218" = or i64 %".4215", %".4217" + %".4219" = zext i8 0 to i64 + %".4220" = shl i64 %".4219", 56 + %".4221" = or i64 %".4218", %".4220" + %".4222" = zext i64 %".4221" to i128 + %".4223" = udiv i128 %".4199", %".4222" + %".4224" = trunc i128 %".4223" to i64 + %".4225" = zext i8 2 to i64 + %".4226" = and i64 %".4225", 63 + %".4227" = lshr i64 %".4224", %".4226" + %".4228" = xor i64 %".4227", -1 + %".4229" = or i64 %".4228", 15 + %".4230" = add i64 %".4227", %".4229" + %".4231" = add i64 %".4230", 1 + %".4232" = and i64 %".4231", 18446744073709551614 + %".4233" = add i64 1, %".4232" + %".4234" = trunc i64 %".4233" to i32 + %".4235" = zext i32 %".4234" to i64 + %".4236" = trunc i64 %".4235" to i8 + %".4237" = zext i8 %".4236" to i64 + %".4238" = and i64 %".4237", 63 + %".4239" = lshr i64 %".4195", %".4238" + %".4240" = xor i64 %".4166", -1 + %".4241" = and i64 %".4239", %".4240" + %".4242" = add i64 %".4166", %".4241" + %".4243" = and i64 %"SymVar_0", 18446744073062583385 + %".4244" = add i64 646968230, %".4243" + %".4245" = zext i8 49 to i64 + %".4246" = and i64 %".4245", 63 + %".4247" = lshr i64 %".4244", %".4246" + %".4248" = and i64 %"SymVar_0", 18446744073062583385 + %".4249" = add i64 646968230, %".4248" + %".4250" = zext i8 15 to i64 + %".4251" = and i64 %".4250", 63 + %".4252" = shl i64 %".4249", %".4251" + %".4253" = and i64 %"SymVar_0", 18446744073062583385 + %".4254" = add i64 646968230, %".4253" + %".4255" = zext i8 49 to i64 + %".4256" = and i64 %".4255", 63 + %".4257" = lshr i64 %".4254", %".4256" + %".4258" = xor i64 %".4257", -1 + %".4259" = and i64 %".4252", %".4258" + %".4260" = add i64 %".4247", %".4259" + %".4261" = or i64 %"SymVar_0", %".4260" + %".4262" = and i64 %"SymVar_0", 18446744073062583385 + %".4263" = add i64 646968230, %".4262" + %".4264" = zext i8 49 to i64 + %".4265" = and i64 %".4264", 63 + %".4266" = lshr i64 %".4263", %".4265" + %".4267" = and i64 %"SymVar_0", 18446744073062583385 + %".4268" = add i64 646968230, %".4267" + %".4269" = zext i8 15 to i64 + %".4270" = and i64 %".4269", 63 + %".4271" = shl i64 %".4268", %".4270" + %".4272" = and i64 %"SymVar_0", 18446744073062583385 + %".4273" = add i64 646968230, %".4272" + %".4274" = zext i8 49 to i64 + %".4275" = and i64 %".4274", 63 + %".4276" = lshr i64 %".4273", %".4275" + %".4277" = xor i64 %".4276", -1 + %".4278" = and i64 %".4271", %".4277" + %".4279" = add i64 %".4266", %".4278" + %".4280" = and i64 %".4279", %"SymVar_0" + %".4281" = sub i64 %".4261", %".4280" + %".4282" = zext i8 7 to i64 + %".4283" = and i64 %".4282", 63 + %".4284" = lshr i64 %".4281", %".4283" + %".4285" = and i64 %"SymVar_0", 18446744073062583385 + %".4286" = add i64 646968230, %".4285" + %".4287" = zext i8 49 to i64 + %".4288" = and i64 %".4287", 63 + %".4289" = lshr i64 %".4286", %".4288" + %".4290" = and i64 %"SymVar_0", 18446744073062583385 + %".4291" = add i64 646968230, %".4290" + %".4292" = zext i8 15 to i64 + %".4293" = and i64 %".4292", 63 + %".4294" = shl i64 %".4291", %".4293" + %".4295" = and i64 %"SymVar_0", 18446744073062583385 + %".4296" = add i64 646968230, %".4295" + %".4297" = zext i8 49 to i64 + %".4298" = and i64 %".4297", 63 + %".4299" = lshr i64 %".4296", %".4298" + %".4300" = xor i64 %".4299", -1 + %".4301" = and i64 %".4294", %".4300" + %".4302" = add i64 %".4289", %".4301" + %".4303" = or i64 %"SymVar_0", %".4302" + %".4304" = and i64 %"SymVar_0", 18446744073062583385 + %".4305" = add i64 646968230, %".4304" + %".4306" = zext i8 49 to i64 + %".4307" = and i64 %".4306", 63 + %".4308" = lshr i64 %".4305", %".4307" + %".4309" = and i64 %"SymVar_0", 18446744073062583385 + %".4310" = add i64 646968230, %".4309" + %".4311" = zext i8 15 to i64 + %".4312" = and i64 %".4311", 63 + %".4313" = shl i64 %".4310", %".4312" + %".4314" = and i64 %"SymVar_0", 18446744073062583385 + %".4315" = add i64 646968230, %".4314" + %".4316" = zext i8 49 to i64 + %".4317" = and i64 %".4316", 63 + %".4318" = lshr i64 %".4315", %".4317" + %".4319" = xor i64 %".4318", -1 + %".4320" = and i64 %".4313", %".4319" + %".4321" = add i64 %".4308", %".4320" + %".4322" = and i64 %".4321", %"SymVar_0" + %".4323" = sub i64 %".4303", %".4322" + %".4324" = zext i8 7 to i64 + %".4325" = and i64 %".4324", 63 + %".4326" = lshr i64 %".4323", %".4325" + %".4327" = xor i64 %".4326", -1 + %".4328" = and i64 %".4284", %".4327" + %".4329" = sext i64 %".4328" to i128 + %".4330" = xor i64 %".4284", -1 + %".4331" = and i64 %".4326", %".4330" + %".4332" = sext i64 %".4331" to i128 + %".4333" = mul i128 %".4329", %".4332" + %".4334" = trunc i128 %".4333" to i64 + %".4335" = and i64 %".4326", %".4284" + %".4336" = sext i64 %".4335" to i128 + %".4337" = or i64 %".4284", %".4326" + %".4338" = sext i64 %".4337" to i128 + %".4339" = mul i128 %".4336", %".4338" + %".4340" = trunc i128 %".4339" to i64 + %".4341" = add i64 %".4334", %".4340" + %".4342" = and i64 %"SymVar_0", 18446744073062583385 + %".4343" = add i64 646968230, %".4342" + %".4344" = zext i8 49 to i64 + %".4345" = and i64 %".4344", 63 + %".4346" = lshr i64 %".4343", %".4345" + %".4347" = and i64 %"SymVar_0", 18446744073062583385 + %".4348" = add i64 646968230, %".4347" + %".4349" = zext i8 15 to i64 + %".4350" = and i64 %".4349", 63 + %".4351" = shl i64 %".4348", %".4350" + %".4352" = and i64 %"SymVar_0", 18446744073062583385 + %".4353" = add i64 646968230, %".4352" + %".4354" = zext i8 49 to i64 + %".4355" = and i64 %".4354", 63 + %".4356" = lshr i64 %".4353", %".4355" + %".4357" = xor i64 %".4356", -1 + %".4358" = and i64 %".4351", %".4357" + %".4359" = add i64 %".4346", %".4358" + %".4360" = xor i64 %".4359", -1 + %".4361" = or i64 %".4360", 7 + %".4362" = add i64 %".4359", %".4361" + %".4363" = add i64 %".4362", 1 + %".4364" = and i64 %".4363", 18446744073709551614 + %".4365" = add i64 1, %".4364" + %".4366" = trunc i64 %".4365" to i32 + %".4367" = zext i32 %".4366" to i64 + %".4368" = trunc i64 %".4367" to i8 + %".4369" = zext i8 %".4368" to i64 + %".4370" = and i64 %".4369", 63 + %".4371" = lshr i64 %"SymVar_0", %".4370" + %".4372" = zext i8 7 to i64 + %".4373" = and i64 %".4372", 63 + %".4374" = shl i64 %".4371", %".4373" + %".4375" = and i64 %"SymVar_0", 18446744073062583385 + %".4376" = add i64 646968230, %".4375" + %".4377" = zext i8 49 to i64 + %".4378" = and i64 %".4377", 63 + %".4379" = lshr i64 %".4376", %".4378" + %".4380" = and i64 %"SymVar_0", 18446744073062583385 + %".4381" = add i64 646968230, %".4380" + %".4382" = zext i8 15 to i64 + %".4383" = and i64 %".4382", 63 + %".4384" = shl i64 %".4381", %".4383" + %".4385" = and i64 %"SymVar_0", 18446744073062583385 + %".4386" = add i64 646968230, %".4385" + %".4387" = zext i8 49 to i64 + %".4388" = and i64 %".4387", 63 + %".4389" = lshr i64 %".4386", %".4388" + %".4390" = xor i64 %".4389", -1 + %".4391" = and i64 %".4384", %".4390" + %".4392" = add i64 %".4379", %".4391" + %".4393" = and i64 %".4374", %".4392" + %".4394" = or i64 %".4392", %".4374" + %".4395" = add i64 %".4393", %".4394" + %".4396" = and i64 %".4341", %".4395" + %".4397" = or i64 %".4395", %".4341" + %".4398" = add i64 %".4396", %".4397" + %".4399" = and i64 %".4242", %".4398" + %".4400" = or i64 %".4398", %".4242" + %".4401" = add i64 %".4399", %".4400" + %".4402" = xor i64 %".4398", -1 + %".4403" = and i64 %".4401", %".4402" + %".4404" = sext i64 %".4403" to i128 + %".4405" = xor i64 %".4401", -1 + %".4406" = and i64 %".4405", %".4398" + %".4407" = sext i64 %".4406" to i128 + %".4408" = mul i128 %".4404", %".4407" + %".4409" = trunc i128 %".4408" to i64 + %".4410" = and i64 %".4398", %".4401" + %".4411" = sext i64 %".4410" to i128 + %".4412" = or i64 %".4401", %".4398" + %".4413" = sext i64 %".4412" to i128 + %".4414" = mul i128 %".4411", %".4413" + %".4415" = trunc i128 %".4414" to i64 + %".4416" = add i64 %".4409", %".4415" + %".4417" = and i64 %"SymVar_0", 18446744073062583385 + %".4418" = add i64 646968230, %".4417" + %".4419" = zext i8 49 to i64 + %".4420" = and i64 %".4419", 63 + %".4421" = lshr i64 %".4418", %".4420" + %".4422" = and i64 %"SymVar_0", 18446744073062583385 + %".4423" = add i64 646968230, %".4422" + %".4424" = zext i8 15 to i64 + %".4425" = and i64 %".4424", 63 + %".4426" = shl i64 %".4423", %".4425" + %".4427" = and i64 %"SymVar_0", 18446744073062583385 + %".4428" = add i64 646968230, %".4427" + %".4429" = zext i8 49 to i64 + %".4430" = and i64 %".4429", 63 + %".4431" = lshr i64 %".4428", %".4430" + %".4432" = xor i64 %".4431", -1 + %".4433" = and i64 %".4426", %".4432" + %".4434" = add i64 %".4421", %".4433" + %".4435" = xor i64 %".4395", -1 + %".4436" = and i64 %".4434", %".4435" + %".4437" = add i64 %".4395", %".4436" + %".4438" = and i64 %".4416", %".4437" + %".4439" = add i64 %".4438", %".4438" + %".4440" = xor i64 %".4437", %".4416" + %".4441" = add i64 %".4439", %".4440" + br label %".3.endif.endif" +.3.endif.endif: + %".4443" = phi i64 [%".4089", %".3.endif.if"], [%".4441", %".3.endif.else"] + ret i64 %".4443" +} diff --git a/llvm_expressions/tigress-3-challenge-2.O2.ll b/llvm_expressions/tigress-3-challenge-2.O2.ll new file mode 100644 index 0000000..db67a33 --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-2.O2.ll @@ -0,0 +1,159 @@ +; ModuleID = 'llvm_expressions/./tigress-3-challenge-2.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %div = udiv i64 %SymVar_0, 7 + %.35 = lshr i64 %div, 49 + %.67 = shl i64 %div, 15 + %.135 = or i64 %.67, %.35 + %.139 = xor i64 %SymVar_0, -1 + %.140 = shl i64 %SymVar_0, 1 + %.142 = and i64 %.140, 1079864760 + %.143 = xor i64 %SymVar_0, 539932380 + %.144 = add i64 %.142, %.143 + %.145 = or i64 %.144, %.139 + %.146 = add i64 %SymVar_0, 1 + %.147 = add i64 %.146, %.145 + %.148 = and i64 %.147, %.135 + %.294 = shl i64 %.148, 1 + %.439 = xor i64 %.147, %.135 + %.440 = add i64 %.294, %.439 + %.443 = and i64 %.140, 38065236 + %.444 = xor i64 %SymVar_0, 19032618 + %.445 = add i64 %.443, %.444 + %.446 = xor i64 %.440, %.445 + %.889 = xor i64 %.440, 9223372036854775807 + %.890 = and i64 %.889, %.445 + %.1335 = shl i64 %.890, 1 + %.1336 = sub i64 %.446, %.1335 + %.1373 = lshr i64 %div, 1 + %.1406 = or i64 %.1373, 7 + %.1407 = xor i64 %.1406, -8 + %.1408 = add nsw i64 %.1407, %.1373 + %.1409 = add nsw i64 %.1408, 1 + %.1409.not = or i64 %.1409, 62 + %.1411 = xor i64 %.1409.not, 1 + %.1483 = add nsw i64 %.1408, 3 + %.1484 = add i64 %.1483, %.1411 + %.1489 = and i64 %.1484, 63 + %.1490 = lshr i64 %.144, %.1489 + %.1491 = sub i64 %.1336, %.1490 + %.2825 = xor i64 %.1336, -1 + %.2980 = or i64 %.1490, %.2825 + %.2981 = and i64 %.1491, %.2980 + %.4470 = and i64 %.1490, %.2825 + %.4471 = or i64 %.2981, %.4470 + %.8951 = icmp sgt i64 %.4471, -1 + br i1 %.8951, label %.3.endif.if, label %.3.endif.else + +.3.endif.if: ; preds = %.3 + %.8991 = and i64 %.144, %div + %.8992 = xor i64 %.8991, -1 + %.8994 = add nuw nsw i64 %div, 1 + %.8996 = add i64 %.8994, %.144 + %.8997 = add i64 %.8996, %.8992 + %.9440 = and i64 %.440, %.445 + %.9441 = shl i64 %.9440, 1 + %.9443 = add i64 %.9441, %.446 + %.9446 = lshr i64 %.9443, 1 + %.9447 = or i64 %.9446, 15 + %.9448 = xor i64 %.9447, -16 + %.9449 = add nsw i64 %.9448, %.9446 + %.9450 = add i64 %.9449, 1 + %.9450.not = or i64 %.9450, 62 + %.9452 = xor i64 %.9450.not, 1 + %.9458 = sub i64 -3, %.9449 + %.9460 = sub i64 %.9458, %.9452 + %.9465 = and i64 %.9460, 63 + %.9466 = lshr i64 %.8997, %.9465 + %.9467 = xor i64 %.9466, -1 + %.9497 = xor i64 %div, -1 + %.9503 = and i64 %.144, %.9497 + %.9504 = add i64 %.9503, %div + %.9963 = and i64 %.9450, 62 + %.9964 = or i64 %.9963, 1 + %.9965 = shl i64 %.9504, %.9964 + %.9966 = and i64 %.9965, %.9467 + %.9967 = add i64 %.9966, %.9466 + br label %.3.endif.endif + +.3.endif.else: ; preds = %.3 + %.9998 = xor i64 %div, -1 + %.10003 = and i64 %.445, %.9998 + %.10004 = add i64 %.10003, %div + %.10005 = or i64 %.10004, 31 + %.10006 = xor i64 %.10005, 1152921504606846944 + %.10007 = add i64 %.10006, %.10004 + %.10008 = shl i64 %.10007, 4 + %.10011 = add i64 %.10008, 16 + %.10012 = sub i64 -17, %.10008 + %.10038 = and i64 %.10012, %.440 + %.10039 = add i64 %.10011, %.10038 + %.10040 = lshr i64 %.10039, 32 + %.10067 = and i64 %.10040, 65535 + %.10092 = shl i64 %.10039, 32 + %.10093 = and i64 %.10092, 1095216660480 + %.10099 = and i64 %.10092, 280375465082880 + %.10094 = and i64 %.10039, -281470681808896 + %.10100 = or i64 %.10094, %.10067 + %.10105 = or i64 %.10100, %.10093 + %.10110 = or i64 %.10105, %.10099 + %.10111 = or i64 %.10110, 15 + %.10112 = xor i64 %.10111, 4611686018427387888 + %.10113 = add i64 %.10112, %.10110 + %.10114 = shl i64 %.10113, 2 + %.10117 = add i64 %.10114, 4 + %.10118 = and i64 %.10117, %.144 + %.10119 = xor i64 %.10118, -1 + %.10121 = add i64 %.144, 1 + %.10123 = add i64 %.10121, %.10117 + %.10124 = add i64 %.10123, %.10119 + %.10125 = and i64 %.10124, %div + %.10126 = xor i64 %.10125, -1 + %.10128 = add nuw nsw i64 %div, 1 + %.10130 = add i64 %.10128, %.10124 + %.10131 = add i64 %.10130, %.10126 + %.10132 = or i64 %.445, 31 + %.10133 = xor i64 %.10132, 2305843009213693920 + %.10134 = add i64 %.10133, %.445 + %.10135 = shl i64 %.10134, 3 + %.10138 = add i64 %.10135, 8 + %.10139 = and i64 %.10138, %.445 + %.10140 = xor i64 %.10139, -1 + %.10142 = add i64 %.445, 1 + %.10144 = add i64 %.10142, %.10138 + %.10145 = add i64 %.10144, %.10140 + %.10168 = and i64 %.10110, %.10145 + %.10169 = shl i64 %.10168, 1 + %.10170 = xor i64 %.10110, %.10145 + %.10171 = add i64 %.10169, %.10170 + %.10174 = lshr i64 %.10171, 1 + %.10175 = or i64 %.10174, 15 + %.10176 = xor i64 %.10175, -16 + %.10177 = add nsw i64 %.10176, %.10174 + %.10178 = add i64 %.10177, 1 + %.10178.not = or i64 %.10178, 62 + %.10180 = xor i64 %.10178.not, 1 + %.10186 = sub i64 -3, %.10177 + %.10188 = sub i64 %.10186, %.10180 + %.10193 = and i64 %.10188, 63 + %.10194 = lshr i64 %.10131, %.10193 + %.10195 = xor i64 %.10194, -1 + %.10197 = and i64 %.10124, %.9998 + %.10198 = add i64 %.10197, %div + %.10237 = and i64 %.10178, 62 + %.10238 = or i64 %.10237, 1 + %.10239 = shl i64 %.10198, %.10238 + %.10240 = and i64 %.10239, %.10195 + %.10241 = add i64 %.10240, %.10194 + br label %.3.endif.endif + +.3.endif.endif: ; preds = %.3.endif.else, %.3.endif.if + %.10243 = phi i64 [ %.9967, %.3.endif.if ], [ %.10241, %.3.endif.else ] + ret i64 %.10243 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-3-challenge-2.ll b/llvm_expressions/tigress-3-challenge-2.ll new file mode 100644 index 0000000..c558398 --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-2.ll @@ -0,0 +1,10255 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i64 %"SymVar_0" to i128 + %".5" = zext i64 0 to i128 + %".6" = shl i128 %".5", 64 + %".7" = or i128 %".4", %".6" + %".8" = zext i8 7 to i64 + %".9" = zext i8 0 to i64 + %".10" = shl i64 %".9", 8 + %".11" = or i64 %".8", %".10" + %".12" = zext i8 0 to i64 + %".13" = shl i64 %".12", 16 + %".14" = or i64 %".11", %".13" + %".15" = zext i8 0 to i64 + %".16" = shl i64 %".15", 24 + %".17" = or i64 %".14", %".16" + %".18" = zext i8 0 to i64 + %".19" = shl i64 %".18", 32 + %".20" = or i64 %".17", %".19" + %".21" = zext i8 0 to i64 + %".22" = shl i64 %".21", 40 + %".23" = or i64 %".20", %".22" + %".24" = zext i8 0 to i64 + %".25" = shl i64 %".24", 48 + %".26" = or i64 %".23", %".25" + %".27" = zext i8 0 to i64 + %".28" = shl i64 %".27", 56 + %".29" = or i64 %".26", %".28" + %".30" = zext i64 %".29" to i128 + %".31" = udiv i128 %".7", %".30" + %".32" = trunc i128 %".31" to i64 + %".33" = zext i8 49 to i64 + %".34" = and i64 %".33", 63 + %".35" = lshr i64 %".32", %".34" + %".36" = zext i64 %"SymVar_0" to i128 + %".37" = zext i64 0 to i128 + %".38" = shl i128 %".37", 64 + %".39" = or i128 %".36", %".38" + %".40" = zext i8 7 to i64 + %".41" = zext i8 0 to i64 + %".42" = shl i64 %".41", 8 + %".43" = or i64 %".40", %".42" + %".44" = zext i8 0 to i64 + %".45" = shl i64 %".44", 16 + %".46" = or i64 %".43", %".45" + %".47" = zext i8 0 to i64 + %".48" = shl i64 %".47", 24 + %".49" = or i64 %".46", %".48" + %".50" = zext i8 0 to i64 + %".51" = shl i64 %".50", 32 + %".52" = or i64 %".49", %".51" + %".53" = zext i8 0 to i64 + %".54" = shl i64 %".53", 40 + %".55" = or i64 %".52", %".54" + %".56" = zext i8 0 to i64 + %".57" = shl i64 %".56", 48 + %".58" = or i64 %".55", %".57" + %".59" = zext i8 0 to i64 + %".60" = shl i64 %".59", 56 + %".61" = or i64 %".58", %".60" + %".62" = zext i64 %".61" to i128 + %".63" = udiv i128 %".39", %".62" + %".64" = trunc i128 %".63" to i64 + %".65" = zext i8 15 to i64 + %".66" = and i64 %".65", 63 + %".67" = shl i64 %".64", %".66" + %".68" = and i64 %".35", %".67" + %".69" = xor i64 %".68", -1 + %".70" = zext i64 %"SymVar_0" to i128 + %".71" = zext i64 0 to i128 + %".72" = shl i128 %".71", 64 + %".73" = or i128 %".70", %".72" + %".74" = zext i8 7 to i64 + %".75" = zext i8 0 to i64 + %".76" = shl i64 %".75", 8 + %".77" = or i64 %".74", %".76" + %".78" = zext i8 0 to i64 + %".79" = shl i64 %".78", 16 + %".80" = or i64 %".77", %".79" + %".81" = zext i8 0 to i64 + %".82" = shl i64 %".81", 24 + %".83" = or i64 %".80", %".82" + %".84" = zext i8 0 to i64 + %".85" = shl i64 %".84", 32 + %".86" = or i64 %".83", %".85" + %".87" = zext i8 0 to i64 + %".88" = shl i64 %".87", 40 + %".89" = or i64 %".86", %".88" + %".90" = zext i8 0 to i64 + %".91" = shl i64 %".90", 48 + %".92" = or i64 %".89", %".91" + %".93" = zext i8 0 to i64 + %".94" = shl i64 %".93", 56 + %".95" = or i64 %".92", %".94" + %".96" = zext i64 %".95" to i128 + %".97" = udiv i128 %".73", %".96" + %".98" = trunc i128 %".97" to i64 + %".99" = zext i8 15 to i64 + %".100" = and i64 %".99", 63 + %".101" = shl i64 %".98", %".100" + %".102" = zext i64 %"SymVar_0" to i128 + %".103" = zext i64 0 to i128 + %".104" = shl i128 %".103", 64 + %".105" = or i128 %".102", %".104" + %".106" = zext i8 7 to i64 + %".107" = zext i8 0 to i64 + %".108" = shl i64 %".107", 8 + %".109" = or i64 %".106", %".108" + %".110" = zext i8 0 to i64 + %".111" = shl i64 %".110", 16 + %".112" = or i64 %".109", %".111" + %".113" = zext i8 0 to i64 + %".114" = shl i64 %".113", 24 + %".115" = or i64 %".112", %".114" + %".116" = zext i8 0 to i64 + %".117" = shl i64 %".116", 32 + %".118" = or i64 %".115", %".117" + %".119" = zext i8 0 to i64 + %".120" = shl i64 %".119", 40 + %".121" = or i64 %".118", %".120" + %".122" = zext i8 0 to i64 + %".123" = shl i64 %".122", 48 + %".124" = or i64 %".121", %".123" + %".125" = zext i8 0 to i64 + %".126" = shl i64 %".125", 56 + %".127" = or i64 %".124", %".126" + %".128" = zext i64 %".127" to i128 + %".129" = udiv i128 %".105", %".128" + %".130" = trunc i128 %".129" to i64 + %".131" = zext i8 49 to i64 + %".132" = and i64 %".131", 63 + %".133" = lshr i64 %".130", %".132" + %".134" = mul i64 %".133", 1 + %".135" = add i64 %".101", %".134" + %".136" = add i64 0, %".135" + %".137" = add i64 %".69", %".136" + %".138" = add i64 %".137", 1 + %".139" = xor i64 %"SymVar_0", -1 + %".140" = and i64 539932380, %"SymVar_0" + %".141" = and i64 539932380, %"SymVar_0" + %".142" = add i64 %".140", %".141" + %".143" = xor i64 %"SymVar_0", 539932380 + %".144" = add i64 %".142", %".143" + %".145" = or i64 %".139", %".144" + %".146" = add i64 %"SymVar_0", %".145" + %".147" = add i64 %".146", 1 + %".148" = and i64 %".138", %".147" + %".149" = zext i64 %"SymVar_0" to i128 + %".150" = zext i64 0 to i128 + %".151" = shl i128 %".150", 64 + %".152" = or i128 %".149", %".151" + %".153" = zext i8 7 to i64 + %".154" = zext i8 0 to i64 + %".155" = shl i64 %".154", 8 + %".156" = or i64 %".153", %".155" + %".157" = zext i8 0 to i64 + %".158" = shl i64 %".157", 16 + %".159" = or i64 %".156", %".158" + %".160" = zext i8 0 to i64 + %".161" = shl i64 %".160", 24 + %".162" = or i64 %".159", %".161" + %".163" = zext i8 0 to i64 + %".164" = shl i64 %".163", 32 + %".165" = or i64 %".162", %".164" + %".166" = zext i8 0 to i64 + %".167" = shl i64 %".166", 40 + %".168" = or i64 %".165", %".167" + %".169" = zext i8 0 to i64 + %".170" = shl i64 %".169", 48 + %".171" = or i64 %".168", %".170" + %".172" = zext i8 0 to i64 + %".173" = shl i64 %".172", 56 + %".174" = or i64 %".171", %".173" + %".175" = zext i64 %".174" to i128 + %".176" = udiv i128 %".152", %".175" + %".177" = trunc i128 %".176" to i64 + %".178" = zext i8 49 to i64 + %".179" = and i64 %".178", 63 + %".180" = lshr i64 %".177", %".179" + %".181" = zext i64 %"SymVar_0" to i128 + %".182" = zext i64 0 to i128 + %".183" = shl i128 %".182", 64 + %".184" = or i128 %".181", %".183" + %".185" = zext i8 7 to i64 + %".186" = zext i8 0 to i64 + %".187" = shl i64 %".186", 8 + %".188" = or i64 %".185", %".187" + %".189" = zext i8 0 to i64 + %".190" = shl i64 %".189", 16 + %".191" = or i64 %".188", %".190" + %".192" = zext i8 0 to i64 + %".193" = shl i64 %".192", 24 + %".194" = or i64 %".191", %".193" + %".195" = zext i8 0 to i64 + %".196" = shl i64 %".195", 32 + %".197" = or i64 %".194", %".196" + %".198" = zext i8 0 to i64 + %".199" = shl i64 %".198", 40 + %".200" = or i64 %".197", %".199" + %".201" = zext i8 0 to i64 + %".202" = shl i64 %".201", 48 + %".203" = or i64 %".200", %".202" + %".204" = zext i8 0 to i64 + %".205" = shl i64 %".204", 56 + %".206" = or i64 %".203", %".205" + %".207" = zext i64 %".206" to i128 + %".208" = udiv i128 %".184", %".207" + %".209" = trunc i128 %".208" to i64 + %".210" = zext i8 15 to i64 + %".211" = and i64 %".210", 63 + %".212" = shl i64 %".209", %".211" + %".213" = and i64 %".180", %".212" + %".214" = xor i64 %".213", -1 + %".215" = zext i64 %"SymVar_0" to i128 + %".216" = zext i64 0 to i128 + %".217" = shl i128 %".216", 64 + %".218" = or i128 %".215", %".217" + %".219" = zext i8 7 to i64 + %".220" = zext i8 0 to i64 + %".221" = shl i64 %".220", 8 + %".222" = or i64 %".219", %".221" + %".223" = zext i8 0 to i64 + %".224" = shl i64 %".223", 16 + %".225" = or i64 %".222", %".224" + %".226" = zext i8 0 to i64 + %".227" = shl i64 %".226", 24 + %".228" = or i64 %".225", %".227" + %".229" = zext i8 0 to i64 + %".230" = shl i64 %".229", 32 + %".231" = or i64 %".228", %".230" + %".232" = zext i8 0 to i64 + %".233" = shl i64 %".232", 40 + %".234" = or i64 %".231", %".233" + %".235" = zext i8 0 to i64 + %".236" = shl i64 %".235", 48 + %".237" = or i64 %".234", %".236" + %".238" = zext i8 0 to i64 + %".239" = shl i64 %".238", 56 + %".240" = or i64 %".237", %".239" + %".241" = zext i64 %".240" to i128 + %".242" = udiv i128 %".218", %".241" + %".243" = trunc i128 %".242" to i64 + %".244" = zext i8 15 to i64 + %".245" = and i64 %".244", 63 + %".246" = shl i64 %".243", %".245" + %".247" = zext i64 %"SymVar_0" to i128 + %".248" = zext i64 0 to i128 + %".249" = shl i128 %".248", 64 + %".250" = or i128 %".247", %".249" + %".251" = zext i8 7 to i64 + %".252" = zext i8 0 to i64 + %".253" = shl i64 %".252", 8 + %".254" = or i64 %".251", %".253" + %".255" = zext i8 0 to i64 + %".256" = shl i64 %".255", 16 + %".257" = or i64 %".254", %".256" + %".258" = zext i8 0 to i64 + %".259" = shl i64 %".258", 24 + %".260" = or i64 %".257", %".259" + %".261" = zext i8 0 to i64 + %".262" = shl i64 %".261", 32 + %".263" = or i64 %".260", %".262" + %".264" = zext i8 0 to i64 + %".265" = shl i64 %".264", 40 + %".266" = or i64 %".263", %".265" + %".267" = zext i8 0 to i64 + %".268" = shl i64 %".267", 48 + %".269" = or i64 %".266", %".268" + %".270" = zext i8 0 to i64 + %".271" = shl i64 %".270", 56 + %".272" = or i64 %".269", %".271" + %".273" = zext i64 %".272" to i128 + %".274" = udiv i128 %".250", %".273" + %".275" = trunc i128 %".274" to i64 + %".276" = zext i8 49 to i64 + %".277" = and i64 %".276", 63 + %".278" = lshr i64 %".275", %".277" + %".279" = mul i64 %".278", 1 + %".280" = add i64 %".246", %".279" + %".281" = add i64 0, %".280" + %".282" = add i64 %".214", %".281" + %".283" = add i64 %".282", 1 + %".284" = xor i64 %"SymVar_0", -1 + %".285" = and i64 539932380, %"SymVar_0" + %".286" = and i64 539932380, %"SymVar_0" + %".287" = add i64 %".285", %".286" + %".288" = xor i64 %"SymVar_0", 539932380 + %".289" = add i64 %".287", %".288" + %".290" = or i64 %".284", %".289" + %".291" = add i64 %"SymVar_0", %".290" + %".292" = add i64 %".291", 1 + %".293" = and i64 %".283", %".292" + %".294" = add i64 %".148", %".293" + %".295" = xor i64 %"SymVar_0", -1 + %".296" = and i64 539932380, %"SymVar_0" + %".297" = and i64 539932380, %"SymVar_0" + %".298" = add i64 %".296", %".297" + %".299" = xor i64 %"SymVar_0", 539932380 + %".300" = add i64 %".298", %".299" + %".301" = or i64 %".295", %".300" + %".302" = add i64 %"SymVar_0", %".301" + %".303" = add i64 %".302", 1 + %".304" = zext i64 %"SymVar_0" to i128 + %".305" = zext i64 0 to i128 + %".306" = shl i128 %".305", 64 + %".307" = or i128 %".304", %".306" + %".308" = zext i8 7 to i64 + %".309" = zext i8 0 to i64 + %".310" = shl i64 %".309", 8 + %".311" = or i64 %".308", %".310" + %".312" = zext i8 0 to i64 + %".313" = shl i64 %".312", 16 + %".314" = or i64 %".311", %".313" + %".315" = zext i8 0 to i64 + %".316" = shl i64 %".315", 24 + %".317" = or i64 %".314", %".316" + %".318" = zext i8 0 to i64 + %".319" = shl i64 %".318", 32 + %".320" = or i64 %".317", %".319" + %".321" = zext i8 0 to i64 + %".322" = shl i64 %".321", 40 + %".323" = or i64 %".320", %".322" + %".324" = zext i8 0 to i64 + %".325" = shl i64 %".324", 48 + %".326" = or i64 %".323", %".325" + %".327" = zext i8 0 to i64 + %".328" = shl i64 %".327", 56 + %".329" = or i64 %".326", %".328" + %".330" = zext i64 %".329" to i128 + %".331" = udiv i128 %".307", %".330" + %".332" = trunc i128 %".331" to i64 + %".333" = zext i8 49 to i64 + %".334" = and i64 %".333", 63 + %".335" = lshr i64 %".332", %".334" + %".336" = zext i64 %"SymVar_0" to i128 + %".337" = zext i64 0 to i128 + %".338" = shl i128 %".337", 64 + %".339" = or i128 %".336", %".338" + %".340" = zext i8 7 to i64 + %".341" = zext i8 0 to i64 + %".342" = shl i64 %".341", 8 + %".343" = or i64 %".340", %".342" + %".344" = zext i8 0 to i64 + %".345" = shl i64 %".344", 16 + %".346" = or i64 %".343", %".345" + %".347" = zext i8 0 to i64 + %".348" = shl i64 %".347", 24 + %".349" = or i64 %".346", %".348" + %".350" = zext i8 0 to i64 + %".351" = shl i64 %".350", 32 + %".352" = or i64 %".349", %".351" + %".353" = zext i8 0 to i64 + %".354" = shl i64 %".353", 40 + %".355" = or i64 %".352", %".354" + %".356" = zext i8 0 to i64 + %".357" = shl i64 %".356", 48 + %".358" = or i64 %".355", %".357" + %".359" = zext i8 0 to i64 + %".360" = shl i64 %".359", 56 + %".361" = or i64 %".358", %".360" + %".362" = zext i64 %".361" to i128 + %".363" = udiv i128 %".339", %".362" + %".364" = trunc i128 %".363" to i64 + %".365" = zext i8 15 to i64 + %".366" = and i64 %".365", 63 + %".367" = shl i64 %".364", %".366" + %".368" = and i64 %".335", %".367" + %".369" = xor i64 %".368", -1 + %".370" = zext i64 %"SymVar_0" to i128 + %".371" = zext i64 0 to i128 + %".372" = shl i128 %".371", 64 + %".373" = or i128 %".370", %".372" + %".374" = zext i8 7 to i64 + %".375" = zext i8 0 to i64 + %".376" = shl i64 %".375", 8 + %".377" = or i64 %".374", %".376" + %".378" = zext i8 0 to i64 + %".379" = shl i64 %".378", 16 + %".380" = or i64 %".377", %".379" + %".381" = zext i8 0 to i64 + %".382" = shl i64 %".381", 24 + %".383" = or i64 %".380", %".382" + %".384" = zext i8 0 to i64 + %".385" = shl i64 %".384", 32 + %".386" = or i64 %".383", %".385" + %".387" = zext i8 0 to i64 + %".388" = shl i64 %".387", 40 + %".389" = or i64 %".386", %".388" + %".390" = zext i8 0 to i64 + %".391" = shl i64 %".390", 48 + %".392" = or i64 %".389", %".391" + %".393" = zext i8 0 to i64 + %".394" = shl i64 %".393", 56 + %".395" = or i64 %".392", %".394" + %".396" = zext i64 %".395" to i128 + %".397" = udiv i128 %".373", %".396" + %".398" = trunc i128 %".397" to i64 + %".399" = zext i8 15 to i64 + %".400" = and i64 %".399", 63 + %".401" = shl i64 %".398", %".400" + %".402" = zext i64 %"SymVar_0" to i128 + %".403" = zext i64 0 to i128 + %".404" = shl i128 %".403", 64 + %".405" = or i128 %".402", %".404" + %".406" = zext i8 7 to i64 + %".407" = zext i8 0 to i64 + %".408" = shl i64 %".407", 8 + %".409" = or i64 %".406", %".408" + %".410" = zext i8 0 to i64 + %".411" = shl i64 %".410", 16 + %".412" = or i64 %".409", %".411" + %".413" = zext i8 0 to i64 + %".414" = shl i64 %".413", 24 + %".415" = or i64 %".412", %".414" + %".416" = zext i8 0 to i64 + %".417" = shl i64 %".416", 32 + %".418" = or i64 %".415", %".417" + %".419" = zext i8 0 to i64 + %".420" = shl i64 %".419", 40 + %".421" = or i64 %".418", %".420" + %".422" = zext i8 0 to i64 + %".423" = shl i64 %".422", 48 + %".424" = or i64 %".421", %".423" + %".425" = zext i8 0 to i64 + %".426" = shl i64 %".425", 56 + %".427" = or i64 %".424", %".426" + %".428" = zext i64 %".427" to i128 + %".429" = udiv i128 %".405", %".428" + %".430" = trunc i128 %".429" to i64 + %".431" = zext i8 49 to i64 + %".432" = and i64 %".431", 63 + %".433" = lshr i64 %".430", %".432" + %".434" = mul i64 %".433", 1 + %".435" = add i64 %".401", %".434" + %".436" = add i64 0, %".435" + %".437" = add i64 %".369", %".436" + %".438" = add i64 %".437", 1 + %".439" = xor i64 %".303", %".438" + %".440" = add i64 %".294", %".439" + %".441" = and i64 19032618, %"SymVar_0" + %".442" = and i64 19032618, %"SymVar_0" + %".443" = add i64 %".441", %".442" + %".444" = xor i64 %"SymVar_0", 19032618 + %".445" = add i64 %".443", %".444" + %".446" = xor i64 %".440", %".445" + %".447" = and i64 19032618, %"SymVar_0" + %".448" = and i64 19032618, %"SymVar_0" + %".449" = add i64 %".447", %".448" + %".450" = xor i64 %"SymVar_0", 19032618 + %".451" = add i64 %".449", %".450" + %".452" = zext i64 %"SymVar_0" to i128 + %".453" = zext i64 0 to i128 + %".454" = shl i128 %".453", 64 + %".455" = or i128 %".452", %".454" + %".456" = zext i8 7 to i64 + %".457" = zext i8 0 to i64 + %".458" = shl i64 %".457", 8 + %".459" = or i64 %".456", %".458" + %".460" = zext i8 0 to i64 + %".461" = shl i64 %".460", 16 + %".462" = or i64 %".459", %".461" + %".463" = zext i8 0 to i64 + %".464" = shl i64 %".463", 24 + %".465" = or i64 %".462", %".464" + %".466" = zext i8 0 to i64 + %".467" = shl i64 %".466", 32 + %".468" = or i64 %".465", %".467" + %".469" = zext i8 0 to i64 + %".470" = shl i64 %".469", 40 + %".471" = or i64 %".468", %".470" + %".472" = zext i8 0 to i64 + %".473" = shl i64 %".472", 48 + %".474" = or i64 %".471", %".473" + %".475" = zext i8 0 to i64 + %".476" = shl i64 %".475", 56 + %".477" = or i64 %".474", %".476" + %".478" = zext i64 %".477" to i128 + %".479" = udiv i128 %".455", %".478" + %".480" = trunc i128 %".479" to i64 + %".481" = zext i8 49 to i64 + %".482" = and i64 %".481", 63 + %".483" = lshr i64 %".480", %".482" + %".484" = zext i64 %"SymVar_0" to i128 + %".485" = zext i64 0 to i128 + %".486" = shl i128 %".485", 64 + %".487" = or i128 %".484", %".486" + %".488" = zext i8 7 to i64 + %".489" = zext i8 0 to i64 + %".490" = shl i64 %".489", 8 + %".491" = or i64 %".488", %".490" + %".492" = zext i8 0 to i64 + %".493" = shl i64 %".492", 16 + %".494" = or i64 %".491", %".493" + %".495" = zext i8 0 to i64 + %".496" = shl i64 %".495", 24 + %".497" = or i64 %".494", %".496" + %".498" = zext i8 0 to i64 + %".499" = shl i64 %".498", 32 + %".500" = or i64 %".497", %".499" + %".501" = zext i8 0 to i64 + %".502" = shl i64 %".501", 40 + %".503" = or i64 %".500", %".502" + %".504" = zext i8 0 to i64 + %".505" = shl i64 %".504", 48 + %".506" = or i64 %".503", %".505" + %".507" = zext i8 0 to i64 + %".508" = shl i64 %".507", 56 + %".509" = or i64 %".506", %".508" + %".510" = zext i64 %".509" to i128 + %".511" = udiv i128 %".487", %".510" + %".512" = trunc i128 %".511" to i64 + %".513" = zext i8 15 to i64 + %".514" = and i64 %".513", 63 + %".515" = shl i64 %".512", %".514" + %".516" = and i64 %".483", %".515" + %".517" = xor i64 %".516", -1 + %".518" = zext i64 %"SymVar_0" to i128 + %".519" = zext i64 0 to i128 + %".520" = shl i128 %".519", 64 + %".521" = or i128 %".518", %".520" + %".522" = zext i8 7 to i64 + %".523" = zext i8 0 to i64 + %".524" = shl i64 %".523", 8 + %".525" = or i64 %".522", %".524" + %".526" = zext i8 0 to i64 + %".527" = shl i64 %".526", 16 + %".528" = or i64 %".525", %".527" + %".529" = zext i8 0 to i64 + %".530" = shl i64 %".529", 24 + %".531" = or i64 %".528", %".530" + %".532" = zext i8 0 to i64 + %".533" = shl i64 %".532", 32 + %".534" = or i64 %".531", %".533" + %".535" = zext i8 0 to i64 + %".536" = shl i64 %".535", 40 + %".537" = or i64 %".534", %".536" + %".538" = zext i8 0 to i64 + %".539" = shl i64 %".538", 48 + %".540" = or i64 %".537", %".539" + %".541" = zext i8 0 to i64 + %".542" = shl i64 %".541", 56 + %".543" = or i64 %".540", %".542" + %".544" = zext i64 %".543" to i128 + %".545" = udiv i128 %".521", %".544" + %".546" = trunc i128 %".545" to i64 + %".547" = zext i8 15 to i64 + %".548" = and i64 %".547", 63 + %".549" = shl i64 %".546", %".548" + %".550" = zext i64 %"SymVar_0" to i128 + %".551" = zext i64 0 to i128 + %".552" = shl i128 %".551", 64 + %".553" = or i128 %".550", %".552" + %".554" = zext i8 7 to i64 + %".555" = zext i8 0 to i64 + %".556" = shl i64 %".555", 8 + %".557" = or i64 %".554", %".556" + %".558" = zext i8 0 to i64 + %".559" = shl i64 %".558", 16 + %".560" = or i64 %".557", %".559" + %".561" = zext i8 0 to i64 + %".562" = shl i64 %".561", 24 + %".563" = or i64 %".560", %".562" + %".564" = zext i8 0 to i64 + %".565" = shl i64 %".564", 32 + %".566" = or i64 %".563", %".565" + %".567" = zext i8 0 to i64 + %".568" = shl i64 %".567", 40 + %".569" = or i64 %".566", %".568" + %".570" = zext i8 0 to i64 + %".571" = shl i64 %".570", 48 + %".572" = or i64 %".569", %".571" + %".573" = zext i8 0 to i64 + %".574" = shl i64 %".573", 56 + %".575" = or i64 %".572", %".574" + %".576" = zext i64 %".575" to i128 + %".577" = udiv i128 %".553", %".576" + %".578" = trunc i128 %".577" to i64 + %".579" = zext i8 49 to i64 + %".580" = and i64 %".579", 63 + %".581" = lshr i64 %".578", %".580" + %".582" = mul i64 %".581", 1 + %".583" = add i64 %".549", %".582" + %".584" = add i64 0, %".583" + %".585" = add i64 %".517", %".584" + %".586" = add i64 %".585", 1 + %".587" = xor i64 %"SymVar_0", -1 + %".588" = and i64 539932380, %"SymVar_0" + %".589" = and i64 539932380, %"SymVar_0" + %".590" = add i64 %".588", %".589" + %".591" = xor i64 %"SymVar_0", 539932380 + %".592" = add i64 %".590", %".591" + %".593" = or i64 %".587", %".592" + %".594" = add i64 %"SymVar_0", %".593" + %".595" = add i64 %".594", 1 + %".596" = and i64 %".586", %".595" + %".597" = zext i64 %"SymVar_0" to i128 + %".598" = zext i64 0 to i128 + %".599" = shl i128 %".598", 64 + %".600" = or i128 %".597", %".599" + %".601" = zext i8 7 to i64 + %".602" = zext i8 0 to i64 + %".603" = shl i64 %".602", 8 + %".604" = or i64 %".601", %".603" + %".605" = zext i8 0 to i64 + %".606" = shl i64 %".605", 16 + %".607" = or i64 %".604", %".606" + %".608" = zext i8 0 to i64 + %".609" = shl i64 %".608", 24 + %".610" = or i64 %".607", %".609" + %".611" = zext i8 0 to i64 + %".612" = shl i64 %".611", 32 + %".613" = or i64 %".610", %".612" + %".614" = zext i8 0 to i64 + %".615" = shl i64 %".614", 40 + %".616" = or i64 %".613", %".615" + %".617" = zext i8 0 to i64 + %".618" = shl i64 %".617", 48 + %".619" = or i64 %".616", %".618" + %".620" = zext i8 0 to i64 + %".621" = shl i64 %".620", 56 + %".622" = or i64 %".619", %".621" + %".623" = zext i64 %".622" to i128 + %".624" = udiv i128 %".600", %".623" + %".625" = trunc i128 %".624" to i64 + %".626" = zext i8 49 to i64 + %".627" = and i64 %".626", 63 + %".628" = lshr i64 %".625", %".627" + %".629" = zext i64 %"SymVar_0" to i128 + %".630" = zext i64 0 to i128 + %".631" = shl i128 %".630", 64 + %".632" = or i128 %".629", %".631" + %".633" = zext i8 7 to i64 + %".634" = zext i8 0 to i64 + %".635" = shl i64 %".634", 8 + %".636" = or i64 %".633", %".635" + %".637" = zext i8 0 to i64 + %".638" = shl i64 %".637", 16 + %".639" = or i64 %".636", %".638" + %".640" = zext i8 0 to i64 + %".641" = shl i64 %".640", 24 + %".642" = or i64 %".639", %".641" + %".643" = zext i8 0 to i64 + %".644" = shl i64 %".643", 32 + %".645" = or i64 %".642", %".644" + %".646" = zext i8 0 to i64 + %".647" = shl i64 %".646", 40 + %".648" = or i64 %".645", %".647" + %".649" = zext i8 0 to i64 + %".650" = shl i64 %".649", 48 + %".651" = or i64 %".648", %".650" + %".652" = zext i8 0 to i64 + %".653" = shl i64 %".652", 56 + %".654" = or i64 %".651", %".653" + %".655" = zext i64 %".654" to i128 + %".656" = udiv i128 %".632", %".655" + %".657" = trunc i128 %".656" to i64 + %".658" = zext i8 15 to i64 + %".659" = and i64 %".658", 63 + %".660" = shl i64 %".657", %".659" + %".661" = and i64 %".628", %".660" + %".662" = xor i64 %".661", -1 + %".663" = zext i64 %"SymVar_0" to i128 + %".664" = zext i64 0 to i128 + %".665" = shl i128 %".664", 64 + %".666" = or i128 %".663", %".665" + %".667" = zext i8 7 to i64 + %".668" = zext i8 0 to i64 + %".669" = shl i64 %".668", 8 + %".670" = or i64 %".667", %".669" + %".671" = zext i8 0 to i64 + %".672" = shl i64 %".671", 16 + %".673" = or i64 %".670", %".672" + %".674" = zext i8 0 to i64 + %".675" = shl i64 %".674", 24 + %".676" = or i64 %".673", %".675" + %".677" = zext i8 0 to i64 + %".678" = shl i64 %".677", 32 + %".679" = or i64 %".676", %".678" + %".680" = zext i8 0 to i64 + %".681" = shl i64 %".680", 40 + %".682" = or i64 %".679", %".681" + %".683" = zext i8 0 to i64 + %".684" = shl i64 %".683", 48 + %".685" = or i64 %".682", %".684" + %".686" = zext i8 0 to i64 + %".687" = shl i64 %".686", 56 + %".688" = or i64 %".685", %".687" + %".689" = zext i64 %".688" to i128 + %".690" = udiv i128 %".666", %".689" + %".691" = trunc i128 %".690" to i64 + %".692" = zext i8 15 to i64 + %".693" = and i64 %".692", 63 + %".694" = shl i64 %".691", %".693" + %".695" = zext i64 %"SymVar_0" to i128 + %".696" = zext i64 0 to i128 + %".697" = shl i128 %".696", 64 + %".698" = or i128 %".695", %".697" + %".699" = zext i8 7 to i64 + %".700" = zext i8 0 to i64 + %".701" = shl i64 %".700", 8 + %".702" = or i64 %".699", %".701" + %".703" = zext i8 0 to i64 + %".704" = shl i64 %".703", 16 + %".705" = or i64 %".702", %".704" + %".706" = zext i8 0 to i64 + %".707" = shl i64 %".706", 24 + %".708" = or i64 %".705", %".707" + %".709" = zext i8 0 to i64 + %".710" = shl i64 %".709", 32 + %".711" = or i64 %".708", %".710" + %".712" = zext i8 0 to i64 + %".713" = shl i64 %".712", 40 + %".714" = or i64 %".711", %".713" + %".715" = zext i8 0 to i64 + %".716" = shl i64 %".715", 48 + %".717" = or i64 %".714", %".716" + %".718" = zext i8 0 to i64 + %".719" = shl i64 %".718", 56 + %".720" = or i64 %".717", %".719" + %".721" = zext i64 %".720" to i128 + %".722" = udiv i128 %".698", %".721" + %".723" = trunc i128 %".722" to i64 + %".724" = zext i8 49 to i64 + %".725" = and i64 %".724", 63 + %".726" = lshr i64 %".723", %".725" + %".727" = mul i64 %".726", 1 + %".728" = add i64 %".694", %".727" + %".729" = add i64 0, %".728" + %".730" = add i64 %".662", %".729" + %".731" = add i64 %".730", 1 + %".732" = xor i64 %"SymVar_0", -1 + %".733" = and i64 539932380, %"SymVar_0" + %".734" = and i64 539932380, %"SymVar_0" + %".735" = add i64 %".733", %".734" + %".736" = xor i64 %"SymVar_0", 539932380 + %".737" = add i64 %".735", %".736" + %".738" = or i64 %".732", %".737" + %".739" = add i64 %"SymVar_0", %".738" + %".740" = add i64 %".739", 1 + %".741" = and i64 %".731", %".740" + %".742" = add i64 %".596", %".741" + %".743" = xor i64 %"SymVar_0", -1 + %".744" = and i64 539932380, %"SymVar_0" + %".745" = and i64 539932380, %"SymVar_0" + %".746" = add i64 %".744", %".745" + %".747" = xor i64 %"SymVar_0", 539932380 + %".748" = add i64 %".746", %".747" + %".749" = or i64 %".743", %".748" + %".750" = add i64 %"SymVar_0", %".749" + %".751" = add i64 %".750", 1 + %".752" = zext i64 %"SymVar_0" to i128 + %".753" = zext i64 0 to i128 + %".754" = shl i128 %".753", 64 + %".755" = or i128 %".752", %".754" + %".756" = zext i8 7 to i64 + %".757" = zext i8 0 to i64 + %".758" = shl i64 %".757", 8 + %".759" = or i64 %".756", %".758" + %".760" = zext i8 0 to i64 + %".761" = shl i64 %".760", 16 + %".762" = or i64 %".759", %".761" + %".763" = zext i8 0 to i64 + %".764" = shl i64 %".763", 24 + %".765" = or i64 %".762", %".764" + %".766" = zext i8 0 to i64 + %".767" = shl i64 %".766", 32 + %".768" = or i64 %".765", %".767" + %".769" = zext i8 0 to i64 + %".770" = shl i64 %".769", 40 + %".771" = or i64 %".768", %".770" + %".772" = zext i8 0 to i64 + %".773" = shl i64 %".772", 48 + %".774" = or i64 %".771", %".773" + %".775" = zext i8 0 to i64 + %".776" = shl i64 %".775", 56 + %".777" = or i64 %".774", %".776" + %".778" = zext i64 %".777" to i128 + %".779" = udiv i128 %".755", %".778" + %".780" = trunc i128 %".779" to i64 + %".781" = zext i8 49 to i64 + %".782" = and i64 %".781", 63 + %".783" = lshr i64 %".780", %".782" + %".784" = zext i64 %"SymVar_0" to i128 + %".785" = zext i64 0 to i128 + %".786" = shl i128 %".785", 64 + %".787" = or i128 %".784", %".786" + %".788" = zext i8 7 to i64 + %".789" = zext i8 0 to i64 + %".790" = shl i64 %".789", 8 + %".791" = or i64 %".788", %".790" + %".792" = zext i8 0 to i64 + %".793" = shl i64 %".792", 16 + %".794" = or i64 %".791", %".793" + %".795" = zext i8 0 to i64 + %".796" = shl i64 %".795", 24 + %".797" = or i64 %".794", %".796" + %".798" = zext i8 0 to i64 + %".799" = shl i64 %".798", 32 + %".800" = or i64 %".797", %".799" + %".801" = zext i8 0 to i64 + %".802" = shl i64 %".801", 40 + %".803" = or i64 %".800", %".802" + %".804" = zext i8 0 to i64 + %".805" = shl i64 %".804", 48 + %".806" = or i64 %".803", %".805" + %".807" = zext i8 0 to i64 + %".808" = shl i64 %".807", 56 + %".809" = or i64 %".806", %".808" + %".810" = zext i64 %".809" to i128 + %".811" = udiv i128 %".787", %".810" + %".812" = trunc i128 %".811" to i64 + %".813" = zext i8 15 to i64 + %".814" = and i64 %".813", 63 + %".815" = shl i64 %".812", %".814" + %".816" = and i64 %".783", %".815" + %".817" = xor i64 %".816", -1 + %".818" = zext i64 %"SymVar_0" to i128 + %".819" = zext i64 0 to i128 + %".820" = shl i128 %".819", 64 + %".821" = or i128 %".818", %".820" + %".822" = zext i8 7 to i64 + %".823" = zext i8 0 to i64 + %".824" = shl i64 %".823", 8 + %".825" = or i64 %".822", %".824" + %".826" = zext i8 0 to i64 + %".827" = shl i64 %".826", 16 + %".828" = or i64 %".825", %".827" + %".829" = zext i8 0 to i64 + %".830" = shl i64 %".829", 24 + %".831" = or i64 %".828", %".830" + %".832" = zext i8 0 to i64 + %".833" = shl i64 %".832", 32 + %".834" = or i64 %".831", %".833" + %".835" = zext i8 0 to i64 + %".836" = shl i64 %".835", 40 + %".837" = or i64 %".834", %".836" + %".838" = zext i8 0 to i64 + %".839" = shl i64 %".838", 48 + %".840" = or i64 %".837", %".839" + %".841" = zext i8 0 to i64 + %".842" = shl i64 %".841", 56 + %".843" = or i64 %".840", %".842" + %".844" = zext i64 %".843" to i128 + %".845" = udiv i128 %".821", %".844" + %".846" = trunc i128 %".845" to i64 + %".847" = zext i8 15 to i64 + %".848" = and i64 %".847", 63 + %".849" = shl i64 %".846", %".848" + %".850" = zext i64 %"SymVar_0" to i128 + %".851" = zext i64 0 to i128 + %".852" = shl i128 %".851", 64 + %".853" = or i128 %".850", %".852" + %".854" = zext i8 7 to i64 + %".855" = zext i8 0 to i64 + %".856" = shl i64 %".855", 8 + %".857" = or i64 %".854", %".856" + %".858" = zext i8 0 to i64 + %".859" = shl i64 %".858", 16 + %".860" = or i64 %".857", %".859" + %".861" = zext i8 0 to i64 + %".862" = shl i64 %".861", 24 + %".863" = or i64 %".860", %".862" + %".864" = zext i8 0 to i64 + %".865" = shl i64 %".864", 32 + %".866" = or i64 %".863", %".865" + %".867" = zext i8 0 to i64 + %".868" = shl i64 %".867", 40 + %".869" = or i64 %".866", %".868" + %".870" = zext i8 0 to i64 + %".871" = shl i64 %".870", 48 + %".872" = or i64 %".869", %".871" + %".873" = zext i8 0 to i64 + %".874" = shl i64 %".873", 56 + %".875" = or i64 %".872", %".874" + %".876" = zext i64 %".875" to i128 + %".877" = udiv i128 %".853", %".876" + %".878" = trunc i128 %".877" to i64 + %".879" = zext i8 49 to i64 + %".880" = and i64 %".879", 63 + %".881" = lshr i64 %".878", %".880" + %".882" = mul i64 %".881", 1 + %".883" = add i64 %".849", %".882" + %".884" = add i64 0, %".883" + %".885" = add i64 %".817", %".884" + %".886" = add i64 %".885", 1 + %".887" = xor i64 %".751", %".886" + %".888" = add i64 %".742", %".887" + %".889" = xor i64 %".888", -1 + %".890" = and i64 %".451", %".889" + %".891" = zext i64 %"SymVar_0" to i128 + %".892" = zext i64 0 to i128 + %".893" = shl i128 %".892", 64 + %".894" = or i128 %".891", %".893" + %".895" = zext i8 7 to i64 + %".896" = zext i8 0 to i64 + %".897" = shl i64 %".896", 8 + %".898" = or i64 %".895", %".897" + %".899" = zext i8 0 to i64 + %".900" = shl i64 %".899", 16 + %".901" = or i64 %".898", %".900" + %".902" = zext i8 0 to i64 + %".903" = shl i64 %".902", 24 + %".904" = or i64 %".901", %".903" + %".905" = zext i8 0 to i64 + %".906" = shl i64 %".905", 32 + %".907" = or i64 %".904", %".906" + %".908" = zext i8 0 to i64 + %".909" = shl i64 %".908", 40 + %".910" = or i64 %".907", %".909" + %".911" = zext i8 0 to i64 + %".912" = shl i64 %".911", 48 + %".913" = or i64 %".910", %".912" + %".914" = zext i8 0 to i64 + %".915" = shl i64 %".914", 56 + %".916" = or i64 %".913", %".915" + %".917" = zext i64 %".916" to i128 + %".918" = udiv i128 %".894", %".917" + %".919" = trunc i128 %".918" to i64 + %".920" = zext i8 49 to i64 + %".921" = and i64 %".920", 63 + %".922" = lshr i64 %".919", %".921" + %".923" = zext i64 %"SymVar_0" to i128 + %".924" = zext i64 0 to i128 + %".925" = shl i128 %".924", 64 + %".926" = or i128 %".923", %".925" + %".927" = zext i8 7 to i64 + %".928" = zext i8 0 to i64 + %".929" = shl i64 %".928", 8 + %".930" = or i64 %".927", %".929" + %".931" = zext i8 0 to i64 + %".932" = shl i64 %".931", 16 + %".933" = or i64 %".930", %".932" + %".934" = zext i8 0 to i64 + %".935" = shl i64 %".934", 24 + %".936" = or i64 %".933", %".935" + %".937" = zext i8 0 to i64 + %".938" = shl i64 %".937", 32 + %".939" = or i64 %".936", %".938" + %".940" = zext i8 0 to i64 + %".941" = shl i64 %".940", 40 + %".942" = or i64 %".939", %".941" + %".943" = zext i8 0 to i64 + %".944" = shl i64 %".943", 48 + %".945" = or i64 %".942", %".944" + %".946" = zext i8 0 to i64 + %".947" = shl i64 %".946", 56 + %".948" = or i64 %".945", %".947" + %".949" = zext i64 %".948" to i128 + %".950" = udiv i128 %".926", %".949" + %".951" = trunc i128 %".950" to i64 + %".952" = zext i8 15 to i64 + %".953" = and i64 %".952", 63 + %".954" = shl i64 %".951", %".953" + %".955" = and i64 %".922", %".954" + %".956" = xor i64 %".955", -1 + %".957" = zext i64 %"SymVar_0" to i128 + %".958" = zext i64 0 to i128 + %".959" = shl i128 %".958", 64 + %".960" = or i128 %".957", %".959" + %".961" = zext i8 7 to i64 + %".962" = zext i8 0 to i64 + %".963" = shl i64 %".962", 8 + %".964" = or i64 %".961", %".963" + %".965" = zext i8 0 to i64 + %".966" = shl i64 %".965", 16 + %".967" = or i64 %".964", %".966" + %".968" = zext i8 0 to i64 + %".969" = shl i64 %".968", 24 + %".970" = or i64 %".967", %".969" + %".971" = zext i8 0 to i64 + %".972" = shl i64 %".971", 32 + %".973" = or i64 %".970", %".972" + %".974" = zext i8 0 to i64 + %".975" = shl i64 %".974", 40 + %".976" = or i64 %".973", %".975" + %".977" = zext i8 0 to i64 + %".978" = shl i64 %".977", 48 + %".979" = or i64 %".976", %".978" + %".980" = zext i8 0 to i64 + %".981" = shl i64 %".980", 56 + %".982" = or i64 %".979", %".981" + %".983" = zext i64 %".982" to i128 + %".984" = udiv i128 %".960", %".983" + %".985" = trunc i128 %".984" to i64 + %".986" = zext i8 15 to i64 + %".987" = and i64 %".986", 63 + %".988" = shl i64 %".985", %".987" + %".989" = zext i64 %"SymVar_0" to i128 + %".990" = zext i64 0 to i128 + %".991" = shl i128 %".990", 64 + %".992" = or i128 %".989", %".991" + %".993" = zext i8 7 to i64 + %".994" = zext i8 0 to i64 + %".995" = shl i64 %".994", 8 + %".996" = or i64 %".993", %".995" + %".997" = zext i8 0 to i64 + %".998" = shl i64 %".997", 16 + %".999" = or i64 %".996", %".998" + %".1000" = zext i8 0 to i64 + %".1001" = shl i64 %".1000", 24 + %".1002" = or i64 %".999", %".1001" + %".1003" = zext i8 0 to i64 + %".1004" = shl i64 %".1003", 32 + %".1005" = or i64 %".1002", %".1004" + %".1006" = zext i8 0 to i64 + %".1007" = shl i64 %".1006", 40 + %".1008" = or i64 %".1005", %".1007" + %".1009" = zext i8 0 to i64 + %".1010" = shl i64 %".1009", 48 + %".1011" = or i64 %".1008", %".1010" + %".1012" = zext i8 0 to i64 + %".1013" = shl i64 %".1012", 56 + %".1014" = or i64 %".1011", %".1013" + %".1015" = zext i64 %".1014" to i128 + %".1016" = udiv i128 %".992", %".1015" + %".1017" = trunc i128 %".1016" to i64 + %".1018" = zext i8 49 to i64 + %".1019" = and i64 %".1018", 63 + %".1020" = lshr i64 %".1017", %".1019" + %".1021" = mul i64 %".1020", 1 + %".1022" = add i64 %".988", %".1021" + %".1023" = add i64 0, %".1022" + %".1024" = add i64 %".956", %".1023" + %".1025" = add i64 %".1024", 1 + %".1026" = xor i64 %"SymVar_0", -1 + %".1027" = and i64 539932380, %"SymVar_0" + %".1028" = and i64 539932380, %"SymVar_0" + %".1029" = add i64 %".1027", %".1028" + %".1030" = xor i64 %"SymVar_0", 539932380 + %".1031" = add i64 %".1029", %".1030" + %".1032" = or i64 %".1026", %".1031" + %".1033" = add i64 %"SymVar_0", %".1032" + %".1034" = add i64 %".1033", 1 + %".1035" = and i64 %".1025", %".1034" + %".1036" = zext i64 %"SymVar_0" to i128 + %".1037" = zext i64 0 to i128 + %".1038" = shl i128 %".1037", 64 + %".1039" = or i128 %".1036", %".1038" + %".1040" = zext i8 7 to i64 + %".1041" = zext i8 0 to i64 + %".1042" = shl i64 %".1041", 8 + %".1043" = or i64 %".1040", %".1042" + %".1044" = zext i8 0 to i64 + %".1045" = shl i64 %".1044", 16 + %".1046" = or i64 %".1043", %".1045" + %".1047" = zext i8 0 to i64 + %".1048" = shl i64 %".1047", 24 + %".1049" = or i64 %".1046", %".1048" + %".1050" = zext i8 0 to i64 + %".1051" = shl i64 %".1050", 32 + %".1052" = or i64 %".1049", %".1051" + %".1053" = zext i8 0 to i64 + %".1054" = shl i64 %".1053", 40 + %".1055" = or i64 %".1052", %".1054" + %".1056" = zext i8 0 to i64 + %".1057" = shl i64 %".1056", 48 + %".1058" = or i64 %".1055", %".1057" + %".1059" = zext i8 0 to i64 + %".1060" = shl i64 %".1059", 56 + %".1061" = or i64 %".1058", %".1060" + %".1062" = zext i64 %".1061" to i128 + %".1063" = udiv i128 %".1039", %".1062" + %".1064" = trunc i128 %".1063" to i64 + %".1065" = zext i8 49 to i64 + %".1066" = and i64 %".1065", 63 + %".1067" = lshr i64 %".1064", %".1066" + %".1068" = zext i64 %"SymVar_0" to i128 + %".1069" = zext i64 0 to i128 + %".1070" = shl i128 %".1069", 64 + %".1071" = or i128 %".1068", %".1070" + %".1072" = zext i8 7 to i64 + %".1073" = zext i8 0 to i64 + %".1074" = shl i64 %".1073", 8 + %".1075" = or i64 %".1072", %".1074" + %".1076" = zext i8 0 to i64 + %".1077" = shl i64 %".1076", 16 + %".1078" = or i64 %".1075", %".1077" + %".1079" = zext i8 0 to i64 + %".1080" = shl i64 %".1079", 24 + %".1081" = or i64 %".1078", %".1080" + %".1082" = zext i8 0 to i64 + %".1083" = shl i64 %".1082", 32 + %".1084" = or i64 %".1081", %".1083" + %".1085" = zext i8 0 to i64 + %".1086" = shl i64 %".1085", 40 + %".1087" = or i64 %".1084", %".1086" + %".1088" = zext i8 0 to i64 + %".1089" = shl i64 %".1088", 48 + %".1090" = or i64 %".1087", %".1089" + %".1091" = zext i8 0 to i64 + %".1092" = shl i64 %".1091", 56 + %".1093" = or i64 %".1090", %".1092" + %".1094" = zext i64 %".1093" to i128 + %".1095" = udiv i128 %".1071", %".1094" + %".1096" = trunc i128 %".1095" to i64 + %".1097" = zext i8 15 to i64 + %".1098" = and i64 %".1097", 63 + %".1099" = shl i64 %".1096", %".1098" + %".1100" = and i64 %".1067", %".1099" + %".1101" = xor i64 %".1100", -1 + %".1102" = zext i64 %"SymVar_0" to i128 + %".1103" = zext i64 0 to i128 + %".1104" = shl i128 %".1103", 64 + %".1105" = or i128 %".1102", %".1104" + %".1106" = zext i8 7 to i64 + %".1107" = zext i8 0 to i64 + %".1108" = shl i64 %".1107", 8 + %".1109" = or i64 %".1106", %".1108" + %".1110" = zext i8 0 to i64 + %".1111" = shl i64 %".1110", 16 + %".1112" = or i64 %".1109", %".1111" + %".1113" = zext i8 0 to i64 + %".1114" = shl i64 %".1113", 24 + %".1115" = or i64 %".1112", %".1114" + %".1116" = zext i8 0 to i64 + %".1117" = shl i64 %".1116", 32 + %".1118" = or i64 %".1115", %".1117" + %".1119" = zext i8 0 to i64 + %".1120" = shl i64 %".1119", 40 + %".1121" = or i64 %".1118", %".1120" + %".1122" = zext i8 0 to i64 + %".1123" = shl i64 %".1122", 48 + %".1124" = or i64 %".1121", %".1123" + %".1125" = zext i8 0 to i64 + %".1126" = shl i64 %".1125", 56 + %".1127" = or i64 %".1124", %".1126" + %".1128" = zext i64 %".1127" to i128 + %".1129" = udiv i128 %".1105", %".1128" + %".1130" = trunc i128 %".1129" to i64 + %".1131" = zext i8 15 to i64 + %".1132" = and i64 %".1131", 63 + %".1133" = shl i64 %".1130", %".1132" + %".1134" = zext i64 %"SymVar_0" to i128 + %".1135" = zext i64 0 to i128 + %".1136" = shl i128 %".1135", 64 + %".1137" = or i128 %".1134", %".1136" + %".1138" = zext i8 7 to i64 + %".1139" = zext i8 0 to i64 + %".1140" = shl i64 %".1139", 8 + %".1141" = or i64 %".1138", %".1140" + %".1142" = zext i8 0 to i64 + %".1143" = shl i64 %".1142", 16 + %".1144" = or i64 %".1141", %".1143" + %".1145" = zext i8 0 to i64 + %".1146" = shl i64 %".1145", 24 + %".1147" = or i64 %".1144", %".1146" + %".1148" = zext i8 0 to i64 + %".1149" = shl i64 %".1148", 32 + %".1150" = or i64 %".1147", %".1149" + %".1151" = zext i8 0 to i64 + %".1152" = shl i64 %".1151", 40 + %".1153" = or i64 %".1150", %".1152" + %".1154" = zext i8 0 to i64 + %".1155" = shl i64 %".1154", 48 + %".1156" = or i64 %".1153", %".1155" + %".1157" = zext i8 0 to i64 + %".1158" = shl i64 %".1157", 56 + %".1159" = or i64 %".1156", %".1158" + %".1160" = zext i64 %".1159" to i128 + %".1161" = udiv i128 %".1137", %".1160" + %".1162" = trunc i128 %".1161" to i64 + %".1163" = zext i8 49 to i64 + %".1164" = and i64 %".1163", 63 + %".1165" = lshr i64 %".1162", %".1164" + %".1166" = mul i64 %".1165", 1 + %".1167" = add i64 %".1133", %".1166" + %".1168" = add i64 0, %".1167" + %".1169" = add i64 %".1101", %".1168" + %".1170" = add i64 %".1169", 1 + %".1171" = xor i64 %"SymVar_0", -1 + %".1172" = and i64 539932380, %"SymVar_0" + %".1173" = and i64 539932380, %"SymVar_0" + %".1174" = add i64 %".1172", %".1173" + %".1175" = xor i64 %"SymVar_0", 539932380 + %".1176" = add i64 %".1174", %".1175" + %".1177" = or i64 %".1171", %".1176" + %".1178" = add i64 %"SymVar_0", %".1177" + %".1179" = add i64 %".1178", 1 + %".1180" = and i64 %".1170", %".1179" + %".1181" = add i64 %".1035", %".1180" + %".1182" = xor i64 %"SymVar_0", -1 + %".1183" = and i64 539932380, %"SymVar_0" + %".1184" = and i64 539932380, %"SymVar_0" + %".1185" = add i64 %".1183", %".1184" + %".1186" = xor i64 %"SymVar_0", 539932380 + %".1187" = add i64 %".1185", %".1186" + %".1188" = or i64 %".1182", %".1187" + %".1189" = add i64 %"SymVar_0", %".1188" + %".1190" = add i64 %".1189", 1 + %".1191" = zext i64 %"SymVar_0" to i128 + %".1192" = zext i64 0 to i128 + %".1193" = shl i128 %".1192", 64 + %".1194" = or i128 %".1191", %".1193" + %".1195" = zext i8 7 to i64 + %".1196" = zext i8 0 to i64 + %".1197" = shl i64 %".1196", 8 + %".1198" = or i64 %".1195", %".1197" + %".1199" = zext i8 0 to i64 + %".1200" = shl i64 %".1199", 16 + %".1201" = or i64 %".1198", %".1200" + %".1202" = zext i8 0 to i64 + %".1203" = shl i64 %".1202", 24 + %".1204" = or i64 %".1201", %".1203" + %".1205" = zext i8 0 to i64 + %".1206" = shl i64 %".1205", 32 + %".1207" = or i64 %".1204", %".1206" + %".1208" = zext i8 0 to i64 + %".1209" = shl i64 %".1208", 40 + %".1210" = or i64 %".1207", %".1209" + %".1211" = zext i8 0 to i64 + %".1212" = shl i64 %".1211", 48 + %".1213" = or i64 %".1210", %".1212" + %".1214" = zext i8 0 to i64 + %".1215" = shl i64 %".1214", 56 + %".1216" = or i64 %".1213", %".1215" + %".1217" = zext i64 %".1216" to i128 + %".1218" = udiv i128 %".1194", %".1217" + %".1219" = trunc i128 %".1218" to i64 + %".1220" = zext i8 49 to i64 + %".1221" = and i64 %".1220", 63 + %".1222" = lshr i64 %".1219", %".1221" + %".1223" = zext i64 %"SymVar_0" to i128 + %".1224" = zext i64 0 to i128 + %".1225" = shl i128 %".1224", 64 + %".1226" = or i128 %".1223", %".1225" + %".1227" = zext i8 7 to i64 + %".1228" = zext i8 0 to i64 + %".1229" = shl i64 %".1228", 8 + %".1230" = or i64 %".1227", %".1229" + %".1231" = zext i8 0 to i64 + %".1232" = shl i64 %".1231", 16 + %".1233" = or i64 %".1230", %".1232" + %".1234" = zext i8 0 to i64 + %".1235" = shl i64 %".1234", 24 + %".1236" = or i64 %".1233", %".1235" + %".1237" = zext i8 0 to i64 + %".1238" = shl i64 %".1237", 32 + %".1239" = or i64 %".1236", %".1238" + %".1240" = zext i8 0 to i64 + %".1241" = shl i64 %".1240", 40 + %".1242" = or i64 %".1239", %".1241" + %".1243" = zext i8 0 to i64 + %".1244" = shl i64 %".1243", 48 + %".1245" = or i64 %".1242", %".1244" + %".1246" = zext i8 0 to i64 + %".1247" = shl i64 %".1246", 56 + %".1248" = or i64 %".1245", %".1247" + %".1249" = zext i64 %".1248" to i128 + %".1250" = udiv i128 %".1226", %".1249" + %".1251" = trunc i128 %".1250" to i64 + %".1252" = zext i8 15 to i64 + %".1253" = and i64 %".1252", 63 + %".1254" = shl i64 %".1251", %".1253" + %".1255" = and i64 %".1222", %".1254" + %".1256" = xor i64 %".1255", -1 + %".1257" = zext i64 %"SymVar_0" to i128 + %".1258" = zext i64 0 to i128 + %".1259" = shl i128 %".1258", 64 + %".1260" = or i128 %".1257", %".1259" + %".1261" = zext i8 7 to i64 + %".1262" = zext i8 0 to i64 + %".1263" = shl i64 %".1262", 8 + %".1264" = or i64 %".1261", %".1263" + %".1265" = zext i8 0 to i64 + %".1266" = shl i64 %".1265", 16 + %".1267" = or i64 %".1264", %".1266" + %".1268" = zext i8 0 to i64 + %".1269" = shl i64 %".1268", 24 + %".1270" = or i64 %".1267", %".1269" + %".1271" = zext i8 0 to i64 + %".1272" = shl i64 %".1271", 32 + %".1273" = or i64 %".1270", %".1272" + %".1274" = zext i8 0 to i64 + %".1275" = shl i64 %".1274", 40 + %".1276" = or i64 %".1273", %".1275" + %".1277" = zext i8 0 to i64 + %".1278" = shl i64 %".1277", 48 + %".1279" = or i64 %".1276", %".1278" + %".1280" = zext i8 0 to i64 + %".1281" = shl i64 %".1280", 56 + %".1282" = or i64 %".1279", %".1281" + %".1283" = zext i64 %".1282" to i128 + %".1284" = udiv i128 %".1260", %".1283" + %".1285" = trunc i128 %".1284" to i64 + %".1286" = zext i8 15 to i64 + %".1287" = and i64 %".1286", 63 + %".1288" = shl i64 %".1285", %".1287" + %".1289" = zext i64 %"SymVar_0" to i128 + %".1290" = zext i64 0 to i128 + %".1291" = shl i128 %".1290", 64 + %".1292" = or i128 %".1289", %".1291" + %".1293" = zext i8 7 to i64 + %".1294" = zext i8 0 to i64 + %".1295" = shl i64 %".1294", 8 + %".1296" = or i64 %".1293", %".1295" + %".1297" = zext i8 0 to i64 + %".1298" = shl i64 %".1297", 16 + %".1299" = or i64 %".1296", %".1298" + %".1300" = zext i8 0 to i64 + %".1301" = shl i64 %".1300", 24 + %".1302" = or i64 %".1299", %".1301" + %".1303" = zext i8 0 to i64 + %".1304" = shl i64 %".1303", 32 + %".1305" = or i64 %".1302", %".1304" + %".1306" = zext i8 0 to i64 + %".1307" = shl i64 %".1306", 40 + %".1308" = or i64 %".1305", %".1307" + %".1309" = zext i8 0 to i64 + %".1310" = shl i64 %".1309", 48 + %".1311" = or i64 %".1308", %".1310" + %".1312" = zext i8 0 to i64 + %".1313" = shl i64 %".1312", 56 + %".1314" = or i64 %".1311", %".1313" + %".1315" = zext i64 %".1314" to i128 + %".1316" = udiv i128 %".1292", %".1315" + %".1317" = trunc i128 %".1316" to i64 + %".1318" = zext i8 49 to i64 + %".1319" = and i64 %".1318", 63 + %".1320" = lshr i64 %".1317", %".1319" + %".1321" = mul i64 %".1320", 1 + %".1322" = add i64 %".1288", %".1321" + %".1323" = add i64 0, %".1322" + %".1324" = add i64 %".1256", %".1323" + %".1325" = add i64 %".1324", 1 + %".1326" = xor i64 %".1190", %".1325" + %".1327" = add i64 %".1181", %".1326" + %".1328" = xor i64 %".1327", -1 + %".1329" = and i64 19032618, %"SymVar_0" + %".1330" = and i64 19032618, %"SymVar_0" + %".1331" = add i64 %".1329", %".1330" + %".1332" = xor i64 %"SymVar_0", 19032618 + %".1333" = add i64 %".1331", %".1332" + %".1334" = and i64 %".1328", %".1333" + %".1335" = add i64 %".890", %".1334" + %".1336" = sub i64 %".446", %".1335" + %".1337" = and i64 539932380, %"SymVar_0" + %".1338" = and i64 539932380, %"SymVar_0" + %".1339" = add i64 %".1337", %".1338" + %".1340" = xor i64 %"SymVar_0", 539932380 + %".1341" = add i64 %".1339", %".1340" + %".1342" = zext i64 %"SymVar_0" to i128 + %".1343" = zext i64 0 to i128 + %".1344" = shl i128 %".1343", 64 + %".1345" = or i128 %".1342", %".1344" + %".1346" = zext i8 7 to i64 + %".1347" = zext i8 0 to i64 + %".1348" = shl i64 %".1347", 8 + %".1349" = or i64 %".1346", %".1348" + %".1350" = zext i8 0 to i64 + %".1351" = shl i64 %".1350", 16 + %".1352" = or i64 %".1349", %".1351" + %".1353" = zext i8 0 to i64 + %".1354" = shl i64 %".1353", 24 + %".1355" = or i64 %".1352", %".1354" + %".1356" = zext i8 0 to i64 + %".1357" = shl i64 %".1356", 32 + %".1358" = or i64 %".1355", %".1357" + %".1359" = zext i8 0 to i64 + %".1360" = shl i64 %".1359", 40 + %".1361" = or i64 %".1358", %".1360" + %".1362" = zext i8 0 to i64 + %".1363" = shl i64 %".1362", 48 + %".1364" = or i64 %".1361", %".1363" + %".1365" = zext i8 0 to i64 + %".1366" = shl i64 %".1365", 56 + %".1367" = or i64 %".1364", %".1366" + %".1368" = zext i64 %".1367" to i128 + %".1369" = udiv i128 %".1345", %".1368" + %".1370" = trunc i128 %".1369" to i64 + %".1371" = zext i8 1 to i64 + %".1372" = and i64 %".1371", 63 + %".1373" = lshr i64 %".1370", %".1372" + %".1374" = zext i64 %"SymVar_0" to i128 + %".1375" = zext i64 0 to i128 + %".1376" = shl i128 %".1375", 64 + %".1377" = or i128 %".1374", %".1376" + %".1378" = zext i8 7 to i64 + %".1379" = zext i8 0 to i64 + %".1380" = shl i64 %".1379", 8 + %".1381" = or i64 %".1378", %".1380" + %".1382" = zext i8 0 to i64 + %".1383" = shl i64 %".1382", 16 + %".1384" = or i64 %".1381", %".1383" + %".1385" = zext i8 0 to i64 + %".1386" = shl i64 %".1385", 24 + %".1387" = or i64 %".1384", %".1386" + %".1388" = zext i8 0 to i64 + %".1389" = shl i64 %".1388", 32 + %".1390" = or i64 %".1387", %".1389" + %".1391" = zext i8 0 to i64 + %".1392" = shl i64 %".1391", 40 + %".1393" = or i64 %".1390", %".1392" + %".1394" = zext i8 0 to i64 + %".1395" = shl i64 %".1394", 48 + %".1396" = or i64 %".1393", %".1395" + %".1397" = zext i8 0 to i64 + %".1398" = shl i64 %".1397", 56 + %".1399" = or i64 %".1396", %".1398" + %".1400" = zext i64 %".1399" to i128 + %".1401" = udiv i128 %".1377", %".1400" + %".1402" = trunc i128 %".1401" to i64 + %".1403" = zext i8 1 to i64 + %".1404" = and i64 %".1403", 63 + %".1405" = lshr i64 %".1402", %".1404" + %".1406" = xor i64 %".1405", -1 + %".1407" = or i64 %".1406", 7 + %".1408" = add i64 %".1373", %".1407" + %".1409" = add i64 %".1408", 1 + %".1410" = and i64 1, %".1409" + %".1411" = xor i64 %".1410", -1 + %".1412" = zext i64 %"SymVar_0" to i128 + %".1413" = zext i64 0 to i128 + %".1414" = shl i128 %".1413", 64 + %".1415" = or i128 %".1412", %".1414" + %".1416" = zext i8 7 to i64 + %".1417" = zext i8 0 to i64 + %".1418" = shl i64 %".1417", 8 + %".1419" = or i64 %".1416", %".1418" + %".1420" = zext i8 0 to i64 + %".1421" = shl i64 %".1420", 16 + %".1422" = or i64 %".1419", %".1421" + %".1423" = zext i8 0 to i64 + %".1424" = shl i64 %".1423", 24 + %".1425" = or i64 %".1422", %".1424" + %".1426" = zext i8 0 to i64 + %".1427" = shl i64 %".1426", 32 + %".1428" = or i64 %".1425", %".1427" + %".1429" = zext i8 0 to i64 + %".1430" = shl i64 %".1429", 40 + %".1431" = or i64 %".1428", %".1430" + %".1432" = zext i8 0 to i64 + %".1433" = shl i64 %".1432", 48 + %".1434" = or i64 %".1431", %".1433" + %".1435" = zext i8 0 to i64 + %".1436" = shl i64 %".1435", 56 + %".1437" = or i64 %".1434", %".1436" + %".1438" = zext i64 %".1437" to i128 + %".1439" = udiv i128 %".1415", %".1438" + %".1440" = trunc i128 %".1439" to i64 + %".1441" = zext i8 1 to i64 + %".1442" = and i64 %".1441", 63 + %".1443" = lshr i64 %".1440", %".1442" + %".1444" = zext i64 %"SymVar_0" to i128 + %".1445" = zext i64 0 to i128 + %".1446" = shl i128 %".1445", 64 + %".1447" = or i128 %".1444", %".1446" + %".1448" = zext i8 7 to i64 + %".1449" = zext i8 0 to i64 + %".1450" = shl i64 %".1449", 8 + %".1451" = or i64 %".1448", %".1450" + %".1452" = zext i8 0 to i64 + %".1453" = shl i64 %".1452", 16 + %".1454" = or i64 %".1451", %".1453" + %".1455" = zext i8 0 to i64 + %".1456" = shl i64 %".1455", 24 + %".1457" = or i64 %".1454", %".1456" + %".1458" = zext i8 0 to i64 + %".1459" = shl i64 %".1458", 32 + %".1460" = or i64 %".1457", %".1459" + %".1461" = zext i8 0 to i64 + %".1462" = shl i64 %".1461", 40 + %".1463" = or i64 %".1460", %".1462" + %".1464" = zext i8 0 to i64 + %".1465" = shl i64 %".1464", 48 + %".1466" = or i64 %".1463", %".1465" + %".1467" = zext i8 0 to i64 + %".1468" = shl i64 %".1467", 56 + %".1469" = or i64 %".1466", %".1468" + %".1470" = zext i64 %".1469" to i128 + %".1471" = udiv i128 %".1447", %".1470" + %".1472" = trunc i128 %".1471" to i64 + %".1473" = zext i8 1 to i64 + %".1474" = and i64 %".1473", 63 + %".1475" = lshr i64 %".1472", %".1474" + %".1476" = xor i64 %".1475", -1 + %".1477" = or i64 %".1476", 7 + %".1478" = add i64 %".1443", %".1477" + %".1479" = add i64 %".1478", 1 + %".1480" = mul i64 1, 1 + %".1481" = add i64 %".1479", %".1480" + %".1482" = add i64 0, %".1481" + %".1483" = add i64 %".1411", %".1482" + %".1484" = add i64 %".1483", 1 + %".1485" = trunc i64 %".1484" to i32 + %".1486" = zext i32 %".1485" to i64 + %".1487" = trunc i64 %".1486" to i8 + %".1488" = zext i8 %".1487" to i64 + %".1489" = and i64 %".1488", 63 + %".1490" = lshr i64 %".1341", %".1489" + %".1491" = sub i64 %".1336", %".1490" + %".1492" = zext i64 %"SymVar_0" to i128 + %".1493" = zext i64 0 to i128 + %".1494" = shl i128 %".1493", 64 + %".1495" = or i128 %".1492", %".1494" + %".1496" = zext i8 7 to i64 + %".1497" = zext i8 0 to i64 + %".1498" = shl i64 %".1497", 8 + %".1499" = or i64 %".1496", %".1498" + %".1500" = zext i8 0 to i64 + %".1501" = shl i64 %".1500", 16 + %".1502" = or i64 %".1499", %".1501" + %".1503" = zext i8 0 to i64 + %".1504" = shl i64 %".1503", 24 + %".1505" = or i64 %".1502", %".1504" + %".1506" = zext i8 0 to i64 + %".1507" = shl i64 %".1506", 32 + %".1508" = or i64 %".1505", %".1507" + %".1509" = zext i8 0 to i64 + %".1510" = shl i64 %".1509", 40 + %".1511" = or i64 %".1508", %".1510" + %".1512" = zext i8 0 to i64 + %".1513" = shl i64 %".1512", 48 + %".1514" = or i64 %".1511", %".1513" + %".1515" = zext i8 0 to i64 + %".1516" = shl i64 %".1515", 56 + %".1517" = or i64 %".1514", %".1516" + %".1518" = zext i64 %".1517" to i128 + %".1519" = udiv i128 %".1495", %".1518" + %".1520" = trunc i128 %".1519" to i64 + %".1521" = zext i8 49 to i64 + %".1522" = and i64 %".1521", 63 + %".1523" = lshr i64 %".1520", %".1522" + %".1524" = zext i64 %"SymVar_0" to i128 + %".1525" = zext i64 0 to i128 + %".1526" = shl i128 %".1525", 64 + %".1527" = or i128 %".1524", %".1526" + %".1528" = zext i8 7 to i64 + %".1529" = zext i8 0 to i64 + %".1530" = shl i64 %".1529", 8 + %".1531" = or i64 %".1528", %".1530" + %".1532" = zext i8 0 to i64 + %".1533" = shl i64 %".1532", 16 + %".1534" = or i64 %".1531", %".1533" + %".1535" = zext i8 0 to i64 + %".1536" = shl i64 %".1535", 24 + %".1537" = or i64 %".1534", %".1536" + %".1538" = zext i8 0 to i64 + %".1539" = shl i64 %".1538", 32 + %".1540" = or i64 %".1537", %".1539" + %".1541" = zext i8 0 to i64 + %".1542" = shl i64 %".1541", 40 + %".1543" = or i64 %".1540", %".1542" + %".1544" = zext i8 0 to i64 + %".1545" = shl i64 %".1544", 48 + %".1546" = or i64 %".1543", %".1545" + %".1547" = zext i8 0 to i64 + %".1548" = shl i64 %".1547", 56 + %".1549" = or i64 %".1546", %".1548" + %".1550" = zext i64 %".1549" to i128 + %".1551" = udiv i128 %".1527", %".1550" + %".1552" = trunc i128 %".1551" to i64 + %".1553" = zext i8 15 to i64 + %".1554" = and i64 %".1553", 63 + %".1555" = shl i64 %".1552", %".1554" + %".1556" = and i64 %".1523", %".1555" + %".1557" = xor i64 %".1556", -1 + %".1558" = zext i64 %"SymVar_0" to i128 + %".1559" = zext i64 0 to i128 + %".1560" = shl i128 %".1559", 64 + %".1561" = or i128 %".1558", %".1560" + %".1562" = zext i8 7 to i64 + %".1563" = zext i8 0 to i64 + %".1564" = shl i64 %".1563", 8 + %".1565" = or i64 %".1562", %".1564" + %".1566" = zext i8 0 to i64 + %".1567" = shl i64 %".1566", 16 + %".1568" = or i64 %".1565", %".1567" + %".1569" = zext i8 0 to i64 + %".1570" = shl i64 %".1569", 24 + %".1571" = or i64 %".1568", %".1570" + %".1572" = zext i8 0 to i64 + %".1573" = shl i64 %".1572", 32 + %".1574" = or i64 %".1571", %".1573" + %".1575" = zext i8 0 to i64 + %".1576" = shl i64 %".1575", 40 + %".1577" = or i64 %".1574", %".1576" + %".1578" = zext i8 0 to i64 + %".1579" = shl i64 %".1578", 48 + %".1580" = or i64 %".1577", %".1579" + %".1581" = zext i8 0 to i64 + %".1582" = shl i64 %".1581", 56 + %".1583" = or i64 %".1580", %".1582" + %".1584" = zext i64 %".1583" to i128 + %".1585" = udiv i128 %".1561", %".1584" + %".1586" = trunc i128 %".1585" to i64 + %".1587" = zext i8 15 to i64 + %".1588" = and i64 %".1587", 63 + %".1589" = shl i64 %".1586", %".1588" + %".1590" = zext i64 %"SymVar_0" to i128 + %".1591" = zext i64 0 to i128 + %".1592" = shl i128 %".1591", 64 + %".1593" = or i128 %".1590", %".1592" + %".1594" = zext i8 7 to i64 + %".1595" = zext i8 0 to i64 + %".1596" = shl i64 %".1595", 8 + %".1597" = or i64 %".1594", %".1596" + %".1598" = zext i8 0 to i64 + %".1599" = shl i64 %".1598", 16 + %".1600" = or i64 %".1597", %".1599" + %".1601" = zext i8 0 to i64 + %".1602" = shl i64 %".1601", 24 + %".1603" = or i64 %".1600", %".1602" + %".1604" = zext i8 0 to i64 + %".1605" = shl i64 %".1604", 32 + %".1606" = or i64 %".1603", %".1605" + %".1607" = zext i8 0 to i64 + %".1608" = shl i64 %".1607", 40 + %".1609" = or i64 %".1606", %".1608" + %".1610" = zext i8 0 to i64 + %".1611" = shl i64 %".1610", 48 + %".1612" = or i64 %".1609", %".1611" + %".1613" = zext i8 0 to i64 + %".1614" = shl i64 %".1613", 56 + %".1615" = or i64 %".1612", %".1614" + %".1616" = zext i64 %".1615" to i128 + %".1617" = udiv i128 %".1593", %".1616" + %".1618" = trunc i128 %".1617" to i64 + %".1619" = zext i8 49 to i64 + %".1620" = and i64 %".1619", 63 + %".1621" = lshr i64 %".1618", %".1620" + %".1622" = mul i64 %".1621", 1 + %".1623" = add i64 %".1589", %".1622" + %".1624" = add i64 0, %".1623" + %".1625" = add i64 %".1557", %".1624" + %".1626" = add i64 %".1625", 1 + %".1627" = xor i64 %"SymVar_0", -1 + %".1628" = and i64 539932380, %"SymVar_0" + %".1629" = and i64 539932380, %"SymVar_0" + %".1630" = add i64 %".1628", %".1629" + %".1631" = xor i64 %"SymVar_0", 539932380 + %".1632" = add i64 %".1630", %".1631" + %".1633" = or i64 %".1627", %".1632" + %".1634" = add i64 %"SymVar_0", %".1633" + %".1635" = add i64 %".1634", 1 + %".1636" = and i64 %".1626", %".1635" + %".1637" = zext i64 %"SymVar_0" to i128 + %".1638" = zext i64 0 to i128 + %".1639" = shl i128 %".1638", 64 + %".1640" = or i128 %".1637", %".1639" + %".1641" = zext i8 7 to i64 + %".1642" = zext i8 0 to i64 + %".1643" = shl i64 %".1642", 8 + %".1644" = or i64 %".1641", %".1643" + %".1645" = zext i8 0 to i64 + %".1646" = shl i64 %".1645", 16 + %".1647" = or i64 %".1644", %".1646" + %".1648" = zext i8 0 to i64 + %".1649" = shl i64 %".1648", 24 + %".1650" = or i64 %".1647", %".1649" + %".1651" = zext i8 0 to i64 + %".1652" = shl i64 %".1651", 32 + %".1653" = or i64 %".1650", %".1652" + %".1654" = zext i8 0 to i64 + %".1655" = shl i64 %".1654", 40 + %".1656" = or i64 %".1653", %".1655" + %".1657" = zext i8 0 to i64 + %".1658" = shl i64 %".1657", 48 + %".1659" = or i64 %".1656", %".1658" + %".1660" = zext i8 0 to i64 + %".1661" = shl i64 %".1660", 56 + %".1662" = or i64 %".1659", %".1661" + %".1663" = zext i64 %".1662" to i128 + %".1664" = udiv i128 %".1640", %".1663" + %".1665" = trunc i128 %".1664" to i64 + %".1666" = zext i8 49 to i64 + %".1667" = and i64 %".1666", 63 + %".1668" = lshr i64 %".1665", %".1667" + %".1669" = zext i64 %"SymVar_0" to i128 + %".1670" = zext i64 0 to i128 + %".1671" = shl i128 %".1670", 64 + %".1672" = or i128 %".1669", %".1671" + %".1673" = zext i8 7 to i64 + %".1674" = zext i8 0 to i64 + %".1675" = shl i64 %".1674", 8 + %".1676" = or i64 %".1673", %".1675" + %".1677" = zext i8 0 to i64 + %".1678" = shl i64 %".1677", 16 + %".1679" = or i64 %".1676", %".1678" + %".1680" = zext i8 0 to i64 + %".1681" = shl i64 %".1680", 24 + %".1682" = or i64 %".1679", %".1681" + %".1683" = zext i8 0 to i64 + %".1684" = shl i64 %".1683", 32 + %".1685" = or i64 %".1682", %".1684" + %".1686" = zext i8 0 to i64 + %".1687" = shl i64 %".1686", 40 + %".1688" = or i64 %".1685", %".1687" + %".1689" = zext i8 0 to i64 + %".1690" = shl i64 %".1689", 48 + %".1691" = or i64 %".1688", %".1690" + %".1692" = zext i8 0 to i64 + %".1693" = shl i64 %".1692", 56 + %".1694" = or i64 %".1691", %".1693" + %".1695" = zext i64 %".1694" to i128 + %".1696" = udiv i128 %".1672", %".1695" + %".1697" = trunc i128 %".1696" to i64 + %".1698" = zext i8 15 to i64 + %".1699" = and i64 %".1698", 63 + %".1700" = shl i64 %".1697", %".1699" + %".1701" = and i64 %".1668", %".1700" + %".1702" = xor i64 %".1701", -1 + %".1703" = zext i64 %"SymVar_0" to i128 + %".1704" = zext i64 0 to i128 + %".1705" = shl i128 %".1704", 64 + %".1706" = or i128 %".1703", %".1705" + %".1707" = zext i8 7 to i64 + %".1708" = zext i8 0 to i64 + %".1709" = shl i64 %".1708", 8 + %".1710" = or i64 %".1707", %".1709" + %".1711" = zext i8 0 to i64 + %".1712" = shl i64 %".1711", 16 + %".1713" = or i64 %".1710", %".1712" + %".1714" = zext i8 0 to i64 + %".1715" = shl i64 %".1714", 24 + %".1716" = or i64 %".1713", %".1715" + %".1717" = zext i8 0 to i64 + %".1718" = shl i64 %".1717", 32 + %".1719" = or i64 %".1716", %".1718" + %".1720" = zext i8 0 to i64 + %".1721" = shl i64 %".1720", 40 + %".1722" = or i64 %".1719", %".1721" + %".1723" = zext i8 0 to i64 + %".1724" = shl i64 %".1723", 48 + %".1725" = or i64 %".1722", %".1724" + %".1726" = zext i8 0 to i64 + %".1727" = shl i64 %".1726", 56 + %".1728" = or i64 %".1725", %".1727" + %".1729" = zext i64 %".1728" to i128 + %".1730" = udiv i128 %".1706", %".1729" + %".1731" = trunc i128 %".1730" to i64 + %".1732" = zext i8 15 to i64 + %".1733" = and i64 %".1732", 63 + %".1734" = shl i64 %".1731", %".1733" + %".1735" = zext i64 %"SymVar_0" to i128 + %".1736" = zext i64 0 to i128 + %".1737" = shl i128 %".1736", 64 + %".1738" = or i128 %".1735", %".1737" + %".1739" = zext i8 7 to i64 + %".1740" = zext i8 0 to i64 + %".1741" = shl i64 %".1740", 8 + %".1742" = or i64 %".1739", %".1741" + %".1743" = zext i8 0 to i64 + %".1744" = shl i64 %".1743", 16 + %".1745" = or i64 %".1742", %".1744" + %".1746" = zext i8 0 to i64 + %".1747" = shl i64 %".1746", 24 + %".1748" = or i64 %".1745", %".1747" + %".1749" = zext i8 0 to i64 + %".1750" = shl i64 %".1749", 32 + %".1751" = or i64 %".1748", %".1750" + %".1752" = zext i8 0 to i64 + %".1753" = shl i64 %".1752", 40 + %".1754" = or i64 %".1751", %".1753" + %".1755" = zext i8 0 to i64 + %".1756" = shl i64 %".1755", 48 + %".1757" = or i64 %".1754", %".1756" + %".1758" = zext i8 0 to i64 + %".1759" = shl i64 %".1758", 56 + %".1760" = or i64 %".1757", %".1759" + %".1761" = zext i64 %".1760" to i128 + %".1762" = udiv i128 %".1738", %".1761" + %".1763" = trunc i128 %".1762" to i64 + %".1764" = zext i8 49 to i64 + %".1765" = and i64 %".1764", 63 + %".1766" = lshr i64 %".1763", %".1765" + %".1767" = mul i64 %".1766", 1 + %".1768" = add i64 %".1734", %".1767" + %".1769" = add i64 0, %".1768" + %".1770" = add i64 %".1702", %".1769" + %".1771" = add i64 %".1770", 1 + %".1772" = xor i64 %"SymVar_0", -1 + %".1773" = and i64 539932380, %"SymVar_0" + %".1774" = and i64 539932380, %"SymVar_0" + %".1775" = add i64 %".1773", %".1774" + %".1776" = xor i64 %"SymVar_0", 539932380 + %".1777" = add i64 %".1775", %".1776" + %".1778" = or i64 %".1772", %".1777" + %".1779" = add i64 %"SymVar_0", %".1778" + %".1780" = add i64 %".1779", 1 + %".1781" = and i64 %".1771", %".1780" + %".1782" = add i64 %".1636", %".1781" + %".1783" = xor i64 %"SymVar_0", -1 + %".1784" = and i64 539932380, %"SymVar_0" + %".1785" = and i64 539932380, %"SymVar_0" + %".1786" = add i64 %".1784", %".1785" + %".1787" = xor i64 %"SymVar_0", 539932380 + %".1788" = add i64 %".1786", %".1787" + %".1789" = or i64 %".1783", %".1788" + %".1790" = add i64 %"SymVar_0", %".1789" + %".1791" = add i64 %".1790", 1 + %".1792" = zext i64 %"SymVar_0" to i128 + %".1793" = zext i64 0 to i128 + %".1794" = shl i128 %".1793", 64 + %".1795" = or i128 %".1792", %".1794" + %".1796" = zext i8 7 to i64 + %".1797" = zext i8 0 to i64 + %".1798" = shl i64 %".1797", 8 + %".1799" = or i64 %".1796", %".1798" + %".1800" = zext i8 0 to i64 + %".1801" = shl i64 %".1800", 16 + %".1802" = or i64 %".1799", %".1801" + %".1803" = zext i8 0 to i64 + %".1804" = shl i64 %".1803", 24 + %".1805" = or i64 %".1802", %".1804" + %".1806" = zext i8 0 to i64 + %".1807" = shl i64 %".1806", 32 + %".1808" = or i64 %".1805", %".1807" + %".1809" = zext i8 0 to i64 + %".1810" = shl i64 %".1809", 40 + %".1811" = or i64 %".1808", %".1810" + %".1812" = zext i8 0 to i64 + %".1813" = shl i64 %".1812", 48 + %".1814" = or i64 %".1811", %".1813" + %".1815" = zext i8 0 to i64 + %".1816" = shl i64 %".1815", 56 + %".1817" = or i64 %".1814", %".1816" + %".1818" = zext i64 %".1817" to i128 + %".1819" = udiv i128 %".1795", %".1818" + %".1820" = trunc i128 %".1819" to i64 + %".1821" = zext i8 49 to i64 + %".1822" = and i64 %".1821", 63 + %".1823" = lshr i64 %".1820", %".1822" + %".1824" = zext i64 %"SymVar_0" to i128 + %".1825" = zext i64 0 to i128 + %".1826" = shl i128 %".1825", 64 + %".1827" = or i128 %".1824", %".1826" + %".1828" = zext i8 7 to i64 + %".1829" = zext i8 0 to i64 + %".1830" = shl i64 %".1829", 8 + %".1831" = or i64 %".1828", %".1830" + %".1832" = zext i8 0 to i64 + %".1833" = shl i64 %".1832", 16 + %".1834" = or i64 %".1831", %".1833" + %".1835" = zext i8 0 to i64 + %".1836" = shl i64 %".1835", 24 + %".1837" = or i64 %".1834", %".1836" + %".1838" = zext i8 0 to i64 + %".1839" = shl i64 %".1838", 32 + %".1840" = or i64 %".1837", %".1839" + %".1841" = zext i8 0 to i64 + %".1842" = shl i64 %".1841", 40 + %".1843" = or i64 %".1840", %".1842" + %".1844" = zext i8 0 to i64 + %".1845" = shl i64 %".1844", 48 + %".1846" = or i64 %".1843", %".1845" + %".1847" = zext i8 0 to i64 + %".1848" = shl i64 %".1847", 56 + %".1849" = or i64 %".1846", %".1848" + %".1850" = zext i64 %".1849" to i128 + %".1851" = udiv i128 %".1827", %".1850" + %".1852" = trunc i128 %".1851" to i64 + %".1853" = zext i8 15 to i64 + %".1854" = and i64 %".1853", 63 + %".1855" = shl i64 %".1852", %".1854" + %".1856" = and i64 %".1823", %".1855" + %".1857" = xor i64 %".1856", -1 + %".1858" = zext i64 %"SymVar_0" to i128 + %".1859" = zext i64 0 to i128 + %".1860" = shl i128 %".1859", 64 + %".1861" = or i128 %".1858", %".1860" + %".1862" = zext i8 7 to i64 + %".1863" = zext i8 0 to i64 + %".1864" = shl i64 %".1863", 8 + %".1865" = or i64 %".1862", %".1864" + %".1866" = zext i8 0 to i64 + %".1867" = shl i64 %".1866", 16 + %".1868" = or i64 %".1865", %".1867" + %".1869" = zext i8 0 to i64 + %".1870" = shl i64 %".1869", 24 + %".1871" = or i64 %".1868", %".1870" + %".1872" = zext i8 0 to i64 + %".1873" = shl i64 %".1872", 32 + %".1874" = or i64 %".1871", %".1873" + %".1875" = zext i8 0 to i64 + %".1876" = shl i64 %".1875", 40 + %".1877" = or i64 %".1874", %".1876" + %".1878" = zext i8 0 to i64 + %".1879" = shl i64 %".1878", 48 + %".1880" = or i64 %".1877", %".1879" + %".1881" = zext i8 0 to i64 + %".1882" = shl i64 %".1881", 56 + %".1883" = or i64 %".1880", %".1882" + %".1884" = zext i64 %".1883" to i128 + %".1885" = udiv i128 %".1861", %".1884" + %".1886" = trunc i128 %".1885" to i64 + %".1887" = zext i8 15 to i64 + %".1888" = and i64 %".1887", 63 + %".1889" = shl i64 %".1886", %".1888" + %".1890" = zext i64 %"SymVar_0" to i128 + %".1891" = zext i64 0 to i128 + %".1892" = shl i128 %".1891", 64 + %".1893" = or i128 %".1890", %".1892" + %".1894" = zext i8 7 to i64 + %".1895" = zext i8 0 to i64 + %".1896" = shl i64 %".1895", 8 + %".1897" = or i64 %".1894", %".1896" + %".1898" = zext i8 0 to i64 + %".1899" = shl i64 %".1898", 16 + %".1900" = or i64 %".1897", %".1899" + %".1901" = zext i8 0 to i64 + %".1902" = shl i64 %".1901", 24 + %".1903" = or i64 %".1900", %".1902" + %".1904" = zext i8 0 to i64 + %".1905" = shl i64 %".1904", 32 + %".1906" = or i64 %".1903", %".1905" + %".1907" = zext i8 0 to i64 + %".1908" = shl i64 %".1907", 40 + %".1909" = or i64 %".1906", %".1908" + %".1910" = zext i8 0 to i64 + %".1911" = shl i64 %".1910", 48 + %".1912" = or i64 %".1909", %".1911" + %".1913" = zext i8 0 to i64 + %".1914" = shl i64 %".1913", 56 + %".1915" = or i64 %".1912", %".1914" + %".1916" = zext i64 %".1915" to i128 + %".1917" = udiv i128 %".1893", %".1916" + %".1918" = trunc i128 %".1917" to i64 + %".1919" = zext i8 49 to i64 + %".1920" = and i64 %".1919", 63 + %".1921" = lshr i64 %".1918", %".1920" + %".1922" = mul i64 %".1921", 1 + %".1923" = add i64 %".1889", %".1922" + %".1924" = add i64 0, %".1923" + %".1925" = add i64 %".1857", %".1924" + %".1926" = add i64 %".1925", 1 + %".1927" = xor i64 %".1791", %".1926" + %".1928" = add i64 %".1782", %".1927" + %".1929" = and i64 19032618, %"SymVar_0" + %".1930" = and i64 19032618, %"SymVar_0" + %".1931" = add i64 %".1929", %".1930" + %".1932" = xor i64 %"SymVar_0", 19032618 + %".1933" = add i64 %".1931", %".1932" + %".1934" = xor i64 %".1928", %".1933" + %".1935" = and i64 19032618, %"SymVar_0" + %".1936" = and i64 19032618, %"SymVar_0" + %".1937" = add i64 %".1935", %".1936" + %".1938" = xor i64 %"SymVar_0", 19032618 + %".1939" = add i64 %".1937", %".1938" + %".1940" = zext i64 %"SymVar_0" to i128 + %".1941" = zext i64 0 to i128 + %".1942" = shl i128 %".1941", 64 + %".1943" = or i128 %".1940", %".1942" + %".1944" = zext i8 7 to i64 + %".1945" = zext i8 0 to i64 + %".1946" = shl i64 %".1945", 8 + %".1947" = or i64 %".1944", %".1946" + %".1948" = zext i8 0 to i64 + %".1949" = shl i64 %".1948", 16 + %".1950" = or i64 %".1947", %".1949" + %".1951" = zext i8 0 to i64 + %".1952" = shl i64 %".1951", 24 + %".1953" = or i64 %".1950", %".1952" + %".1954" = zext i8 0 to i64 + %".1955" = shl i64 %".1954", 32 + %".1956" = or i64 %".1953", %".1955" + %".1957" = zext i8 0 to i64 + %".1958" = shl i64 %".1957", 40 + %".1959" = or i64 %".1956", %".1958" + %".1960" = zext i8 0 to i64 + %".1961" = shl i64 %".1960", 48 + %".1962" = or i64 %".1959", %".1961" + %".1963" = zext i8 0 to i64 + %".1964" = shl i64 %".1963", 56 + %".1965" = or i64 %".1962", %".1964" + %".1966" = zext i64 %".1965" to i128 + %".1967" = udiv i128 %".1943", %".1966" + %".1968" = trunc i128 %".1967" to i64 + %".1969" = zext i8 49 to i64 + %".1970" = and i64 %".1969", 63 + %".1971" = lshr i64 %".1968", %".1970" + %".1972" = zext i64 %"SymVar_0" to i128 + %".1973" = zext i64 0 to i128 + %".1974" = shl i128 %".1973", 64 + %".1975" = or i128 %".1972", %".1974" + %".1976" = zext i8 7 to i64 + %".1977" = zext i8 0 to i64 + %".1978" = shl i64 %".1977", 8 + %".1979" = or i64 %".1976", %".1978" + %".1980" = zext i8 0 to i64 + %".1981" = shl i64 %".1980", 16 + %".1982" = or i64 %".1979", %".1981" + %".1983" = zext i8 0 to i64 + %".1984" = shl i64 %".1983", 24 + %".1985" = or i64 %".1982", %".1984" + %".1986" = zext i8 0 to i64 + %".1987" = shl i64 %".1986", 32 + %".1988" = or i64 %".1985", %".1987" + %".1989" = zext i8 0 to i64 + %".1990" = shl i64 %".1989", 40 + %".1991" = or i64 %".1988", %".1990" + %".1992" = zext i8 0 to i64 + %".1993" = shl i64 %".1992", 48 + %".1994" = or i64 %".1991", %".1993" + %".1995" = zext i8 0 to i64 + %".1996" = shl i64 %".1995", 56 + %".1997" = or i64 %".1994", %".1996" + %".1998" = zext i64 %".1997" to i128 + %".1999" = udiv i128 %".1975", %".1998" + %".2000" = trunc i128 %".1999" to i64 + %".2001" = zext i8 15 to i64 + %".2002" = and i64 %".2001", 63 + %".2003" = shl i64 %".2000", %".2002" + %".2004" = and i64 %".1971", %".2003" + %".2005" = xor i64 %".2004", -1 + %".2006" = zext i64 %"SymVar_0" to i128 + %".2007" = zext i64 0 to i128 + %".2008" = shl i128 %".2007", 64 + %".2009" = or i128 %".2006", %".2008" + %".2010" = zext i8 7 to i64 + %".2011" = zext i8 0 to i64 + %".2012" = shl i64 %".2011", 8 + %".2013" = or i64 %".2010", %".2012" + %".2014" = zext i8 0 to i64 + %".2015" = shl i64 %".2014", 16 + %".2016" = or i64 %".2013", %".2015" + %".2017" = zext i8 0 to i64 + %".2018" = shl i64 %".2017", 24 + %".2019" = or i64 %".2016", %".2018" + %".2020" = zext i8 0 to i64 + %".2021" = shl i64 %".2020", 32 + %".2022" = or i64 %".2019", %".2021" + %".2023" = zext i8 0 to i64 + %".2024" = shl i64 %".2023", 40 + %".2025" = or i64 %".2022", %".2024" + %".2026" = zext i8 0 to i64 + %".2027" = shl i64 %".2026", 48 + %".2028" = or i64 %".2025", %".2027" + %".2029" = zext i8 0 to i64 + %".2030" = shl i64 %".2029", 56 + %".2031" = or i64 %".2028", %".2030" + %".2032" = zext i64 %".2031" to i128 + %".2033" = udiv i128 %".2009", %".2032" + %".2034" = trunc i128 %".2033" to i64 + %".2035" = zext i8 15 to i64 + %".2036" = and i64 %".2035", 63 + %".2037" = shl i64 %".2034", %".2036" + %".2038" = zext i64 %"SymVar_0" to i128 + %".2039" = zext i64 0 to i128 + %".2040" = shl i128 %".2039", 64 + %".2041" = or i128 %".2038", %".2040" + %".2042" = zext i8 7 to i64 + %".2043" = zext i8 0 to i64 + %".2044" = shl i64 %".2043", 8 + %".2045" = or i64 %".2042", %".2044" + %".2046" = zext i8 0 to i64 + %".2047" = shl i64 %".2046", 16 + %".2048" = or i64 %".2045", %".2047" + %".2049" = zext i8 0 to i64 + %".2050" = shl i64 %".2049", 24 + %".2051" = or i64 %".2048", %".2050" + %".2052" = zext i8 0 to i64 + %".2053" = shl i64 %".2052", 32 + %".2054" = or i64 %".2051", %".2053" + %".2055" = zext i8 0 to i64 + %".2056" = shl i64 %".2055", 40 + %".2057" = or i64 %".2054", %".2056" + %".2058" = zext i8 0 to i64 + %".2059" = shl i64 %".2058", 48 + %".2060" = or i64 %".2057", %".2059" + %".2061" = zext i8 0 to i64 + %".2062" = shl i64 %".2061", 56 + %".2063" = or i64 %".2060", %".2062" + %".2064" = zext i64 %".2063" to i128 + %".2065" = udiv i128 %".2041", %".2064" + %".2066" = trunc i128 %".2065" to i64 + %".2067" = zext i8 49 to i64 + %".2068" = and i64 %".2067", 63 + %".2069" = lshr i64 %".2066", %".2068" + %".2070" = mul i64 %".2069", 1 + %".2071" = add i64 %".2037", %".2070" + %".2072" = add i64 0, %".2071" + %".2073" = add i64 %".2005", %".2072" + %".2074" = add i64 %".2073", 1 + %".2075" = xor i64 %"SymVar_0", -1 + %".2076" = and i64 539932380, %"SymVar_0" + %".2077" = and i64 539932380, %"SymVar_0" + %".2078" = add i64 %".2076", %".2077" + %".2079" = xor i64 %"SymVar_0", 539932380 + %".2080" = add i64 %".2078", %".2079" + %".2081" = or i64 %".2075", %".2080" + %".2082" = add i64 %"SymVar_0", %".2081" + %".2083" = add i64 %".2082", 1 + %".2084" = and i64 %".2074", %".2083" + %".2085" = zext i64 %"SymVar_0" to i128 + %".2086" = zext i64 0 to i128 + %".2087" = shl i128 %".2086", 64 + %".2088" = or i128 %".2085", %".2087" + %".2089" = zext i8 7 to i64 + %".2090" = zext i8 0 to i64 + %".2091" = shl i64 %".2090", 8 + %".2092" = or i64 %".2089", %".2091" + %".2093" = zext i8 0 to i64 + %".2094" = shl i64 %".2093", 16 + %".2095" = or i64 %".2092", %".2094" + %".2096" = zext i8 0 to i64 + %".2097" = shl i64 %".2096", 24 + %".2098" = or i64 %".2095", %".2097" + %".2099" = zext i8 0 to i64 + %".2100" = shl i64 %".2099", 32 + %".2101" = or i64 %".2098", %".2100" + %".2102" = zext i8 0 to i64 + %".2103" = shl i64 %".2102", 40 + %".2104" = or i64 %".2101", %".2103" + %".2105" = zext i8 0 to i64 + %".2106" = shl i64 %".2105", 48 + %".2107" = or i64 %".2104", %".2106" + %".2108" = zext i8 0 to i64 + %".2109" = shl i64 %".2108", 56 + %".2110" = or i64 %".2107", %".2109" + %".2111" = zext i64 %".2110" to i128 + %".2112" = udiv i128 %".2088", %".2111" + %".2113" = trunc i128 %".2112" to i64 + %".2114" = zext i8 49 to i64 + %".2115" = and i64 %".2114", 63 + %".2116" = lshr i64 %".2113", %".2115" + %".2117" = zext i64 %"SymVar_0" to i128 + %".2118" = zext i64 0 to i128 + %".2119" = shl i128 %".2118", 64 + %".2120" = or i128 %".2117", %".2119" + %".2121" = zext i8 7 to i64 + %".2122" = zext i8 0 to i64 + %".2123" = shl i64 %".2122", 8 + %".2124" = or i64 %".2121", %".2123" + %".2125" = zext i8 0 to i64 + %".2126" = shl i64 %".2125", 16 + %".2127" = or i64 %".2124", %".2126" + %".2128" = zext i8 0 to i64 + %".2129" = shl i64 %".2128", 24 + %".2130" = or i64 %".2127", %".2129" + %".2131" = zext i8 0 to i64 + %".2132" = shl i64 %".2131", 32 + %".2133" = or i64 %".2130", %".2132" + %".2134" = zext i8 0 to i64 + %".2135" = shl i64 %".2134", 40 + %".2136" = or i64 %".2133", %".2135" + %".2137" = zext i8 0 to i64 + %".2138" = shl i64 %".2137", 48 + %".2139" = or i64 %".2136", %".2138" + %".2140" = zext i8 0 to i64 + %".2141" = shl i64 %".2140", 56 + %".2142" = or i64 %".2139", %".2141" + %".2143" = zext i64 %".2142" to i128 + %".2144" = udiv i128 %".2120", %".2143" + %".2145" = trunc i128 %".2144" to i64 + %".2146" = zext i8 15 to i64 + %".2147" = and i64 %".2146", 63 + %".2148" = shl i64 %".2145", %".2147" + %".2149" = and i64 %".2116", %".2148" + %".2150" = xor i64 %".2149", -1 + %".2151" = zext i64 %"SymVar_0" to i128 + %".2152" = zext i64 0 to i128 + %".2153" = shl i128 %".2152", 64 + %".2154" = or i128 %".2151", %".2153" + %".2155" = zext i8 7 to i64 + %".2156" = zext i8 0 to i64 + %".2157" = shl i64 %".2156", 8 + %".2158" = or i64 %".2155", %".2157" + %".2159" = zext i8 0 to i64 + %".2160" = shl i64 %".2159", 16 + %".2161" = or i64 %".2158", %".2160" + %".2162" = zext i8 0 to i64 + %".2163" = shl i64 %".2162", 24 + %".2164" = or i64 %".2161", %".2163" + %".2165" = zext i8 0 to i64 + %".2166" = shl i64 %".2165", 32 + %".2167" = or i64 %".2164", %".2166" + %".2168" = zext i8 0 to i64 + %".2169" = shl i64 %".2168", 40 + %".2170" = or i64 %".2167", %".2169" + %".2171" = zext i8 0 to i64 + %".2172" = shl i64 %".2171", 48 + %".2173" = or i64 %".2170", %".2172" + %".2174" = zext i8 0 to i64 + %".2175" = shl i64 %".2174", 56 + %".2176" = or i64 %".2173", %".2175" + %".2177" = zext i64 %".2176" to i128 + %".2178" = udiv i128 %".2154", %".2177" + %".2179" = trunc i128 %".2178" to i64 + %".2180" = zext i8 15 to i64 + %".2181" = and i64 %".2180", 63 + %".2182" = shl i64 %".2179", %".2181" + %".2183" = zext i64 %"SymVar_0" to i128 + %".2184" = zext i64 0 to i128 + %".2185" = shl i128 %".2184", 64 + %".2186" = or i128 %".2183", %".2185" + %".2187" = zext i8 7 to i64 + %".2188" = zext i8 0 to i64 + %".2189" = shl i64 %".2188", 8 + %".2190" = or i64 %".2187", %".2189" + %".2191" = zext i8 0 to i64 + %".2192" = shl i64 %".2191", 16 + %".2193" = or i64 %".2190", %".2192" + %".2194" = zext i8 0 to i64 + %".2195" = shl i64 %".2194", 24 + %".2196" = or i64 %".2193", %".2195" + %".2197" = zext i8 0 to i64 + %".2198" = shl i64 %".2197", 32 + %".2199" = or i64 %".2196", %".2198" + %".2200" = zext i8 0 to i64 + %".2201" = shl i64 %".2200", 40 + %".2202" = or i64 %".2199", %".2201" + %".2203" = zext i8 0 to i64 + %".2204" = shl i64 %".2203", 48 + %".2205" = or i64 %".2202", %".2204" + %".2206" = zext i8 0 to i64 + %".2207" = shl i64 %".2206", 56 + %".2208" = or i64 %".2205", %".2207" + %".2209" = zext i64 %".2208" to i128 + %".2210" = udiv i128 %".2186", %".2209" + %".2211" = trunc i128 %".2210" to i64 + %".2212" = zext i8 49 to i64 + %".2213" = and i64 %".2212", 63 + %".2214" = lshr i64 %".2211", %".2213" + %".2215" = mul i64 %".2214", 1 + %".2216" = add i64 %".2182", %".2215" + %".2217" = add i64 0, %".2216" + %".2218" = add i64 %".2150", %".2217" + %".2219" = add i64 %".2218", 1 + %".2220" = xor i64 %"SymVar_0", -1 + %".2221" = and i64 539932380, %"SymVar_0" + %".2222" = and i64 539932380, %"SymVar_0" + %".2223" = add i64 %".2221", %".2222" + %".2224" = xor i64 %"SymVar_0", 539932380 + %".2225" = add i64 %".2223", %".2224" + %".2226" = or i64 %".2220", %".2225" + %".2227" = add i64 %"SymVar_0", %".2226" + %".2228" = add i64 %".2227", 1 + %".2229" = and i64 %".2219", %".2228" + %".2230" = add i64 %".2084", %".2229" + %".2231" = xor i64 %"SymVar_0", -1 + %".2232" = and i64 539932380, %"SymVar_0" + %".2233" = and i64 539932380, %"SymVar_0" + %".2234" = add i64 %".2232", %".2233" + %".2235" = xor i64 %"SymVar_0", 539932380 + %".2236" = add i64 %".2234", %".2235" + %".2237" = or i64 %".2231", %".2236" + %".2238" = add i64 %"SymVar_0", %".2237" + %".2239" = add i64 %".2238", 1 + %".2240" = zext i64 %"SymVar_0" to i128 + %".2241" = zext i64 0 to i128 + %".2242" = shl i128 %".2241", 64 + %".2243" = or i128 %".2240", %".2242" + %".2244" = zext i8 7 to i64 + %".2245" = zext i8 0 to i64 + %".2246" = shl i64 %".2245", 8 + %".2247" = or i64 %".2244", %".2246" + %".2248" = zext i8 0 to i64 + %".2249" = shl i64 %".2248", 16 + %".2250" = or i64 %".2247", %".2249" + %".2251" = zext i8 0 to i64 + %".2252" = shl i64 %".2251", 24 + %".2253" = or i64 %".2250", %".2252" + %".2254" = zext i8 0 to i64 + %".2255" = shl i64 %".2254", 32 + %".2256" = or i64 %".2253", %".2255" + %".2257" = zext i8 0 to i64 + %".2258" = shl i64 %".2257", 40 + %".2259" = or i64 %".2256", %".2258" + %".2260" = zext i8 0 to i64 + %".2261" = shl i64 %".2260", 48 + %".2262" = or i64 %".2259", %".2261" + %".2263" = zext i8 0 to i64 + %".2264" = shl i64 %".2263", 56 + %".2265" = or i64 %".2262", %".2264" + %".2266" = zext i64 %".2265" to i128 + %".2267" = udiv i128 %".2243", %".2266" + %".2268" = trunc i128 %".2267" to i64 + %".2269" = zext i8 49 to i64 + %".2270" = and i64 %".2269", 63 + %".2271" = lshr i64 %".2268", %".2270" + %".2272" = zext i64 %"SymVar_0" to i128 + %".2273" = zext i64 0 to i128 + %".2274" = shl i128 %".2273", 64 + %".2275" = or i128 %".2272", %".2274" + %".2276" = zext i8 7 to i64 + %".2277" = zext i8 0 to i64 + %".2278" = shl i64 %".2277", 8 + %".2279" = or i64 %".2276", %".2278" + %".2280" = zext i8 0 to i64 + %".2281" = shl i64 %".2280", 16 + %".2282" = or i64 %".2279", %".2281" + %".2283" = zext i8 0 to i64 + %".2284" = shl i64 %".2283", 24 + %".2285" = or i64 %".2282", %".2284" + %".2286" = zext i8 0 to i64 + %".2287" = shl i64 %".2286", 32 + %".2288" = or i64 %".2285", %".2287" + %".2289" = zext i8 0 to i64 + %".2290" = shl i64 %".2289", 40 + %".2291" = or i64 %".2288", %".2290" + %".2292" = zext i8 0 to i64 + %".2293" = shl i64 %".2292", 48 + %".2294" = or i64 %".2291", %".2293" + %".2295" = zext i8 0 to i64 + %".2296" = shl i64 %".2295", 56 + %".2297" = or i64 %".2294", %".2296" + %".2298" = zext i64 %".2297" to i128 + %".2299" = udiv i128 %".2275", %".2298" + %".2300" = trunc i128 %".2299" to i64 + %".2301" = zext i8 15 to i64 + %".2302" = and i64 %".2301", 63 + %".2303" = shl i64 %".2300", %".2302" + %".2304" = and i64 %".2271", %".2303" + %".2305" = xor i64 %".2304", -1 + %".2306" = zext i64 %"SymVar_0" to i128 + %".2307" = zext i64 0 to i128 + %".2308" = shl i128 %".2307", 64 + %".2309" = or i128 %".2306", %".2308" + %".2310" = zext i8 7 to i64 + %".2311" = zext i8 0 to i64 + %".2312" = shl i64 %".2311", 8 + %".2313" = or i64 %".2310", %".2312" + %".2314" = zext i8 0 to i64 + %".2315" = shl i64 %".2314", 16 + %".2316" = or i64 %".2313", %".2315" + %".2317" = zext i8 0 to i64 + %".2318" = shl i64 %".2317", 24 + %".2319" = or i64 %".2316", %".2318" + %".2320" = zext i8 0 to i64 + %".2321" = shl i64 %".2320", 32 + %".2322" = or i64 %".2319", %".2321" + %".2323" = zext i8 0 to i64 + %".2324" = shl i64 %".2323", 40 + %".2325" = or i64 %".2322", %".2324" + %".2326" = zext i8 0 to i64 + %".2327" = shl i64 %".2326", 48 + %".2328" = or i64 %".2325", %".2327" + %".2329" = zext i8 0 to i64 + %".2330" = shl i64 %".2329", 56 + %".2331" = or i64 %".2328", %".2330" + %".2332" = zext i64 %".2331" to i128 + %".2333" = udiv i128 %".2309", %".2332" + %".2334" = trunc i128 %".2333" to i64 + %".2335" = zext i8 15 to i64 + %".2336" = and i64 %".2335", 63 + %".2337" = shl i64 %".2334", %".2336" + %".2338" = zext i64 %"SymVar_0" to i128 + %".2339" = zext i64 0 to i128 + %".2340" = shl i128 %".2339", 64 + %".2341" = or i128 %".2338", %".2340" + %".2342" = zext i8 7 to i64 + %".2343" = zext i8 0 to i64 + %".2344" = shl i64 %".2343", 8 + %".2345" = or i64 %".2342", %".2344" + %".2346" = zext i8 0 to i64 + %".2347" = shl i64 %".2346", 16 + %".2348" = or i64 %".2345", %".2347" + %".2349" = zext i8 0 to i64 + %".2350" = shl i64 %".2349", 24 + %".2351" = or i64 %".2348", %".2350" + %".2352" = zext i8 0 to i64 + %".2353" = shl i64 %".2352", 32 + %".2354" = or i64 %".2351", %".2353" + %".2355" = zext i8 0 to i64 + %".2356" = shl i64 %".2355", 40 + %".2357" = or i64 %".2354", %".2356" + %".2358" = zext i8 0 to i64 + %".2359" = shl i64 %".2358", 48 + %".2360" = or i64 %".2357", %".2359" + %".2361" = zext i8 0 to i64 + %".2362" = shl i64 %".2361", 56 + %".2363" = or i64 %".2360", %".2362" + %".2364" = zext i64 %".2363" to i128 + %".2365" = udiv i128 %".2341", %".2364" + %".2366" = trunc i128 %".2365" to i64 + %".2367" = zext i8 49 to i64 + %".2368" = and i64 %".2367", 63 + %".2369" = lshr i64 %".2366", %".2368" + %".2370" = mul i64 %".2369", 1 + %".2371" = add i64 %".2337", %".2370" + %".2372" = add i64 0, %".2371" + %".2373" = add i64 %".2305", %".2372" + %".2374" = add i64 %".2373", 1 + %".2375" = xor i64 %".2239", %".2374" + %".2376" = add i64 %".2230", %".2375" + %".2377" = xor i64 %".2376", -1 + %".2378" = and i64 %".1939", %".2377" + %".2379" = zext i64 %"SymVar_0" to i128 + %".2380" = zext i64 0 to i128 + %".2381" = shl i128 %".2380", 64 + %".2382" = or i128 %".2379", %".2381" + %".2383" = zext i8 7 to i64 + %".2384" = zext i8 0 to i64 + %".2385" = shl i64 %".2384", 8 + %".2386" = or i64 %".2383", %".2385" + %".2387" = zext i8 0 to i64 + %".2388" = shl i64 %".2387", 16 + %".2389" = or i64 %".2386", %".2388" + %".2390" = zext i8 0 to i64 + %".2391" = shl i64 %".2390", 24 + %".2392" = or i64 %".2389", %".2391" + %".2393" = zext i8 0 to i64 + %".2394" = shl i64 %".2393", 32 + %".2395" = or i64 %".2392", %".2394" + %".2396" = zext i8 0 to i64 + %".2397" = shl i64 %".2396", 40 + %".2398" = or i64 %".2395", %".2397" + %".2399" = zext i8 0 to i64 + %".2400" = shl i64 %".2399", 48 + %".2401" = or i64 %".2398", %".2400" + %".2402" = zext i8 0 to i64 + %".2403" = shl i64 %".2402", 56 + %".2404" = or i64 %".2401", %".2403" + %".2405" = zext i64 %".2404" to i128 + %".2406" = udiv i128 %".2382", %".2405" + %".2407" = trunc i128 %".2406" to i64 + %".2408" = zext i8 49 to i64 + %".2409" = and i64 %".2408", 63 + %".2410" = lshr i64 %".2407", %".2409" + %".2411" = zext i64 %"SymVar_0" to i128 + %".2412" = zext i64 0 to i128 + %".2413" = shl i128 %".2412", 64 + %".2414" = or i128 %".2411", %".2413" + %".2415" = zext i8 7 to i64 + %".2416" = zext i8 0 to i64 + %".2417" = shl i64 %".2416", 8 + %".2418" = or i64 %".2415", %".2417" + %".2419" = zext i8 0 to i64 + %".2420" = shl i64 %".2419", 16 + %".2421" = or i64 %".2418", %".2420" + %".2422" = zext i8 0 to i64 + %".2423" = shl i64 %".2422", 24 + %".2424" = or i64 %".2421", %".2423" + %".2425" = zext i8 0 to i64 + %".2426" = shl i64 %".2425", 32 + %".2427" = or i64 %".2424", %".2426" + %".2428" = zext i8 0 to i64 + %".2429" = shl i64 %".2428", 40 + %".2430" = or i64 %".2427", %".2429" + %".2431" = zext i8 0 to i64 + %".2432" = shl i64 %".2431", 48 + %".2433" = or i64 %".2430", %".2432" + %".2434" = zext i8 0 to i64 + %".2435" = shl i64 %".2434", 56 + %".2436" = or i64 %".2433", %".2435" + %".2437" = zext i64 %".2436" to i128 + %".2438" = udiv i128 %".2414", %".2437" + %".2439" = trunc i128 %".2438" to i64 + %".2440" = zext i8 15 to i64 + %".2441" = and i64 %".2440", 63 + %".2442" = shl i64 %".2439", %".2441" + %".2443" = and i64 %".2410", %".2442" + %".2444" = xor i64 %".2443", -1 + %".2445" = zext i64 %"SymVar_0" to i128 + %".2446" = zext i64 0 to i128 + %".2447" = shl i128 %".2446", 64 + %".2448" = or i128 %".2445", %".2447" + %".2449" = zext i8 7 to i64 + %".2450" = zext i8 0 to i64 + %".2451" = shl i64 %".2450", 8 + %".2452" = or i64 %".2449", %".2451" + %".2453" = zext i8 0 to i64 + %".2454" = shl i64 %".2453", 16 + %".2455" = or i64 %".2452", %".2454" + %".2456" = zext i8 0 to i64 + %".2457" = shl i64 %".2456", 24 + %".2458" = or i64 %".2455", %".2457" + %".2459" = zext i8 0 to i64 + %".2460" = shl i64 %".2459", 32 + %".2461" = or i64 %".2458", %".2460" + %".2462" = zext i8 0 to i64 + %".2463" = shl i64 %".2462", 40 + %".2464" = or i64 %".2461", %".2463" + %".2465" = zext i8 0 to i64 + %".2466" = shl i64 %".2465", 48 + %".2467" = or i64 %".2464", %".2466" + %".2468" = zext i8 0 to i64 + %".2469" = shl i64 %".2468", 56 + %".2470" = or i64 %".2467", %".2469" + %".2471" = zext i64 %".2470" to i128 + %".2472" = udiv i128 %".2448", %".2471" + %".2473" = trunc i128 %".2472" to i64 + %".2474" = zext i8 15 to i64 + %".2475" = and i64 %".2474", 63 + %".2476" = shl i64 %".2473", %".2475" + %".2477" = zext i64 %"SymVar_0" to i128 + %".2478" = zext i64 0 to i128 + %".2479" = shl i128 %".2478", 64 + %".2480" = or i128 %".2477", %".2479" + %".2481" = zext i8 7 to i64 + %".2482" = zext i8 0 to i64 + %".2483" = shl i64 %".2482", 8 + %".2484" = or i64 %".2481", %".2483" + %".2485" = zext i8 0 to i64 + %".2486" = shl i64 %".2485", 16 + %".2487" = or i64 %".2484", %".2486" + %".2488" = zext i8 0 to i64 + %".2489" = shl i64 %".2488", 24 + %".2490" = or i64 %".2487", %".2489" + %".2491" = zext i8 0 to i64 + %".2492" = shl i64 %".2491", 32 + %".2493" = or i64 %".2490", %".2492" + %".2494" = zext i8 0 to i64 + %".2495" = shl i64 %".2494", 40 + %".2496" = or i64 %".2493", %".2495" + %".2497" = zext i8 0 to i64 + %".2498" = shl i64 %".2497", 48 + %".2499" = or i64 %".2496", %".2498" + %".2500" = zext i8 0 to i64 + %".2501" = shl i64 %".2500", 56 + %".2502" = or i64 %".2499", %".2501" + %".2503" = zext i64 %".2502" to i128 + %".2504" = udiv i128 %".2480", %".2503" + %".2505" = trunc i128 %".2504" to i64 + %".2506" = zext i8 49 to i64 + %".2507" = and i64 %".2506", 63 + %".2508" = lshr i64 %".2505", %".2507" + %".2509" = mul i64 %".2508", 1 + %".2510" = add i64 %".2476", %".2509" + %".2511" = add i64 0, %".2510" + %".2512" = add i64 %".2444", %".2511" + %".2513" = add i64 %".2512", 1 + %".2514" = xor i64 %"SymVar_0", -1 + %".2515" = and i64 539932380, %"SymVar_0" + %".2516" = and i64 539932380, %"SymVar_0" + %".2517" = add i64 %".2515", %".2516" + %".2518" = xor i64 %"SymVar_0", 539932380 + %".2519" = add i64 %".2517", %".2518" + %".2520" = or i64 %".2514", %".2519" + %".2521" = add i64 %"SymVar_0", %".2520" + %".2522" = add i64 %".2521", 1 + %".2523" = and i64 %".2513", %".2522" + %".2524" = zext i64 %"SymVar_0" to i128 + %".2525" = zext i64 0 to i128 + %".2526" = shl i128 %".2525", 64 + %".2527" = or i128 %".2524", %".2526" + %".2528" = zext i8 7 to i64 + %".2529" = zext i8 0 to i64 + %".2530" = shl i64 %".2529", 8 + %".2531" = or i64 %".2528", %".2530" + %".2532" = zext i8 0 to i64 + %".2533" = shl i64 %".2532", 16 + %".2534" = or i64 %".2531", %".2533" + %".2535" = zext i8 0 to i64 + %".2536" = shl i64 %".2535", 24 + %".2537" = or i64 %".2534", %".2536" + %".2538" = zext i8 0 to i64 + %".2539" = shl i64 %".2538", 32 + %".2540" = or i64 %".2537", %".2539" + %".2541" = zext i8 0 to i64 + %".2542" = shl i64 %".2541", 40 + %".2543" = or i64 %".2540", %".2542" + %".2544" = zext i8 0 to i64 + %".2545" = shl i64 %".2544", 48 + %".2546" = or i64 %".2543", %".2545" + %".2547" = zext i8 0 to i64 + %".2548" = shl i64 %".2547", 56 + %".2549" = or i64 %".2546", %".2548" + %".2550" = zext i64 %".2549" to i128 + %".2551" = udiv i128 %".2527", %".2550" + %".2552" = trunc i128 %".2551" to i64 + %".2553" = zext i8 49 to i64 + %".2554" = and i64 %".2553", 63 + %".2555" = lshr i64 %".2552", %".2554" + %".2556" = zext i64 %"SymVar_0" to i128 + %".2557" = zext i64 0 to i128 + %".2558" = shl i128 %".2557", 64 + %".2559" = or i128 %".2556", %".2558" + %".2560" = zext i8 7 to i64 + %".2561" = zext i8 0 to i64 + %".2562" = shl i64 %".2561", 8 + %".2563" = or i64 %".2560", %".2562" + %".2564" = zext i8 0 to i64 + %".2565" = shl i64 %".2564", 16 + %".2566" = or i64 %".2563", %".2565" + %".2567" = zext i8 0 to i64 + %".2568" = shl i64 %".2567", 24 + %".2569" = or i64 %".2566", %".2568" + %".2570" = zext i8 0 to i64 + %".2571" = shl i64 %".2570", 32 + %".2572" = or i64 %".2569", %".2571" + %".2573" = zext i8 0 to i64 + %".2574" = shl i64 %".2573", 40 + %".2575" = or i64 %".2572", %".2574" + %".2576" = zext i8 0 to i64 + %".2577" = shl i64 %".2576", 48 + %".2578" = or i64 %".2575", %".2577" + %".2579" = zext i8 0 to i64 + %".2580" = shl i64 %".2579", 56 + %".2581" = or i64 %".2578", %".2580" + %".2582" = zext i64 %".2581" to i128 + %".2583" = udiv i128 %".2559", %".2582" + %".2584" = trunc i128 %".2583" to i64 + %".2585" = zext i8 15 to i64 + %".2586" = and i64 %".2585", 63 + %".2587" = shl i64 %".2584", %".2586" + %".2588" = and i64 %".2555", %".2587" + %".2589" = xor i64 %".2588", -1 + %".2590" = zext i64 %"SymVar_0" to i128 + %".2591" = zext i64 0 to i128 + %".2592" = shl i128 %".2591", 64 + %".2593" = or i128 %".2590", %".2592" + %".2594" = zext i8 7 to i64 + %".2595" = zext i8 0 to i64 + %".2596" = shl i64 %".2595", 8 + %".2597" = or i64 %".2594", %".2596" + %".2598" = zext i8 0 to i64 + %".2599" = shl i64 %".2598", 16 + %".2600" = or i64 %".2597", %".2599" + %".2601" = zext i8 0 to i64 + %".2602" = shl i64 %".2601", 24 + %".2603" = or i64 %".2600", %".2602" + %".2604" = zext i8 0 to i64 + %".2605" = shl i64 %".2604", 32 + %".2606" = or i64 %".2603", %".2605" + %".2607" = zext i8 0 to i64 + %".2608" = shl i64 %".2607", 40 + %".2609" = or i64 %".2606", %".2608" + %".2610" = zext i8 0 to i64 + %".2611" = shl i64 %".2610", 48 + %".2612" = or i64 %".2609", %".2611" + %".2613" = zext i8 0 to i64 + %".2614" = shl i64 %".2613", 56 + %".2615" = or i64 %".2612", %".2614" + %".2616" = zext i64 %".2615" to i128 + %".2617" = udiv i128 %".2593", %".2616" + %".2618" = trunc i128 %".2617" to i64 + %".2619" = zext i8 15 to i64 + %".2620" = and i64 %".2619", 63 + %".2621" = shl i64 %".2618", %".2620" + %".2622" = zext i64 %"SymVar_0" to i128 + %".2623" = zext i64 0 to i128 + %".2624" = shl i128 %".2623", 64 + %".2625" = or i128 %".2622", %".2624" + %".2626" = zext i8 7 to i64 + %".2627" = zext i8 0 to i64 + %".2628" = shl i64 %".2627", 8 + %".2629" = or i64 %".2626", %".2628" + %".2630" = zext i8 0 to i64 + %".2631" = shl i64 %".2630", 16 + %".2632" = or i64 %".2629", %".2631" + %".2633" = zext i8 0 to i64 + %".2634" = shl i64 %".2633", 24 + %".2635" = or i64 %".2632", %".2634" + %".2636" = zext i8 0 to i64 + %".2637" = shl i64 %".2636", 32 + %".2638" = or i64 %".2635", %".2637" + %".2639" = zext i8 0 to i64 + %".2640" = shl i64 %".2639", 40 + %".2641" = or i64 %".2638", %".2640" + %".2642" = zext i8 0 to i64 + %".2643" = shl i64 %".2642", 48 + %".2644" = or i64 %".2641", %".2643" + %".2645" = zext i8 0 to i64 + %".2646" = shl i64 %".2645", 56 + %".2647" = or i64 %".2644", %".2646" + %".2648" = zext i64 %".2647" to i128 + %".2649" = udiv i128 %".2625", %".2648" + %".2650" = trunc i128 %".2649" to i64 + %".2651" = zext i8 49 to i64 + %".2652" = and i64 %".2651", 63 + %".2653" = lshr i64 %".2650", %".2652" + %".2654" = mul i64 %".2653", 1 + %".2655" = add i64 %".2621", %".2654" + %".2656" = add i64 0, %".2655" + %".2657" = add i64 %".2589", %".2656" + %".2658" = add i64 %".2657", 1 + %".2659" = xor i64 %"SymVar_0", -1 + %".2660" = and i64 539932380, %"SymVar_0" + %".2661" = and i64 539932380, %"SymVar_0" + %".2662" = add i64 %".2660", %".2661" + %".2663" = xor i64 %"SymVar_0", 539932380 + %".2664" = add i64 %".2662", %".2663" + %".2665" = or i64 %".2659", %".2664" + %".2666" = add i64 %"SymVar_0", %".2665" + %".2667" = add i64 %".2666", 1 + %".2668" = and i64 %".2658", %".2667" + %".2669" = add i64 %".2523", %".2668" + %".2670" = xor i64 %"SymVar_0", -1 + %".2671" = and i64 539932380, %"SymVar_0" + %".2672" = and i64 539932380, %"SymVar_0" + %".2673" = add i64 %".2671", %".2672" + %".2674" = xor i64 %"SymVar_0", 539932380 + %".2675" = add i64 %".2673", %".2674" + %".2676" = or i64 %".2670", %".2675" + %".2677" = add i64 %"SymVar_0", %".2676" + %".2678" = add i64 %".2677", 1 + %".2679" = zext i64 %"SymVar_0" to i128 + %".2680" = zext i64 0 to i128 + %".2681" = shl i128 %".2680", 64 + %".2682" = or i128 %".2679", %".2681" + %".2683" = zext i8 7 to i64 + %".2684" = zext i8 0 to i64 + %".2685" = shl i64 %".2684", 8 + %".2686" = or i64 %".2683", %".2685" + %".2687" = zext i8 0 to i64 + %".2688" = shl i64 %".2687", 16 + %".2689" = or i64 %".2686", %".2688" + %".2690" = zext i8 0 to i64 + %".2691" = shl i64 %".2690", 24 + %".2692" = or i64 %".2689", %".2691" + %".2693" = zext i8 0 to i64 + %".2694" = shl i64 %".2693", 32 + %".2695" = or i64 %".2692", %".2694" + %".2696" = zext i8 0 to i64 + %".2697" = shl i64 %".2696", 40 + %".2698" = or i64 %".2695", %".2697" + %".2699" = zext i8 0 to i64 + %".2700" = shl i64 %".2699", 48 + %".2701" = or i64 %".2698", %".2700" + %".2702" = zext i8 0 to i64 + %".2703" = shl i64 %".2702", 56 + %".2704" = or i64 %".2701", %".2703" + %".2705" = zext i64 %".2704" to i128 + %".2706" = udiv i128 %".2682", %".2705" + %".2707" = trunc i128 %".2706" to i64 + %".2708" = zext i8 49 to i64 + %".2709" = and i64 %".2708", 63 + %".2710" = lshr i64 %".2707", %".2709" + %".2711" = zext i64 %"SymVar_0" to i128 + %".2712" = zext i64 0 to i128 + %".2713" = shl i128 %".2712", 64 + %".2714" = or i128 %".2711", %".2713" + %".2715" = zext i8 7 to i64 + %".2716" = zext i8 0 to i64 + %".2717" = shl i64 %".2716", 8 + %".2718" = or i64 %".2715", %".2717" + %".2719" = zext i8 0 to i64 + %".2720" = shl i64 %".2719", 16 + %".2721" = or i64 %".2718", %".2720" + %".2722" = zext i8 0 to i64 + %".2723" = shl i64 %".2722", 24 + %".2724" = or i64 %".2721", %".2723" + %".2725" = zext i8 0 to i64 + %".2726" = shl i64 %".2725", 32 + %".2727" = or i64 %".2724", %".2726" + %".2728" = zext i8 0 to i64 + %".2729" = shl i64 %".2728", 40 + %".2730" = or i64 %".2727", %".2729" + %".2731" = zext i8 0 to i64 + %".2732" = shl i64 %".2731", 48 + %".2733" = or i64 %".2730", %".2732" + %".2734" = zext i8 0 to i64 + %".2735" = shl i64 %".2734", 56 + %".2736" = or i64 %".2733", %".2735" + %".2737" = zext i64 %".2736" to i128 + %".2738" = udiv i128 %".2714", %".2737" + %".2739" = trunc i128 %".2738" to i64 + %".2740" = zext i8 15 to i64 + %".2741" = and i64 %".2740", 63 + %".2742" = shl i64 %".2739", %".2741" + %".2743" = and i64 %".2710", %".2742" + %".2744" = xor i64 %".2743", -1 + %".2745" = zext i64 %"SymVar_0" to i128 + %".2746" = zext i64 0 to i128 + %".2747" = shl i128 %".2746", 64 + %".2748" = or i128 %".2745", %".2747" + %".2749" = zext i8 7 to i64 + %".2750" = zext i8 0 to i64 + %".2751" = shl i64 %".2750", 8 + %".2752" = or i64 %".2749", %".2751" + %".2753" = zext i8 0 to i64 + %".2754" = shl i64 %".2753", 16 + %".2755" = or i64 %".2752", %".2754" + %".2756" = zext i8 0 to i64 + %".2757" = shl i64 %".2756", 24 + %".2758" = or i64 %".2755", %".2757" + %".2759" = zext i8 0 to i64 + %".2760" = shl i64 %".2759", 32 + %".2761" = or i64 %".2758", %".2760" + %".2762" = zext i8 0 to i64 + %".2763" = shl i64 %".2762", 40 + %".2764" = or i64 %".2761", %".2763" + %".2765" = zext i8 0 to i64 + %".2766" = shl i64 %".2765", 48 + %".2767" = or i64 %".2764", %".2766" + %".2768" = zext i8 0 to i64 + %".2769" = shl i64 %".2768", 56 + %".2770" = or i64 %".2767", %".2769" + %".2771" = zext i64 %".2770" to i128 + %".2772" = udiv i128 %".2748", %".2771" + %".2773" = trunc i128 %".2772" to i64 + %".2774" = zext i8 15 to i64 + %".2775" = and i64 %".2774", 63 + %".2776" = shl i64 %".2773", %".2775" + %".2777" = zext i64 %"SymVar_0" to i128 + %".2778" = zext i64 0 to i128 + %".2779" = shl i128 %".2778", 64 + %".2780" = or i128 %".2777", %".2779" + %".2781" = zext i8 7 to i64 + %".2782" = zext i8 0 to i64 + %".2783" = shl i64 %".2782", 8 + %".2784" = or i64 %".2781", %".2783" + %".2785" = zext i8 0 to i64 + %".2786" = shl i64 %".2785", 16 + %".2787" = or i64 %".2784", %".2786" + %".2788" = zext i8 0 to i64 + %".2789" = shl i64 %".2788", 24 + %".2790" = or i64 %".2787", %".2789" + %".2791" = zext i8 0 to i64 + %".2792" = shl i64 %".2791", 32 + %".2793" = or i64 %".2790", %".2792" + %".2794" = zext i8 0 to i64 + %".2795" = shl i64 %".2794", 40 + %".2796" = or i64 %".2793", %".2795" + %".2797" = zext i8 0 to i64 + %".2798" = shl i64 %".2797", 48 + %".2799" = or i64 %".2796", %".2798" + %".2800" = zext i8 0 to i64 + %".2801" = shl i64 %".2800", 56 + %".2802" = or i64 %".2799", %".2801" + %".2803" = zext i64 %".2802" to i128 + %".2804" = udiv i128 %".2780", %".2803" + %".2805" = trunc i128 %".2804" to i64 + %".2806" = zext i8 49 to i64 + %".2807" = and i64 %".2806", 63 + %".2808" = lshr i64 %".2805", %".2807" + %".2809" = mul i64 %".2808", 1 + %".2810" = add i64 %".2776", %".2809" + %".2811" = add i64 0, %".2810" + %".2812" = add i64 %".2744", %".2811" + %".2813" = add i64 %".2812", 1 + %".2814" = xor i64 %".2678", %".2813" + %".2815" = add i64 %".2669", %".2814" + %".2816" = xor i64 %".2815", -1 + %".2817" = and i64 19032618, %"SymVar_0" + %".2818" = and i64 19032618, %"SymVar_0" + %".2819" = add i64 %".2817", %".2818" + %".2820" = xor i64 %"SymVar_0", 19032618 + %".2821" = add i64 %".2819", %".2820" + %".2822" = and i64 %".2816", %".2821" + %".2823" = add i64 %".2378", %".2822" + %".2824" = sub i64 %".1934", %".2823" + %".2825" = xor i64 %".2824", -1 + %".2826" = and i64 539932380, %"SymVar_0" + %".2827" = and i64 539932380, %"SymVar_0" + %".2828" = add i64 %".2826", %".2827" + %".2829" = xor i64 %"SymVar_0", 539932380 + %".2830" = add i64 %".2828", %".2829" + %".2831" = zext i64 %"SymVar_0" to i128 + %".2832" = zext i64 0 to i128 + %".2833" = shl i128 %".2832", 64 + %".2834" = or i128 %".2831", %".2833" + %".2835" = zext i8 7 to i64 + %".2836" = zext i8 0 to i64 + %".2837" = shl i64 %".2836", 8 + %".2838" = or i64 %".2835", %".2837" + %".2839" = zext i8 0 to i64 + %".2840" = shl i64 %".2839", 16 + %".2841" = or i64 %".2838", %".2840" + %".2842" = zext i8 0 to i64 + %".2843" = shl i64 %".2842", 24 + %".2844" = or i64 %".2841", %".2843" + %".2845" = zext i8 0 to i64 + %".2846" = shl i64 %".2845", 32 + %".2847" = or i64 %".2844", %".2846" + %".2848" = zext i8 0 to i64 + %".2849" = shl i64 %".2848", 40 + %".2850" = or i64 %".2847", %".2849" + %".2851" = zext i8 0 to i64 + %".2852" = shl i64 %".2851", 48 + %".2853" = or i64 %".2850", %".2852" + %".2854" = zext i8 0 to i64 + %".2855" = shl i64 %".2854", 56 + %".2856" = or i64 %".2853", %".2855" + %".2857" = zext i64 %".2856" to i128 + %".2858" = udiv i128 %".2834", %".2857" + %".2859" = trunc i128 %".2858" to i64 + %".2860" = zext i8 1 to i64 + %".2861" = and i64 %".2860", 63 + %".2862" = lshr i64 %".2859", %".2861" + %".2863" = zext i64 %"SymVar_0" to i128 + %".2864" = zext i64 0 to i128 + %".2865" = shl i128 %".2864", 64 + %".2866" = or i128 %".2863", %".2865" + %".2867" = zext i8 7 to i64 + %".2868" = zext i8 0 to i64 + %".2869" = shl i64 %".2868", 8 + %".2870" = or i64 %".2867", %".2869" + %".2871" = zext i8 0 to i64 + %".2872" = shl i64 %".2871", 16 + %".2873" = or i64 %".2870", %".2872" + %".2874" = zext i8 0 to i64 + %".2875" = shl i64 %".2874", 24 + %".2876" = or i64 %".2873", %".2875" + %".2877" = zext i8 0 to i64 + %".2878" = shl i64 %".2877", 32 + %".2879" = or i64 %".2876", %".2878" + %".2880" = zext i8 0 to i64 + %".2881" = shl i64 %".2880", 40 + %".2882" = or i64 %".2879", %".2881" + %".2883" = zext i8 0 to i64 + %".2884" = shl i64 %".2883", 48 + %".2885" = or i64 %".2882", %".2884" + %".2886" = zext i8 0 to i64 + %".2887" = shl i64 %".2886", 56 + %".2888" = or i64 %".2885", %".2887" + %".2889" = zext i64 %".2888" to i128 + %".2890" = udiv i128 %".2866", %".2889" + %".2891" = trunc i128 %".2890" to i64 + %".2892" = zext i8 1 to i64 + %".2893" = and i64 %".2892", 63 + %".2894" = lshr i64 %".2891", %".2893" + %".2895" = xor i64 %".2894", -1 + %".2896" = or i64 %".2895", 7 + %".2897" = add i64 %".2862", %".2896" + %".2898" = add i64 %".2897", 1 + %".2899" = and i64 1, %".2898" + %".2900" = xor i64 %".2899", -1 + %".2901" = zext i64 %"SymVar_0" to i128 + %".2902" = zext i64 0 to i128 + %".2903" = shl i128 %".2902", 64 + %".2904" = or i128 %".2901", %".2903" + %".2905" = zext i8 7 to i64 + %".2906" = zext i8 0 to i64 + %".2907" = shl i64 %".2906", 8 + %".2908" = or i64 %".2905", %".2907" + %".2909" = zext i8 0 to i64 + %".2910" = shl i64 %".2909", 16 + %".2911" = or i64 %".2908", %".2910" + %".2912" = zext i8 0 to i64 + %".2913" = shl i64 %".2912", 24 + %".2914" = or i64 %".2911", %".2913" + %".2915" = zext i8 0 to i64 + %".2916" = shl i64 %".2915", 32 + %".2917" = or i64 %".2914", %".2916" + %".2918" = zext i8 0 to i64 + %".2919" = shl i64 %".2918", 40 + %".2920" = or i64 %".2917", %".2919" + %".2921" = zext i8 0 to i64 + %".2922" = shl i64 %".2921", 48 + %".2923" = or i64 %".2920", %".2922" + %".2924" = zext i8 0 to i64 + %".2925" = shl i64 %".2924", 56 + %".2926" = or i64 %".2923", %".2925" + %".2927" = zext i64 %".2926" to i128 + %".2928" = udiv i128 %".2904", %".2927" + %".2929" = trunc i128 %".2928" to i64 + %".2930" = zext i8 1 to i64 + %".2931" = and i64 %".2930", 63 + %".2932" = lshr i64 %".2929", %".2931" + %".2933" = zext i64 %"SymVar_0" to i128 + %".2934" = zext i64 0 to i128 + %".2935" = shl i128 %".2934", 64 + %".2936" = or i128 %".2933", %".2935" + %".2937" = zext i8 7 to i64 + %".2938" = zext i8 0 to i64 + %".2939" = shl i64 %".2938", 8 + %".2940" = or i64 %".2937", %".2939" + %".2941" = zext i8 0 to i64 + %".2942" = shl i64 %".2941", 16 + %".2943" = or i64 %".2940", %".2942" + %".2944" = zext i8 0 to i64 + %".2945" = shl i64 %".2944", 24 + %".2946" = or i64 %".2943", %".2945" + %".2947" = zext i8 0 to i64 + %".2948" = shl i64 %".2947", 32 + %".2949" = or i64 %".2946", %".2948" + %".2950" = zext i8 0 to i64 + %".2951" = shl i64 %".2950", 40 + %".2952" = or i64 %".2949", %".2951" + %".2953" = zext i8 0 to i64 + %".2954" = shl i64 %".2953", 48 + %".2955" = or i64 %".2952", %".2954" + %".2956" = zext i8 0 to i64 + %".2957" = shl i64 %".2956", 56 + %".2958" = or i64 %".2955", %".2957" + %".2959" = zext i64 %".2958" to i128 + %".2960" = udiv i128 %".2936", %".2959" + %".2961" = trunc i128 %".2960" to i64 + %".2962" = zext i8 1 to i64 + %".2963" = and i64 %".2962", 63 + %".2964" = lshr i64 %".2961", %".2963" + %".2965" = xor i64 %".2964", -1 + %".2966" = or i64 %".2965", 7 + %".2967" = add i64 %".2932", %".2966" + %".2968" = add i64 %".2967", 1 + %".2969" = mul i64 1, 1 + %".2970" = add i64 %".2968", %".2969" + %".2971" = add i64 0, %".2970" + %".2972" = add i64 %".2900", %".2971" + %".2973" = add i64 %".2972", 1 + %".2974" = trunc i64 %".2973" to i32 + %".2975" = zext i32 %".2974" to i64 + %".2976" = trunc i64 %".2975" to i8 + %".2977" = zext i8 %".2976" to i64 + %".2978" = and i64 %".2977", 63 + %".2979" = lshr i64 %".2830", %".2978" + %".2980" = or i64 %".2825", %".2979" + %".2981" = and i64 %".1491", %".2980" + %".2982" = zext i64 %"SymVar_0" to i128 + %".2983" = zext i64 0 to i128 + %".2984" = shl i128 %".2983", 64 + %".2985" = or i128 %".2982", %".2984" + %".2986" = zext i8 7 to i64 + %".2987" = zext i8 0 to i64 + %".2988" = shl i64 %".2987", 8 + %".2989" = or i64 %".2986", %".2988" + %".2990" = zext i8 0 to i64 + %".2991" = shl i64 %".2990", 16 + %".2992" = or i64 %".2989", %".2991" + %".2993" = zext i8 0 to i64 + %".2994" = shl i64 %".2993", 24 + %".2995" = or i64 %".2992", %".2994" + %".2996" = zext i8 0 to i64 + %".2997" = shl i64 %".2996", 32 + %".2998" = or i64 %".2995", %".2997" + %".2999" = zext i8 0 to i64 + %".3000" = shl i64 %".2999", 40 + %".3001" = or i64 %".2998", %".3000" + %".3002" = zext i8 0 to i64 + %".3003" = shl i64 %".3002", 48 + %".3004" = or i64 %".3001", %".3003" + %".3005" = zext i8 0 to i64 + %".3006" = shl i64 %".3005", 56 + %".3007" = or i64 %".3004", %".3006" + %".3008" = zext i64 %".3007" to i128 + %".3009" = udiv i128 %".2985", %".3008" + %".3010" = trunc i128 %".3009" to i64 + %".3011" = zext i8 49 to i64 + %".3012" = and i64 %".3011", 63 + %".3013" = lshr i64 %".3010", %".3012" + %".3014" = zext i64 %"SymVar_0" to i128 + %".3015" = zext i64 0 to i128 + %".3016" = shl i128 %".3015", 64 + %".3017" = or i128 %".3014", %".3016" + %".3018" = zext i8 7 to i64 + %".3019" = zext i8 0 to i64 + %".3020" = shl i64 %".3019", 8 + %".3021" = or i64 %".3018", %".3020" + %".3022" = zext i8 0 to i64 + %".3023" = shl i64 %".3022", 16 + %".3024" = or i64 %".3021", %".3023" + %".3025" = zext i8 0 to i64 + %".3026" = shl i64 %".3025", 24 + %".3027" = or i64 %".3024", %".3026" + %".3028" = zext i8 0 to i64 + %".3029" = shl i64 %".3028", 32 + %".3030" = or i64 %".3027", %".3029" + %".3031" = zext i8 0 to i64 + %".3032" = shl i64 %".3031", 40 + %".3033" = or i64 %".3030", %".3032" + %".3034" = zext i8 0 to i64 + %".3035" = shl i64 %".3034", 48 + %".3036" = or i64 %".3033", %".3035" + %".3037" = zext i8 0 to i64 + %".3038" = shl i64 %".3037", 56 + %".3039" = or i64 %".3036", %".3038" + %".3040" = zext i64 %".3039" to i128 + %".3041" = udiv i128 %".3017", %".3040" + %".3042" = trunc i128 %".3041" to i64 + %".3043" = zext i8 15 to i64 + %".3044" = and i64 %".3043", 63 + %".3045" = shl i64 %".3042", %".3044" + %".3046" = and i64 %".3013", %".3045" + %".3047" = xor i64 %".3046", -1 + %".3048" = zext i64 %"SymVar_0" to i128 + %".3049" = zext i64 0 to i128 + %".3050" = shl i128 %".3049", 64 + %".3051" = or i128 %".3048", %".3050" + %".3052" = zext i8 7 to i64 + %".3053" = zext i8 0 to i64 + %".3054" = shl i64 %".3053", 8 + %".3055" = or i64 %".3052", %".3054" + %".3056" = zext i8 0 to i64 + %".3057" = shl i64 %".3056", 16 + %".3058" = or i64 %".3055", %".3057" + %".3059" = zext i8 0 to i64 + %".3060" = shl i64 %".3059", 24 + %".3061" = or i64 %".3058", %".3060" + %".3062" = zext i8 0 to i64 + %".3063" = shl i64 %".3062", 32 + %".3064" = or i64 %".3061", %".3063" + %".3065" = zext i8 0 to i64 + %".3066" = shl i64 %".3065", 40 + %".3067" = or i64 %".3064", %".3066" + %".3068" = zext i8 0 to i64 + %".3069" = shl i64 %".3068", 48 + %".3070" = or i64 %".3067", %".3069" + %".3071" = zext i8 0 to i64 + %".3072" = shl i64 %".3071", 56 + %".3073" = or i64 %".3070", %".3072" + %".3074" = zext i64 %".3073" to i128 + %".3075" = udiv i128 %".3051", %".3074" + %".3076" = trunc i128 %".3075" to i64 + %".3077" = zext i8 15 to i64 + %".3078" = and i64 %".3077", 63 + %".3079" = shl i64 %".3076", %".3078" + %".3080" = zext i64 %"SymVar_0" to i128 + %".3081" = zext i64 0 to i128 + %".3082" = shl i128 %".3081", 64 + %".3083" = or i128 %".3080", %".3082" + %".3084" = zext i8 7 to i64 + %".3085" = zext i8 0 to i64 + %".3086" = shl i64 %".3085", 8 + %".3087" = or i64 %".3084", %".3086" + %".3088" = zext i8 0 to i64 + %".3089" = shl i64 %".3088", 16 + %".3090" = or i64 %".3087", %".3089" + %".3091" = zext i8 0 to i64 + %".3092" = shl i64 %".3091", 24 + %".3093" = or i64 %".3090", %".3092" + %".3094" = zext i8 0 to i64 + %".3095" = shl i64 %".3094", 32 + %".3096" = or i64 %".3093", %".3095" + %".3097" = zext i8 0 to i64 + %".3098" = shl i64 %".3097", 40 + %".3099" = or i64 %".3096", %".3098" + %".3100" = zext i8 0 to i64 + %".3101" = shl i64 %".3100", 48 + %".3102" = or i64 %".3099", %".3101" + %".3103" = zext i8 0 to i64 + %".3104" = shl i64 %".3103", 56 + %".3105" = or i64 %".3102", %".3104" + %".3106" = zext i64 %".3105" to i128 + %".3107" = udiv i128 %".3083", %".3106" + %".3108" = trunc i128 %".3107" to i64 + %".3109" = zext i8 49 to i64 + %".3110" = and i64 %".3109", 63 + %".3111" = lshr i64 %".3108", %".3110" + %".3112" = mul i64 %".3111", 1 + %".3113" = add i64 %".3079", %".3112" + %".3114" = add i64 0, %".3113" + %".3115" = add i64 %".3047", %".3114" + %".3116" = add i64 %".3115", 1 + %".3117" = xor i64 %"SymVar_0", -1 + %".3118" = and i64 539932380, %"SymVar_0" + %".3119" = and i64 539932380, %"SymVar_0" + %".3120" = add i64 %".3118", %".3119" + %".3121" = xor i64 %"SymVar_0", 539932380 + %".3122" = add i64 %".3120", %".3121" + %".3123" = or i64 %".3117", %".3122" + %".3124" = add i64 %"SymVar_0", %".3123" + %".3125" = add i64 %".3124", 1 + %".3126" = and i64 %".3116", %".3125" + %".3127" = zext i64 %"SymVar_0" to i128 + %".3128" = zext i64 0 to i128 + %".3129" = shl i128 %".3128", 64 + %".3130" = or i128 %".3127", %".3129" + %".3131" = zext i8 7 to i64 + %".3132" = zext i8 0 to i64 + %".3133" = shl i64 %".3132", 8 + %".3134" = or i64 %".3131", %".3133" + %".3135" = zext i8 0 to i64 + %".3136" = shl i64 %".3135", 16 + %".3137" = or i64 %".3134", %".3136" + %".3138" = zext i8 0 to i64 + %".3139" = shl i64 %".3138", 24 + %".3140" = or i64 %".3137", %".3139" + %".3141" = zext i8 0 to i64 + %".3142" = shl i64 %".3141", 32 + %".3143" = or i64 %".3140", %".3142" + %".3144" = zext i8 0 to i64 + %".3145" = shl i64 %".3144", 40 + %".3146" = or i64 %".3143", %".3145" + %".3147" = zext i8 0 to i64 + %".3148" = shl i64 %".3147", 48 + %".3149" = or i64 %".3146", %".3148" + %".3150" = zext i8 0 to i64 + %".3151" = shl i64 %".3150", 56 + %".3152" = or i64 %".3149", %".3151" + %".3153" = zext i64 %".3152" to i128 + %".3154" = udiv i128 %".3130", %".3153" + %".3155" = trunc i128 %".3154" to i64 + %".3156" = zext i8 49 to i64 + %".3157" = and i64 %".3156", 63 + %".3158" = lshr i64 %".3155", %".3157" + %".3159" = zext i64 %"SymVar_0" to i128 + %".3160" = zext i64 0 to i128 + %".3161" = shl i128 %".3160", 64 + %".3162" = or i128 %".3159", %".3161" + %".3163" = zext i8 7 to i64 + %".3164" = zext i8 0 to i64 + %".3165" = shl i64 %".3164", 8 + %".3166" = or i64 %".3163", %".3165" + %".3167" = zext i8 0 to i64 + %".3168" = shl i64 %".3167", 16 + %".3169" = or i64 %".3166", %".3168" + %".3170" = zext i8 0 to i64 + %".3171" = shl i64 %".3170", 24 + %".3172" = or i64 %".3169", %".3171" + %".3173" = zext i8 0 to i64 + %".3174" = shl i64 %".3173", 32 + %".3175" = or i64 %".3172", %".3174" + %".3176" = zext i8 0 to i64 + %".3177" = shl i64 %".3176", 40 + %".3178" = or i64 %".3175", %".3177" + %".3179" = zext i8 0 to i64 + %".3180" = shl i64 %".3179", 48 + %".3181" = or i64 %".3178", %".3180" + %".3182" = zext i8 0 to i64 + %".3183" = shl i64 %".3182", 56 + %".3184" = or i64 %".3181", %".3183" + %".3185" = zext i64 %".3184" to i128 + %".3186" = udiv i128 %".3162", %".3185" + %".3187" = trunc i128 %".3186" to i64 + %".3188" = zext i8 15 to i64 + %".3189" = and i64 %".3188", 63 + %".3190" = shl i64 %".3187", %".3189" + %".3191" = and i64 %".3158", %".3190" + %".3192" = xor i64 %".3191", -1 + %".3193" = zext i64 %"SymVar_0" to i128 + %".3194" = zext i64 0 to i128 + %".3195" = shl i128 %".3194", 64 + %".3196" = or i128 %".3193", %".3195" + %".3197" = zext i8 7 to i64 + %".3198" = zext i8 0 to i64 + %".3199" = shl i64 %".3198", 8 + %".3200" = or i64 %".3197", %".3199" + %".3201" = zext i8 0 to i64 + %".3202" = shl i64 %".3201", 16 + %".3203" = or i64 %".3200", %".3202" + %".3204" = zext i8 0 to i64 + %".3205" = shl i64 %".3204", 24 + %".3206" = or i64 %".3203", %".3205" + %".3207" = zext i8 0 to i64 + %".3208" = shl i64 %".3207", 32 + %".3209" = or i64 %".3206", %".3208" + %".3210" = zext i8 0 to i64 + %".3211" = shl i64 %".3210", 40 + %".3212" = or i64 %".3209", %".3211" + %".3213" = zext i8 0 to i64 + %".3214" = shl i64 %".3213", 48 + %".3215" = or i64 %".3212", %".3214" + %".3216" = zext i8 0 to i64 + %".3217" = shl i64 %".3216", 56 + %".3218" = or i64 %".3215", %".3217" + %".3219" = zext i64 %".3218" to i128 + %".3220" = udiv i128 %".3196", %".3219" + %".3221" = trunc i128 %".3220" to i64 + %".3222" = zext i8 15 to i64 + %".3223" = and i64 %".3222", 63 + %".3224" = shl i64 %".3221", %".3223" + %".3225" = zext i64 %"SymVar_0" to i128 + %".3226" = zext i64 0 to i128 + %".3227" = shl i128 %".3226", 64 + %".3228" = or i128 %".3225", %".3227" + %".3229" = zext i8 7 to i64 + %".3230" = zext i8 0 to i64 + %".3231" = shl i64 %".3230", 8 + %".3232" = or i64 %".3229", %".3231" + %".3233" = zext i8 0 to i64 + %".3234" = shl i64 %".3233", 16 + %".3235" = or i64 %".3232", %".3234" + %".3236" = zext i8 0 to i64 + %".3237" = shl i64 %".3236", 24 + %".3238" = or i64 %".3235", %".3237" + %".3239" = zext i8 0 to i64 + %".3240" = shl i64 %".3239", 32 + %".3241" = or i64 %".3238", %".3240" + %".3242" = zext i8 0 to i64 + %".3243" = shl i64 %".3242", 40 + %".3244" = or i64 %".3241", %".3243" + %".3245" = zext i8 0 to i64 + %".3246" = shl i64 %".3245", 48 + %".3247" = or i64 %".3244", %".3246" + %".3248" = zext i8 0 to i64 + %".3249" = shl i64 %".3248", 56 + %".3250" = or i64 %".3247", %".3249" + %".3251" = zext i64 %".3250" to i128 + %".3252" = udiv i128 %".3228", %".3251" + %".3253" = trunc i128 %".3252" to i64 + %".3254" = zext i8 49 to i64 + %".3255" = and i64 %".3254", 63 + %".3256" = lshr i64 %".3253", %".3255" + %".3257" = mul i64 %".3256", 1 + %".3258" = add i64 %".3224", %".3257" + %".3259" = add i64 0, %".3258" + %".3260" = add i64 %".3192", %".3259" + %".3261" = add i64 %".3260", 1 + %".3262" = xor i64 %"SymVar_0", -1 + %".3263" = and i64 539932380, %"SymVar_0" + %".3264" = and i64 539932380, %"SymVar_0" + %".3265" = add i64 %".3263", %".3264" + %".3266" = xor i64 %"SymVar_0", 539932380 + %".3267" = add i64 %".3265", %".3266" + %".3268" = or i64 %".3262", %".3267" + %".3269" = add i64 %"SymVar_0", %".3268" + %".3270" = add i64 %".3269", 1 + %".3271" = and i64 %".3261", %".3270" + %".3272" = add i64 %".3126", %".3271" + %".3273" = xor i64 %"SymVar_0", -1 + %".3274" = and i64 539932380, %"SymVar_0" + %".3275" = and i64 539932380, %"SymVar_0" + %".3276" = add i64 %".3274", %".3275" + %".3277" = xor i64 %"SymVar_0", 539932380 + %".3278" = add i64 %".3276", %".3277" + %".3279" = or i64 %".3273", %".3278" + %".3280" = add i64 %"SymVar_0", %".3279" + %".3281" = add i64 %".3280", 1 + %".3282" = zext i64 %"SymVar_0" to i128 + %".3283" = zext i64 0 to i128 + %".3284" = shl i128 %".3283", 64 + %".3285" = or i128 %".3282", %".3284" + %".3286" = zext i8 7 to i64 + %".3287" = zext i8 0 to i64 + %".3288" = shl i64 %".3287", 8 + %".3289" = or i64 %".3286", %".3288" + %".3290" = zext i8 0 to i64 + %".3291" = shl i64 %".3290", 16 + %".3292" = or i64 %".3289", %".3291" + %".3293" = zext i8 0 to i64 + %".3294" = shl i64 %".3293", 24 + %".3295" = or i64 %".3292", %".3294" + %".3296" = zext i8 0 to i64 + %".3297" = shl i64 %".3296", 32 + %".3298" = or i64 %".3295", %".3297" + %".3299" = zext i8 0 to i64 + %".3300" = shl i64 %".3299", 40 + %".3301" = or i64 %".3298", %".3300" + %".3302" = zext i8 0 to i64 + %".3303" = shl i64 %".3302", 48 + %".3304" = or i64 %".3301", %".3303" + %".3305" = zext i8 0 to i64 + %".3306" = shl i64 %".3305", 56 + %".3307" = or i64 %".3304", %".3306" + %".3308" = zext i64 %".3307" to i128 + %".3309" = udiv i128 %".3285", %".3308" + %".3310" = trunc i128 %".3309" to i64 + %".3311" = zext i8 49 to i64 + %".3312" = and i64 %".3311", 63 + %".3313" = lshr i64 %".3310", %".3312" + %".3314" = zext i64 %"SymVar_0" to i128 + %".3315" = zext i64 0 to i128 + %".3316" = shl i128 %".3315", 64 + %".3317" = or i128 %".3314", %".3316" + %".3318" = zext i8 7 to i64 + %".3319" = zext i8 0 to i64 + %".3320" = shl i64 %".3319", 8 + %".3321" = or i64 %".3318", %".3320" + %".3322" = zext i8 0 to i64 + %".3323" = shl i64 %".3322", 16 + %".3324" = or i64 %".3321", %".3323" + %".3325" = zext i8 0 to i64 + %".3326" = shl i64 %".3325", 24 + %".3327" = or i64 %".3324", %".3326" + %".3328" = zext i8 0 to i64 + %".3329" = shl i64 %".3328", 32 + %".3330" = or i64 %".3327", %".3329" + %".3331" = zext i8 0 to i64 + %".3332" = shl i64 %".3331", 40 + %".3333" = or i64 %".3330", %".3332" + %".3334" = zext i8 0 to i64 + %".3335" = shl i64 %".3334", 48 + %".3336" = or i64 %".3333", %".3335" + %".3337" = zext i8 0 to i64 + %".3338" = shl i64 %".3337", 56 + %".3339" = or i64 %".3336", %".3338" + %".3340" = zext i64 %".3339" to i128 + %".3341" = udiv i128 %".3317", %".3340" + %".3342" = trunc i128 %".3341" to i64 + %".3343" = zext i8 15 to i64 + %".3344" = and i64 %".3343", 63 + %".3345" = shl i64 %".3342", %".3344" + %".3346" = and i64 %".3313", %".3345" + %".3347" = xor i64 %".3346", -1 + %".3348" = zext i64 %"SymVar_0" to i128 + %".3349" = zext i64 0 to i128 + %".3350" = shl i128 %".3349", 64 + %".3351" = or i128 %".3348", %".3350" + %".3352" = zext i8 7 to i64 + %".3353" = zext i8 0 to i64 + %".3354" = shl i64 %".3353", 8 + %".3355" = or i64 %".3352", %".3354" + %".3356" = zext i8 0 to i64 + %".3357" = shl i64 %".3356", 16 + %".3358" = or i64 %".3355", %".3357" + %".3359" = zext i8 0 to i64 + %".3360" = shl i64 %".3359", 24 + %".3361" = or i64 %".3358", %".3360" + %".3362" = zext i8 0 to i64 + %".3363" = shl i64 %".3362", 32 + %".3364" = or i64 %".3361", %".3363" + %".3365" = zext i8 0 to i64 + %".3366" = shl i64 %".3365", 40 + %".3367" = or i64 %".3364", %".3366" + %".3368" = zext i8 0 to i64 + %".3369" = shl i64 %".3368", 48 + %".3370" = or i64 %".3367", %".3369" + %".3371" = zext i8 0 to i64 + %".3372" = shl i64 %".3371", 56 + %".3373" = or i64 %".3370", %".3372" + %".3374" = zext i64 %".3373" to i128 + %".3375" = udiv i128 %".3351", %".3374" + %".3376" = trunc i128 %".3375" to i64 + %".3377" = zext i8 15 to i64 + %".3378" = and i64 %".3377", 63 + %".3379" = shl i64 %".3376", %".3378" + %".3380" = zext i64 %"SymVar_0" to i128 + %".3381" = zext i64 0 to i128 + %".3382" = shl i128 %".3381", 64 + %".3383" = or i128 %".3380", %".3382" + %".3384" = zext i8 7 to i64 + %".3385" = zext i8 0 to i64 + %".3386" = shl i64 %".3385", 8 + %".3387" = or i64 %".3384", %".3386" + %".3388" = zext i8 0 to i64 + %".3389" = shl i64 %".3388", 16 + %".3390" = or i64 %".3387", %".3389" + %".3391" = zext i8 0 to i64 + %".3392" = shl i64 %".3391", 24 + %".3393" = or i64 %".3390", %".3392" + %".3394" = zext i8 0 to i64 + %".3395" = shl i64 %".3394", 32 + %".3396" = or i64 %".3393", %".3395" + %".3397" = zext i8 0 to i64 + %".3398" = shl i64 %".3397", 40 + %".3399" = or i64 %".3396", %".3398" + %".3400" = zext i8 0 to i64 + %".3401" = shl i64 %".3400", 48 + %".3402" = or i64 %".3399", %".3401" + %".3403" = zext i8 0 to i64 + %".3404" = shl i64 %".3403", 56 + %".3405" = or i64 %".3402", %".3404" + %".3406" = zext i64 %".3405" to i128 + %".3407" = udiv i128 %".3383", %".3406" + %".3408" = trunc i128 %".3407" to i64 + %".3409" = zext i8 49 to i64 + %".3410" = and i64 %".3409", 63 + %".3411" = lshr i64 %".3408", %".3410" + %".3412" = mul i64 %".3411", 1 + %".3413" = add i64 %".3379", %".3412" + %".3414" = add i64 0, %".3413" + %".3415" = add i64 %".3347", %".3414" + %".3416" = add i64 %".3415", 1 + %".3417" = xor i64 %".3281", %".3416" + %".3418" = add i64 %".3272", %".3417" + %".3419" = and i64 19032618, %"SymVar_0" + %".3420" = and i64 19032618, %"SymVar_0" + %".3421" = add i64 %".3419", %".3420" + %".3422" = xor i64 %"SymVar_0", 19032618 + %".3423" = add i64 %".3421", %".3422" + %".3424" = xor i64 %".3418", %".3423" + %".3425" = and i64 19032618, %"SymVar_0" + %".3426" = and i64 19032618, %"SymVar_0" + %".3427" = add i64 %".3425", %".3426" + %".3428" = xor i64 %"SymVar_0", 19032618 + %".3429" = add i64 %".3427", %".3428" + %".3430" = zext i64 %"SymVar_0" to i128 + %".3431" = zext i64 0 to i128 + %".3432" = shl i128 %".3431", 64 + %".3433" = or i128 %".3430", %".3432" + %".3434" = zext i8 7 to i64 + %".3435" = zext i8 0 to i64 + %".3436" = shl i64 %".3435", 8 + %".3437" = or i64 %".3434", %".3436" + %".3438" = zext i8 0 to i64 + %".3439" = shl i64 %".3438", 16 + %".3440" = or i64 %".3437", %".3439" + %".3441" = zext i8 0 to i64 + %".3442" = shl i64 %".3441", 24 + %".3443" = or i64 %".3440", %".3442" + %".3444" = zext i8 0 to i64 + %".3445" = shl i64 %".3444", 32 + %".3446" = or i64 %".3443", %".3445" + %".3447" = zext i8 0 to i64 + %".3448" = shl i64 %".3447", 40 + %".3449" = or i64 %".3446", %".3448" + %".3450" = zext i8 0 to i64 + %".3451" = shl i64 %".3450", 48 + %".3452" = or i64 %".3449", %".3451" + %".3453" = zext i8 0 to i64 + %".3454" = shl i64 %".3453", 56 + %".3455" = or i64 %".3452", %".3454" + %".3456" = zext i64 %".3455" to i128 + %".3457" = udiv i128 %".3433", %".3456" + %".3458" = trunc i128 %".3457" to i64 + %".3459" = zext i8 49 to i64 + %".3460" = and i64 %".3459", 63 + %".3461" = lshr i64 %".3458", %".3460" + %".3462" = zext i64 %"SymVar_0" to i128 + %".3463" = zext i64 0 to i128 + %".3464" = shl i128 %".3463", 64 + %".3465" = or i128 %".3462", %".3464" + %".3466" = zext i8 7 to i64 + %".3467" = zext i8 0 to i64 + %".3468" = shl i64 %".3467", 8 + %".3469" = or i64 %".3466", %".3468" + %".3470" = zext i8 0 to i64 + %".3471" = shl i64 %".3470", 16 + %".3472" = or i64 %".3469", %".3471" + %".3473" = zext i8 0 to i64 + %".3474" = shl i64 %".3473", 24 + %".3475" = or i64 %".3472", %".3474" + %".3476" = zext i8 0 to i64 + %".3477" = shl i64 %".3476", 32 + %".3478" = or i64 %".3475", %".3477" + %".3479" = zext i8 0 to i64 + %".3480" = shl i64 %".3479", 40 + %".3481" = or i64 %".3478", %".3480" + %".3482" = zext i8 0 to i64 + %".3483" = shl i64 %".3482", 48 + %".3484" = or i64 %".3481", %".3483" + %".3485" = zext i8 0 to i64 + %".3486" = shl i64 %".3485", 56 + %".3487" = or i64 %".3484", %".3486" + %".3488" = zext i64 %".3487" to i128 + %".3489" = udiv i128 %".3465", %".3488" + %".3490" = trunc i128 %".3489" to i64 + %".3491" = zext i8 15 to i64 + %".3492" = and i64 %".3491", 63 + %".3493" = shl i64 %".3490", %".3492" + %".3494" = and i64 %".3461", %".3493" + %".3495" = xor i64 %".3494", -1 + %".3496" = zext i64 %"SymVar_0" to i128 + %".3497" = zext i64 0 to i128 + %".3498" = shl i128 %".3497", 64 + %".3499" = or i128 %".3496", %".3498" + %".3500" = zext i8 7 to i64 + %".3501" = zext i8 0 to i64 + %".3502" = shl i64 %".3501", 8 + %".3503" = or i64 %".3500", %".3502" + %".3504" = zext i8 0 to i64 + %".3505" = shl i64 %".3504", 16 + %".3506" = or i64 %".3503", %".3505" + %".3507" = zext i8 0 to i64 + %".3508" = shl i64 %".3507", 24 + %".3509" = or i64 %".3506", %".3508" + %".3510" = zext i8 0 to i64 + %".3511" = shl i64 %".3510", 32 + %".3512" = or i64 %".3509", %".3511" + %".3513" = zext i8 0 to i64 + %".3514" = shl i64 %".3513", 40 + %".3515" = or i64 %".3512", %".3514" + %".3516" = zext i8 0 to i64 + %".3517" = shl i64 %".3516", 48 + %".3518" = or i64 %".3515", %".3517" + %".3519" = zext i8 0 to i64 + %".3520" = shl i64 %".3519", 56 + %".3521" = or i64 %".3518", %".3520" + %".3522" = zext i64 %".3521" to i128 + %".3523" = udiv i128 %".3499", %".3522" + %".3524" = trunc i128 %".3523" to i64 + %".3525" = zext i8 15 to i64 + %".3526" = and i64 %".3525", 63 + %".3527" = shl i64 %".3524", %".3526" + %".3528" = zext i64 %"SymVar_0" to i128 + %".3529" = zext i64 0 to i128 + %".3530" = shl i128 %".3529", 64 + %".3531" = or i128 %".3528", %".3530" + %".3532" = zext i8 7 to i64 + %".3533" = zext i8 0 to i64 + %".3534" = shl i64 %".3533", 8 + %".3535" = or i64 %".3532", %".3534" + %".3536" = zext i8 0 to i64 + %".3537" = shl i64 %".3536", 16 + %".3538" = or i64 %".3535", %".3537" + %".3539" = zext i8 0 to i64 + %".3540" = shl i64 %".3539", 24 + %".3541" = or i64 %".3538", %".3540" + %".3542" = zext i8 0 to i64 + %".3543" = shl i64 %".3542", 32 + %".3544" = or i64 %".3541", %".3543" + %".3545" = zext i8 0 to i64 + %".3546" = shl i64 %".3545", 40 + %".3547" = or i64 %".3544", %".3546" + %".3548" = zext i8 0 to i64 + %".3549" = shl i64 %".3548", 48 + %".3550" = or i64 %".3547", %".3549" + %".3551" = zext i8 0 to i64 + %".3552" = shl i64 %".3551", 56 + %".3553" = or i64 %".3550", %".3552" + %".3554" = zext i64 %".3553" to i128 + %".3555" = udiv i128 %".3531", %".3554" + %".3556" = trunc i128 %".3555" to i64 + %".3557" = zext i8 49 to i64 + %".3558" = and i64 %".3557", 63 + %".3559" = lshr i64 %".3556", %".3558" + %".3560" = mul i64 %".3559", 1 + %".3561" = add i64 %".3527", %".3560" + %".3562" = add i64 0, %".3561" + %".3563" = add i64 %".3495", %".3562" + %".3564" = add i64 %".3563", 1 + %".3565" = xor i64 %"SymVar_0", -1 + %".3566" = and i64 539932380, %"SymVar_0" + %".3567" = and i64 539932380, %"SymVar_0" + %".3568" = add i64 %".3566", %".3567" + %".3569" = xor i64 %"SymVar_0", 539932380 + %".3570" = add i64 %".3568", %".3569" + %".3571" = or i64 %".3565", %".3570" + %".3572" = add i64 %"SymVar_0", %".3571" + %".3573" = add i64 %".3572", 1 + %".3574" = and i64 %".3564", %".3573" + %".3575" = zext i64 %"SymVar_0" to i128 + %".3576" = zext i64 0 to i128 + %".3577" = shl i128 %".3576", 64 + %".3578" = or i128 %".3575", %".3577" + %".3579" = zext i8 7 to i64 + %".3580" = zext i8 0 to i64 + %".3581" = shl i64 %".3580", 8 + %".3582" = or i64 %".3579", %".3581" + %".3583" = zext i8 0 to i64 + %".3584" = shl i64 %".3583", 16 + %".3585" = or i64 %".3582", %".3584" + %".3586" = zext i8 0 to i64 + %".3587" = shl i64 %".3586", 24 + %".3588" = or i64 %".3585", %".3587" + %".3589" = zext i8 0 to i64 + %".3590" = shl i64 %".3589", 32 + %".3591" = or i64 %".3588", %".3590" + %".3592" = zext i8 0 to i64 + %".3593" = shl i64 %".3592", 40 + %".3594" = or i64 %".3591", %".3593" + %".3595" = zext i8 0 to i64 + %".3596" = shl i64 %".3595", 48 + %".3597" = or i64 %".3594", %".3596" + %".3598" = zext i8 0 to i64 + %".3599" = shl i64 %".3598", 56 + %".3600" = or i64 %".3597", %".3599" + %".3601" = zext i64 %".3600" to i128 + %".3602" = udiv i128 %".3578", %".3601" + %".3603" = trunc i128 %".3602" to i64 + %".3604" = zext i8 49 to i64 + %".3605" = and i64 %".3604", 63 + %".3606" = lshr i64 %".3603", %".3605" + %".3607" = zext i64 %"SymVar_0" to i128 + %".3608" = zext i64 0 to i128 + %".3609" = shl i128 %".3608", 64 + %".3610" = or i128 %".3607", %".3609" + %".3611" = zext i8 7 to i64 + %".3612" = zext i8 0 to i64 + %".3613" = shl i64 %".3612", 8 + %".3614" = or i64 %".3611", %".3613" + %".3615" = zext i8 0 to i64 + %".3616" = shl i64 %".3615", 16 + %".3617" = or i64 %".3614", %".3616" + %".3618" = zext i8 0 to i64 + %".3619" = shl i64 %".3618", 24 + %".3620" = or i64 %".3617", %".3619" + %".3621" = zext i8 0 to i64 + %".3622" = shl i64 %".3621", 32 + %".3623" = or i64 %".3620", %".3622" + %".3624" = zext i8 0 to i64 + %".3625" = shl i64 %".3624", 40 + %".3626" = or i64 %".3623", %".3625" + %".3627" = zext i8 0 to i64 + %".3628" = shl i64 %".3627", 48 + %".3629" = or i64 %".3626", %".3628" + %".3630" = zext i8 0 to i64 + %".3631" = shl i64 %".3630", 56 + %".3632" = or i64 %".3629", %".3631" + %".3633" = zext i64 %".3632" to i128 + %".3634" = udiv i128 %".3610", %".3633" + %".3635" = trunc i128 %".3634" to i64 + %".3636" = zext i8 15 to i64 + %".3637" = and i64 %".3636", 63 + %".3638" = shl i64 %".3635", %".3637" + %".3639" = and i64 %".3606", %".3638" + %".3640" = xor i64 %".3639", -1 + %".3641" = zext i64 %"SymVar_0" to i128 + %".3642" = zext i64 0 to i128 + %".3643" = shl i128 %".3642", 64 + %".3644" = or i128 %".3641", %".3643" + %".3645" = zext i8 7 to i64 + %".3646" = zext i8 0 to i64 + %".3647" = shl i64 %".3646", 8 + %".3648" = or i64 %".3645", %".3647" + %".3649" = zext i8 0 to i64 + %".3650" = shl i64 %".3649", 16 + %".3651" = or i64 %".3648", %".3650" + %".3652" = zext i8 0 to i64 + %".3653" = shl i64 %".3652", 24 + %".3654" = or i64 %".3651", %".3653" + %".3655" = zext i8 0 to i64 + %".3656" = shl i64 %".3655", 32 + %".3657" = or i64 %".3654", %".3656" + %".3658" = zext i8 0 to i64 + %".3659" = shl i64 %".3658", 40 + %".3660" = or i64 %".3657", %".3659" + %".3661" = zext i8 0 to i64 + %".3662" = shl i64 %".3661", 48 + %".3663" = or i64 %".3660", %".3662" + %".3664" = zext i8 0 to i64 + %".3665" = shl i64 %".3664", 56 + %".3666" = or i64 %".3663", %".3665" + %".3667" = zext i64 %".3666" to i128 + %".3668" = udiv i128 %".3644", %".3667" + %".3669" = trunc i128 %".3668" to i64 + %".3670" = zext i8 15 to i64 + %".3671" = and i64 %".3670", 63 + %".3672" = shl i64 %".3669", %".3671" + %".3673" = zext i64 %"SymVar_0" to i128 + %".3674" = zext i64 0 to i128 + %".3675" = shl i128 %".3674", 64 + %".3676" = or i128 %".3673", %".3675" + %".3677" = zext i8 7 to i64 + %".3678" = zext i8 0 to i64 + %".3679" = shl i64 %".3678", 8 + %".3680" = or i64 %".3677", %".3679" + %".3681" = zext i8 0 to i64 + %".3682" = shl i64 %".3681", 16 + %".3683" = or i64 %".3680", %".3682" + %".3684" = zext i8 0 to i64 + %".3685" = shl i64 %".3684", 24 + %".3686" = or i64 %".3683", %".3685" + %".3687" = zext i8 0 to i64 + %".3688" = shl i64 %".3687", 32 + %".3689" = or i64 %".3686", %".3688" + %".3690" = zext i8 0 to i64 + %".3691" = shl i64 %".3690", 40 + %".3692" = or i64 %".3689", %".3691" + %".3693" = zext i8 0 to i64 + %".3694" = shl i64 %".3693", 48 + %".3695" = or i64 %".3692", %".3694" + %".3696" = zext i8 0 to i64 + %".3697" = shl i64 %".3696", 56 + %".3698" = or i64 %".3695", %".3697" + %".3699" = zext i64 %".3698" to i128 + %".3700" = udiv i128 %".3676", %".3699" + %".3701" = trunc i128 %".3700" to i64 + %".3702" = zext i8 49 to i64 + %".3703" = and i64 %".3702", 63 + %".3704" = lshr i64 %".3701", %".3703" + %".3705" = mul i64 %".3704", 1 + %".3706" = add i64 %".3672", %".3705" + %".3707" = add i64 0, %".3706" + %".3708" = add i64 %".3640", %".3707" + %".3709" = add i64 %".3708", 1 + %".3710" = xor i64 %"SymVar_0", -1 + %".3711" = and i64 539932380, %"SymVar_0" + %".3712" = and i64 539932380, %"SymVar_0" + %".3713" = add i64 %".3711", %".3712" + %".3714" = xor i64 %"SymVar_0", 539932380 + %".3715" = add i64 %".3713", %".3714" + %".3716" = or i64 %".3710", %".3715" + %".3717" = add i64 %"SymVar_0", %".3716" + %".3718" = add i64 %".3717", 1 + %".3719" = and i64 %".3709", %".3718" + %".3720" = add i64 %".3574", %".3719" + %".3721" = xor i64 %"SymVar_0", -1 + %".3722" = and i64 539932380, %"SymVar_0" + %".3723" = and i64 539932380, %"SymVar_0" + %".3724" = add i64 %".3722", %".3723" + %".3725" = xor i64 %"SymVar_0", 539932380 + %".3726" = add i64 %".3724", %".3725" + %".3727" = or i64 %".3721", %".3726" + %".3728" = add i64 %"SymVar_0", %".3727" + %".3729" = add i64 %".3728", 1 + %".3730" = zext i64 %"SymVar_0" to i128 + %".3731" = zext i64 0 to i128 + %".3732" = shl i128 %".3731", 64 + %".3733" = or i128 %".3730", %".3732" + %".3734" = zext i8 7 to i64 + %".3735" = zext i8 0 to i64 + %".3736" = shl i64 %".3735", 8 + %".3737" = or i64 %".3734", %".3736" + %".3738" = zext i8 0 to i64 + %".3739" = shl i64 %".3738", 16 + %".3740" = or i64 %".3737", %".3739" + %".3741" = zext i8 0 to i64 + %".3742" = shl i64 %".3741", 24 + %".3743" = or i64 %".3740", %".3742" + %".3744" = zext i8 0 to i64 + %".3745" = shl i64 %".3744", 32 + %".3746" = or i64 %".3743", %".3745" + %".3747" = zext i8 0 to i64 + %".3748" = shl i64 %".3747", 40 + %".3749" = or i64 %".3746", %".3748" + %".3750" = zext i8 0 to i64 + %".3751" = shl i64 %".3750", 48 + %".3752" = or i64 %".3749", %".3751" + %".3753" = zext i8 0 to i64 + %".3754" = shl i64 %".3753", 56 + %".3755" = or i64 %".3752", %".3754" + %".3756" = zext i64 %".3755" to i128 + %".3757" = udiv i128 %".3733", %".3756" + %".3758" = trunc i128 %".3757" to i64 + %".3759" = zext i8 49 to i64 + %".3760" = and i64 %".3759", 63 + %".3761" = lshr i64 %".3758", %".3760" + %".3762" = zext i64 %"SymVar_0" to i128 + %".3763" = zext i64 0 to i128 + %".3764" = shl i128 %".3763", 64 + %".3765" = or i128 %".3762", %".3764" + %".3766" = zext i8 7 to i64 + %".3767" = zext i8 0 to i64 + %".3768" = shl i64 %".3767", 8 + %".3769" = or i64 %".3766", %".3768" + %".3770" = zext i8 0 to i64 + %".3771" = shl i64 %".3770", 16 + %".3772" = or i64 %".3769", %".3771" + %".3773" = zext i8 0 to i64 + %".3774" = shl i64 %".3773", 24 + %".3775" = or i64 %".3772", %".3774" + %".3776" = zext i8 0 to i64 + %".3777" = shl i64 %".3776", 32 + %".3778" = or i64 %".3775", %".3777" + %".3779" = zext i8 0 to i64 + %".3780" = shl i64 %".3779", 40 + %".3781" = or i64 %".3778", %".3780" + %".3782" = zext i8 0 to i64 + %".3783" = shl i64 %".3782", 48 + %".3784" = or i64 %".3781", %".3783" + %".3785" = zext i8 0 to i64 + %".3786" = shl i64 %".3785", 56 + %".3787" = or i64 %".3784", %".3786" + %".3788" = zext i64 %".3787" to i128 + %".3789" = udiv i128 %".3765", %".3788" + %".3790" = trunc i128 %".3789" to i64 + %".3791" = zext i8 15 to i64 + %".3792" = and i64 %".3791", 63 + %".3793" = shl i64 %".3790", %".3792" + %".3794" = and i64 %".3761", %".3793" + %".3795" = xor i64 %".3794", -1 + %".3796" = zext i64 %"SymVar_0" to i128 + %".3797" = zext i64 0 to i128 + %".3798" = shl i128 %".3797", 64 + %".3799" = or i128 %".3796", %".3798" + %".3800" = zext i8 7 to i64 + %".3801" = zext i8 0 to i64 + %".3802" = shl i64 %".3801", 8 + %".3803" = or i64 %".3800", %".3802" + %".3804" = zext i8 0 to i64 + %".3805" = shl i64 %".3804", 16 + %".3806" = or i64 %".3803", %".3805" + %".3807" = zext i8 0 to i64 + %".3808" = shl i64 %".3807", 24 + %".3809" = or i64 %".3806", %".3808" + %".3810" = zext i8 0 to i64 + %".3811" = shl i64 %".3810", 32 + %".3812" = or i64 %".3809", %".3811" + %".3813" = zext i8 0 to i64 + %".3814" = shl i64 %".3813", 40 + %".3815" = or i64 %".3812", %".3814" + %".3816" = zext i8 0 to i64 + %".3817" = shl i64 %".3816", 48 + %".3818" = or i64 %".3815", %".3817" + %".3819" = zext i8 0 to i64 + %".3820" = shl i64 %".3819", 56 + %".3821" = or i64 %".3818", %".3820" + %".3822" = zext i64 %".3821" to i128 + %".3823" = udiv i128 %".3799", %".3822" + %".3824" = trunc i128 %".3823" to i64 + %".3825" = zext i8 15 to i64 + %".3826" = and i64 %".3825", 63 + %".3827" = shl i64 %".3824", %".3826" + %".3828" = zext i64 %"SymVar_0" to i128 + %".3829" = zext i64 0 to i128 + %".3830" = shl i128 %".3829", 64 + %".3831" = or i128 %".3828", %".3830" + %".3832" = zext i8 7 to i64 + %".3833" = zext i8 0 to i64 + %".3834" = shl i64 %".3833", 8 + %".3835" = or i64 %".3832", %".3834" + %".3836" = zext i8 0 to i64 + %".3837" = shl i64 %".3836", 16 + %".3838" = or i64 %".3835", %".3837" + %".3839" = zext i8 0 to i64 + %".3840" = shl i64 %".3839", 24 + %".3841" = or i64 %".3838", %".3840" + %".3842" = zext i8 0 to i64 + %".3843" = shl i64 %".3842", 32 + %".3844" = or i64 %".3841", %".3843" + %".3845" = zext i8 0 to i64 + %".3846" = shl i64 %".3845", 40 + %".3847" = or i64 %".3844", %".3846" + %".3848" = zext i8 0 to i64 + %".3849" = shl i64 %".3848", 48 + %".3850" = or i64 %".3847", %".3849" + %".3851" = zext i8 0 to i64 + %".3852" = shl i64 %".3851", 56 + %".3853" = or i64 %".3850", %".3852" + %".3854" = zext i64 %".3853" to i128 + %".3855" = udiv i128 %".3831", %".3854" + %".3856" = trunc i128 %".3855" to i64 + %".3857" = zext i8 49 to i64 + %".3858" = and i64 %".3857", 63 + %".3859" = lshr i64 %".3856", %".3858" + %".3860" = mul i64 %".3859", 1 + %".3861" = add i64 %".3827", %".3860" + %".3862" = add i64 0, %".3861" + %".3863" = add i64 %".3795", %".3862" + %".3864" = add i64 %".3863", 1 + %".3865" = xor i64 %".3729", %".3864" + %".3866" = add i64 %".3720", %".3865" + %".3867" = xor i64 %".3866", -1 + %".3868" = and i64 %".3429", %".3867" + %".3869" = zext i64 %"SymVar_0" to i128 + %".3870" = zext i64 0 to i128 + %".3871" = shl i128 %".3870", 64 + %".3872" = or i128 %".3869", %".3871" + %".3873" = zext i8 7 to i64 + %".3874" = zext i8 0 to i64 + %".3875" = shl i64 %".3874", 8 + %".3876" = or i64 %".3873", %".3875" + %".3877" = zext i8 0 to i64 + %".3878" = shl i64 %".3877", 16 + %".3879" = or i64 %".3876", %".3878" + %".3880" = zext i8 0 to i64 + %".3881" = shl i64 %".3880", 24 + %".3882" = or i64 %".3879", %".3881" + %".3883" = zext i8 0 to i64 + %".3884" = shl i64 %".3883", 32 + %".3885" = or i64 %".3882", %".3884" + %".3886" = zext i8 0 to i64 + %".3887" = shl i64 %".3886", 40 + %".3888" = or i64 %".3885", %".3887" + %".3889" = zext i8 0 to i64 + %".3890" = shl i64 %".3889", 48 + %".3891" = or i64 %".3888", %".3890" + %".3892" = zext i8 0 to i64 + %".3893" = shl i64 %".3892", 56 + %".3894" = or i64 %".3891", %".3893" + %".3895" = zext i64 %".3894" to i128 + %".3896" = udiv i128 %".3872", %".3895" + %".3897" = trunc i128 %".3896" to i64 + %".3898" = zext i8 49 to i64 + %".3899" = and i64 %".3898", 63 + %".3900" = lshr i64 %".3897", %".3899" + %".3901" = zext i64 %"SymVar_0" to i128 + %".3902" = zext i64 0 to i128 + %".3903" = shl i128 %".3902", 64 + %".3904" = or i128 %".3901", %".3903" + %".3905" = zext i8 7 to i64 + %".3906" = zext i8 0 to i64 + %".3907" = shl i64 %".3906", 8 + %".3908" = or i64 %".3905", %".3907" + %".3909" = zext i8 0 to i64 + %".3910" = shl i64 %".3909", 16 + %".3911" = or i64 %".3908", %".3910" + %".3912" = zext i8 0 to i64 + %".3913" = shl i64 %".3912", 24 + %".3914" = or i64 %".3911", %".3913" + %".3915" = zext i8 0 to i64 + %".3916" = shl i64 %".3915", 32 + %".3917" = or i64 %".3914", %".3916" + %".3918" = zext i8 0 to i64 + %".3919" = shl i64 %".3918", 40 + %".3920" = or i64 %".3917", %".3919" + %".3921" = zext i8 0 to i64 + %".3922" = shl i64 %".3921", 48 + %".3923" = or i64 %".3920", %".3922" + %".3924" = zext i8 0 to i64 + %".3925" = shl i64 %".3924", 56 + %".3926" = or i64 %".3923", %".3925" + %".3927" = zext i64 %".3926" to i128 + %".3928" = udiv i128 %".3904", %".3927" + %".3929" = trunc i128 %".3928" to i64 + %".3930" = zext i8 15 to i64 + %".3931" = and i64 %".3930", 63 + %".3932" = shl i64 %".3929", %".3931" + %".3933" = and i64 %".3900", %".3932" + %".3934" = xor i64 %".3933", -1 + %".3935" = zext i64 %"SymVar_0" to i128 + %".3936" = zext i64 0 to i128 + %".3937" = shl i128 %".3936", 64 + %".3938" = or i128 %".3935", %".3937" + %".3939" = zext i8 7 to i64 + %".3940" = zext i8 0 to i64 + %".3941" = shl i64 %".3940", 8 + %".3942" = or i64 %".3939", %".3941" + %".3943" = zext i8 0 to i64 + %".3944" = shl i64 %".3943", 16 + %".3945" = or i64 %".3942", %".3944" + %".3946" = zext i8 0 to i64 + %".3947" = shl i64 %".3946", 24 + %".3948" = or i64 %".3945", %".3947" + %".3949" = zext i8 0 to i64 + %".3950" = shl i64 %".3949", 32 + %".3951" = or i64 %".3948", %".3950" + %".3952" = zext i8 0 to i64 + %".3953" = shl i64 %".3952", 40 + %".3954" = or i64 %".3951", %".3953" + %".3955" = zext i8 0 to i64 + %".3956" = shl i64 %".3955", 48 + %".3957" = or i64 %".3954", %".3956" + %".3958" = zext i8 0 to i64 + %".3959" = shl i64 %".3958", 56 + %".3960" = or i64 %".3957", %".3959" + %".3961" = zext i64 %".3960" to i128 + %".3962" = udiv i128 %".3938", %".3961" + %".3963" = trunc i128 %".3962" to i64 + %".3964" = zext i8 15 to i64 + %".3965" = and i64 %".3964", 63 + %".3966" = shl i64 %".3963", %".3965" + %".3967" = zext i64 %"SymVar_0" to i128 + %".3968" = zext i64 0 to i128 + %".3969" = shl i128 %".3968", 64 + %".3970" = or i128 %".3967", %".3969" + %".3971" = zext i8 7 to i64 + %".3972" = zext i8 0 to i64 + %".3973" = shl i64 %".3972", 8 + %".3974" = or i64 %".3971", %".3973" + %".3975" = zext i8 0 to i64 + %".3976" = shl i64 %".3975", 16 + %".3977" = or i64 %".3974", %".3976" + %".3978" = zext i8 0 to i64 + %".3979" = shl i64 %".3978", 24 + %".3980" = or i64 %".3977", %".3979" + %".3981" = zext i8 0 to i64 + %".3982" = shl i64 %".3981", 32 + %".3983" = or i64 %".3980", %".3982" + %".3984" = zext i8 0 to i64 + %".3985" = shl i64 %".3984", 40 + %".3986" = or i64 %".3983", %".3985" + %".3987" = zext i8 0 to i64 + %".3988" = shl i64 %".3987", 48 + %".3989" = or i64 %".3986", %".3988" + %".3990" = zext i8 0 to i64 + %".3991" = shl i64 %".3990", 56 + %".3992" = or i64 %".3989", %".3991" + %".3993" = zext i64 %".3992" to i128 + %".3994" = udiv i128 %".3970", %".3993" + %".3995" = trunc i128 %".3994" to i64 + %".3996" = zext i8 49 to i64 + %".3997" = and i64 %".3996", 63 + %".3998" = lshr i64 %".3995", %".3997" + %".3999" = mul i64 %".3998", 1 + %".4000" = add i64 %".3966", %".3999" + %".4001" = add i64 0, %".4000" + %".4002" = add i64 %".3934", %".4001" + %".4003" = add i64 %".4002", 1 + %".4004" = xor i64 %"SymVar_0", -1 + %".4005" = and i64 539932380, %"SymVar_0" + %".4006" = and i64 539932380, %"SymVar_0" + %".4007" = add i64 %".4005", %".4006" + %".4008" = xor i64 %"SymVar_0", 539932380 + %".4009" = add i64 %".4007", %".4008" + %".4010" = or i64 %".4004", %".4009" + %".4011" = add i64 %"SymVar_0", %".4010" + %".4012" = add i64 %".4011", 1 + %".4013" = and i64 %".4003", %".4012" + %".4014" = zext i64 %"SymVar_0" to i128 + %".4015" = zext i64 0 to i128 + %".4016" = shl i128 %".4015", 64 + %".4017" = or i128 %".4014", %".4016" + %".4018" = zext i8 7 to i64 + %".4019" = zext i8 0 to i64 + %".4020" = shl i64 %".4019", 8 + %".4021" = or i64 %".4018", %".4020" + %".4022" = zext i8 0 to i64 + %".4023" = shl i64 %".4022", 16 + %".4024" = or i64 %".4021", %".4023" + %".4025" = zext i8 0 to i64 + %".4026" = shl i64 %".4025", 24 + %".4027" = or i64 %".4024", %".4026" + %".4028" = zext i8 0 to i64 + %".4029" = shl i64 %".4028", 32 + %".4030" = or i64 %".4027", %".4029" + %".4031" = zext i8 0 to i64 + %".4032" = shl i64 %".4031", 40 + %".4033" = or i64 %".4030", %".4032" + %".4034" = zext i8 0 to i64 + %".4035" = shl i64 %".4034", 48 + %".4036" = or i64 %".4033", %".4035" + %".4037" = zext i8 0 to i64 + %".4038" = shl i64 %".4037", 56 + %".4039" = or i64 %".4036", %".4038" + %".4040" = zext i64 %".4039" to i128 + %".4041" = udiv i128 %".4017", %".4040" + %".4042" = trunc i128 %".4041" to i64 + %".4043" = zext i8 49 to i64 + %".4044" = and i64 %".4043", 63 + %".4045" = lshr i64 %".4042", %".4044" + %".4046" = zext i64 %"SymVar_0" to i128 + %".4047" = zext i64 0 to i128 + %".4048" = shl i128 %".4047", 64 + %".4049" = or i128 %".4046", %".4048" + %".4050" = zext i8 7 to i64 + %".4051" = zext i8 0 to i64 + %".4052" = shl i64 %".4051", 8 + %".4053" = or i64 %".4050", %".4052" + %".4054" = zext i8 0 to i64 + %".4055" = shl i64 %".4054", 16 + %".4056" = or i64 %".4053", %".4055" + %".4057" = zext i8 0 to i64 + %".4058" = shl i64 %".4057", 24 + %".4059" = or i64 %".4056", %".4058" + %".4060" = zext i8 0 to i64 + %".4061" = shl i64 %".4060", 32 + %".4062" = or i64 %".4059", %".4061" + %".4063" = zext i8 0 to i64 + %".4064" = shl i64 %".4063", 40 + %".4065" = or i64 %".4062", %".4064" + %".4066" = zext i8 0 to i64 + %".4067" = shl i64 %".4066", 48 + %".4068" = or i64 %".4065", %".4067" + %".4069" = zext i8 0 to i64 + %".4070" = shl i64 %".4069", 56 + %".4071" = or i64 %".4068", %".4070" + %".4072" = zext i64 %".4071" to i128 + %".4073" = udiv i128 %".4049", %".4072" + %".4074" = trunc i128 %".4073" to i64 + %".4075" = zext i8 15 to i64 + %".4076" = and i64 %".4075", 63 + %".4077" = shl i64 %".4074", %".4076" + %".4078" = and i64 %".4045", %".4077" + %".4079" = xor i64 %".4078", -1 + %".4080" = zext i64 %"SymVar_0" to i128 + %".4081" = zext i64 0 to i128 + %".4082" = shl i128 %".4081", 64 + %".4083" = or i128 %".4080", %".4082" + %".4084" = zext i8 7 to i64 + %".4085" = zext i8 0 to i64 + %".4086" = shl i64 %".4085", 8 + %".4087" = or i64 %".4084", %".4086" + %".4088" = zext i8 0 to i64 + %".4089" = shl i64 %".4088", 16 + %".4090" = or i64 %".4087", %".4089" + %".4091" = zext i8 0 to i64 + %".4092" = shl i64 %".4091", 24 + %".4093" = or i64 %".4090", %".4092" + %".4094" = zext i8 0 to i64 + %".4095" = shl i64 %".4094", 32 + %".4096" = or i64 %".4093", %".4095" + %".4097" = zext i8 0 to i64 + %".4098" = shl i64 %".4097", 40 + %".4099" = or i64 %".4096", %".4098" + %".4100" = zext i8 0 to i64 + %".4101" = shl i64 %".4100", 48 + %".4102" = or i64 %".4099", %".4101" + %".4103" = zext i8 0 to i64 + %".4104" = shl i64 %".4103", 56 + %".4105" = or i64 %".4102", %".4104" + %".4106" = zext i64 %".4105" to i128 + %".4107" = udiv i128 %".4083", %".4106" + %".4108" = trunc i128 %".4107" to i64 + %".4109" = zext i8 15 to i64 + %".4110" = and i64 %".4109", 63 + %".4111" = shl i64 %".4108", %".4110" + %".4112" = zext i64 %"SymVar_0" to i128 + %".4113" = zext i64 0 to i128 + %".4114" = shl i128 %".4113", 64 + %".4115" = or i128 %".4112", %".4114" + %".4116" = zext i8 7 to i64 + %".4117" = zext i8 0 to i64 + %".4118" = shl i64 %".4117", 8 + %".4119" = or i64 %".4116", %".4118" + %".4120" = zext i8 0 to i64 + %".4121" = shl i64 %".4120", 16 + %".4122" = or i64 %".4119", %".4121" + %".4123" = zext i8 0 to i64 + %".4124" = shl i64 %".4123", 24 + %".4125" = or i64 %".4122", %".4124" + %".4126" = zext i8 0 to i64 + %".4127" = shl i64 %".4126", 32 + %".4128" = or i64 %".4125", %".4127" + %".4129" = zext i8 0 to i64 + %".4130" = shl i64 %".4129", 40 + %".4131" = or i64 %".4128", %".4130" + %".4132" = zext i8 0 to i64 + %".4133" = shl i64 %".4132", 48 + %".4134" = or i64 %".4131", %".4133" + %".4135" = zext i8 0 to i64 + %".4136" = shl i64 %".4135", 56 + %".4137" = or i64 %".4134", %".4136" + %".4138" = zext i64 %".4137" to i128 + %".4139" = udiv i128 %".4115", %".4138" + %".4140" = trunc i128 %".4139" to i64 + %".4141" = zext i8 49 to i64 + %".4142" = and i64 %".4141", 63 + %".4143" = lshr i64 %".4140", %".4142" + %".4144" = mul i64 %".4143", 1 + %".4145" = add i64 %".4111", %".4144" + %".4146" = add i64 0, %".4145" + %".4147" = add i64 %".4079", %".4146" + %".4148" = add i64 %".4147", 1 + %".4149" = xor i64 %"SymVar_0", -1 + %".4150" = and i64 539932380, %"SymVar_0" + %".4151" = and i64 539932380, %"SymVar_0" + %".4152" = add i64 %".4150", %".4151" + %".4153" = xor i64 %"SymVar_0", 539932380 + %".4154" = add i64 %".4152", %".4153" + %".4155" = or i64 %".4149", %".4154" + %".4156" = add i64 %"SymVar_0", %".4155" + %".4157" = add i64 %".4156", 1 + %".4158" = and i64 %".4148", %".4157" + %".4159" = add i64 %".4013", %".4158" + %".4160" = xor i64 %"SymVar_0", -1 + %".4161" = and i64 539932380, %"SymVar_0" + %".4162" = and i64 539932380, %"SymVar_0" + %".4163" = add i64 %".4161", %".4162" + %".4164" = xor i64 %"SymVar_0", 539932380 + %".4165" = add i64 %".4163", %".4164" + %".4166" = or i64 %".4160", %".4165" + %".4167" = add i64 %"SymVar_0", %".4166" + %".4168" = add i64 %".4167", 1 + %".4169" = zext i64 %"SymVar_0" to i128 + %".4170" = zext i64 0 to i128 + %".4171" = shl i128 %".4170", 64 + %".4172" = or i128 %".4169", %".4171" + %".4173" = zext i8 7 to i64 + %".4174" = zext i8 0 to i64 + %".4175" = shl i64 %".4174", 8 + %".4176" = or i64 %".4173", %".4175" + %".4177" = zext i8 0 to i64 + %".4178" = shl i64 %".4177", 16 + %".4179" = or i64 %".4176", %".4178" + %".4180" = zext i8 0 to i64 + %".4181" = shl i64 %".4180", 24 + %".4182" = or i64 %".4179", %".4181" + %".4183" = zext i8 0 to i64 + %".4184" = shl i64 %".4183", 32 + %".4185" = or i64 %".4182", %".4184" + %".4186" = zext i8 0 to i64 + %".4187" = shl i64 %".4186", 40 + %".4188" = or i64 %".4185", %".4187" + %".4189" = zext i8 0 to i64 + %".4190" = shl i64 %".4189", 48 + %".4191" = or i64 %".4188", %".4190" + %".4192" = zext i8 0 to i64 + %".4193" = shl i64 %".4192", 56 + %".4194" = or i64 %".4191", %".4193" + %".4195" = zext i64 %".4194" to i128 + %".4196" = udiv i128 %".4172", %".4195" + %".4197" = trunc i128 %".4196" to i64 + %".4198" = zext i8 49 to i64 + %".4199" = and i64 %".4198", 63 + %".4200" = lshr i64 %".4197", %".4199" + %".4201" = zext i64 %"SymVar_0" to i128 + %".4202" = zext i64 0 to i128 + %".4203" = shl i128 %".4202", 64 + %".4204" = or i128 %".4201", %".4203" + %".4205" = zext i8 7 to i64 + %".4206" = zext i8 0 to i64 + %".4207" = shl i64 %".4206", 8 + %".4208" = or i64 %".4205", %".4207" + %".4209" = zext i8 0 to i64 + %".4210" = shl i64 %".4209", 16 + %".4211" = or i64 %".4208", %".4210" + %".4212" = zext i8 0 to i64 + %".4213" = shl i64 %".4212", 24 + %".4214" = or i64 %".4211", %".4213" + %".4215" = zext i8 0 to i64 + %".4216" = shl i64 %".4215", 32 + %".4217" = or i64 %".4214", %".4216" + %".4218" = zext i8 0 to i64 + %".4219" = shl i64 %".4218", 40 + %".4220" = or i64 %".4217", %".4219" + %".4221" = zext i8 0 to i64 + %".4222" = shl i64 %".4221", 48 + %".4223" = or i64 %".4220", %".4222" + %".4224" = zext i8 0 to i64 + %".4225" = shl i64 %".4224", 56 + %".4226" = or i64 %".4223", %".4225" + %".4227" = zext i64 %".4226" to i128 + %".4228" = udiv i128 %".4204", %".4227" + %".4229" = trunc i128 %".4228" to i64 + %".4230" = zext i8 15 to i64 + %".4231" = and i64 %".4230", 63 + %".4232" = shl i64 %".4229", %".4231" + %".4233" = and i64 %".4200", %".4232" + %".4234" = xor i64 %".4233", -1 + %".4235" = zext i64 %"SymVar_0" to i128 + %".4236" = zext i64 0 to i128 + %".4237" = shl i128 %".4236", 64 + %".4238" = or i128 %".4235", %".4237" + %".4239" = zext i8 7 to i64 + %".4240" = zext i8 0 to i64 + %".4241" = shl i64 %".4240", 8 + %".4242" = or i64 %".4239", %".4241" + %".4243" = zext i8 0 to i64 + %".4244" = shl i64 %".4243", 16 + %".4245" = or i64 %".4242", %".4244" + %".4246" = zext i8 0 to i64 + %".4247" = shl i64 %".4246", 24 + %".4248" = or i64 %".4245", %".4247" + %".4249" = zext i8 0 to i64 + %".4250" = shl i64 %".4249", 32 + %".4251" = or i64 %".4248", %".4250" + %".4252" = zext i8 0 to i64 + %".4253" = shl i64 %".4252", 40 + %".4254" = or i64 %".4251", %".4253" + %".4255" = zext i8 0 to i64 + %".4256" = shl i64 %".4255", 48 + %".4257" = or i64 %".4254", %".4256" + %".4258" = zext i8 0 to i64 + %".4259" = shl i64 %".4258", 56 + %".4260" = or i64 %".4257", %".4259" + %".4261" = zext i64 %".4260" to i128 + %".4262" = udiv i128 %".4238", %".4261" + %".4263" = trunc i128 %".4262" to i64 + %".4264" = zext i8 15 to i64 + %".4265" = and i64 %".4264", 63 + %".4266" = shl i64 %".4263", %".4265" + %".4267" = zext i64 %"SymVar_0" to i128 + %".4268" = zext i64 0 to i128 + %".4269" = shl i128 %".4268", 64 + %".4270" = or i128 %".4267", %".4269" + %".4271" = zext i8 7 to i64 + %".4272" = zext i8 0 to i64 + %".4273" = shl i64 %".4272", 8 + %".4274" = or i64 %".4271", %".4273" + %".4275" = zext i8 0 to i64 + %".4276" = shl i64 %".4275", 16 + %".4277" = or i64 %".4274", %".4276" + %".4278" = zext i8 0 to i64 + %".4279" = shl i64 %".4278", 24 + %".4280" = or i64 %".4277", %".4279" + %".4281" = zext i8 0 to i64 + %".4282" = shl i64 %".4281", 32 + %".4283" = or i64 %".4280", %".4282" + %".4284" = zext i8 0 to i64 + %".4285" = shl i64 %".4284", 40 + %".4286" = or i64 %".4283", %".4285" + %".4287" = zext i8 0 to i64 + %".4288" = shl i64 %".4287", 48 + %".4289" = or i64 %".4286", %".4288" + %".4290" = zext i8 0 to i64 + %".4291" = shl i64 %".4290", 56 + %".4292" = or i64 %".4289", %".4291" + %".4293" = zext i64 %".4292" to i128 + %".4294" = udiv i128 %".4270", %".4293" + %".4295" = trunc i128 %".4294" to i64 + %".4296" = zext i8 49 to i64 + %".4297" = and i64 %".4296", 63 + %".4298" = lshr i64 %".4295", %".4297" + %".4299" = mul i64 %".4298", 1 + %".4300" = add i64 %".4266", %".4299" + %".4301" = add i64 0, %".4300" + %".4302" = add i64 %".4234", %".4301" + %".4303" = add i64 %".4302", 1 + %".4304" = xor i64 %".4168", %".4303" + %".4305" = add i64 %".4159", %".4304" + %".4306" = xor i64 %".4305", -1 + %".4307" = and i64 19032618, %"SymVar_0" + %".4308" = and i64 19032618, %"SymVar_0" + %".4309" = add i64 %".4307", %".4308" + %".4310" = xor i64 %"SymVar_0", 19032618 + %".4311" = add i64 %".4309", %".4310" + %".4312" = and i64 %".4306", %".4311" + %".4313" = add i64 %".3868", %".4312" + %".4314" = sub i64 %".3424", %".4313" + %".4315" = xor i64 %".4314", -1 + %".4316" = and i64 539932380, %"SymVar_0" + %".4317" = and i64 539932380, %"SymVar_0" + %".4318" = add i64 %".4316", %".4317" + %".4319" = xor i64 %"SymVar_0", 539932380 + %".4320" = add i64 %".4318", %".4319" + %".4321" = zext i64 %"SymVar_0" to i128 + %".4322" = zext i64 0 to i128 + %".4323" = shl i128 %".4322", 64 + %".4324" = or i128 %".4321", %".4323" + %".4325" = zext i8 7 to i64 + %".4326" = zext i8 0 to i64 + %".4327" = shl i64 %".4326", 8 + %".4328" = or i64 %".4325", %".4327" + %".4329" = zext i8 0 to i64 + %".4330" = shl i64 %".4329", 16 + %".4331" = or i64 %".4328", %".4330" + %".4332" = zext i8 0 to i64 + %".4333" = shl i64 %".4332", 24 + %".4334" = or i64 %".4331", %".4333" + %".4335" = zext i8 0 to i64 + %".4336" = shl i64 %".4335", 32 + %".4337" = or i64 %".4334", %".4336" + %".4338" = zext i8 0 to i64 + %".4339" = shl i64 %".4338", 40 + %".4340" = or i64 %".4337", %".4339" + %".4341" = zext i8 0 to i64 + %".4342" = shl i64 %".4341", 48 + %".4343" = or i64 %".4340", %".4342" + %".4344" = zext i8 0 to i64 + %".4345" = shl i64 %".4344", 56 + %".4346" = or i64 %".4343", %".4345" + %".4347" = zext i64 %".4346" to i128 + %".4348" = udiv i128 %".4324", %".4347" + %".4349" = trunc i128 %".4348" to i64 + %".4350" = zext i8 1 to i64 + %".4351" = and i64 %".4350", 63 + %".4352" = lshr i64 %".4349", %".4351" + %".4353" = zext i64 %"SymVar_0" to i128 + %".4354" = zext i64 0 to i128 + %".4355" = shl i128 %".4354", 64 + %".4356" = or i128 %".4353", %".4355" + %".4357" = zext i8 7 to i64 + %".4358" = zext i8 0 to i64 + %".4359" = shl i64 %".4358", 8 + %".4360" = or i64 %".4357", %".4359" + %".4361" = zext i8 0 to i64 + %".4362" = shl i64 %".4361", 16 + %".4363" = or i64 %".4360", %".4362" + %".4364" = zext i8 0 to i64 + %".4365" = shl i64 %".4364", 24 + %".4366" = or i64 %".4363", %".4365" + %".4367" = zext i8 0 to i64 + %".4368" = shl i64 %".4367", 32 + %".4369" = or i64 %".4366", %".4368" + %".4370" = zext i8 0 to i64 + %".4371" = shl i64 %".4370", 40 + %".4372" = or i64 %".4369", %".4371" + %".4373" = zext i8 0 to i64 + %".4374" = shl i64 %".4373", 48 + %".4375" = or i64 %".4372", %".4374" + %".4376" = zext i8 0 to i64 + %".4377" = shl i64 %".4376", 56 + %".4378" = or i64 %".4375", %".4377" + %".4379" = zext i64 %".4378" to i128 + %".4380" = udiv i128 %".4356", %".4379" + %".4381" = trunc i128 %".4380" to i64 + %".4382" = zext i8 1 to i64 + %".4383" = and i64 %".4382", 63 + %".4384" = lshr i64 %".4381", %".4383" + %".4385" = xor i64 %".4384", -1 + %".4386" = or i64 %".4385", 7 + %".4387" = add i64 %".4352", %".4386" + %".4388" = add i64 %".4387", 1 + %".4389" = and i64 1, %".4388" + %".4390" = xor i64 %".4389", -1 + %".4391" = zext i64 %"SymVar_0" to i128 + %".4392" = zext i64 0 to i128 + %".4393" = shl i128 %".4392", 64 + %".4394" = or i128 %".4391", %".4393" + %".4395" = zext i8 7 to i64 + %".4396" = zext i8 0 to i64 + %".4397" = shl i64 %".4396", 8 + %".4398" = or i64 %".4395", %".4397" + %".4399" = zext i8 0 to i64 + %".4400" = shl i64 %".4399", 16 + %".4401" = or i64 %".4398", %".4400" + %".4402" = zext i8 0 to i64 + %".4403" = shl i64 %".4402", 24 + %".4404" = or i64 %".4401", %".4403" + %".4405" = zext i8 0 to i64 + %".4406" = shl i64 %".4405", 32 + %".4407" = or i64 %".4404", %".4406" + %".4408" = zext i8 0 to i64 + %".4409" = shl i64 %".4408", 40 + %".4410" = or i64 %".4407", %".4409" + %".4411" = zext i8 0 to i64 + %".4412" = shl i64 %".4411", 48 + %".4413" = or i64 %".4410", %".4412" + %".4414" = zext i8 0 to i64 + %".4415" = shl i64 %".4414", 56 + %".4416" = or i64 %".4413", %".4415" + %".4417" = zext i64 %".4416" to i128 + %".4418" = udiv i128 %".4394", %".4417" + %".4419" = trunc i128 %".4418" to i64 + %".4420" = zext i8 1 to i64 + %".4421" = and i64 %".4420", 63 + %".4422" = lshr i64 %".4419", %".4421" + %".4423" = zext i64 %"SymVar_0" to i128 + %".4424" = zext i64 0 to i128 + %".4425" = shl i128 %".4424", 64 + %".4426" = or i128 %".4423", %".4425" + %".4427" = zext i8 7 to i64 + %".4428" = zext i8 0 to i64 + %".4429" = shl i64 %".4428", 8 + %".4430" = or i64 %".4427", %".4429" + %".4431" = zext i8 0 to i64 + %".4432" = shl i64 %".4431", 16 + %".4433" = or i64 %".4430", %".4432" + %".4434" = zext i8 0 to i64 + %".4435" = shl i64 %".4434", 24 + %".4436" = or i64 %".4433", %".4435" + %".4437" = zext i8 0 to i64 + %".4438" = shl i64 %".4437", 32 + %".4439" = or i64 %".4436", %".4438" + %".4440" = zext i8 0 to i64 + %".4441" = shl i64 %".4440", 40 + %".4442" = or i64 %".4439", %".4441" + %".4443" = zext i8 0 to i64 + %".4444" = shl i64 %".4443", 48 + %".4445" = or i64 %".4442", %".4444" + %".4446" = zext i8 0 to i64 + %".4447" = shl i64 %".4446", 56 + %".4448" = or i64 %".4445", %".4447" + %".4449" = zext i64 %".4448" to i128 + %".4450" = udiv i128 %".4426", %".4449" + %".4451" = trunc i128 %".4450" to i64 + %".4452" = zext i8 1 to i64 + %".4453" = and i64 %".4452", 63 + %".4454" = lshr i64 %".4451", %".4453" + %".4455" = xor i64 %".4454", -1 + %".4456" = or i64 %".4455", 7 + %".4457" = add i64 %".4422", %".4456" + %".4458" = add i64 %".4457", 1 + %".4459" = mul i64 1, 1 + %".4460" = add i64 %".4458", %".4459" + %".4461" = add i64 0, %".4460" + %".4462" = add i64 %".4390", %".4461" + %".4463" = add i64 %".4462", 1 + %".4464" = trunc i64 %".4463" to i32 + %".4465" = zext i32 %".4464" to i64 + %".4466" = trunc i64 %".4465" to i8 + %".4467" = zext i8 %".4466" to i64 + %".4468" = and i64 %".4467", 63 + %".4469" = lshr i64 %".4320", %".4468" + %".4470" = and i64 %".4315", %".4469" + %".4471" = or i64 %".2981", %".4470" + %".4472" = and i64 63, 63 + %".4473" = lshr i64 %".4471", %".4472" + %".4474" = trunc i64 %".4473" to i32 + %".4475" = zext i32 %".4474" to i64 + %".4476" = trunc i64 %".4475" to i32 + %".4477" = zext i64 %"SymVar_0" to i128 + %".4478" = zext i64 0 to i128 + %".4479" = shl i128 %".4478", 64 + %".4480" = or i128 %".4477", %".4479" + %".4481" = zext i8 7 to i64 + %".4482" = zext i8 0 to i64 + %".4483" = shl i64 %".4482", 8 + %".4484" = or i64 %".4481", %".4483" + %".4485" = zext i8 0 to i64 + %".4486" = shl i64 %".4485", 16 + %".4487" = or i64 %".4484", %".4486" + %".4488" = zext i8 0 to i64 + %".4489" = shl i64 %".4488", 24 + %".4490" = or i64 %".4487", %".4489" + %".4491" = zext i8 0 to i64 + %".4492" = shl i64 %".4491", 32 + %".4493" = or i64 %".4490", %".4492" + %".4494" = zext i8 0 to i64 + %".4495" = shl i64 %".4494", 40 + %".4496" = or i64 %".4493", %".4495" + %".4497" = zext i8 0 to i64 + %".4498" = shl i64 %".4497", 48 + %".4499" = or i64 %".4496", %".4498" + %".4500" = zext i8 0 to i64 + %".4501" = shl i64 %".4500", 56 + %".4502" = or i64 %".4499", %".4501" + %".4503" = zext i64 %".4502" to i128 + %".4504" = udiv i128 %".4480", %".4503" + %".4505" = trunc i128 %".4504" to i64 + %".4506" = zext i8 49 to i64 + %".4507" = and i64 %".4506", 63 + %".4508" = lshr i64 %".4505", %".4507" + %".4509" = zext i64 %"SymVar_0" to i128 + %".4510" = zext i64 0 to i128 + %".4511" = shl i128 %".4510", 64 + %".4512" = or i128 %".4509", %".4511" + %".4513" = zext i8 7 to i64 + %".4514" = zext i8 0 to i64 + %".4515" = shl i64 %".4514", 8 + %".4516" = or i64 %".4513", %".4515" + %".4517" = zext i8 0 to i64 + %".4518" = shl i64 %".4517", 16 + %".4519" = or i64 %".4516", %".4518" + %".4520" = zext i8 0 to i64 + %".4521" = shl i64 %".4520", 24 + %".4522" = or i64 %".4519", %".4521" + %".4523" = zext i8 0 to i64 + %".4524" = shl i64 %".4523", 32 + %".4525" = or i64 %".4522", %".4524" + %".4526" = zext i8 0 to i64 + %".4527" = shl i64 %".4526", 40 + %".4528" = or i64 %".4525", %".4527" + %".4529" = zext i8 0 to i64 + %".4530" = shl i64 %".4529", 48 + %".4531" = or i64 %".4528", %".4530" + %".4532" = zext i8 0 to i64 + %".4533" = shl i64 %".4532", 56 + %".4534" = or i64 %".4531", %".4533" + %".4535" = zext i64 %".4534" to i128 + %".4536" = udiv i128 %".4512", %".4535" + %".4537" = trunc i128 %".4536" to i64 + %".4538" = zext i8 15 to i64 + %".4539" = and i64 %".4538", 63 + %".4540" = shl i64 %".4537", %".4539" + %".4541" = and i64 %".4508", %".4540" + %".4542" = xor i64 %".4541", -1 + %".4543" = zext i64 %"SymVar_0" to i128 + %".4544" = zext i64 0 to i128 + %".4545" = shl i128 %".4544", 64 + %".4546" = or i128 %".4543", %".4545" + %".4547" = zext i8 7 to i64 + %".4548" = zext i8 0 to i64 + %".4549" = shl i64 %".4548", 8 + %".4550" = or i64 %".4547", %".4549" + %".4551" = zext i8 0 to i64 + %".4552" = shl i64 %".4551", 16 + %".4553" = or i64 %".4550", %".4552" + %".4554" = zext i8 0 to i64 + %".4555" = shl i64 %".4554", 24 + %".4556" = or i64 %".4553", %".4555" + %".4557" = zext i8 0 to i64 + %".4558" = shl i64 %".4557", 32 + %".4559" = or i64 %".4556", %".4558" + %".4560" = zext i8 0 to i64 + %".4561" = shl i64 %".4560", 40 + %".4562" = or i64 %".4559", %".4561" + %".4563" = zext i8 0 to i64 + %".4564" = shl i64 %".4563", 48 + %".4565" = or i64 %".4562", %".4564" + %".4566" = zext i8 0 to i64 + %".4567" = shl i64 %".4566", 56 + %".4568" = or i64 %".4565", %".4567" + %".4569" = zext i64 %".4568" to i128 + %".4570" = udiv i128 %".4546", %".4569" + %".4571" = trunc i128 %".4570" to i64 + %".4572" = zext i8 15 to i64 + %".4573" = and i64 %".4572", 63 + %".4574" = shl i64 %".4571", %".4573" + %".4575" = zext i64 %"SymVar_0" to i128 + %".4576" = zext i64 0 to i128 + %".4577" = shl i128 %".4576", 64 + %".4578" = or i128 %".4575", %".4577" + %".4579" = zext i8 7 to i64 + %".4580" = zext i8 0 to i64 + %".4581" = shl i64 %".4580", 8 + %".4582" = or i64 %".4579", %".4581" + %".4583" = zext i8 0 to i64 + %".4584" = shl i64 %".4583", 16 + %".4585" = or i64 %".4582", %".4584" + %".4586" = zext i8 0 to i64 + %".4587" = shl i64 %".4586", 24 + %".4588" = or i64 %".4585", %".4587" + %".4589" = zext i8 0 to i64 + %".4590" = shl i64 %".4589", 32 + %".4591" = or i64 %".4588", %".4590" + %".4592" = zext i8 0 to i64 + %".4593" = shl i64 %".4592", 40 + %".4594" = or i64 %".4591", %".4593" + %".4595" = zext i8 0 to i64 + %".4596" = shl i64 %".4595", 48 + %".4597" = or i64 %".4594", %".4596" + %".4598" = zext i8 0 to i64 + %".4599" = shl i64 %".4598", 56 + %".4600" = or i64 %".4597", %".4599" + %".4601" = zext i64 %".4600" to i128 + %".4602" = udiv i128 %".4578", %".4601" + %".4603" = trunc i128 %".4602" to i64 + %".4604" = zext i8 49 to i64 + %".4605" = and i64 %".4604", 63 + %".4606" = lshr i64 %".4603", %".4605" + %".4607" = mul i64 %".4606", 1 + %".4608" = add i64 %".4574", %".4607" + %".4609" = add i64 0, %".4608" + %".4610" = add i64 %".4542", %".4609" + %".4611" = add i64 %".4610", 1 + %".4612" = xor i64 %"SymVar_0", -1 + %".4613" = and i64 539932380, %"SymVar_0" + %".4614" = and i64 539932380, %"SymVar_0" + %".4615" = add i64 %".4613", %".4614" + %".4616" = xor i64 %"SymVar_0", 539932380 + %".4617" = add i64 %".4615", %".4616" + %".4618" = or i64 %".4612", %".4617" + %".4619" = add i64 %"SymVar_0", %".4618" + %".4620" = add i64 %".4619", 1 + %".4621" = and i64 %".4611", %".4620" + %".4622" = zext i64 %"SymVar_0" to i128 + %".4623" = zext i64 0 to i128 + %".4624" = shl i128 %".4623", 64 + %".4625" = or i128 %".4622", %".4624" + %".4626" = zext i8 7 to i64 + %".4627" = zext i8 0 to i64 + %".4628" = shl i64 %".4627", 8 + %".4629" = or i64 %".4626", %".4628" + %".4630" = zext i8 0 to i64 + %".4631" = shl i64 %".4630", 16 + %".4632" = or i64 %".4629", %".4631" + %".4633" = zext i8 0 to i64 + %".4634" = shl i64 %".4633", 24 + %".4635" = or i64 %".4632", %".4634" + %".4636" = zext i8 0 to i64 + %".4637" = shl i64 %".4636", 32 + %".4638" = or i64 %".4635", %".4637" + %".4639" = zext i8 0 to i64 + %".4640" = shl i64 %".4639", 40 + %".4641" = or i64 %".4638", %".4640" + %".4642" = zext i8 0 to i64 + %".4643" = shl i64 %".4642", 48 + %".4644" = or i64 %".4641", %".4643" + %".4645" = zext i8 0 to i64 + %".4646" = shl i64 %".4645", 56 + %".4647" = or i64 %".4644", %".4646" + %".4648" = zext i64 %".4647" to i128 + %".4649" = udiv i128 %".4625", %".4648" + %".4650" = trunc i128 %".4649" to i64 + %".4651" = zext i8 49 to i64 + %".4652" = and i64 %".4651", 63 + %".4653" = lshr i64 %".4650", %".4652" + %".4654" = zext i64 %"SymVar_0" to i128 + %".4655" = zext i64 0 to i128 + %".4656" = shl i128 %".4655", 64 + %".4657" = or i128 %".4654", %".4656" + %".4658" = zext i8 7 to i64 + %".4659" = zext i8 0 to i64 + %".4660" = shl i64 %".4659", 8 + %".4661" = or i64 %".4658", %".4660" + %".4662" = zext i8 0 to i64 + %".4663" = shl i64 %".4662", 16 + %".4664" = or i64 %".4661", %".4663" + %".4665" = zext i8 0 to i64 + %".4666" = shl i64 %".4665", 24 + %".4667" = or i64 %".4664", %".4666" + %".4668" = zext i8 0 to i64 + %".4669" = shl i64 %".4668", 32 + %".4670" = or i64 %".4667", %".4669" + %".4671" = zext i8 0 to i64 + %".4672" = shl i64 %".4671", 40 + %".4673" = or i64 %".4670", %".4672" + %".4674" = zext i8 0 to i64 + %".4675" = shl i64 %".4674", 48 + %".4676" = or i64 %".4673", %".4675" + %".4677" = zext i8 0 to i64 + %".4678" = shl i64 %".4677", 56 + %".4679" = or i64 %".4676", %".4678" + %".4680" = zext i64 %".4679" to i128 + %".4681" = udiv i128 %".4657", %".4680" + %".4682" = trunc i128 %".4681" to i64 + %".4683" = zext i8 15 to i64 + %".4684" = and i64 %".4683", 63 + %".4685" = shl i64 %".4682", %".4684" + %".4686" = and i64 %".4653", %".4685" + %".4687" = xor i64 %".4686", -1 + %".4688" = zext i64 %"SymVar_0" to i128 + %".4689" = zext i64 0 to i128 + %".4690" = shl i128 %".4689", 64 + %".4691" = or i128 %".4688", %".4690" + %".4692" = zext i8 7 to i64 + %".4693" = zext i8 0 to i64 + %".4694" = shl i64 %".4693", 8 + %".4695" = or i64 %".4692", %".4694" + %".4696" = zext i8 0 to i64 + %".4697" = shl i64 %".4696", 16 + %".4698" = or i64 %".4695", %".4697" + %".4699" = zext i8 0 to i64 + %".4700" = shl i64 %".4699", 24 + %".4701" = or i64 %".4698", %".4700" + %".4702" = zext i8 0 to i64 + %".4703" = shl i64 %".4702", 32 + %".4704" = or i64 %".4701", %".4703" + %".4705" = zext i8 0 to i64 + %".4706" = shl i64 %".4705", 40 + %".4707" = or i64 %".4704", %".4706" + %".4708" = zext i8 0 to i64 + %".4709" = shl i64 %".4708", 48 + %".4710" = or i64 %".4707", %".4709" + %".4711" = zext i8 0 to i64 + %".4712" = shl i64 %".4711", 56 + %".4713" = or i64 %".4710", %".4712" + %".4714" = zext i64 %".4713" to i128 + %".4715" = udiv i128 %".4691", %".4714" + %".4716" = trunc i128 %".4715" to i64 + %".4717" = zext i8 15 to i64 + %".4718" = and i64 %".4717", 63 + %".4719" = shl i64 %".4716", %".4718" + %".4720" = zext i64 %"SymVar_0" to i128 + %".4721" = zext i64 0 to i128 + %".4722" = shl i128 %".4721", 64 + %".4723" = or i128 %".4720", %".4722" + %".4724" = zext i8 7 to i64 + %".4725" = zext i8 0 to i64 + %".4726" = shl i64 %".4725", 8 + %".4727" = or i64 %".4724", %".4726" + %".4728" = zext i8 0 to i64 + %".4729" = shl i64 %".4728", 16 + %".4730" = or i64 %".4727", %".4729" + %".4731" = zext i8 0 to i64 + %".4732" = shl i64 %".4731", 24 + %".4733" = or i64 %".4730", %".4732" + %".4734" = zext i8 0 to i64 + %".4735" = shl i64 %".4734", 32 + %".4736" = or i64 %".4733", %".4735" + %".4737" = zext i8 0 to i64 + %".4738" = shl i64 %".4737", 40 + %".4739" = or i64 %".4736", %".4738" + %".4740" = zext i8 0 to i64 + %".4741" = shl i64 %".4740", 48 + %".4742" = or i64 %".4739", %".4741" + %".4743" = zext i8 0 to i64 + %".4744" = shl i64 %".4743", 56 + %".4745" = or i64 %".4742", %".4744" + %".4746" = zext i64 %".4745" to i128 + %".4747" = udiv i128 %".4723", %".4746" + %".4748" = trunc i128 %".4747" to i64 + %".4749" = zext i8 49 to i64 + %".4750" = and i64 %".4749", 63 + %".4751" = lshr i64 %".4748", %".4750" + %".4752" = mul i64 %".4751", 1 + %".4753" = add i64 %".4719", %".4752" + %".4754" = add i64 0, %".4753" + %".4755" = add i64 %".4687", %".4754" + %".4756" = add i64 %".4755", 1 + %".4757" = xor i64 %"SymVar_0", -1 + %".4758" = and i64 539932380, %"SymVar_0" + %".4759" = and i64 539932380, %"SymVar_0" + %".4760" = add i64 %".4758", %".4759" + %".4761" = xor i64 %"SymVar_0", 539932380 + %".4762" = add i64 %".4760", %".4761" + %".4763" = or i64 %".4757", %".4762" + %".4764" = add i64 %"SymVar_0", %".4763" + %".4765" = add i64 %".4764", 1 + %".4766" = and i64 %".4756", %".4765" + %".4767" = add i64 %".4621", %".4766" + %".4768" = xor i64 %"SymVar_0", -1 + %".4769" = and i64 539932380, %"SymVar_0" + %".4770" = and i64 539932380, %"SymVar_0" + %".4771" = add i64 %".4769", %".4770" + %".4772" = xor i64 %"SymVar_0", 539932380 + %".4773" = add i64 %".4771", %".4772" + %".4774" = or i64 %".4768", %".4773" + %".4775" = add i64 %"SymVar_0", %".4774" + %".4776" = add i64 %".4775", 1 + %".4777" = zext i64 %"SymVar_0" to i128 + %".4778" = zext i64 0 to i128 + %".4779" = shl i128 %".4778", 64 + %".4780" = or i128 %".4777", %".4779" + %".4781" = zext i8 7 to i64 + %".4782" = zext i8 0 to i64 + %".4783" = shl i64 %".4782", 8 + %".4784" = or i64 %".4781", %".4783" + %".4785" = zext i8 0 to i64 + %".4786" = shl i64 %".4785", 16 + %".4787" = or i64 %".4784", %".4786" + %".4788" = zext i8 0 to i64 + %".4789" = shl i64 %".4788", 24 + %".4790" = or i64 %".4787", %".4789" + %".4791" = zext i8 0 to i64 + %".4792" = shl i64 %".4791", 32 + %".4793" = or i64 %".4790", %".4792" + %".4794" = zext i8 0 to i64 + %".4795" = shl i64 %".4794", 40 + %".4796" = or i64 %".4793", %".4795" + %".4797" = zext i8 0 to i64 + %".4798" = shl i64 %".4797", 48 + %".4799" = or i64 %".4796", %".4798" + %".4800" = zext i8 0 to i64 + %".4801" = shl i64 %".4800", 56 + %".4802" = or i64 %".4799", %".4801" + %".4803" = zext i64 %".4802" to i128 + %".4804" = udiv i128 %".4780", %".4803" + %".4805" = trunc i128 %".4804" to i64 + %".4806" = zext i8 49 to i64 + %".4807" = and i64 %".4806", 63 + %".4808" = lshr i64 %".4805", %".4807" + %".4809" = zext i64 %"SymVar_0" to i128 + %".4810" = zext i64 0 to i128 + %".4811" = shl i128 %".4810", 64 + %".4812" = or i128 %".4809", %".4811" + %".4813" = zext i8 7 to i64 + %".4814" = zext i8 0 to i64 + %".4815" = shl i64 %".4814", 8 + %".4816" = or i64 %".4813", %".4815" + %".4817" = zext i8 0 to i64 + %".4818" = shl i64 %".4817", 16 + %".4819" = or i64 %".4816", %".4818" + %".4820" = zext i8 0 to i64 + %".4821" = shl i64 %".4820", 24 + %".4822" = or i64 %".4819", %".4821" + %".4823" = zext i8 0 to i64 + %".4824" = shl i64 %".4823", 32 + %".4825" = or i64 %".4822", %".4824" + %".4826" = zext i8 0 to i64 + %".4827" = shl i64 %".4826", 40 + %".4828" = or i64 %".4825", %".4827" + %".4829" = zext i8 0 to i64 + %".4830" = shl i64 %".4829", 48 + %".4831" = or i64 %".4828", %".4830" + %".4832" = zext i8 0 to i64 + %".4833" = shl i64 %".4832", 56 + %".4834" = or i64 %".4831", %".4833" + %".4835" = zext i64 %".4834" to i128 + %".4836" = udiv i128 %".4812", %".4835" + %".4837" = trunc i128 %".4836" to i64 + %".4838" = zext i8 15 to i64 + %".4839" = and i64 %".4838", 63 + %".4840" = shl i64 %".4837", %".4839" + %".4841" = and i64 %".4808", %".4840" + %".4842" = xor i64 %".4841", -1 + %".4843" = zext i64 %"SymVar_0" to i128 + %".4844" = zext i64 0 to i128 + %".4845" = shl i128 %".4844", 64 + %".4846" = or i128 %".4843", %".4845" + %".4847" = zext i8 7 to i64 + %".4848" = zext i8 0 to i64 + %".4849" = shl i64 %".4848", 8 + %".4850" = or i64 %".4847", %".4849" + %".4851" = zext i8 0 to i64 + %".4852" = shl i64 %".4851", 16 + %".4853" = or i64 %".4850", %".4852" + %".4854" = zext i8 0 to i64 + %".4855" = shl i64 %".4854", 24 + %".4856" = or i64 %".4853", %".4855" + %".4857" = zext i8 0 to i64 + %".4858" = shl i64 %".4857", 32 + %".4859" = or i64 %".4856", %".4858" + %".4860" = zext i8 0 to i64 + %".4861" = shl i64 %".4860", 40 + %".4862" = or i64 %".4859", %".4861" + %".4863" = zext i8 0 to i64 + %".4864" = shl i64 %".4863", 48 + %".4865" = or i64 %".4862", %".4864" + %".4866" = zext i8 0 to i64 + %".4867" = shl i64 %".4866", 56 + %".4868" = or i64 %".4865", %".4867" + %".4869" = zext i64 %".4868" to i128 + %".4870" = udiv i128 %".4846", %".4869" + %".4871" = trunc i128 %".4870" to i64 + %".4872" = zext i8 15 to i64 + %".4873" = and i64 %".4872", 63 + %".4874" = shl i64 %".4871", %".4873" + %".4875" = zext i64 %"SymVar_0" to i128 + %".4876" = zext i64 0 to i128 + %".4877" = shl i128 %".4876", 64 + %".4878" = or i128 %".4875", %".4877" + %".4879" = zext i8 7 to i64 + %".4880" = zext i8 0 to i64 + %".4881" = shl i64 %".4880", 8 + %".4882" = or i64 %".4879", %".4881" + %".4883" = zext i8 0 to i64 + %".4884" = shl i64 %".4883", 16 + %".4885" = or i64 %".4882", %".4884" + %".4886" = zext i8 0 to i64 + %".4887" = shl i64 %".4886", 24 + %".4888" = or i64 %".4885", %".4887" + %".4889" = zext i8 0 to i64 + %".4890" = shl i64 %".4889", 32 + %".4891" = or i64 %".4888", %".4890" + %".4892" = zext i8 0 to i64 + %".4893" = shl i64 %".4892", 40 + %".4894" = or i64 %".4891", %".4893" + %".4895" = zext i8 0 to i64 + %".4896" = shl i64 %".4895", 48 + %".4897" = or i64 %".4894", %".4896" + %".4898" = zext i8 0 to i64 + %".4899" = shl i64 %".4898", 56 + %".4900" = or i64 %".4897", %".4899" + %".4901" = zext i64 %".4900" to i128 + %".4902" = udiv i128 %".4878", %".4901" + %".4903" = trunc i128 %".4902" to i64 + %".4904" = zext i8 49 to i64 + %".4905" = and i64 %".4904", 63 + %".4906" = lshr i64 %".4903", %".4905" + %".4907" = mul i64 %".4906", 1 + %".4908" = add i64 %".4874", %".4907" + %".4909" = add i64 0, %".4908" + %".4910" = add i64 %".4842", %".4909" + %".4911" = add i64 %".4910", 1 + %".4912" = xor i64 %".4776", %".4911" + %".4913" = add i64 %".4767", %".4912" + %".4914" = and i64 19032618, %"SymVar_0" + %".4915" = and i64 19032618, %"SymVar_0" + %".4916" = add i64 %".4914", %".4915" + %".4917" = xor i64 %"SymVar_0", 19032618 + %".4918" = add i64 %".4916", %".4917" + %".4919" = xor i64 %".4913", %".4918" + %".4920" = and i64 19032618, %"SymVar_0" + %".4921" = and i64 19032618, %"SymVar_0" + %".4922" = add i64 %".4920", %".4921" + %".4923" = xor i64 %"SymVar_0", 19032618 + %".4924" = add i64 %".4922", %".4923" + %".4925" = zext i64 %"SymVar_0" to i128 + %".4926" = zext i64 0 to i128 + %".4927" = shl i128 %".4926", 64 + %".4928" = or i128 %".4925", %".4927" + %".4929" = zext i8 7 to i64 + %".4930" = zext i8 0 to i64 + %".4931" = shl i64 %".4930", 8 + %".4932" = or i64 %".4929", %".4931" + %".4933" = zext i8 0 to i64 + %".4934" = shl i64 %".4933", 16 + %".4935" = or i64 %".4932", %".4934" + %".4936" = zext i8 0 to i64 + %".4937" = shl i64 %".4936", 24 + %".4938" = or i64 %".4935", %".4937" + %".4939" = zext i8 0 to i64 + %".4940" = shl i64 %".4939", 32 + %".4941" = or i64 %".4938", %".4940" + %".4942" = zext i8 0 to i64 + %".4943" = shl i64 %".4942", 40 + %".4944" = or i64 %".4941", %".4943" + %".4945" = zext i8 0 to i64 + %".4946" = shl i64 %".4945", 48 + %".4947" = or i64 %".4944", %".4946" + %".4948" = zext i8 0 to i64 + %".4949" = shl i64 %".4948", 56 + %".4950" = or i64 %".4947", %".4949" + %".4951" = zext i64 %".4950" to i128 + %".4952" = udiv i128 %".4928", %".4951" + %".4953" = trunc i128 %".4952" to i64 + %".4954" = zext i8 49 to i64 + %".4955" = and i64 %".4954", 63 + %".4956" = lshr i64 %".4953", %".4955" + %".4957" = zext i64 %"SymVar_0" to i128 + %".4958" = zext i64 0 to i128 + %".4959" = shl i128 %".4958", 64 + %".4960" = or i128 %".4957", %".4959" + %".4961" = zext i8 7 to i64 + %".4962" = zext i8 0 to i64 + %".4963" = shl i64 %".4962", 8 + %".4964" = or i64 %".4961", %".4963" + %".4965" = zext i8 0 to i64 + %".4966" = shl i64 %".4965", 16 + %".4967" = or i64 %".4964", %".4966" + %".4968" = zext i8 0 to i64 + %".4969" = shl i64 %".4968", 24 + %".4970" = or i64 %".4967", %".4969" + %".4971" = zext i8 0 to i64 + %".4972" = shl i64 %".4971", 32 + %".4973" = or i64 %".4970", %".4972" + %".4974" = zext i8 0 to i64 + %".4975" = shl i64 %".4974", 40 + %".4976" = or i64 %".4973", %".4975" + %".4977" = zext i8 0 to i64 + %".4978" = shl i64 %".4977", 48 + %".4979" = or i64 %".4976", %".4978" + %".4980" = zext i8 0 to i64 + %".4981" = shl i64 %".4980", 56 + %".4982" = or i64 %".4979", %".4981" + %".4983" = zext i64 %".4982" to i128 + %".4984" = udiv i128 %".4960", %".4983" + %".4985" = trunc i128 %".4984" to i64 + %".4986" = zext i8 15 to i64 + %".4987" = and i64 %".4986", 63 + %".4988" = shl i64 %".4985", %".4987" + %".4989" = and i64 %".4956", %".4988" + %".4990" = xor i64 %".4989", -1 + %".4991" = zext i64 %"SymVar_0" to i128 + %".4992" = zext i64 0 to i128 + %".4993" = shl i128 %".4992", 64 + %".4994" = or i128 %".4991", %".4993" + %".4995" = zext i8 7 to i64 + %".4996" = zext i8 0 to i64 + %".4997" = shl i64 %".4996", 8 + %".4998" = or i64 %".4995", %".4997" + %".4999" = zext i8 0 to i64 + %".5000" = shl i64 %".4999", 16 + %".5001" = or i64 %".4998", %".5000" + %".5002" = zext i8 0 to i64 + %".5003" = shl i64 %".5002", 24 + %".5004" = or i64 %".5001", %".5003" + %".5005" = zext i8 0 to i64 + %".5006" = shl i64 %".5005", 32 + %".5007" = or i64 %".5004", %".5006" + %".5008" = zext i8 0 to i64 + %".5009" = shl i64 %".5008", 40 + %".5010" = or i64 %".5007", %".5009" + %".5011" = zext i8 0 to i64 + %".5012" = shl i64 %".5011", 48 + %".5013" = or i64 %".5010", %".5012" + %".5014" = zext i8 0 to i64 + %".5015" = shl i64 %".5014", 56 + %".5016" = or i64 %".5013", %".5015" + %".5017" = zext i64 %".5016" to i128 + %".5018" = udiv i128 %".4994", %".5017" + %".5019" = trunc i128 %".5018" to i64 + %".5020" = zext i8 15 to i64 + %".5021" = and i64 %".5020", 63 + %".5022" = shl i64 %".5019", %".5021" + %".5023" = zext i64 %"SymVar_0" to i128 + %".5024" = zext i64 0 to i128 + %".5025" = shl i128 %".5024", 64 + %".5026" = or i128 %".5023", %".5025" + %".5027" = zext i8 7 to i64 + %".5028" = zext i8 0 to i64 + %".5029" = shl i64 %".5028", 8 + %".5030" = or i64 %".5027", %".5029" + %".5031" = zext i8 0 to i64 + %".5032" = shl i64 %".5031", 16 + %".5033" = or i64 %".5030", %".5032" + %".5034" = zext i8 0 to i64 + %".5035" = shl i64 %".5034", 24 + %".5036" = or i64 %".5033", %".5035" + %".5037" = zext i8 0 to i64 + %".5038" = shl i64 %".5037", 32 + %".5039" = or i64 %".5036", %".5038" + %".5040" = zext i8 0 to i64 + %".5041" = shl i64 %".5040", 40 + %".5042" = or i64 %".5039", %".5041" + %".5043" = zext i8 0 to i64 + %".5044" = shl i64 %".5043", 48 + %".5045" = or i64 %".5042", %".5044" + %".5046" = zext i8 0 to i64 + %".5047" = shl i64 %".5046", 56 + %".5048" = or i64 %".5045", %".5047" + %".5049" = zext i64 %".5048" to i128 + %".5050" = udiv i128 %".5026", %".5049" + %".5051" = trunc i128 %".5050" to i64 + %".5052" = zext i8 49 to i64 + %".5053" = and i64 %".5052", 63 + %".5054" = lshr i64 %".5051", %".5053" + %".5055" = mul i64 %".5054", 1 + %".5056" = add i64 %".5022", %".5055" + %".5057" = add i64 0, %".5056" + %".5058" = add i64 %".4990", %".5057" + %".5059" = add i64 %".5058", 1 + %".5060" = xor i64 %"SymVar_0", -1 + %".5061" = and i64 539932380, %"SymVar_0" + %".5062" = and i64 539932380, %"SymVar_0" + %".5063" = add i64 %".5061", %".5062" + %".5064" = xor i64 %"SymVar_0", 539932380 + %".5065" = add i64 %".5063", %".5064" + %".5066" = or i64 %".5060", %".5065" + %".5067" = add i64 %"SymVar_0", %".5066" + %".5068" = add i64 %".5067", 1 + %".5069" = and i64 %".5059", %".5068" + %".5070" = zext i64 %"SymVar_0" to i128 + %".5071" = zext i64 0 to i128 + %".5072" = shl i128 %".5071", 64 + %".5073" = or i128 %".5070", %".5072" + %".5074" = zext i8 7 to i64 + %".5075" = zext i8 0 to i64 + %".5076" = shl i64 %".5075", 8 + %".5077" = or i64 %".5074", %".5076" + %".5078" = zext i8 0 to i64 + %".5079" = shl i64 %".5078", 16 + %".5080" = or i64 %".5077", %".5079" + %".5081" = zext i8 0 to i64 + %".5082" = shl i64 %".5081", 24 + %".5083" = or i64 %".5080", %".5082" + %".5084" = zext i8 0 to i64 + %".5085" = shl i64 %".5084", 32 + %".5086" = or i64 %".5083", %".5085" + %".5087" = zext i8 0 to i64 + %".5088" = shl i64 %".5087", 40 + %".5089" = or i64 %".5086", %".5088" + %".5090" = zext i8 0 to i64 + %".5091" = shl i64 %".5090", 48 + %".5092" = or i64 %".5089", %".5091" + %".5093" = zext i8 0 to i64 + %".5094" = shl i64 %".5093", 56 + %".5095" = or i64 %".5092", %".5094" + %".5096" = zext i64 %".5095" to i128 + %".5097" = udiv i128 %".5073", %".5096" + %".5098" = trunc i128 %".5097" to i64 + %".5099" = zext i8 49 to i64 + %".5100" = and i64 %".5099", 63 + %".5101" = lshr i64 %".5098", %".5100" + %".5102" = zext i64 %"SymVar_0" to i128 + %".5103" = zext i64 0 to i128 + %".5104" = shl i128 %".5103", 64 + %".5105" = or i128 %".5102", %".5104" + %".5106" = zext i8 7 to i64 + %".5107" = zext i8 0 to i64 + %".5108" = shl i64 %".5107", 8 + %".5109" = or i64 %".5106", %".5108" + %".5110" = zext i8 0 to i64 + %".5111" = shl i64 %".5110", 16 + %".5112" = or i64 %".5109", %".5111" + %".5113" = zext i8 0 to i64 + %".5114" = shl i64 %".5113", 24 + %".5115" = or i64 %".5112", %".5114" + %".5116" = zext i8 0 to i64 + %".5117" = shl i64 %".5116", 32 + %".5118" = or i64 %".5115", %".5117" + %".5119" = zext i8 0 to i64 + %".5120" = shl i64 %".5119", 40 + %".5121" = or i64 %".5118", %".5120" + %".5122" = zext i8 0 to i64 + %".5123" = shl i64 %".5122", 48 + %".5124" = or i64 %".5121", %".5123" + %".5125" = zext i8 0 to i64 + %".5126" = shl i64 %".5125", 56 + %".5127" = or i64 %".5124", %".5126" + %".5128" = zext i64 %".5127" to i128 + %".5129" = udiv i128 %".5105", %".5128" + %".5130" = trunc i128 %".5129" to i64 + %".5131" = zext i8 15 to i64 + %".5132" = and i64 %".5131", 63 + %".5133" = shl i64 %".5130", %".5132" + %".5134" = and i64 %".5101", %".5133" + %".5135" = xor i64 %".5134", -1 + %".5136" = zext i64 %"SymVar_0" to i128 + %".5137" = zext i64 0 to i128 + %".5138" = shl i128 %".5137", 64 + %".5139" = or i128 %".5136", %".5138" + %".5140" = zext i8 7 to i64 + %".5141" = zext i8 0 to i64 + %".5142" = shl i64 %".5141", 8 + %".5143" = or i64 %".5140", %".5142" + %".5144" = zext i8 0 to i64 + %".5145" = shl i64 %".5144", 16 + %".5146" = or i64 %".5143", %".5145" + %".5147" = zext i8 0 to i64 + %".5148" = shl i64 %".5147", 24 + %".5149" = or i64 %".5146", %".5148" + %".5150" = zext i8 0 to i64 + %".5151" = shl i64 %".5150", 32 + %".5152" = or i64 %".5149", %".5151" + %".5153" = zext i8 0 to i64 + %".5154" = shl i64 %".5153", 40 + %".5155" = or i64 %".5152", %".5154" + %".5156" = zext i8 0 to i64 + %".5157" = shl i64 %".5156", 48 + %".5158" = or i64 %".5155", %".5157" + %".5159" = zext i8 0 to i64 + %".5160" = shl i64 %".5159", 56 + %".5161" = or i64 %".5158", %".5160" + %".5162" = zext i64 %".5161" to i128 + %".5163" = udiv i128 %".5139", %".5162" + %".5164" = trunc i128 %".5163" to i64 + %".5165" = zext i8 15 to i64 + %".5166" = and i64 %".5165", 63 + %".5167" = shl i64 %".5164", %".5166" + %".5168" = zext i64 %"SymVar_0" to i128 + %".5169" = zext i64 0 to i128 + %".5170" = shl i128 %".5169", 64 + %".5171" = or i128 %".5168", %".5170" + %".5172" = zext i8 7 to i64 + %".5173" = zext i8 0 to i64 + %".5174" = shl i64 %".5173", 8 + %".5175" = or i64 %".5172", %".5174" + %".5176" = zext i8 0 to i64 + %".5177" = shl i64 %".5176", 16 + %".5178" = or i64 %".5175", %".5177" + %".5179" = zext i8 0 to i64 + %".5180" = shl i64 %".5179", 24 + %".5181" = or i64 %".5178", %".5180" + %".5182" = zext i8 0 to i64 + %".5183" = shl i64 %".5182", 32 + %".5184" = or i64 %".5181", %".5183" + %".5185" = zext i8 0 to i64 + %".5186" = shl i64 %".5185", 40 + %".5187" = or i64 %".5184", %".5186" + %".5188" = zext i8 0 to i64 + %".5189" = shl i64 %".5188", 48 + %".5190" = or i64 %".5187", %".5189" + %".5191" = zext i8 0 to i64 + %".5192" = shl i64 %".5191", 56 + %".5193" = or i64 %".5190", %".5192" + %".5194" = zext i64 %".5193" to i128 + %".5195" = udiv i128 %".5171", %".5194" + %".5196" = trunc i128 %".5195" to i64 + %".5197" = zext i8 49 to i64 + %".5198" = and i64 %".5197", 63 + %".5199" = lshr i64 %".5196", %".5198" + %".5200" = mul i64 %".5199", 1 + %".5201" = add i64 %".5167", %".5200" + %".5202" = add i64 0, %".5201" + %".5203" = add i64 %".5135", %".5202" + %".5204" = add i64 %".5203", 1 + %".5205" = xor i64 %"SymVar_0", -1 + %".5206" = and i64 539932380, %"SymVar_0" + %".5207" = and i64 539932380, %"SymVar_0" + %".5208" = add i64 %".5206", %".5207" + %".5209" = xor i64 %"SymVar_0", 539932380 + %".5210" = add i64 %".5208", %".5209" + %".5211" = or i64 %".5205", %".5210" + %".5212" = add i64 %"SymVar_0", %".5211" + %".5213" = add i64 %".5212", 1 + %".5214" = and i64 %".5204", %".5213" + %".5215" = add i64 %".5069", %".5214" + %".5216" = xor i64 %"SymVar_0", -1 + %".5217" = and i64 539932380, %"SymVar_0" + %".5218" = and i64 539932380, %"SymVar_0" + %".5219" = add i64 %".5217", %".5218" + %".5220" = xor i64 %"SymVar_0", 539932380 + %".5221" = add i64 %".5219", %".5220" + %".5222" = or i64 %".5216", %".5221" + %".5223" = add i64 %"SymVar_0", %".5222" + %".5224" = add i64 %".5223", 1 + %".5225" = zext i64 %"SymVar_0" to i128 + %".5226" = zext i64 0 to i128 + %".5227" = shl i128 %".5226", 64 + %".5228" = or i128 %".5225", %".5227" + %".5229" = zext i8 7 to i64 + %".5230" = zext i8 0 to i64 + %".5231" = shl i64 %".5230", 8 + %".5232" = or i64 %".5229", %".5231" + %".5233" = zext i8 0 to i64 + %".5234" = shl i64 %".5233", 16 + %".5235" = or i64 %".5232", %".5234" + %".5236" = zext i8 0 to i64 + %".5237" = shl i64 %".5236", 24 + %".5238" = or i64 %".5235", %".5237" + %".5239" = zext i8 0 to i64 + %".5240" = shl i64 %".5239", 32 + %".5241" = or i64 %".5238", %".5240" + %".5242" = zext i8 0 to i64 + %".5243" = shl i64 %".5242", 40 + %".5244" = or i64 %".5241", %".5243" + %".5245" = zext i8 0 to i64 + %".5246" = shl i64 %".5245", 48 + %".5247" = or i64 %".5244", %".5246" + %".5248" = zext i8 0 to i64 + %".5249" = shl i64 %".5248", 56 + %".5250" = or i64 %".5247", %".5249" + %".5251" = zext i64 %".5250" to i128 + %".5252" = udiv i128 %".5228", %".5251" + %".5253" = trunc i128 %".5252" to i64 + %".5254" = zext i8 49 to i64 + %".5255" = and i64 %".5254", 63 + %".5256" = lshr i64 %".5253", %".5255" + %".5257" = zext i64 %"SymVar_0" to i128 + %".5258" = zext i64 0 to i128 + %".5259" = shl i128 %".5258", 64 + %".5260" = or i128 %".5257", %".5259" + %".5261" = zext i8 7 to i64 + %".5262" = zext i8 0 to i64 + %".5263" = shl i64 %".5262", 8 + %".5264" = or i64 %".5261", %".5263" + %".5265" = zext i8 0 to i64 + %".5266" = shl i64 %".5265", 16 + %".5267" = or i64 %".5264", %".5266" + %".5268" = zext i8 0 to i64 + %".5269" = shl i64 %".5268", 24 + %".5270" = or i64 %".5267", %".5269" + %".5271" = zext i8 0 to i64 + %".5272" = shl i64 %".5271", 32 + %".5273" = or i64 %".5270", %".5272" + %".5274" = zext i8 0 to i64 + %".5275" = shl i64 %".5274", 40 + %".5276" = or i64 %".5273", %".5275" + %".5277" = zext i8 0 to i64 + %".5278" = shl i64 %".5277", 48 + %".5279" = or i64 %".5276", %".5278" + %".5280" = zext i8 0 to i64 + %".5281" = shl i64 %".5280", 56 + %".5282" = or i64 %".5279", %".5281" + %".5283" = zext i64 %".5282" to i128 + %".5284" = udiv i128 %".5260", %".5283" + %".5285" = trunc i128 %".5284" to i64 + %".5286" = zext i8 15 to i64 + %".5287" = and i64 %".5286", 63 + %".5288" = shl i64 %".5285", %".5287" + %".5289" = and i64 %".5256", %".5288" + %".5290" = xor i64 %".5289", -1 + %".5291" = zext i64 %"SymVar_0" to i128 + %".5292" = zext i64 0 to i128 + %".5293" = shl i128 %".5292", 64 + %".5294" = or i128 %".5291", %".5293" + %".5295" = zext i8 7 to i64 + %".5296" = zext i8 0 to i64 + %".5297" = shl i64 %".5296", 8 + %".5298" = or i64 %".5295", %".5297" + %".5299" = zext i8 0 to i64 + %".5300" = shl i64 %".5299", 16 + %".5301" = or i64 %".5298", %".5300" + %".5302" = zext i8 0 to i64 + %".5303" = shl i64 %".5302", 24 + %".5304" = or i64 %".5301", %".5303" + %".5305" = zext i8 0 to i64 + %".5306" = shl i64 %".5305", 32 + %".5307" = or i64 %".5304", %".5306" + %".5308" = zext i8 0 to i64 + %".5309" = shl i64 %".5308", 40 + %".5310" = or i64 %".5307", %".5309" + %".5311" = zext i8 0 to i64 + %".5312" = shl i64 %".5311", 48 + %".5313" = or i64 %".5310", %".5312" + %".5314" = zext i8 0 to i64 + %".5315" = shl i64 %".5314", 56 + %".5316" = or i64 %".5313", %".5315" + %".5317" = zext i64 %".5316" to i128 + %".5318" = udiv i128 %".5294", %".5317" + %".5319" = trunc i128 %".5318" to i64 + %".5320" = zext i8 15 to i64 + %".5321" = and i64 %".5320", 63 + %".5322" = shl i64 %".5319", %".5321" + %".5323" = zext i64 %"SymVar_0" to i128 + %".5324" = zext i64 0 to i128 + %".5325" = shl i128 %".5324", 64 + %".5326" = or i128 %".5323", %".5325" + %".5327" = zext i8 7 to i64 + %".5328" = zext i8 0 to i64 + %".5329" = shl i64 %".5328", 8 + %".5330" = or i64 %".5327", %".5329" + %".5331" = zext i8 0 to i64 + %".5332" = shl i64 %".5331", 16 + %".5333" = or i64 %".5330", %".5332" + %".5334" = zext i8 0 to i64 + %".5335" = shl i64 %".5334", 24 + %".5336" = or i64 %".5333", %".5335" + %".5337" = zext i8 0 to i64 + %".5338" = shl i64 %".5337", 32 + %".5339" = or i64 %".5336", %".5338" + %".5340" = zext i8 0 to i64 + %".5341" = shl i64 %".5340", 40 + %".5342" = or i64 %".5339", %".5341" + %".5343" = zext i8 0 to i64 + %".5344" = shl i64 %".5343", 48 + %".5345" = or i64 %".5342", %".5344" + %".5346" = zext i8 0 to i64 + %".5347" = shl i64 %".5346", 56 + %".5348" = or i64 %".5345", %".5347" + %".5349" = zext i64 %".5348" to i128 + %".5350" = udiv i128 %".5326", %".5349" + %".5351" = trunc i128 %".5350" to i64 + %".5352" = zext i8 49 to i64 + %".5353" = and i64 %".5352", 63 + %".5354" = lshr i64 %".5351", %".5353" + %".5355" = mul i64 %".5354", 1 + %".5356" = add i64 %".5322", %".5355" + %".5357" = add i64 0, %".5356" + %".5358" = add i64 %".5290", %".5357" + %".5359" = add i64 %".5358", 1 + %".5360" = xor i64 %".5224", %".5359" + %".5361" = add i64 %".5215", %".5360" + %".5362" = xor i64 %".5361", -1 + %".5363" = and i64 %".4924", %".5362" + %".5364" = zext i64 %"SymVar_0" to i128 + %".5365" = zext i64 0 to i128 + %".5366" = shl i128 %".5365", 64 + %".5367" = or i128 %".5364", %".5366" + %".5368" = zext i8 7 to i64 + %".5369" = zext i8 0 to i64 + %".5370" = shl i64 %".5369", 8 + %".5371" = or i64 %".5368", %".5370" + %".5372" = zext i8 0 to i64 + %".5373" = shl i64 %".5372", 16 + %".5374" = or i64 %".5371", %".5373" + %".5375" = zext i8 0 to i64 + %".5376" = shl i64 %".5375", 24 + %".5377" = or i64 %".5374", %".5376" + %".5378" = zext i8 0 to i64 + %".5379" = shl i64 %".5378", 32 + %".5380" = or i64 %".5377", %".5379" + %".5381" = zext i8 0 to i64 + %".5382" = shl i64 %".5381", 40 + %".5383" = or i64 %".5380", %".5382" + %".5384" = zext i8 0 to i64 + %".5385" = shl i64 %".5384", 48 + %".5386" = or i64 %".5383", %".5385" + %".5387" = zext i8 0 to i64 + %".5388" = shl i64 %".5387", 56 + %".5389" = or i64 %".5386", %".5388" + %".5390" = zext i64 %".5389" to i128 + %".5391" = udiv i128 %".5367", %".5390" + %".5392" = trunc i128 %".5391" to i64 + %".5393" = zext i8 49 to i64 + %".5394" = and i64 %".5393", 63 + %".5395" = lshr i64 %".5392", %".5394" + %".5396" = zext i64 %"SymVar_0" to i128 + %".5397" = zext i64 0 to i128 + %".5398" = shl i128 %".5397", 64 + %".5399" = or i128 %".5396", %".5398" + %".5400" = zext i8 7 to i64 + %".5401" = zext i8 0 to i64 + %".5402" = shl i64 %".5401", 8 + %".5403" = or i64 %".5400", %".5402" + %".5404" = zext i8 0 to i64 + %".5405" = shl i64 %".5404", 16 + %".5406" = or i64 %".5403", %".5405" + %".5407" = zext i8 0 to i64 + %".5408" = shl i64 %".5407", 24 + %".5409" = or i64 %".5406", %".5408" + %".5410" = zext i8 0 to i64 + %".5411" = shl i64 %".5410", 32 + %".5412" = or i64 %".5409", %".5411" + %".5413" = zext i8 0 to i64 + %".5414" = shl i64 %".5413", 40 + %".5415" = or i64 %".5412", %".5414" + %".5416" = zext i8 0 to i64 + %".5417" = shl i64 %".5416", 48 + %".5418" = or i64 %".5415", %".5417" + %".5419" = zext i8 0 to i64 + %".5420" = shl i64 %".5419", 56 + %".5421" = or i64 %".5418", %".5420" + %".5422" = zext i64 %".5421" to i128 + %".5423" = udiv i128 %".5399", %".5422" + %".5424" = trunc i128 %".5423" to i64 + %".5425" = zext i8 15 to i64 + %".5426" = and i64 %".5425", 63 + %".5427" = shl i64 %".5424", %".5426" + %".5428" = and i64 %".5395", %".5427" + %".5429" = xor i64 %".5428", -1 + %".5430" = zext i64 %"SymVar_0" to i128 + %".5431" = zext i64 0 to i128 + %".5432" = shl i128 %".5431", 64 + %".5433" = or i128 %".5430", %".5432" + %".5434" = zext i8 7 to i64 + %".5435" = zext i8 0 to i64 + %".5436" = shl i64 %".5435", 8 + %".5437" = or i64 %".5434", %".5436" + %".5438" = zext i8 0 to i64 + %".5439" = shl i64 %".5438", 16 + %".5440" = or i64 %".5437", %".5439" + %".5441" = zext i8 0 to i64 + %".5442" = shl i64 %".5441", 24 + %".5443" = or i64 %".5440", %".5442" + %".5444" = zext i8 0 to i64 + %".5445" = shl i64 %".5444", 32 + %".5446" = or i64 %".5443", %".5445" + %".5447" = zext i8 0 to i64 + %".5448" = shl i64 %".5447", 40 + %".5449" = or i64 %".5446", %".5448" + %".5450" = zext i8 0 to i64 + %".5451" = shl i64 %".5450", 48 + %".5452" = or i64 %".5449", %".5451" + %".5453" = zext i8 0 to i64 + %".5454" = shl i64 %".5453", 56 + %".5455" = or i64 %".5452", %".5454" + %".5456" = zext i64 %".5455" to i128 + %".5457" = udiv i128 %".5433", %".5456" + %".5458" = trunc i128 %".5457" to i64 + %".5459" = zext i8 15 to i64 + %".5460" = and i64 %".5459", 63 + %".5461" = shl i64 %".5458", %".5460" + %".5462" = zext i64 %"SymVar_0" to i128 + %".5463" = zext i64 0 to i128 + %".5464" = shl i128 %".5463", 64 + %".5465" = or i128 %".5462", %".5464" + %".5466" = zext i8 7 to i64 + %".5467" = zext i8 0 to i64 + %".5468" = shl i64 %".5467", 8 + %".5469" = or i64 %".5466", %".5468" + %".5470" = zext i8 0 to i64 + %".5471" = shl i64 %".5470", 16 + %".5472" = or i64 %".5469", %".5471" + %".5473" = zext i8 0 to i64 + %".5474" = shl i64 %".5473", 24 + %".5475" = or i64 %".5472", %".5474" + %".5476" = zext i8 0 to i64 + %".5477" = shl i64 %".5476", 32 + %".5478" = or i64 %".5475", %".5477" + %".5479" = zext i8 0 to i64 + %".5480" = shl i64 %".5479", 40 + %".5481" = or i64 %".5478", %".5480" + %".5482" = zext i8 0 to i64 + %".5483" = shl i64 %".5482", 48 + %".5484" = or i64 %".5481", %".5483" + %".5485" = zext i8 0 to i64 + %".5486" = shl i64 %".5485", 56 + %".5487" = or i64 %".5484", %".5486" + %".5488" = zext i64 %".5487" to i128 + %".5489" = udiv i128 %".5465", %".5488" + %".5490" = trunc i128 %".5489" to i64 + %".5491" = zext i8 49 to i64 + %".5492" = and i64 %".5491", 63 + %".5493" = lshr i64 %".5490", %".5492" + %".5494" = mul i64 %".5493", 1 + %".5495" = add i64 %".5461", %".5494" + %".5496" = add i64 0, %".5495" + %".5497" = add i64 %".5429", %".5496" + %".5498" = add i64 %".5497", 1 + %".5499" = xor i64 %"SymVar_0", -1 + %".5500" = and i64 539932380, %"SymVar_0" + %".5501" = and i64 539932380, %"SymVar_0" + %".5502" = add i64 %".5500", %".5501" + %".5503" = xor i64 %"SymVar_0", 539932380 + %".5504" = add i64 %".5502", %".5503" + %".5505" = or i64 %".5499", %".5504" + %".5506" = add i64 %"SymVar_0", %".5505" + %".5507" = add i64 %".5506", 1 + %".5508" = and i64 %".5498", %".5507" + %".5509" = zext i64 %"SymVar_0" to i128 + %".5510" = zext i64 0 to i128 + %".5511" = shl i128 %".5510", 64 + %".5512" = or i128 %".5509", %".5511" + %".5513" = zext i8 7 to i64 + %".5514" = zext i8 0 to i64 + %".5515" = shl i64 %".5514", 8 + %".5516" = or i64 %".5513", %".5515" + %".5517" = zext i8 0 to i64 + %".5518" = shl i64 %".5517", 16 + %".5519" = or i64 %".5516", %".5518" + %".5520" = zext i8 0 to i64 + %".5521" = shl i64 %".5520", 24 + %".5522" = or i64 %".5519", %".5521" + %".5523" = zext i8 0 to i64 + %".5524" = shl i64 %".5523", 32 + %".5525" = or i64 %".5522", %".5524" + %".5526" = zext i8 0 to i64 + %".5527" = shl i64 %".5526", 40 + %".5528" = or i64 %".5525", %".5527" + %".5529" = zext i8 0 to i64 + %".5530" = shl i64 %".5529", 48 + %".5531" = or i64 %".5528", %".5530" + %".5532" = zext i8 0 to i64 + %".5533" = shl i64 %".5532", 56 + %".5534" = or i64 %".5531", %".5533" + %".5535" = zext i64 %".5534" to i128 + %".5536" = udiv i128 %".5512", %".5535" + %".5537" = trunc i128 %".5536" to i64 + %".5538" = zext i8 49 to i64 + %".5539" = and i64 %".5538", 63 + %".5540" = lshr i64 %".5537", %".5539" + %".5541" = zext i64 %"SymVar_0" to i128 + %".5542" = zext i64 0 to i128 + %".5543" = shl i128 %".5542", 64 + %".5544" = or i128 %".5541", %".5543" + %".5545" = zext i8 7 to i64 + %".5546" = zext i8 0 to i64 + %".5547" = shl i64 %".5546", 8 + %".5548" = or i64 %".5545", %".5547" + %".5549" = zext i8 0 to i64 + %".5550" = shl i64 %".5549", 16 + %".5551" = or i64 %".5548", %".5550" + %".5552" = zext i8 0 to i64 + %".5553" = shl i64 %".5552", 24 + %".5554" = or i64 %".5551", %".5553" + %".5555" = zext i8 0 to i64 + %".5556" = shl i64 %".5555", 32 + %".5557" = or i64 %".5554", %".5556" + %".5558" = zext i8 0 to i64 + %".5559" = shl i64 %".5558", 40 + %".5560" = or i64 %".5557", %".5559" + %".5561" = zext i8 0 to i64 + %".5562" = shl i64 %".5561", 48 + %".5563" = or i64 %".5560", %".5562" + %".5564" = zext i8 0 to i64 + %".5565" = shl i64 %".5564", 56 + %".5566" = or i64 %".5563", %".5565" + %".5567" = zext i64 %".5566" to i128 + %".5568" = udiv i128 %".5544", %".5567" + %".5569" = trunc i128 %".5568" to i64 + %".5570" = zext i8 15 to i64 + %".5571" = and i64 %".5570", 63 + %".5572" = shl i64 %".5569", %".5571" + %".5573" = and i64 %".5540", %".5572" + %".5574" = xor i64 %".5573", -1 + %".5575" = zext i64 %"SymVar_0" to i128 + %".5576" = zext i64 0 to i128 + %".5577" = shl i128 %".5576", 64 + %".5578" = or i128 %".5575", %".5577" + %".5579" = zext i8 7 to i64 + %".5580" = zext i8 0 to i64 + %".5581" = shl i64 %".5580", 8 + %".5582" = or i64 %".5579", %".5581" + %".5583" = zext i8 0 to i64 + %".5584" = shl i64 %".5583", 16 + %".5585" = or i64 %".5582", %".5584" + %".5586" = zext i8 0 to i64 + %".5587" = shl i64 %".5586", 24 + %".5588" = or i64 %".5585", %".5587" + %".5589" = zext i8 0 to i64 + %".5590" = shl i64 %".5589", 32 + %".5591" = or i64 %".5588", %".5590" + %".5592" = zext i8 0 to i64 + %".5593" = shl i64 %".5592", 40 + %".5594" = or i64 %".5591", %".5593" + %".5595" = zext i8 0 to i64 + %".5596" = shl i64 %".5595", 48 + %".5597" = or i64 %".5594", %".5596" + %".5598" = zext i8 0 to i64 + %".5599" = shl i64 %".5598", 56 + %".5600" = or i64 %".5597", %".5599" + %".5601" = zext i64 %".5600" to i128 + %".5602" = udiv i128 %".5578", %".5601" + %".5603" = trunc i128 %".5602" to i64 + %".5604" = zext i8 15 to i64 + %".5605" = and i64 %".5604", 63 + %".5606" = shl i64 %".5603", %".5605" + %".5607" = zext i64 %"SymVar_0" to i128 + %".5608" = zext i64 0 to i128 + %".5609" = shl i128 %".5608", 64 + %".5610" = or i128 %".5607", %".5609" + %".5611" = zext i8 7 to i64 + %".5612" = zext i8 0 to i64 + %".5613" = shl i64 %".5612", 8 + %".5614" = or i64 %".5611", %".5613" + %".5615" = zext i8 0 to i64 + %".5616" = shl i64 %".5615", 16 + %".5617" = or i64 %".5614", %".5616" + %".5618" = zext i8 0 to i64 + %".5619" = shl i64 %".5618", 24 + %".5620" = or i64 %".5617", %".5619" + %".5621" = zext i8 0 to i64 + %".5622" = shl i64 %".5621", 32 + %".5623" = or i64 %".5620", %".5622" + %".5624" = zext i8 0 to i64 + %".5625" = shl i64 %".5624", 40 + %".5626" = or i64 %".5623", %".5625" + %".5627" = zext i8 0 to i64 + %".5628" = shl i64 %".5627", 48 + %".5629" = or i64 %".5626", %".5628" + %".5630" = zext i8 0 to i64 + %".5631" = shl i64 %".5630", 56 + %".5632" = or i64 %".5629", %".5631" + %".5633" = zext i64 %".5632" to i128 + %".5634" = udiv i128 %".5610", %".5633" + %".5635" = trunc i128 %".5634" to i64 + %".5636" = zext i8 49 to i64 + %".5637" = and i64 %".5636", 63 + %".5638" = lshr i64 %".5635", %".5637" + %".5639" = mul i64 %".5638", 1 + %".5640" = add i64 %".5606", %".5639" + %".5641" = add i64 0, %".5640" + %".5642" = add i64 %".5574", %".5641" + %".5643" = add i64 %".5642", 1 + %".5644" = xor i64 %"SymVar_0", -1 + %".5645" = and i64 539932380, %"SymVar_0" + %".5646" = and i64 539932380, %"SymVar_0" + %".5647" = add i64 %".5645", %".5646" + %".5648" = xor i64 %"SymVar_0", 539932380 + %".5649" = add i64 %".5647", %".5648" + %".5650" = or i64 %".5644", %".5649" + %".5651" = add i64 %"SymVar_0", %".5650" + %".5652" = add i64 %".5651", 1 + %".5653" = and i64 %".5643", %".5652" + %".5654" = add i64 %".5508", %".5653" + %".5655" = xor i64 %"SymVar_0", -1 + %".5656" = and i64 539932380, %"SymVar_0" + %".5657" = and i64 539932380, %"SymVar_0" + %".5658" = add i64 %".5656", %".5657" + %".5659" = xor i64 %"SymVar_0", 539932380 + %".5660" = add i64 %".5658", %".5659" + %".5661" = or i64 %".5655", %".5660" + %".5662" = add i64 %"SymVar_0", %".5661" + %".5663" = add i64 %".5662", 1 + %".5664" = zext i64 %"SymVar_0" to i128 + %".5665" = zext i64 0 to i128 + %".5666" = shl i128 %".5665", 64 + %".5667" = or i128 %".5664", %".5666" + %".5668" = zext i8 7 to i64 + %".5669" = zext i8 0 to i64 + %".5670" = shl i64 %".5669", 8 + %".5671" = or i64 %".5668", %".5670" + %".5672" = zext i8 0 to i64 + %".5673" = shl i64 %".5672", 16 + %".5674" = or i64 %".5671", %".5673" + %".5675" = zext i8 0 to i64 + %".5676" = shl i64 %".5675", 24 + %".5677" = or i64 %".5674", %".5676" + %".5678" = zext i8 0 to i64 + %".5679" = shl i64 %".5678", 32 + %".5680" = or i64 %".5677", %".5679" + %".5681" = zext i8 0 to i64 + %".5682" = shl i64 %".5681", 40 + %".5683" = or i64 %".5680", %".5682" + %".5684" = zext i8 0 to i64 + %".5685" = shl i64 %".5684", 48 + %".5686" = or i64 %".5683", %".5685" + %".5687" = zext i8 0 to i64 + %".5688" = shl i64 %".5687", 56 + %".5689" = or i64 %".5686", %".5688" + %".5690" = zext i64 %".5689" to i128 + %".5691" = udiv i128 %".5667", %".5690" + %".5692" = trunc i128 %".5691" to i64 + %".5693" = zext i8 49 to i64 + %".5694" = and i64 %".5693", 63 + %".5695" = lshr i64 %".5692", %".5694" + %".5696" = zext i64 %"SymVar_0" to i128 + %".5697" = zext i64 0 to i128 + %".5698" = shl i128 %".5697", 64 + %".5699" = or i128 %".5696", %".5698" + %".5700" = zext i8 7 to i64 + %".5701" = zext i8 0 to i64 + %".5702" = shl i64 %".5701", 8 + %".5703" = or i64 %".5700", %".5702" + %".5704" = zext i8 0 to i64 + %".5705" = shl i64 %".5704", 16 + %".5706" = or i64 %".5703", %".5705" + %".5707" = zext i8 0 to i64 + %".5708" = shl i64 %".5707", 24 + %".5709" = or i64 %".5706", %".5708" + %".5710" = zext i8 0 to i64 + %".5711" = shl i64 %".5710", 32 + %".5712" = or i64 %".5709", %".5711" + %".5713" = zext i8 0 to i64 + %".5714" = shl i64 %".5713", 40 + %".5715" = or i64 %".5712", %".5714" + %".5716" = zext i8 0 to i64 + %".5717" = shl i64 %".5716", 48 + %".5718" = or i64 %".5715", %".5717" + %".5719" = zext i8 0 to i64 + %".5720" = shl i64 %".5719", 56 + %".5721" = or i64 %".5718", %".5720" + %".5722" = zext i64 %".5721" to i128 + %".5723" = udiv i128 %".5699", %".5722" + %".5724" = trunc i128 %".5723" to i64 + %".5725" = zext i8 15 to i64 + %".5726" = and i64 %".5725", 63 + %".5727" = shl i64 %".5724", %".5726" + %".5728" = and i64 %".5695", %".5727" + %".5729" = xor i64 %".5728", -1 + %".5730" = zext i64 %"SymVar_0" to i128 + %".5731" = zext i64 0 to i128 + %".5732" = shl i128 %".5731", 64 + %".5733" = or i128 %".5730", %".5732" + %".5734" = zext i8 7 to i64 + %".5735" = zext i8 0 to i64 + %".5736" = shl i64 %".5735", 8 + %".5737" = or i64 %".5734", %".5736" + %".5738" = zext i8 0 to i64 + %".5739" = shl i64 %".5738", 16 + %".5740" = or i64 %".5737", %".5739" + %".5741" = zext i8 0 to i64 + %".5742" = shl i64 %".5741", 24 + %".5743" = or i64 %".5740", %".5742" + %".5744" = zext i8 0 to i64 + %".5745" = shl i64 %".5744", 32 + %".5746" = or i64 %".5743", %".5745" + %".5747" = zext i8 0 to i64 + %".5748" = shl i64 %".5747", 40 + %".5749" = or i64 %".5746", %".5748" + %".5750" = zext i8 0 to i64 + %".5751" = shl i64 %".5750", 48 + %".5752" = or i64 %".5749", %".5751" + %".5753" = zext i8 0 to i64 + %".5754" = shl i64 %".5753", 56 + %".5755" = or i64 %".5752", %".5754" + %".5756" = zext i64 %".5755" to i128 + %".5757" = udiv i128 %".5733", %".5756" + %".5758" = trunc i128 %".5757" to i64 + %".5759" = zext i8 15 to i64 + %".5760" = and i64 %".5759", 63 + %".5761" = shl i64 %".5758", %".5760" + %".5762" = zext i64 %"SymVar_0" to i128 + %".5763" = zext i64 0 to i128 + %".5764" = shl i128 %".5763", 64 + %".5765" = or i128 %".5762", %".5764" + %".5766" = zext i8 7 to i64 + %".5767" = zext i8 0 to i64 + %".5768" = shl i64 %".5767", 8 + %".5769" = or i64 %".5766", %".5768" + %".5770" = zext i8 0 to i64 + %".5771" = shl i64 %".5770", 16 + %".5772" = or i64 %".5769", %".5771" + %".5773" = zext i8 0 to i64 + %".5774" = shl i64 %".5773", 24 + %".5775" = or i64 %".5772", %".5774" + %".5776" = zext i8 0 to i64 + %".5777" = shl i64 %".5776", 32 + %".5778" = or i64 %".5775", %".5777" + %".5779" = zext i8 0 to i64 + %".5780" = shl i64 %".5779", 40 + %".5781" = or i64 %".5778", %".5780" + %".5782" = zext i8 0 to i64 + %".5783" = shl i64 %".5782", 48 + %".5784" = or i64 %".5781", %".5783" + %".5785" = zext i8 0 to i64 + %".5786" = shl i64 %".5785", 56 + %".5787" = or i64 %".5784", %".5786" + %".5788" = zext i64 %".5787" to i128 + %".5789" = udiv i128 %".5765", %".5788" + %".5790" = trunc i128 %".5789" to i64 + %".5791" = zext i8 49 to i64 + %".5792" = and i64 %".5791", 63 + %".5793" = lshr i64 %".5790", %".5792" + %".5794" = mul i64 %".5793", 1 + %".5795" = add i64 %".5761", %".5794" + %".5796" = add i64 0, %".5795" + %".5797" = add i64 %".5729", %".5796" + %".5798" = add i64 %".5797", 1 + %".5799" = xor i64 %".5663", %".5798" + %".5800" = add i64 %".5654", %".5799" + %".5801" = xor i64 %".5800", -1 + %".5802" = and i64 19032618, %"SymVar_0" + %".5803" = and i64 19032618, %"SymVar_0" + %".5804" = add i64 %".5802", %".5803" + %".5805" = xor i64 %"SymVar_0", 19032618 + %".5806" = add i64 %".5804", %".5805" + %".5807" = and i64 %".5801", %".5806" + %".5808" = add i64 %".5363", %".5807" + %".5809" = sub i64 %".4919", %".5808" + %".5810" = and i64 539932380, %"SymVar_0" + %".5811" = and i64 539932380, %"SymVar_0" + %".5812" = add i64 %".5810", %".5811" + %".5813" = xor i64 %"SymVar_0", 539932380 + %".5814" = add i64 %".5812", %".5813" + %".5815" = zext i64 %"SymVar_0" to i128 + %".5816" = zext i64 0 to i128 + %".5817" = shl i128 %".5816", 64 + %".5818" = or i128 %".5815", %".5817" + %".5819" = zext i8 7 to i64 + %".5820" = zext i8 0 to i64 + %".5821" = shl i64 %".5820", 8 + %".5822" = or i64 %".5819", %".5821" + %".5823" = zext i8 0 to i64 + %".5824" = shl i64 %".5823", 16 + %".5825" = or i64 %".5822", %".5824" + %".5826" = zext i8 0 to i64 + %".5827" = shl i64 %".5826", 24 + %".5828" = or i64 %".5825", %".5827" + %".5829" = zext i8 0 to i64 + %".5830" = shl i64 %".5829", 32 + %".5831" = or i64 %".5828", %".5830" + %".5832" = zext i8 0 to i64 + %".5833" = shl i64 %".5832", 40 + %".5834" = or i64 %".5831", %".5833" + %".5835" = zext i8 0 to i64 + %".5836" = shl i64 %".5835", 48 + %".5837" = or i64 %".5834", %".5836" + %".5838" = zext i8 0 to i64 + %".5839" = shl i64 %".5838", 56 + %".5840" = or i64 %".5837", %".5839" + %".5841" = zext i64 %".5840" to i128 + %".5842" = udiv i128 %".5818", %".5841" + %".5843" = trunc i128 %".5842" to i64 + %".5844" = zext i8 1 to i64 + %".5845" = and i64 %".5844", 63 + %".5846" = lshr i64 %".5843", %".5845" + %".5847" = zext i64 %"SymVar_0" to i128 + %".5848" = zext i64 0 to i128 + %".5849" = shl i128 %".5848", 64 + %".5850" = or i128 %".5847", %".5849" + %".5851" = zext i8 7 to i64 + %".5852" = zext i8 0 to i64 + %".5853" = shl i64 %".5852", 8 + %".5854" = or i64 %".5851", %".5853" + %".5855" = zext i8 0 to i64 + %".5856" = shl i64 %".5855", 16 + %".5857" = or i64 %".5854", %".5856" + %".5858" = zext i8 0 to i64 + %".5859" = shl i64 %".5858", 24 + %".5860" = or i64 %".5857", %".5859" + %".5861" = zext i8 0 to i64 + %".5862" = shl i64 %".5861", 32 + %".5863" = or i64 %".5860", %".5862" + %".5864" = zext i8 0 to i64 + %".5865" = shl i64 %".5864", 40 + %".5866" = or i64 %".5863", %".5865" + %".5867" = zext i8 0 to i64 + %".5868" = shl i64 %".5867", 48 + %".5869" = or i64 %".5866", %".5868" + %".5870" = zext i8 0 to i64 + %".5871" = shl i64 %".5870", 56 + %".5872" = or i64 %".5869", %".5871" + %".5873" = zext i64 %".5872" to i128 + %".5874" = udiv i128 %".5850", %".5873" + %".5875" = trunc i128 %".5874" to i64 + %".5876" = zext i8 1 to i64 + %".5877" = and i64 %".5876", 63 + %".5878" = lshr i64 %".5875", %".5877" + %".5879" = xor i64 %".5878", -1 + %".5880" = or i64 %".5879", 7 + %".5881" = add i64 %".5846", %".5880" + %".5882" = add i64 %".5881", 1 + %".5883" = and i64 1, %".5882" + %".5884" = xor i64 %".5883", -1 + %".5885" = zext i64 %"SymVar_0" to i128 + %".5886" = zext i64 0 to i128 + %".5887" = shl i128 %".5886", 64 + %".5888" = or i128 %".5885", %".5887" + %".5889" = zext i8 7 to i64 + %".5890" = zext i8 0 to i64 + %".5891" = shl i64 %".5890", 8 + %".5892" = or i64 %".5889", %".5891" + %".5893" = zext i8 0 to i64 + %".5894" = shl i64 %".5893", 16 + %".5895" = or i64 %".5892", %".5894" + %".5896" = zext i8 0 to i64 + %".5897" = shl i64 %".5896", 24 + %".5898" = or i64 %".5895", %".5897" + %".5899" = zext i8 0 to i64 + %".5900" = shl i64 %".5899", 32 + %".5901" = or i64 %".5898", %".5900" + %".5902" = zext i8 0 to i64 + %".5903" = shl i64 %".5902", 40 + %".5904" = or i64 %".5901", %".5903" + %".5905" = zext i8 0 to i64 + %".5906" = shl i64 %".5905", 48 + %".5907" = or i64 %".5904", %".5906" + %".5908" = zext i8 0 to i64 + %".5909" = shl i64 %".5908", 56 + %".5910" = or i64 %".5907", %".5909" + %".5911" = zext i64 %".5910" to i128 + %".5912" = udiv i128 %".5888", %".5911" + %".5913" = trunc i128 %".5912" to i64 + %".5914" = zext i8 1 to i64 + %".5915" = and i64 %".5914", 63 + %".5916" = lshr i64 %".5913", %".5915" + %".5917" = zext i64 %"SymVar_0" to i128 + %".5918" = zext i64 0 to i128 + %".5919" = shl i128 %".5918", 64 + %".5920" = or i128 %".5917", %".5919" + %".5921" = zext i8 7 to i64 + %".5922" = zext i8 0 to i64 + %".5923" = shl i64 %".5922", 8 + %".5924" = or i64 %".5921", %".5923" + %".5925" = zext i8 0 to i64 + %".5926" = shl i64 %".5925", 16 + %".5927" = or i64 %".5924", %".5926" + %".5928" = zext i8 0 to i64 + %".5929" = shl i64 %".5928", 24 + %".5930" = or i64 %".5927", %".5929" + %".5931" = zext i8 0 to i64 + %".5932" = shl i64 %".5931", 32 + %".5933" = or i64 %".5930", %".5932" + %".5934" = zext i8 0 to i64 + %".5935" = shl i64 %".5934", 40 + %".5936" = or i64 %".5933", %".5935" + %".5937" = zext i8 0 to i64 + %".5938" = shl i64 %".5937", 48 + %".5939" = or i64 %".5936", %".5938" + %".5940" = zext i8 0 to i64 + %".5941" = shl i64 %".5940", 56 + %".5942" = or i64 %".5939", %".5941" + %".5943" = zext i64 %".5942" to i128 + %".5944" = udiv i128 %".5920", %".5943" + %".5945" = trunc i128 %".5944" to i64 + %".5946" = zext i8 1 to i64 + %".5947" = and i64 %".5946", 63 + %".5948" = lshr i64 %".5945", %".5947" + %".5949" = xor i64 %".5948", -1 + %".5950" = or i64 %".5949", 7 + %".5951" = add i64 %".5916", %".5950" + %".5952" = add i64 %".5951", 1 + %".5953" = mul i64 1, 1 + %".5954" = add i64 %".5952", %".5953" + %".5955" = add i64 0, %".5954" + %".5956" = add i64 %".5884", %".5955" + %".5957" = add i64 %".5956", 1 + %".5958" = trunc i64 %".5957" to i32 + %".5959" = zext i32 %".5958" to i64 + %".5960" = trunc i64 %".5959" to i8 + %".5961" = zext i8 %".5960" to i64 + %".5962" = and i64 %".5961", 63 + %".5963" = lshr i64 %".5814", %".5962" + %".5964" = sub i64 %".5809", %".5963" + %".5965" = zext i64 %"SymVar_0" to i128 + %".5966" = zext i64 0 to i128 + %".5967" = shl i128 %".5966", 64 + %".5968" = or i128 %".5965", %".5967" + %".5969" = zext i8 7 to i64 + %".5970" = zext i8 0 to i64 + %".5971" = shl i64 %".5970", 8 + %".5972" = or i64 %".5969", %".5971" + %".5973" = zext i8 0 to i64 + %".5974" = shl i64 %".5973", 16 + %".5975" = or i64 %".5972", %".5974" + %".5976" = zext i8 0 to i64 + %".5977" = shl i64 %".5976", 24 + %".5978" = or i64 %".5975", %".5977" + %".5979" = zext i8 0 to i64 + %".5980" = shl i64 %".5979", 32 + %".5981" = or i64 %".5978", %".5980" + %".5982" = zext i8 0 to i64 + %".5983" = shl i64 %".5982", 40 + %".5984" = or i64 %".5981", %".5983" + %".5985" = zext i8 0 to i64 + %".5986" = shl i64 %".5985", 48 + %".5987" = or i64 %".5984", %".5986" + %".5988" = zext i8 0 to i64 + %".5989" = shl i64 %".5988", 56 + %".5990" = or i64 %".5987", %".5989" + %".5991" = zext i64 %".5990" to i128 + %".5992" = udiv i128 %".5968", %".5991" + %".5993" = trunc i128 %".5992" to i64 + %".5994" = zext i8 49 to i64 + %".5995" = and i64 %".5994", 63 + %".5996" = lshr i64 %".5993", %".5995" + %".5997" = zext i64 %"SymVar_0" to i128 + %".5998" = zext i64 0 to i128 + %".5999" = shl i128 %".5998", 64 + %".6000" = or i128 %".5997", %".5999" + %".6001" = zext i8 7 to i64 + %".6002" = zext i8 0 to i64 + %".6003" = shl i64 %".6002", 8 + %".6004" = or i64 %".6001", %".6003" + %".6005" = zext i8 0 to i64 + %".6006" = shl i64 %".6005", 16 + %".6007" = or i64 %".6004", %".6006" + %".6008" = zext i8 0 to i64 + %".6009" = shl i64 %".6008", 24 + %".6010" = or i64 %".6007", %".6009" + %".6011" = zext i8 0 to i64 + %".6012" = shl i64 %".6011", 32 + %".6013" = or i64 %".6010", %".6012" + %".6014" = zext i8 0 to i64 + %".6015" = shl i64 %".6014", 40 + %".6016" = or i64 %".6013", %".6015" + %".6017" = zext i8 0 to i64 + %".6018" = shl i64 %".6017", 48 + %".6019" = or i64 %".6016", %".6018" + %".6020" = zext i8 0 to i64 + %".6021" = shl i64 %".6020", 56 + %".6022" = or i64 %".6019", %".6021" + %".6023" = zext i64 %".6022" to i128 + %".6024" = udiv i128 %".6000", %".6023" + %".6025" = trunc i128 %".6024" to i64 + %".6026" = zext i8 15 to i64 + %".6027" = and i64 %".6026", 63 + %".6028" = shl i64 %".6025", %".6027" + %".6029" = and i64 %".5996", %".6028" + %".6030" = xor i64 %".6029", -1 + %".6031" = zext i64 %"SymVar_0" to i128 + %".6032" = zext i64 0 to i128 + %".6033" = shl i128 %".6032", 64 + %".6034" = or i128 %".6031", %".6033" + %".6035" = zext i8 7 to i64 + %".6036" = zext i8 0 to i64 + %".6037" = shl i64 %".6036", 8 + %".6038" = or i64 %".6035", %".6037" + %".6039" = zext i8 0 to i64 + %".6040" = shl i64 %".6039", 16 + %".6041" = or i64 %".6038", %".6040" + %".6042" = zext i8 0 to i64 + %".6043" = shl i64 %".6042", 24 + %".6044" = or i64 %".6041", %".6043" + %".6045" = zext i8 0 to i64 + %".6046" = shl i64 %".6045", 32 + %".6047" = or i64 %".6044", %".6046" + %".6048" = zext i8 0 to i64 + %".6049" = shl i64 %".6048", 40 + %".6050" = or i64 %".6047", %".6049" + %".6051" = zext i8 0 to i64 + %".6052" = shl i64 %".6051", 48 + %".6053" = or i64 %".6050", %".6052" + %".6054" = zext i8 0 to i64 + %".6055" = shl i64 %".6054", 56 + %".6056" = or i64 %".6053", %".6055" + %".6057" = zext i64 %".6056" to i128 + %".6058" = udiv i128 %".6034", %".6057" + %".6059" = trunc i128 %".6058" to i64 + %".6060" = zext i8 15 to i64 + %".6061" = and i64 %".6060", 63 + %".6062" = shl i64 %".6059", %".6061" + %".6063" = zext i64 %"SymVar_0" to i128 + %".6064" = zext i64 0 to i128 + %".6065" = shl i128 %".6064", 64 + %".6066" = or i128 %".6063", %".6065" + %".6067" = zext i8 7 to i64 + %".6068" = zext i8 0 to i64 + %".6069" = shl i64 %".6068", 8 + %".6070" = or i64 %".6067", %".6069" + %".6071" = zext i8 0 to i64 + %".6072" = shl i64 %".6071", 16 + %".6073" = or i64 %".6070", %".6072" + %".6074" = zext i8 0 to i64 + %".6075" = shl i64 %".6074", 24 + %".6076" = or i64 %".6073", %".6075" + %".6077" = zext i8 0 to i64 + %".6078" = shl i64 %".6077", 32 + %".6079" = or i64 %".6076", %".6078" + %".6080" = zext i8 0 to i64 + %".6081" = shl i64 %".6080", 40 + %".6082" = or i64 %".6079", %".6081" + %".6083" = zext i8 0 to i64 + %".6084" = shl i64 %".6083", 48 + %".6085" = or i64 %".6082", %".6084" + %".6086" = zext i8 0 to i64 + %".6087" = shl i64 %".6086", 56 + %".6088" = or i64 %".6085", %".6087" + %".6089" = zext i64 %".6088" to i128 + %".6090" = udiv i128 %".6066", %".6089" + %".6091" = trunc i128 %".6090" to i64 + %".6092" = zext i8 49 to i64 + %".6093" = and i64 %".6092", 63 + %".6094" = lshr i64 %".6091", %".6093" + %".6095" = mul i64 %".6094", 1 + %".6096" = add i64 %".6062", %".6095" + %".6097" = add i64 0, %".6096" + %".6098" = add i64 %".6030", %".6097" + %".6099" = add i64 %".6098", 1 + %".6100" = xor i64 %"SymVar_0", -1 + %".6101" = and i64 539932380, %"SymVar_0" + %".6102" = and i64 539932380, %"SymVar_0" + %".6103" = add i64 %".6101", %".6102" + %".6104" = xor i64 %"SymVar_0", 539932380 + %".6105" = add i64 %".6103", %".6104" + %".6106" = or i64 %".6100", %".6105" + %".6107" = add i64 %"SymVar_0", %".6106" + %".6108" = add i64 %".6107", 1 + %".6109" = and i64 %".6099", %".6108" + %".6110" = zext i64 %"SymVar_0" to i128 + %".6111" = zext i64 0 to i128 + %".6112" = shl i128 %".6111", 64 + %".6113" = or i128 %".6110", %".6112" + %".6114" = zext i8 7 to i64 + %".6115" = zext i8 0 to i64 + %".6116" = shl i64 %".6115", 8 + %".6117" = or i64 %".6114", %".6116" + %".6118" = zext i8 0 to i64 + %".6119" = shl i64 %".6118", 16 + %".6120" = or i64 %".6117", %".6119" + %".6121" = zext i8 0 to i64 + %".6122" = shl i64 %".6121", 24 + %".6123" = or i64 %".6120", %".6122" + %".6124" = zext i8 0 to i64 + %".6125" = shl i64 %".6124", 32 + %".6126" = or i64 %".6123", %".6125" + %".6127" = zext i8 0 to i64 + %".6128" = shl i64 %".6127", 40 + %".6129" = or i64 %".6126", %".6128" + %".6130" = zext i8 0 to i64 + %".6131" = shl i64 %".6130", 48 + %".6132" = or i64 %".6129", %".6131" + %".6133" = zext i8 0 to i64 + %".6134" = shl i64 %".6133", 56 + %".6135" = or i64 %".6132", %".6134" + %".6136" = zext i64 %".6135" to i128 + %".6137" = udiv i128 %".6113", %".6136" + %".6138" = trunc i128 %".6137" to i64 + %".6139" = zext i8 49 to i64 + %".6140" = and i64 %".6139", 63 + %".6141" = lshr i64 %".6138", %".6140" + %".6142" = zext i64 %"SymVar_0" to i128 + %".6143" = zext i64 0 to i128 + %".6144" = shl i128 %".6143", 64 + %".6145" = or i128 %".6142", %".6144" + %".6146" = zext i8 7 to i64 + %".6147" = zext i8 0 to i64 + %".6148" = shl i64 %".6147", 8 + %".6149" = or i64 %".6146", %".6148" + %".6150" = zext i8 0 to i64 + %".6151" = shl i64 %".6150", 16 + %".6152" = or i64 %".6149", %".6151" + %".6153" = zext i8 0 to i64 + %".6154" = shl i64 %".6153", 24 + %".6155" = or i64 %".6152", %".6154" + %".6156" = zext i8 0 to i64 + %".6157" = shl i64 %".6156", 32 + %".6158" = or i64 %".6155", %".6157" + %".6159" = zext i8 0 to i64 + %".6160" = shl i64 %".6159", 40 + %".6161" = or i64 %".6158", %".6160" + %".6162" = zext i8 0 to i64 + %".6163" = shl i64 %".6162", 48 + %".6164" = or i64 %".6161", %".6163" + %".6165" = zext i8 0 to i64 + %".6166" = shl i64 %".6165", 56 + %".6167" = or i64 %".6164", %".6166" + %".6168" = zext i64 %".6167" to i128 + %".6169" = udiv i128 %".6145", %".6168" + %".6170" = trunc i128 %".6169" to i64 + %".6171" = zext i8 15 to i64 + %".6172" = and i64 %".6171", 63 + %".6173" = shl i64 %".6170", %".6172" + %".6174" = and i64 %".6141", %".6173" + %".6175" = xor i64 %".6174", -1 + %".6176" = zext i64 %"SymVar_0" to i128 + %".6177" = zext i64 0 to i128 + %".6178" = shl i128 %".6177", 64 + %".6179" = or i128 %".6176", %".6178" + %".6180" = zext i8 7 to i64 + %".6181" = zext i8 0 to i64 + %".6182" = shl i64 %".6181", 8 + %".6183" = or i64 %".6180", %".6182" + %".6184" = zext i8 0 to i64 + %".6185" = shl i64 %".6184", 16 + %".6186" = or i64 %".6183", %".6185" + %".6187" = zext i8 0 to i64 + %".6188" = shl i64 %".6187", 24 + %".6189" = or i64 %".6186", %".6188" + %".6190" = zext i8 0 to i64 + %".6191" = shl i64 %".6190", 32 + %".6192" = or i64 %".6189", %".6191" + %".6193" = zext i8 0 to i64 + %".6194" = shl i64 %".6193", 40 + %".6195" = or i64 %".6192", %".6194" + %".6196" = zext i8 0 to i64 + %".6197" = shl i64 %".6196", 48 + %".6198" = or i64 %".6195", %".6197" + %".6199" = zext i8 0 to i64 + %".6200" = shl i64 %".6199", 56 + %".6201" = or i64 %".6198", %".6200" + %".6202" = zext i64 %".6201" to i128 + %".6203" = udiv i128 %".6179", %".6202" + %".6204" = trunc i128 %".6203" to i64 + %".6205" = zext i8 15 to i64 + %".6206" = and i64 %".6205", 63 + %".6207" = shl i64 %".6204", %".6206" + %".6208" = zext i64 %"SymVar_0" to i128 + %".6209" = zext i64 0 to i128 + %".6210" = shl i128 %".6209", 64 + %".6211" = or i128 %".6208", %".6210" + %".6212" = zext i8 7 to i64 + %".6213" = zext i8 0 to i64 + %".6214" = shl i64 %".6213", 8 + %".6215" = or i64 %".6212", %".6214" + %".6216" = zext i8 0 to i64 + %".6217" = shl i64 %".6216", 16 + %".6218" = or i64 %".6215", %".6217" + %".6219" = zext i8 0 to i64 + %".6220" = shl i64 %".6219", 24 + %".6221" = or i64 %".6218", %".6220" + %".6222" = zext i8 0 to i64 + %".6223" = shl i64 %".6222", 32 + %".6224" = or i64 %".6221", %".6223" + %".6225" = zext i8 0 to i64 + %".6226" = shl i64 %".6225", 40 + %".6227" = or i64 %".6224", %".6226" + %".6228" = zext i8 0 to i64 + %".6229" = shl i64 %".6228", 48 + %".6230" = or i64 %".6227", %".6229" + %".6231" = zext i8 0 to i64 + %".6232" = shl i64 %".6231", 56 + %".6233" = or i64 %".6230", %".6232" + %".6234" = zext i64 %".6233" to i128 + %".6235" = udiv i128 %".6211", %".6234" + %".6236" = trunc i128 %".6235" to i64 + %".6237" = zext i8 49 to i64 + %".6238" = and i64 %".6237", 63 + %".6239" = lshr i64 %".6236", %".6238" + %".6240" = mul i64 %".6239", 1 + %".6241" = add i64 %".6207", %".6240" + %".6242" = add i64 0, %".6241" + %".6243" = add i64 %".6175", %".6242" + %".6244" = add i64 %".6243", 1 + %".6245" = xor i64 %"SymVar_0", -1 + %".6246" = and i64 539932380, %"SymVar_0" + %".6247" = and i64 539932380, %"SymVar_0" + %".6248" = add i64 %".6246", %".6247" + %".6249" = xor i64 %"SymVar_0", 539932380 + %".6250" = add i64 %".6248", %".6249" + %".6251" = or i64 %".6245", %".6250" + %".6252" = add i64 %"SymVar_0", %".6251" + %".6253" = add i64 %".6252", 1 + %".6254" = and i64 %".6244", %".6253" + %".6255" = add i64 %".6109", %".6254" + %".6256" = xor i64 %"SymVar_0", -1 + %".6257" = and i64 539932380, %"SymVar_0" + %".6258" = and i64 539932380, %"SymVar_0" + %".6259" = add i64 %".6257", %".6258" + %".6260" = xor i64 %"SymVar_0", 539932380 + %".6261" = add i64 %".6259", %".6260" + %".6262" = or i64 %".6256", %".6261" + %".6263" = add i64 %"SymVar_0", %".6262" + %".6264" = add i64 %".6263", 1 + %".6265" = zext i64 %"SymVar_0" to i128 + %".6266" = zext i64 0 to i128 + %".6267" = shl i128 %".6266", 64 + %".6268" = or i128 %".6265", %".6267" + %".6269" = zext i8 7 to i64 + %".6270" = zext i8 0 to i64 + %".6271" = shl i64 %".6270", 8 + %".6272" = or i64 %".6269", %".6271" + %".6273" = zext i8 0 to i64 + %".6274" = shl i64 %".6273", 16 + %".6275" = or i64 %".6272", %".6274" + %".6276" = zext i8 0 to i64 + %".6277" = shl i64 %".6276", 24 + %".6278" = or i64 %".6275", %".6277" + %".6279" = zext i8 0 to i64 + %".6280" = shl i64 %".6279", 32 + %".6281" = or i64 %".6278", %".6280" + %".6282" = zext i8 0 to i64 + %".6283" = shl i64 %".6282", 40 + %".6284" = or i64 %".6281", %".6283" + %".6285" = zext i8 0 to i64 + %".6286" = shl i64 %".6285", 48 + %".6287" = or i64 %".6284", %".6286" + %".6288" = zext i8 0 to i64 + %".6289" = shl i64 %".6288", 56 + %".6290" = or i64 %".6287", %".6289" + %".6291" = zext i64 %".6290" to i128 + %".6292" = udiv i128 %".6268", %".6291" + %".6293" = trunc i128 %".6292" to i64 + %".6294" = zext i8 49 to i64 + %".6295" = and i64 %".6294", 63 + %".6296" = lshr i64 %".6293", %".6295" + %".6297" = zext i64 %"SymVar_0" to i128 + %".6298" = zext i64 0 to i128 + %".6299" = shl i128 %".6298", 64 + %".6300" = or i128 %".6297", %".6299" + %".6301" = zext i8 7 to i64 + %".6302" = zext i8 0 to i64 + %".6303" = shl i64 %".6302", 8 + %".6304" = or i64 %".6301", %".6303" + %".6305" = zext i8 0 to i64 + %".6306" = shl i64 %".6305", 16 + %".6307" = or i64 %".6304", %".6306" + %".6308" = zext i8 0 to i64 + %".6309" = shl i64 %".6308", 24 + %".6310" = or i64 %".6307", %".6309" + %".6311" = zext i8 0 to i64 + %".6312" = shl i64 %".6311", 32 + %".6313" = or i64 %".6310", %".6312" + %".6314" = zext i8 0 to i64 + %".6315" = shl i64 %".6314", 40 + %".6316" = or i64 %".6313", %".6315" + %".6317" = zext i8 0 to i64 + %".6318" = shl i64 %".6317", 48 + %".6319" = or i64 %".6316", %".6318" + %".6320" = zext i8 0 to i64 + %".6321" = shl i64 %".6320", 56 + %".6322" = or i64 %".6319", %".6321" + %".6323" = zext i64 %".6322" to i128 + %".6324" = udiv i128 %".6300", %".6323" + %".6325" = trunc i128 %".6324" to i64 + %".6326" = zext i8 15 to i64 + %".6327" = and i64 %".6326", 63 + %".6328" = shl i64 %".6325", %".6327" + %".6329" = and i64 %".6296", %".6328" + %".6330" = xor i64 %".6329", -1 + %".6331" = zext i64 %"SymVar_0" to i128 + %".6332" = zext i64 0 to i128 + %".6333" = shl i128 %".6332", 64 + %".6334" = or i128 %".6331", %".6333" + %".6335" = zext i8 7 to i64 + %".6336" = zext i8 0 to i64 + %".6337" = shl i64 %".6336", 8 + %".6338" = or i64 %".6335", %".6337" + %".6339" = zext i8 0 to i64 + %".6340" = shl i64 %".6339", 16 + %".6341" = or i64 %".6338", %".6340" + %".6342" = zext i8 0 to i64 + %".6343" = shl i64 %".6342", 24 + %".6344" = or i64 %".6341", %".6343" + %".6345" = zext i8 0 to i64 + %".6346" = shl i64 %".6345", 32 + %".6347" = or i64 %".6344", %".6346" + %".6348" = zext i8 0 to i64 + %".6349" = shl i64 %".6348", 40 + %".6350" = or i64 %".6347", %".6349" + %".6351" = zext i8 0 to i64 + %".6352" = shl i64 %".6351", 48 + %".6353" = or i64 %".6350", %".6352" + %".6354" = zext i8 0 to i64 + %".6355" = shl i64 %".6354", 56 + %".6356" = or i64 %".6353", %".6355" + %".6357" = zext i64 %".6356" to i128 + %".6358" = udiv i128 %".6334", %".6357" + %".6359" = trunc i128 %".6358" to i64 + %".6360" = zext i8 15 to i64 + %".6361" = and i64 %".6360", 63 + %".6362" = shl i64 %".6359", %".6361" + %".6363" = zext i64 %"SymVar_0" to i128 + %".6364" = zext i64 0 to i128 + %".6365" = shl i128 %".6364", 64 + %".6366" = or i128 %".6363", %".6365" + %".6367" = zext i8 7 to i64 + %".6368" = zext i8 0 to i64 + %".6369" = shl i64 %".6368", 8 + %".6370" = or i64 %".6367", %".6369" + %".6371" = zext i8 0 to i64 + %".6372" = shl i64 %".6371", 16 + %".6373" = or i64 %".6370", %".6372" + %".6374" = zext i8 0 to i64 + %".6375" = shl i64 %".6374", 24 + %".6376" = or i64 %".6373", %".6375" + %".6377" = zext i8 0 to i64 + %".6378" = shl i64 %".6377", 32 + %".6379" = or i64 %".6376", %".6378" + %".6380" = zext i8 0 to i64 + %".6381" = shl i64 %".6380", 40 + %".6382" = or i64 %".6379", %".6381" + %".6383" = zext i8 0 to i64 + %".6384" = shl i64 %".6383", 48 + %".6385" = or i64 %".6382", %".6384" + %".6386" = zext i8 0 to i64 + %".6387" = shl i64 %".6386", 56 + %".6388" = or i64 %".6385", %".6387" + %".6389" = zext i64 %".6388" to i128 + %".6390" = udiv i128 %".6366", %".6389" + %".6391" = trunc i128 %".6390" to i64 + %".6392" = zext i8 49 to i64 + %".6393" = and i64 %".6392", 63 + %".6394" = lshr i64 %".6391", %".6393" + %".6395" = mul i64 %".6394", 1 + %".6396" = add i64 %".6362", %".6395" + %".6397" = add i64 0, %".6396" + %".6398" = add i64 %".6330", %".6397" + %".6399" = add i64 %".6398", 1 + %".6400" = xor i64 %".6264", %".6399" + %".6401" = add i64 %".6255", %".6400" + %".6402" = and i64 19032618, %"SymVar_0" + %".6403" = and i64 19032618, %"SymVar_0" + %".6404" = add i64 %".6402", %".6403" + %".6405" = xor i64 %"SymVar_0", 19032618 + %".6406" = add i64 %".6404", %".6405" + %".6407" = xor i64 %".6401", %".6406" + %".6408" = and i64 19032618, %"SymVar_0" + %".6409" = and i64 19032618, %"SymVar_0" + %".6410" = add i64 %".6408", %".6409" + %".6411" = xor i64 %"SymVar_0", 19032618 + %".6412" = add i64 %".6410", %".6411" + %".6413" = zext i64 %"SymVar_0" to i128 + %".6414" = zext i64 0 to i128 + %".6415" = shl i128 %".6414", 64 + %".6416" = or i128 %".6413", %".6415" + %".6417" = zext i8 7 to i64 + %".6418" = zext i8 0 to i64 + %".6419" = shl i64 %".6418", 8 + %".6420" = or i64 %".6417", %".6419" + %".6421" = zext i8 0 to i64 + %".6422" = shl i64 %".6421", 16 + %".6423" = or i64 %".6420", %".6422" + %".6424" = zext i8 0 to i64 + %".6425" = shl i64 %".6424", 24 + %".6426" = or i64 %".6423", %".6425" + %".6427" = zext i8 0 to i64 + %".6428" = shl i64 %".6427", 32 + %".6429" = or i64 %".6426", %".6428" + %".6430" = zext i8 0 to i64 + %".6431" = shl i64 %".6430", 40 + %".6432" = or i64 %".6429", %".6431" + %".6433" = zext i8 0 to i64 + %".6434" = shl i64 %".6433", 48 + %".6435" = or i64 %".6432", %".6434" + %".6436" = zext i8 0 to i64 + %".6437" = shl i64 %".6436", 56 + %".6438" = or i64 %".6435", %".6437" + %".6439" = zext i64 %".6438" to i128 + %".6440" = udiv i128 %".6416", %".6439" + %".6441" = trunc i128 %".6440" to i64 + %".6442" = zext i8 49 to i64 + %".6443" = and i64 %".6442", 63 + %".6444" = lshr i64 %".6441", %".6443" + %".6445" = zext i64 %"SymVar_0" to i128 + %".6446" = zext i64 0 to i128 + %".6447" = shl i128 %".6446", 64 + %".6448" = or i128 %".6445", %".6447" + %".6449" = zext i8 7 to i64 + %".6450" = zext i8 0 to i64 + %".6451" = shl i64 %".6450", 8 + %".6452" = or i64 %".6449", %".6451" + %".6453" = zext i8 0 to i64 + %".6454" = shl i64 %".6453", 16 + %".6455" = or i64 %".6452", %".6454" + %".6456" = zext i8 0 to i64 + %".6457" = shl i64 %".6456", 24 + %".6458" = or i64 %".6455", %".6457" + %".6459" = zext i8 0 to i64 + %".6460" = shl i64 %".6459", 32 + %".6461" = or i64 %".6458", %".6460" + %".6462" = zext i8 0 to i64 + %".6463" = shl i64 %".6462", 40 + %".6464" = or i64 %".6461", %".6463" + %".6465" = zext i8 0 to i64 + %".6466" = shl i64 %".6465", 48 + %".6467" = or i64 %".6464", %".6466" + %".6468" = zext i8 0 to i64 + %".6469" = shl i64 %".6468", 56 + %".6470" = or i64 %".6467", %".6469" + %".6471" = zext i64 %".6470" to i128 + %".6472" = udiv i128 %".6448", %".6471" + %".6473" = trunc i128 %".6472" to i64 + %".6474" = zext i8 15 to i64 + %".6475" = and i64 %".6474", 63 + %".6476" = shl i64 %".6473", %".6475" + %".6477" = and i64 %".6444", %".6476" + %".6478" = xor i64 %".6477", -1 + %".6479" = zext i64 %"SymVar_0" to i128 + %".6480" = zext i64 0 to i128 + %".6481" = shl i128 %".6480", 64 + %".6482" = or i128 %".6479", %".6481" + %".6483" = zext i8 7 to i64 + %".6484" = zext i8 0 to i64 + %".6485" = shl i64 %".6484", 8 + %".6486" = or i64 %".6483", %".6485" + %".6487" = zext i8 0 to i64 + %".6488" = shl i64 %".6487", 16 + %".6489" = or i64 %".6486", %".6488" + %".6490" = zext i8 0 to i64 + %".6491" = shl i64 %".6490", 24 + %".6492" = or i64 %".6489", %".6491" + %".6493" = zext i8 0 to i64 + %".6494" = shl i64 %".6493", 32 + %".6495" = or i64 %".6492", %".6494" + %".6496" = zext i8 0 to i64 + %".6497" = shl i64 %".6496", 40 + %".6498" = or i64 %".6495", %".6497" + %".6499" = zext i8 0 to i64 + %".6500" = shl i64 %".6499", 48 + %".6501" = or i64 %".6498", %".6500" + %".6502" = zext i8 0 to i64 + %".6503" = shl i64 %".6502", 56 + %".6504" = or i64 %".6501", %".6503" + %".6505" = zext i64 %".6504" to i128 + %".6506" = udiv i128 %".6482", %".6505" + %".6507" = trunc i128 %".6506" to i64 + %".6508" = zext i8 15 to i64 + %".6509" = and i64 %".6508", 63 + %".6510" = shl i64 %".6507", %".6509" + %".6511" = zext i64 %"SymVar_0" to i128 + %".6512" = zext i64 0 to i128 + %".6513" = shl i128 %".6512", 64 + %".6514" = or i128 %".6511", %".6513" + %".6515" = zext i8 7 to i64 + %".6516" = zext i8 0 to i64 + %".6517" = shl i64 %".6516", 8 + %".6518" = or i64 %".6515", %".6517" + %".6519" = zext i8 0 to i64 + %".6520" = shl i64 %".6519", 16 + %".6521" = or i64 %".6518", %".6520" + %".6522" = zext i8 0 to i64 + %".6523" = shl i64 %".6522", 24 + %".6524" = or i64 %".6521", %".6523" + %".6525" = zext i8 0 to i64 + %".6526" = shl i64 %".6525", 32 + %".6527" = or i64 %".6524", %".6526" + %".6528" = zext i8 0 to i64 + %".6529" = shl i64 %".6528", 40 + %".6530" = or i64 %".6527", %".6529" + %".6531" = zext i8 0 to i64 + %".6532" = shl i64 %".6531", 48 + %".6533" = or i64 %".6530", %".6532" + %".6534" = zext i8 0 to i64 + %".6535" = shl i64 %".6534", 56 + %".6536" = or i64 %".6533", %".6535" + %".6537" = zext i64 %".6536" to i128 + %".6538" = udiv i128 %".6514", %".6537" + %".6539" = trunc i128 %".6538" to i64 + %".6540" = zext i8 49 to i64 + %".6541" = and i64 %".6540", 63 + %".6542" = lshr i64 %".6539", %".6541" + %".6543" = mul i64 %".6542", 1 + %".6544" = add i64 %".6510", %".6543" + %".6545" = add i64 0, %".6544" + %".6546" = add i64 %".6478", %".6545" + %".6547" = add i64 %".6546", 1 + %".6548" = xor i64 %"SymVar_0", -1 + %".6549" = and i64 539932380, %"SymVar_0" + %".6550" = and i64 539932380, %"SymVar_0" + %".6551" = add i64 %".6549", %".6550" + %".6552" = xor i64 %"SymVar_0", 539932380 + %".6553" = add i64 %".6551", %".6552" + %".6554" = or i64 %".6548", %".6553" + %".6555" = add i64 %"SymVar_0", %".6554" + %".6556" = add i64 %".6555", 1 + %".6557" = and i64 %".6547", %".6556" + %".6558" = zext i64 %"SymVar_0" to i128 + %".6559" = zext i64 0 to i128 + %".6560" = shl i128 %".6559", 64 + %".6561" = or i128 %".6558", %".6560" + %".6562" = zext i8 7 to i64 + %".6563" = zext i8 0 to i64 + %".6564" = shl i64 %".6563", 8 + %".6565" = or i64 %".6562", %".6564" + %".6566" = zext i8 0 to i64 + %".6567" = shl i64 %".6566", 16 + %".6568" = or i64 %".6565", %".6567" + %".6569" = zext i8 0 to i64 + %".6570" = shl i64 %".6569", 24 + %".6571" = or i64 %".6568", %".6570" + %".6572" = zext i8 0 to i64 + %".6573" = shl i64 %".6572", 32 + %".6574" = or i64 %".6571", %".6573" + %".6575" = zext i8 0 to i64 + %".6576" = shl i64 %".6575", 40 + %".6577" = or i64 %".6574", %".6576" + %".6578" = zext i8 0 to i64 + %".6579" = shl i64 %".6578", 48 + %".6580" = or i64 %".6577", %".6579" + %".6581" = zext i8 0 to i64 + %".6582" = shl i64 %".6581", 56 + %".6583" = or i64 %".6580", %".6582" + %".6584" = zext i64 %".6583" to i128 + %".6585" = udiv i128 %".6561", %".6584" + %".6586" = trunc i128 %".6585" to i64 + %".6587" = zext i8 49 to i64 + %".6588" = and i64 %".6587", 63 + %".6589" = lshr i64 %".6586", %".6588" + %".6590" = zext i64 %"SymVar_0" to i128 + %".6591" = zext i64 0 to i128 + %".6592" = shl i128 %".6591", 64 + %".6593" = or i128 %".6590", %".6592" + %".6594" = zext i8 7 to i64 + %".6595" = zext i8 0 to i64 + %".6596" = shl i64 %".6595", 8 + %".6597" = or i64 %".6594", %".6596" + %".6598" = zext i8 0 to i64 + %".6599" = shl i64 %".6598", 16 + %".6600" = or i64 %".6597", %".6599" + %".6601" = zext i8 0 to i64 + %".6602" = shl i64 %".6601", 24 + %".6603" = or i64 %".6600", %".6602" + %".6604" = zext i8 0 to i64 + %".6605" = shl i64 %".6604", 32 + %".6606" = or i64 %".6603", %".6605" + %".6607" = zext i8 0 to i64 + %".6608" = shl i64 %".6607", 40 + %".6609" = or i64 %".6606", %".6608" + %".6610" = zext i8 0 to i64 + %".6611" = shl i64 %".6610", 48 + %".6612" = or i64 %".6609", %".6611" + %".6613" = zext i8 0 to i64 + %".6614" = shl i64 %".6613", 56 + %".6615" = or i64 %".6612", %".6614" + %".6616" = zext i64 %".6615" to i128 + %".6617" = udiv i128 %".6593", %".6616" + %".6618" = trunc i128 %".6617" to i64 + %".6619" = zext i8 15 to i64 + %".6620" = and i64 %".6619", 63 + %".6621" = shl i64 %".6618", %".6620" + %".6622" = and i64 %".6589", %".6621" + %".6623" = xor i64 %".6622", -1 + %".6624" = zext i64 %"SymVar_0" to i128 + %".6625" = zext i64 0 to i128 + %".6626" = shl i128 %".6625", 64 + %".6627" = or i128 %".6624", %".6626" + %".6628" = zext i8 7 to i64 + %".6629" = zext i8 0 to i64 + %".6630" = shl i64 %".6629", 8 + %".6631" = or i64 %".6628", %".6630" + %".6632" = zext i8 0 to i64 + %".6633" = shl i64 %".6632", 16 + %".6634" = or i64 %".6631", %".6633" + %".6635" = zext i8 0 to i64 + %".6636" = shl i64 %".6635", 24 + %".6637" = or i64 %".6634", %".6636" + %".6638" = zext i8 0 to i64 + %".6639" = shl i64 %".6638", 32 + %".6640" = or i64 %".6637", %".6639" + %".6641" = zext i8 0 to i64 + %".6642" = shl i64 %".6641", 40 + %".6643" = or i64 %".6640", %".6642" + %".6644" = zext i8 0 to i64 + %".6645" = shl i64 %".6644", 48 + %".6646" = or i64 %".6643", %".6645" + %".6647" = zext i8 0 to i64 + %".6648" = shl i64 %".6647", 56 + %".6649" = or i64 %".6646", %".6648" + %".6650" = zext i64 %".6649" to i128 + %".6651" = udiv i128 %".6627", %".6650" + %".6652" = trunc i128 %".6651" to i64 + %".6653" = zext i8 15 to i64 + %".6654" = and i64 %".6653", 63 + %".6655" = shl i64 %".6652", %".6654" + %".6656" = zext i64 %"SymVar_0" to i128 + %".6657" = zext i64 0 to i128 + %".6658" = shl i128 %".6657", 64 + %".6659" = or i128 %".6656", %".6658" + %".6660" = zext i8 7 to i64 + %".6661" = zext i8 0 to i64 + %".6662" = shl i64 %".6661", 8 + %".6663" = or i64 %".6660", %".6662" + %".6664" = zext i8 0 to i64 + %".6665" = shl i64 %".6664", 16 + %".6666" = or i64 %".6663", %".6665" + %".6667" = zext i8 0 to i64 + %".6668" = shl i64 %".6667", 24 + %".6669" = or i64 %".6666", %".6668" + %".6670" = zext i8 0 to i64 + %".6671" = shl i64 %".6670", 32 + %".6672" = or i64 %".6669", %".6671" + %".6673" = zext i8 0 to i64 + %".6674" = shl i64 %".6673", 40 + %".6675" = or i64 %".6672", %".6674" + %".6676" = zext i8 0 to i64 + %".6677" = shl i64 %".6676", 48 + %".6678" = or i64 %".6675", %".6677" + %".6679" = zext i8 0 to i64 + %".6680" = shl i64 %".6679", 56 + %".6681" = or i64 %".6678", %".6680" + %".6682" = zext i64 %".6681" to i128 + %".6683" = udiv i128 %".6659", %".6682" + %".6684" = trunc i128 %".6683" to i64 + %".6685" = zext i8 49 to i64 + %".6686" = and i64 %".6685", 63 + %".6687" = lshr i64 %".6684", %".6686" + %".6688" = mul i64 %".6687", 1 + %".6689" = add i64 %".6655", %".6688" + %".6690" = add i64 0, %".6689" + %".6691" = add i64 %".6623", %".6690" + %".6692" = add i64 %".6691", 1 + %".6693" = xor i64 %"SymVar_0", -1 + %".6694" = and i64 539932380, %"SymVar_0" + %".6695" = and i64 539932380, %"SymVar_0" + %".6696" = add i64 %".6694", %".6695" + %".6697" = xor i64 %"SymVar_0", 539932380 + %".6698" = add i64 %".6696", %".6697" + %".6699" = or i64 %".6693", %".6698" + %".6700" = add i64 %"SymVar_0", %".6699" + %".6701" = add i64 %".6700", 1 + %".6702" = and i64 %".6692", %".6701" + %".6703" = add i64 %".6557", %".6702" + %".6704" = xor i64 %"SymVar_0", -1 + %".6705" = and i64 539932380, %"SymVar_0" + %".6706" = and i64 539932380, %"SymVar_0" + %".6707" = add i64 %".6705", %".6706" + %".6708" = xor i64 %"SymVar_0", 539932380 + %".6709" = add i64 %".6707", %".6708" + %".6710" = or i64 %".6704", %".6709" + %".6711" = add i64 %"SymVar_0", %".6710" + %".6712" = add i64 %".6711", 1 + %".6713" = zext i64 %"SymVar_0" to i128 + %".6714" = zext i64 0 to i128 + %".6715" = shl i128 %".6714", 64 + %".6716" = or i128 %".6713", %".6715" + %".6717" = zext i8 7 to i64 + %".6718" = zext i8 0 to i64 + %".6719" = shl i64 %".6718", 8 + %".6720" = or i64 %".6717", %".6719" + %".6721" = zext i8 0 to i64 + %".6722" = shl i64 %".6721", 16 + %".6723" = or i64 %".6720", %".6722" + %".6724" = zext i8 0 to i64 + %".6725" = shl i64 %".6724", 24 + %".6726" = or i64 %".6723", %".6725" + %".6727" = zext i8 0 to i64 + %".6728" = shl i64 %".6727", 32 + %".6729" = or i64 %".6726", %".6728" + %".6730" = zext i8 0 to i64 + %".6731" = shl i64 %".6730", 40 + %".6732" = or i64 %".6729", %".6731" + %".6733" = zext i8 0 to i64 + %".6734" = shl i64 %".6733", 48 + %".6735" = or i64 %".6732", %".6734" + %".6736" = zext i8 0 to i64 + %".6737" = shl i64 %".6736", 56 + %".6738" = or i64 %".6735", %".6737" + %".6739" = zext i64 %".6738" to i128 + %".6740" = udiv i128 %".6716", %".6739" + %".6741" = trunc i128 %".6740" to i64 + %".6742" = zext i8 49 to i64 + %".6743" = and i64 %".6742", 63 + %".6744" = lshr i64 %".6741", %".6743" + %".6745" = zext i64 %"SymVar_0" to i128 + %".6746" = zext i64 0 to i128 + %".6747" = shl i128 %".6746", 64 + %".6748" = or i128 %".6745", %".6747" + %".6749" = zext i8 7 to i64 + %".6750" = zext i8 0 to i64 + %".6751" = shl i64 %".6750", 8 + %".6752" = or i64 %".6749", %".6751" + %".6753" = zext i8 0 to i64 + %".6754" = shl i64 %".6753", 16 + %".6755" = or i64 %".6752", %".6754" + %".6756" = zext i8 0 to i64 + %".6757" = shl i64 %".6756", 24 + %".6758" = or i64 %".6755", %".6757" + %".6759" = zext i8 0 to i64 + %".6760" = shl i64 %".6759", 32 + %".6761" = or i64 %".6758", %".6760" + %".6762" = zext i8 0 to i64 + %".6763" = shl i64 %".6762", 40 + %".6764" = or i64 %".6761", %".6763" + %".6765" = zext i8 0 to i64 + %".6766" = shl i64 %".6765", 48 + %".6767" = or i64 %".6764", %".6766" + %".6768" = zext i8 0 to i64 + %".6769" = shl i64 %".6768", 56 + %".6770" = or i64 %".6767", %".6769" + %".6771" = zext i64 %".6770" to i128 + %".6772" = udiv i128 %".6748", %".6771" + %".6773" = trunc i128 %".6772" to i64 + %".6774" = zext i8 15 to i64 + %".6775" = and i64 %".6774", 63 + %".6776" = shl i64 %".6773", %".6775" + %".6777" = and i64 %".6744", %".6776" + %".6778" = xor i64 %".6777", -1 + %".6779" = zext i64 %"SymVar_0" to i128 + %".6780" = zext i64 0 to i128 + %".6781" = shl i128 %".6780", 64 + %".6782" = or i128 %".6779", %".6781" + %".6783" = zext i8 7 to i64 + %".6784" = zext i8 0 to i64 + %".6785" = shl i64 %".6784", 8 + %".6786" = or i64 %".6783", %".6785" + %".6787" = zext i8 0 to i64 + %".6788" = shl i64 %".6787", 16 + %".6789" = or i64 %".6786", %".6788" + %".6790" = zext i8 0 to i64 + %".6791" = shl i64 %".6790", 24 + %".6792" = or i64 %".6789", %".6791" + %".6793" = zext i8 0 to i64 + %".6794" = shl i64 %".6793", 32 + %".6795" = or i64 %".6792", %".6794" + %".6796" = zext i8 0 to i64 + %".6797" = shl i64 %".6796", 40 + %".6798" = or i64 %".6795", %".6797" + %".6799" = zext i8 0 to i64 + %".6800" = shl i64 %".6799", 48 + %".6801" = or i64 %".6798", %".6800" + %".6802" = zext i8 0 to i64 + %".6803" = shl i64 %".6802", 56 + %".6804" = or i64 %".6801", %".6803" + %".6805" = zext i64 %".6804" to i128 + %".6806" = udiv i128 %".6782", %".6805" + %".6807" = trunc i128 %".6806" to i64 + %".6808" = zext i8 15 to i64 + %".6809" = and i64 %".6808", 63 + %".6810" = shl i64 %".6807", %".6809" + %".6811" = zext i64 %"SymVar_0" to i128 + %".6812" = zext i64 0 to i128 + %".6813" = shl i128 %".6812", 64 + %".6814" = or i128 %".6811", %".6813" + %".6815" = zext i8 7 to i64 + %".6816" = zext i8 0 to i64 + %".6817" = shl i64 %".6816", 8 + %".6818" = or i64 %".6815", %".6817" + %".6819" = zext i8 0 to i64 + %".6820" = shl i64 %".6819", 16 + %".6821" = or i64 %".6818", %".6820" + %".6822" = zext i8 0 to i64 + %".6823" = shl i64 %".6822", 24 + %".6824" = or i64 %".6821", %".6823" + %".6825" = zext i8 0 to i64 + %".6826" = shl i64 %".6825", 32 + %".6827" = or i64 %".6824", %".6826" + %".6828" = zext i8 0 to i64 + %".6829" = shl i64 %".6828", 40 + %".6830" = or i64 %".6827", %".6829" + %".6831" = zext i8 0 to i64 + %".6832" = shl i64 %".6831", 48 + %".6833" = or i64 %".6830", %".6832" + %".6834" = zext i8 0 to i64 + %".6835" = shl i64 %".6834", 56 + %".6836" = or i64 %".6833", %".6835" + %".6837" = zext i64 %".6836" to i128 + %".6838" = udiv i128 %".6814", %".6837" + %".6839" = trunc i128 %".6838" to i64 + %".6840" = zext i8 49 to i64 + %".6841" = and i64 %".6840", 63 + %".6842" = lshr i64 %".6839", %".6841" + %".6843" = mul i64 %".6842", 1 + %".6844" = add i64 %".6810", %".6843" + %".6845" = add i64 0, %".6844" + %".6846" = add i64 %".6778", %".6845" + %".6847" = add i64 %".6846", 1 + %".6848" = xor i64 %".6712", %".6847" + %".6849" = add i64 %".6703", %".6848" + %".6850" = xor i64 %".6849", -1 + %".6851" = and i64 %".6412", %".6850" + %".6852" = zext i64 %"SymVar_0" to i128 + %".6853" = zext i64 0 to i128 + %".6854" = shl i128 %".6853", 64 + %".6855" = or i128 %".6852", %".6854" + %".6856" = zext i8 7 to i64 + %".6857" = zext i8 0 to i64 + %".6858" = shl i64 %".6857", 8 + %".6859" = or i64 %".6856", %".6858" + %".6860" = zext i8 0 to i64 + %".6861" = shl i64 %".6860", 16 + %".6862" = or i64 %".6859", %".6861" + %".6863" = zext i8 0 to i64 + %".6864" = shl i64 %".6863", 24 + %".6865" = or i64 %".6862", %".6864" + %".6866" = zext i8 0 to i64 + %".6867" = shl i64 %".6866", 32 + %".6868" = or i64 %".6865", %".6867" + %".6869" = zext i8 0 to i64 + %".6870" = shl i64 %".6869", 40 + %".6871" = or i64 %".6868", %".6870" + %".6872" = zext i8 0 to i64 + %".6873" = shl i64 %".6872", 48 + %".6874" = or i64 %".6871", %".6873" + %".6875" = zext i8 0 to i64 + %".6876" = shl i64 %".6875", 56 + %".6877" = or i64 %".6874", %".6876" + %".6878" = zext i64 %".6877" to i128 + %".6879" = udiv i128 %".6855", %".6878" + %".6880" = trunc i128 %".6879" to i64 + %".6881" = zext i8 49 to i64 + %".6882" = and i64 %".6881", 63 + %".6883" = lshr i64 %".6880", %".6882" + %".6884" = zext i64 %"SymVar_0" to i128 + %".6885" = zext i64 0 to i128 + %".6886" = shl i128 %".6885", 64 + %".6887" = or i128 %".6884", %".6886" + %".6888" = zext i8 7 to i64 + %".6889" = zext i8 0 to i64 + %".6890" = shl i64 %".6889", 8 + %".6891" = or i64 %".6888", %".6890" + %".6892" = zext i8 0 to i64 + %".6893" = shl i64 %".6892", 16 + %".6894" = or i64 %".6891", %".6893" + %".6895" = zext i8 0 to i64 + %".6896" = shl i64 %".6895", 24 + %".6897" = or i64 %".6894", %".6896" + %".6898" = zext i8 0 to i64 + %".6899" = shl i64 %".6898", 32 + %".6900" = or i64 %".6897", %".6899" + %".6901" = zext i8 0 to i64 + %".6902" = shl i64 %".6901", 40 + %".6903" = or i64 %".6900", %".6902" + %".6904" = zext i8 0 to i64 + %".6905" = shl i64 %".6904", 48 + %".6906" = or i64 %".6903", %".6905" + %".6907" = zext i8 0 to i64 + %".6908" = shl i64 %".6907", 56 + %".6909" = or i64 %".6906", %".6908" + %".6910" = zext i64 %".6909" to i128 + %".6911" = udiv i128 %".6887", %".6910" + %".6912" = trunc i128 %".6911" to i64 + %".6913" = zext i8 15 to i64 + %".6914" = and i64 %".6913", 63 + %".6915" = shl i64 %".6912", %".6914" + %".6916" = and i64 %".6883", %".6915" + %".6917" = xor i64 %".6916", -1 + %".6918" = zext i64 %"SymVar_0" to i128 + %".6919" = zext i64 0 to i128 + %".6920" = shl i128 %".6919", 64 + %".6921" = or i128 %".6918", %".6920" + %".6922" = zext i8 7 to i64 + %".6923" = zext i8 0 to i64 + %".6924" = shl i64 %".6923", 8 + %".6925" = or i64 %".6922", %".6924" + %".6926" = zext i8 0 to i64 + %".6927" = shl i64 %".6926", 16 + %".6928" = or i64 %".6925", %".6927" + %".6929" = zext i8 0 to i64 + %".6930" = shl i64 %".6929", 24 + %".6931" = or i64 %".6928", %".6930" + %".6932" = zext i8 0 to i64 + %".6933" = shl i64 %".6932", 32 + %".6934" = or i64 %".6931", %".6933" + %".6935" = zext i8 0 to i64 + %".6936" = shl i64 %".6935", 40 + %".6937" = or i64 %".6934", %".6936" + %".6938" = zext i8 0 to i64 + %".6939" = shl i64 %".6938", 48 + %".6940" = or i64 %".6937", %".6939" + %".6941" = zext i8 0 to i64 + %".6942" = shl i64 %".6941", 56 + %".6943" = or i64 %".6940", %".6942" + %".6944" = zext i64 %".6943" to i128 + %".6945" = udiv i128 %".6921", %".6944" + %".6946" = trunc i128 %".6945" to i64 + %".6947" = zext i8 15 to i64 + %".6948" = and i64 %".6947", 63 + %".6949" = shl i64 %".6946", %".6948" + %".6950" = zext i64 %"SymVar_0" to i128 + %".6951" = zext i64 0 to i128 + %".6952" = shl i128 %".6951", 64 + %".6953" = or i128 %".6950", %".6952" + %".6954" = zext i8 7 to i64 + %".6955" = zext i8 0 to i64 + %".6956" = shl i64 %".6955", 8 + %".6957" = or i64 %".6954", %".6956" + %".6958" = zext i8 0 to i64 + %".6959" = shl i64 %".6958", 16 + %".6960" = or i64 %".6957", %".6959" + %".6961" = zext i8 0 to i64 + %".6962" = shl i64 %".6961", 24 + %".6963" = or i64 %".6960", %".6962" + %".6964" = zext i8 0 to i64 + %".6965" = shl i64 %".6964", 32 + %".6966" = or i64 %".6963", %".6965" + %".6967" = zext i8 0 to i64 + %".6968" = shl i64 %".6967", 40 + %".6969" = or i64 %".6966", %".6968" + %".6970" = zext i8 0 to i64 + %".6971" = shl i64 %".6970", 48 + %".6972" = or i64 %".6969", %".6971" + %".6973" = zext i8 0 to i64 + %".6974" = shl i64 %".6973", 56 + %".6975" = or i64 %".6972", %".6974" + %".6976" = zext i64 %".6975" to i128 + %".6977" = udiv i128 %".6953", %".6976" + %".6978" = trunc i128 %".6977" to i64 + %".6979" = zext i8 49 to i64 + %".6980" = and i64 %".6979", 63 + %".6981" = lshr i64 %".6978", %".6980" + %".6982" = mul i64 %".6981", 1 + %".6983" = add i64 %".6949", %".6982" + %".6984" = add i64 0, %".6983" + %".6985" = add i64 %".6917", %".6984" + %".6986" = add i64 %".6985", 1 + %".6987" = xor i64 %"SymVar_0", -1 + %".6988" = and i64 539932380, %"SymVar_0" + %".6989" = and i64 539932380, %"SymVar_0" + %".6990" = add i64 %".6988", %".6989" + %".6991" = xor i64 %"SymVar_0", 539932380 + %".6992" = add i64 %".6990", %".6991" + %".6993" = or i64 %".6987", %".6992" + %".6994" = add i64 %"SymVar_0", %".6993" + %".6995" = add i64 %".6994", 1 + %".6996" = and i64 %".6986", %".6995" + %".6997" = zext i64 %"SymVar_0" to i128 + %".6998" = zext i64 0 to i128 + %".6999" = shl i128 %".6998", 64 + %".7000" = or i128 %".6997", %".6999" + %".7001" = zext i8 7 to i64 + %".7002" = zext i8 0 to i64 + %".7003" = shl i64 %".7002", 8 + %".7004" = or i64 %".7001", %".7003" + %".7005" = zext i8 0 to i64 + %".7006" = shl i64 %".7005", 16 + %".7007" = or i64 %".7004", %".7006" + %".7008" = zext i8 0 to i64 + %".7009" = shl i64 %".7008", 24 + %".7010" = or i64 %".7007", %".7009" + %".7011" = zext i8 0 to i64 + %".7012" = shl i64 %".7011", 32 + %".7013" = or i64 %".7010", %".7012" + %".7014" = zext i8 0 to i64 + %".7015" = shl i64 %".7014", 40 + %".7016" = or i64 %".7013", %".7015" + %".7017" = zext i8 0 to i64 + %".7018" = shl i64 %".7017", 48 + %".7019" = or i64 %".7016", %".7018" + %".7020" = zext i8 0 to i64 + %".7021" = shl i64 %".7020", 56 + %".7022" = or i64 %".7019", %".7021" + %".7023" = zext i64 %".7022" to i128 + %".7024" = udiv i128 %".7000", %".7023" + %".7025" = trunc i128 %".7024" to i64 + %".7026" = zext i8 49 to i64 + %".7027" = and i64 %".7026", 63 + %".7028" = lshr i64 %".7025", %".7027" + %".7029" = zext i64 %"SymVar_0" to i128 + %".7030" = zext i64 0 to i128 + %".7031" = shl i128 %".7030", 64 + %".7032" = or i128 %".7029", %".7031" + %".7033" = zext i8 7 to i64 + %".7034" = zext i8 0 to i64 + %".7035" = shl i64 %".7034", 8 + %".7036" = or i64 %".7033", %".7035" + %".7037" = zext i8 0 to i64 + %".7038" = shl i64 %".7037", 16 + %".7039" = or i64 %".7036", %".7038" + %".7040" = zext i8 0 to i64 + %".7041" = shl i64 %".7040", 24 + %".7042" = or i64 %".7039", %".7041" + %".7043" = zext i8 0 to i64 + %".7044" = shl i64 %".7043", 32 + %".7045" = or i64 %".7042", %".7044" + %".7046" = zext i8 0 to i64 + %".7047" = shl i64 %".7046", 40 + %".7048" = or i64 %".7045", %".7047" + %".7049" = zext i8 0 to i64 + %".7050" = shl i64 %".7049", 48 + %".7051" = or i64 %".7048", %".7050" + %".7052" = zext i8 0 to i64 + %".7053" = shl i64 %".7052", 56 + %".7054" = or i64 %".7051", %".7053" + %".7055" = zext i64 %".7054" to i128 + %".7056" = udiv i128 %".7032", %".7055" + %".7057" = trunc i128 %".7056" to i64 + %".7058" = zext i8 15 to i64 + %".7059" = and i64 %".7058", 63 + %".7060" = shl i64 %".7057", %".7059" + %".7061" = and i64 %".7028", %".7060" + %".7062" = xor i64 %".7061", -1 + %".7063" = zext i64 %"SymVar_0" to i128 + %".7064" = zext i64 0 to i128 + %".7065" = shl i128 %".7064", 64 + %".7066" = or i128 %".7063", %".7065" + %".7067" = zext i8 7 to i64 + %".7068" = zext i8 0 to i64 + %".7069" = shl i64 %".7068", 8 + %".7070" = or i64 %".7067", %".7069" + %".7071" = zext i8 0 to i64 + %".7072" = shl i64 %".7071", 16 + %".7073" = or i64 %".7070", %".7072" + %".7074" = zext i8 0 to i64 + %".7075" = shl i64 %".7074", 24 + %".7076" = or i64 %".7073", %".7075" + %".7077" = zext i8 0 to i64 + %".7078" = shl i64 %".7077", 32 + %".7079" = or i64 %".7076", %".7078" + %".7080" = zext i8 0 to i64 + %".7081" = shl i64 %".7080", 40 + %".7082" = or i64 %".7079", %".7081" + %".7083" = zext i8 0 to i64 + %".7084" = shl i64 %".7083", 48 + %".7085" = or i64 %".7082", %".7084" + %".7086" = zext i8 0 to i64 + %".7087" = shl i64 %".7086", 56 + %".7088" = or i64 %".7085", %".7087" + %".7089" = zext i64 %".7088" to i128 + %".7090" = udiv i128 %".7066", %".7089" + %".7091" = trunc i128 %".7090" to i64 + %".7092" = zext i8 15 to i64 + %".7093" = and i64 %".7092", 63 + %".7094" = shl i64 %".7091", %".7093" + %".7095" = zext i64 %"SymVar_0" to i128 + %".7096" = zext i64 0 to i128 + %".7097" = shl i128 %".7096", 64 + %".7098" = or i128 %".7095", %".7097" + %".7099" = zext i8 7 to i64 + %".7100" = zext i8 0 to i64 + %".7101" = shl i64 %".7100", 8 + %".7102" = or i64 %".7099", %".7101" + %".7103" = zext i8 0 to i64 + %".7104" = shl i64 %".7103", 16 + %".7105" = or i64 %".7102", %".7104" + %".7106" = zext i8 0 to i64 + %".7107" = shl i64 %".7106", 24 + %".7108" = or i64 %".7105", %".7107" + %".7109" = zext i8 0 to i64 + %".7110" = shl i64 %".7109", 32 + %".7111" = or i64 %".7108", %".7110" + %".7112" = zext i8 0 to i64 + %".7113" = shl i64 %".7112", 40 + %".7114" = or i64 %".7111", %".7113" + %".7115" = zext i8 0 to i64 + %".7116" = shl i64 %".7115", 48 + %".7117" = or i64 %".7114", %".7116" + %".7118" = zext i8 0 to i64 + %".7119" = shl i64 %".7118", 56 + %".7120" = or i64 %".7117", %".7119" + %".7121" = zext i64 %".7120" to i128 + %".7122" = udiv i128 %".7098", %".7121" + %".7123" = trunc i128 %".7122" to i64 + %".7124" = zext i8 49 to i64 + %".7125" = and i64 %".7124", 63 + %".7126" = lshr i64 %".7123", %".7125" + %".7127" = mul i64 %".7126", 1 + %".7128" = add i64 %".7094", %".7127" + %".7129" = add i64 0, %".7128" + %".7130" = add i64 %".7062", %".7129" + %".7131" = add i64 %".7130", 1 + %".7132" = xor i64 %"SymVar_0", -1 + %".7133" = and i64 539932380, %"SymVar_0" + %".7134" = and i64 539932380, %"SymVar_0" + %".7135" = add i64 %".7133", %".7134" + %".7136" = xor i64 %"SymVar_0", 539932380 + %".7137" = add i64 %".7135", %".7136" + %".7138" = or i64 %".7132", %".7137" + %".7139" = add i64 %"SymVar_0", %".7138" + %".7140" = add i64 %".7139", 1 + %".7141" = and i64 %".7131", %".7140" + %".7142" = add i64 %".6996", %".7141" + %".7143" = xor i64 %"SymVar_0", -1 + %".7144" = and i64 539932380, %"SymVar_0" + %".7145" = and i64 539932380, %"SymVar_0" + %".7146" = add i64 %".7144", %".7145" + %".7147" = xor i64 %"SymVar_0", 539932380 + %".7148" = add i64 %".7146", %".7147" + %".7149" = or i64 %".7143", %".7148" + %".7150" = add i64 %"SymVar_0", %".7149" + %".7151" = add i64 %".7150", 1 + %".7152" = zext i64 %"SymVar_0" to i128 + %".7153" = zext i64 0 to i128 + %".7154" = shl i128 %".7153", 64 + %".7155" = or i128 %".7152", %".7154" + %".7156" = zext i8 7 to i64 + %".7157" = zext i8 0 to i64 + %".7158" = shl i64 %".7157", 8 + %".7159" = or i64 %".7156", %".7158" + %".7160" = zext i8 0 to i64 + %".7161" = shl i64 %".7160", 16 + %".7162" = or i64 %".7159", %".7161" + %".7163" = zext i8 0 to i64 + %".7164" = shl i64 %".7163", 24 + %".7165" = or i64 %".7162", %".7164" + %".7166" = zext i8 0 to i64 + %".7167" = shl i64 %".7166", 32 + %".7168" = or i64 %".7165", %".7167" + %".7169" = zext i8 0 to i64 + %".7170" = shl i64 %".7169", 40 + %".7171" = or i64 %".7168", %".7170" + %".7172" = zext i8 0 to i64 + %".7173" = shl i64 %".7172", 48 + %".7174" = or i64 %".7171", %".7173" + %".7175" = zext i8 0 to i64 + %".7176" = shl i64 %".7175", 56 + %".7177" = or i64 %".7174", %".7176" + %".7178" = zext i64 %".7177" to i128 + %".7179" = udiv i128 %".7155", %".7178" + %".7180" = trunc i128 %".7179" to i64 + %".7181" = zext i8 49 to i64 + %".7182" = and i64 %".7181", 63 + %".7183" = lshr i64 %".7180", %".7182" + %".7184" = zext i64 %"SymVar_0" to i128 + %".7185" = zext i64 0 to i128 + %".7186" = shl i128 %".7185", 64 + %".7187" = or i128 %".7184", %".7186" + %".7188" = zext i8 7 to i64 + %".7189" = zext i8 0 to i64 + %".7190" = shl i64 %".7189", 8 + %".7191" = or i64 %".7188", %".7190" + %".7192" = zext i8 0 to i64 + %".7193" = shl i64 %".7192", 16 + %".7194" = or i64 %".7191", %".7193" + %".7195" = zext i8 0 to i64 + %".7196" = shl i64 %".7195", 24 + %".7197" = or i64 %".7194", %".7196" + %".7198" = zext i8 0 to i64 + %".7199" = shl i64 %".7198", 32 + %".7200" = or i64 %".7197", %".7199" + %".7201" = zext i8 0 to i64 + %".7202" = shl i64 %".7201", 40 + %".7203" = or i64 %".7200", %".7202" + %".7204" = zext i8 0 to i64 + %".7205" = shl i64 %".7204", 48 + %".7206" = or i64 %".7203", %".7205" + %".7207" = zext i8 0 to i64 + %".7208" = shl i64 %".7207", 56 + %".7209" = or i64 %".7206", %".7208" + %".7210" = zext i64 %".7209" to i128 + %".7211" = udiv i128 %".7187", %".7210" + %".7212" = trunc i128 %".7211" to i64 + %".7213" = zext i8 15 to i64 + %".7214" = and i64 %".7213", 63 + %".7215" = shl i64 %".7212", %".7214" + %".7216" = and i64 %".7183", %".7215" + %".7217" = xor i64 %".7216", -1 + %".7218" = zext i64 %"SymVar_0" to i128 + %".7219" = zext i64 0 to i128 + %".7220" = shl i128 %".7219", 64 + %".7221" = or i128 %".7218", %".7220" + %".7222" = zext i8 7 to i64 + %".7223" = zext i8 0 to i64 + %".7224" = shl i64 %".7223", 8 + %".7225" = or i64 %".7222", %".7224" + %".7226" = zext i8 0 to i64 + %".7227" = shl i64 %".7226", 16 + %".7228" = or i64 %".7225", %".7227" + %".7229" = zext i8 0 to i64 + %".7230" = shl i64 %".7229", 24 + %".7231" = or i64 %".7228", %".7230" + %".7232" = zext i8 0 to i64 + %".7233" = shl i64 %".7232", 32 + %".7234" = or i64 %".7231", %".7233" + %".7235" = zext i8 0 to i64 + %".7236" = shl i64 %".7235", 40 + %".7237" = or i64 %".7234", %".7236" + %".7238" = zext i8 0 to i64 + %".7239" = shl i64 %".7238", 48 + %".7240" = or i64 %".7237", %".7239" + %".7241" = zext i8 0 to i64 + %".7242" = shl i64 %".7241", 56 + %".7243" = or i64 %".7240", %".7242" + %".7244" = zext i64 %".7243" to i128 + %".7245" = udiv i128 %".7221", %".7244" + %".7246" = trunc i128 %".7245" to i64 + %".7247" = zext i8 15 to i64 + %".7248" = and i64 %".7247", 63 + %".7249" = shl i64 %".7246", %".7248" + %".7250" = zext i64 %"SymVar_0" to i128 + %".7251" = zext i64 0 to i128 + %".7252" = shl i128 %".7251", 64 + %".7253" = or i128 %".7250", %".7252" + %".7254" = zext i8 7 to i64 + %".7255" = zext i8 0 to i64 + %".7256" = shl i64 %".7255", 8 + %".7257" = or i64 %".7254", %".7256" + %".7258" = zext i8 0 to i64 + %".7259" = shl i64 %".7258", 16 + %".7260" = or i64 %".7257", %".7259" + %".7261" = zext i8 0 to i64 + %".7262" = shl i64 %".7261", 24 + %".7263" = or i64 %".7260", %".7262" + %".7264" = zext i8 0 to i64 + %".7265" = shl i64 %".7264", 32 + %".7266" = or i64 %".7263", %".7265" + %".7267" = zext i8 0 to i64 + %".7268" = shl i64 %".7267", 40 + %".7269" = or i64 %".7266", %".7268" + %".7270" = zext i8 0 to i64 + %".7271" = shl i64 %".7270", 48 + %".7272" = or i64 %".7269", %".7271" + %".7273" = zext i8 0 to i64 + %".7274" = shl i64 %".7273", 56 + %".7275" = or i64 %".7272", %".7274" + %".7276" = zext i64 %".7275" to i128 + %".7277" = udiv i128 %".7253", %".7276" + %".7278" = trunc i128 %".7277" to i64 + %".7279" = zext i8 49 to i64 + %".7280" = and i64 %".7279", 63 + %".7281" = lshr i64 %".7278", %".7280" + %".7282" = mul i64 %".7281", 1 + %".7283" = add i64 %".7249", %".7282" + %".7284" = add i64 0, %".7283" + %".7285" = add i64 %".7217", %".7284" + %".7286" = add i64 %".7285", 1 + %".7287" = xor i64 %".7151", %".7286" + %".7288" = add i64 %".7142", %".7287" + %".7289" = xor i64 %".7288", -1 + %".7290" = and i64 19032618, %"SymVar_0" + %".7291" = and i64 19032618, %"SymVar_0" + %".7292" = add i64 %".7290", %".7291" + %".7293" = xor i64 %"SymVar_0", 19032618 + %".7294" = add i64 %".7292", %".7293" + %".7295" = and i64 %".7289", %".7294" + %".7296" = add i64 %".6851", %".7295" + %".7297" = sub i64 %".6407", %".7296" + %".7298" = xor i64 %".7297", -1 + %".7299" = and i64 539932380, %"SymVar_0" + %".7300" = and i64 539932380, %"SymVar_0" + %".7301" = add i64 %".7299", %".7300" + %".7302" = xor i64 %"SymVar_0", 539932380 + %".7303" = add i64 %".7301", %".7302" + %".7304" = zext i64 %"SymVar_0" to i128 + %".7305" = zext i64 0 to i128 + %".7306" = shl i128 %".7305", 64 + %".7307" = or i128 %".7304", %".7306" + %".7308" = zext i8 7 to i64 + %".7309" = zext i8 0 to i64 + %".7310" = shl i64 %".7309", 8 + %".7311" = or i64 %".7308", %".7310" + %".7312" = zext i8 0 to i64 + %".7313" = shl i64 %".7312", 16 + %".7314" = or i64 %".7311", %".7313" + %".7315" = zext i8 0 to i64 + %".7316" = shl i64 %".7315", 24 + %".7317" = or i64 %".7314", %".7316" + %".7318" = zext i8 0 to i64 + %".7319" = shl i64 %".7318", 32 + %".7320" = or i64 %".7317", %".7319" + %".7321" = zext i8 0 to i64 + %".7322" = shl i64 %".7321", 40 + %".7323" = or i64 %".7320", %".7322" + %".7324" = zext i8 0 to i64 + %".7325" = shl i64 %".7324", 48 + %".7326" = or i64 %".7323", %".7325" + %".7327" = zext i8 0 to i64 + %".7328" = shl i64 %".7327", 56 + %".7329" = or i64 %".7326", %".7328" + %".7330" = zext i64 %".7329" to i128 + %".7331" = udiv i128 %".7307", %".7330" + %".7332" = trunc i128 %".7331" to i64 + %".7333" = zext i8 1 to i64 + %".7334" = and i64 %".7333", 63 + %".7335" = lshr i64 %".7332", %".7334" + %".7336" = zext i64 %"SymVar_0" to i128 + %".7337" = zext i64 0 to i128 + %".7338" = shl i128 %".7337", 64 + %".7339" = or i128 %".7336", %".7338" + %".7340" = zext i8 7 to i64 + %".7341" = zext i8 0 to i64 + %".7342" = shl i64 %".7341", 8 + %".7343" = or i64 %".7340", %".7342" + %".7344" = zext i8 0 to i64 + %".7345" = shl i64 %".7344", 16 + %".7346" = or i64 %".7343", %".7345" + %".7347" = zext i8 0 to i64 + %".7348" = shl i64 %".7347", 24 + %".7349" = or i64 %".7346", %".7348" + %".7350" = zext i8 0 to i64 + %".7351" = shl i64 %".7350", 32 + %".7352" = or i64 %".7349", %".7351" + %".7353" = zext i8 0 to i64 + %".7354" = shl i64 %".7353", 40 + %".7355" = or i64 %".7352", %".7354" + %".7356" = zext i8 0 to i64 + %".7357" = shl i64 %".7356", 48 + %".7358" = or i64 %".7355", %".7357" + %".7359" = zext i8 0 to i64 + %".7360" = shl i64 %".7359", 56 + %".7361" = or i64 %".7358", %".7360" + %".7362" = zext i64 %".7361" to i128 + %".7363" = udiv i128 %".7339", %".7362" + %".7364" = trunc i128 %".7363" to i64 + %".7365" = zext i8 1 to i64 + %".7366" = and i64 %".7365", 63 + %".7367" = lshr i64 %".7364", %".7366" + %".7368" = xor i64 %".7367", -1 + %".7369" = or i64 %".7368", 7 + %".7370" = add i64 %".7335", %".7369" + %".7371" = add i64 %".7370", 1 + %".7372" = and i64 1, %".7371" + %".7373" = xor i64 %".7372", -1 + %".7374" = zext i64 %"SymVar_0" to i128 + %".7375" = zext i64 0 to i128 + %".7376" = shl i128 %".7375", 64 + %".7377" = or i128 %".7374", %".7376" + %".7378" = zext i8 7 to i64 + %".7379" = zext i8 0 to i64 + %".7380" = shl i64 %".7379", 8 + %".7381" = or i64 %".7378", %".7380" + %".7382" = zext i8 0 to i64 + %".7383" = shl i64 %".7382", 16 + %".7384" = or i64 %".7381", %".7383" + %".7385" = zext i8 0 to i64 + %".7386" = shl i64 %".7385", 24 + %".7387" = or i64 %".7384", %".7386" + %".7388" = zext i8 0 to i64 + %".7389" = shl i64 %".7388", 32 + %".7390" = or i64 %".7387", %".7389" + %".7391" = zext i8 0 to i64 + %".7392" = shl i64 %".7391", 40 + %".7393" = or i64 %".7390", %".7392" + %".7394" = zext i8 0 to i64 + %".7395" = shl i64 %".7394", 48 + %".7396" = or i64 %".7393", %".7395" + %".7397" = zext i8 0 to i64 + %".7398" = shl i64 %".7397", 56 + %".7399" = or i64 %".7396", %".7398" + %".7400" = zext i64 %".7399" to i128 + %".7401" = udiv i128 %".7377", %".7400" + %".7402" = trunc i128 %".7401" to i64 + %".7403" = zext i8 1 to i64 + %".7404" = and i64 %".7403", 63 + %".7405" = lshr i64 %".7402", %".7404" + %".7406" = zext i64 %"SymVar_0" to i128 + %".7407" = zext i64 0 to i128 + %".7408" = shl i128 %".7407", 64 + %".7409" = or i128 %".7406", %".7408" + %".7410" = zext i8 7 to i64 + %".7411" = zext i8 0 to i64 + %".7412" = shl i64 %".7411", 8 + %".7413" = or i64 %".7410", %".7412" + %".7414" = zext i8 0 to i64 + %".7415" = shl i64 %".7414", 16 + %".7416" = or i64 %".7413", %".7415" + %".7417" = zext i8 0 to i64 + %".7418" = shl i64 %".7417", 24 + %".7419" = or i64 %".7416", %".7418" + %".7420" = zext i8 0 to i64 + %".7421" = shl i64 %".7420", 32 + %".7422" = or i64 %".7419", %".7421" + %".7423" = zext i8 0 to i64 + %".7424" = shl i64 %".7423", 40 + %".7425" = or i64 %".7422", %".7424" + %".7426" = zext i8 0 to i64 + %".7427" = shl i64 %".7426", 48 + %".7428" = or i64 %".7425", %".7427" + %".7429" = zext i8 0 to i64 + %".7430" = shl i64 %".7429", 56 + %".7431" = or i64 %".7428", %".7430" + %".7432" = zext i64 %".7431" to i128 + %".7433" = udiv i128 %".7409", %".7432" + %".7434" = trunc i128 %".7433" to i64 + %".7435" = zext i8 1 to i64 + %".7436" = and i64 %".7435", 63 + %".7437" = lshr i64 %".7434", %".7436" + %".7438" = xor i64 %".7437", -1 + %".7439" = or i64 %".7438", 7 + %".7440" = add i64 %".7405", %".7439" + %".7441" = add i64 %".7440", 1 + %".7442" = mul i64 1, 1 + %".7443" = add i64 %".7441", %".7442" + %".7444" = add i64 0, %".7443" + %".7445" = add i64 %".7373", %".7444" + %".7446" = add i64 %".7445", 1 + %".7447" = trunc i64 %".7446" to i32 + %".7448" = zext i32 %".7447" to i64 + %".7449" = trunc i64 %".7448" to i8 + %".7450" = zext i8 %".7449" to i64 + %".7451" = and i64 %".7450", 63 + %".7452" = lshr i64 %".7303", %".7451" + %".7453" = or i64 %".7298", %".7452" + %".7454" = and i64 %".5964", %".7453" + %".7455" = zext i64 %"SymVar_0" to i128 + %".7456" = zext i64 0 to i128 + %".7457" = shl i128 %".7456", 64 + %".7458" = or i128 %".7455", %".7457" + %".7459" = zext i8 7 to i64 + %".7460" = zext i8 0 to i64 + %".7461" = shl i64 %".7460", 8 + %".7462" = or i64 %".7459", %".7461" + %".7463" = zext i8 0 to i64 + %".7464" = shl i64 %".7463", 16 + %".7465" = or i64 %".7462", %".7464" + %".7466" = zext i8 0 to i64 + %".7467" = shl i64 %".7466", 24 + %".7468" = or i64 %".7465", %".7467" + %".7469" = zext i8 0 to i64 + %".7470" = shl i64 %".7469", 32 + %".7471" = or i64 %".7468", %".7470" + %".7472" = zext i8 0 to i64 + %".7473" = shl i64 %".7472", 40 + %".7474" = or i64 %".7471", %".7473" + %".7475" = zext i8 0 to i64 + %".7476" = shl i64 %".7475", 48 + %".7477" = or i64 %".7474", %".7476" + %".7478" = zext i8 0 to i64 + %".7479" = shl i64 %".7478", 56 + %".7480" = or i64 %".7477", %".7479" + %".7481" = zext i64 %".7480" to i128 + %".7482" = udiv i128 %".7458", %".7481" + %".7483" = trunc i128 %".7482" to i64 + %".7484" = zext i8 49 to i64 + %".7485" = and i64 %".7484", 63 + %".7486" = lshr i64 %".7483", %".7485" + %".7487" = zext i64 %"SymVar_0" to i128 + %".7488" = zext i64 0 to i128 + %".7489" = shl i128 %".7488", 64 + %".7490" = or i128 %".7487", %".7489" + %".7491" = zext i8 7 to i64 + %".7492" = zext i8 0 to i64 + %".7493" = shl i64 %".7492", 8 + %".7494" = or i64 %".7491", %".7493" + %".7495" = zext i8 0 to i64 + %".7496" = shl i64 %".7495", 16 + %".7497" = or i64 %".7494", %".7496" + %".7498" = zext i8 0 to i64 + %".7499" = shl i64 %".7498", 24 + %".7500" = or i64 %".7497", %".7499" + %".7501" = zext i8 0 to i64 + %".7502" = shl i64 %".7501", 32 + %".7503" = or i64 %".7500", %".7502" + %".7504" = zext i8 0 to i64 + %".7505" = shl i64 %".7504", 40 + %".7506" = or i64 %".7503", %".7505" + %".7507" = zext i8 0 to i64 + %".7508" = shl i64 %".7507", 48 + %".7509" = or i64 %".7506", %".7508" + %".7510" = zext i8 0 to i64 + %".7511" = shl i64 %".7510", 56 + %".7512" = or i64 %".7509", %".7511" + %".7513" = zext i64 %".7512" to i128 + %".7514" = udiv i128 %".7490", %".7513" + %".7515" = trunc i128 %".7514" to i64 + %".7516" = zext i8 15 to i64 + %".7517" = and i64 %".7516", 63 + %".7518" = shl i64 %".7515", %".7517" + %".7519" = and i64 %".7486", %".7518" + %".7520" = xor i64 %".7519", -1 + %".7521" = zext i64 %"SymVar_0" to i128 + %".7522" = zext i64 0 to i128 + %".7523" = shl i128 %".7522", 64 + %".7524" = or i128 %".7521", %".7523" + %".7525" = zext i8 7 to i64 + %".7526" = zext i8 0 to i64 + %".7527" = shl i64 %".7526", 8 + %".7528" = or i64 %".7525", %".7527" + %".7529" = zext i8 0 to i64 + %".7530" = shl i64 %".7529", 16 + %".7531" = or i64 %".7528", %".7530" + %".7532" = zext i8 0 to i64 + %".7533" = shl i64 %".7532", 24 + %".7534" = or i64 %".7531", %".7533" + %".7535" = zext i8 0 to i64 + %".7536" = shl i64 %".7535", 32 + %".7537" = or i64 %".7534", %".7536" + %".7538" = zext i8 0 to i64 + %".7539" = shl i64 %".7538", 40 + %".7540" = or i64 %".7537", %".7539" + %".7541" = zext i8 0 to i64 + %".7542" = shl i64 %".7541", 48 + %".7543" = or i64 %".7540", %".7542" + %".7544" = zext i8 0 to i64 + %".7545" = shl i64 %".7544", 56 + %".7546" = or i64 %".7543", %".7545" + %".7547" = zext i64 %".7546" to i128 + %".7548" = udiv i128 %".7524", %".7547" + %".7549" = trunc i128 %".7548" to i64 + %".7550" = zext i8 15 to i64 + %".7551" = and i64 %".7550", 63 + %".7552" = shl i64 %".7549", %".7551" + %".7553" = zext i64 %"SymVar_0" to i128 + %".7554" = zext i64 0 to i128 + %".7555" = shl i128 %".7554", 64 + %".7556" = or i128 %".7553", %".7555" + %".7557" = zext i8 7 to i64 + %".7558" = zext i8 0 to i64 + %".7559" = shl i64 %".7558", 8 + %".7560" = or i64 %".7557", %".7559" + %".7561" = zext i8 0 to i64 + %".7562" = shl i64 %".7561", 16 + %".7563" = or i64 %".7560", %".7562" + %".7564" = zext i8 0 to i64 + %".7565" = shl i64 %".7564", 24 + %".7566" = or i64 %".7563", %".7565" + %".7567" = zext i8 0 to i64 + %".7568" = shl i64 %".7567", 32 + %".7569" = or i64 %".7566", %".7568" + %".7570" = zext i8 0 to i64 + %".7571" = shl i64 %".7570", 40 + %".7572" = or i64 %".7569", %".7571" + %".7573" = zext i8 0 to i64 + %".7574" = shl i64 %".7573", 48 + %".7575" = or i64 %".7572", %".7574" + %".7576" = zext i8 0 to i64 + %".7577" = shl i64 %".7576", 56 + %".7578" = or i64 %".7575", %".7577" + %".7579" = zext i64 %".7578" to i128 + %".7580" = udiv i128 %".7556", %".7579" + %".7581" = trunc i128 %".7580" to i64 + %".7582" = zext i8 49 to i64 + %".7583" = and i64 %".7582", 63 + %".7584" = lshr i64 %".7581", %".7583" + %".7585" = mul i64 %".7584", 1 + %".7586" = add i64 %".7552", %".7585" + %".7587" = add i64 0, %".7586" + %".7588" = add i64 %".7520", %".7587" + %".7589" = add i64 %".7588", 1 + %".7590" = xor i64 %"SymVar_0", -1 + %".7591" = and i64 539932380, %"SymVar_0" + %".7592" = and i64 539932380, %"SymVar_0" + %".7593" = add i64 %".7591", %".7592" + %".7594" = xor i64 %"SymVar_0", 539932380 + %".7595" = add i64 %".7593", %".7594" + %".7596" = or i64 %".7590", %".7595" + %".7597" = add i64 %"SymVar_0", %".7596" + %".7598" = add i64 %".7597", 1 + %".7599" = and i64 %".7589", %".7598" + %".7600" = zext i64 %"SymVar_0" to i128 + %".7601" = zext i64 0 to i128 + %".7602" = shl i128 %".7601", 64 + %".7603" = or i128 %".7600", %".7602" + %".7604" = zext i8 7 to i64 + %".7605" = zext i8 0 to i64 + %".7606" = shl i64 %".7605", 8 + %".7607" = or i64 %".7604", %".7606" + %".7608" = zext i8 0 to i64 + %".7609" = shl i64 %".7608", 16 + %".7610" = or i64 %".7607", %".7609" + %".7611" = zext i8 0 to i64 + %".7612" = shl i64 %".7611", 24 + %".7613" = or i64 %".7610", %".7612" + %".7614" = zext i8 0 to i64 + %".7615" = shl i64 %".7614", 32 + %".7616" = or i64 %".7613", %".7615" + %".7617" = zext i8 0 to i64 + %".7618" = shl i64 %".7617", 40 + %".7619" = or i64 %".7616", %".7618" + %".7620" = zext i8 0 to i64 + %".7621" = shl i64 %".7620", 48 + %".7622" = or i64 %".7619", %".7621" + %".7623" = zext i8 0 to i64 + %".7624" = shl i64 %".7623", 56 + %".7625" = or i64 %".7622", %".7624" + %".7626" = zext i64 %".7625" to i128 + %".7627" = udiv i128 %".7603", %".7626" + %".7628" = trunc i128 %".7627" to i64 + %".7629" = zext i8 49 to i64 + %".7630" = and i64 %".7629", 63 + %".7631" = lshr i64 %".7628", %".7630" + %".7632" = zext i64 %"SymVar_0" to i128 + %".7633" = zext i64 0 to i128 + %".7634" = shl i128 %".7633", 64 + %".7635" = or i128 %".7632", %".7634" + %".7636" = zext i8 7 to i64 + %".7637" = zext i8 0 to i64 + %".7638" = shl i64 %".7637", 8 + %".7639" = or i64 %".7636", %".7638" + %".7640" = zext i8 0 to i64 + %".7641" = shl i64 %".7640", 16 + %".7642" = or i64 %".7639", %".7641" + %".7643" = zext i8 0 to i64 + %".7644" = shl i64 %".7643", 24 + %".7645" = or i64 %".7642", %".7644" + %".7646" = zext i8 0 to i64 + %".7647" = shl i64 %".7646", 32 + %".7648" = or i64 %".7645", %".7647" + %".7649" = zext i8 0 to i64 + %".7650" = shl i64 %".7649", 40 + %".7651" = or i64 %".7648", %".7650" + %".7652" = zext i8 0 to i64 + %".7653" = shl i64 %".7652", 48 + %".7654" = or i64 %".7651", %".7653" + %".7655" = zext i8 0 to i64 + %".7656" = shl i64 %".7655", 56 + %".7657" = or i64 %".7654", %".7656" + %".7658" = zext i64 %".7657" to i128 + %".7659" = udiv i128 %".7635", %".7658" + %".7660" = trunc i128 %".7659" to i64 + %".7661" = zext i8 15 to i64 + %".7662" = and i64 %".7661", 63 + %".7663" = shl i64 %".7660", %".7662" + %".7664" = and i64 %".7631", %".7663" + %".7665" = xor i64 %".7664", -1 + %".7666" = zext i64 %"SymVar_0" to i128 + %".7667" = zext i64 0 to i128 + %".7668" = shl i128 %".7667", 64 + %".7669" = or i128 %".7666", %".7668" + %".7670" = zext i8 7 to i64 + %".7671" = zext i8 0 to i64 + %".7672" = shl i64 %".7671", 8 + %".7673" = or i64 %".7670", %".7672" + %".7674" = zext i8 0 to i64 + %".7675" = shl i64 %".7674", 16 + %".7676" = or i64 %".7673", %".7675" + %".7677" = zext i8 0 to i64 + %".7678" = shl i64 %".7677", 24 + %".7679" = or i64 %".7676", %".7678" + %".7680" = zext i8 0 to i64 + %".7681" = shl i64 %".7680", 32 + %".7682" = or i64 %".7679", %".7681" + %".7683" = zext i8 0 to i64 + %".7684" = shl i64 %".7683", 40 + %".7685" = or i64 %".7682", %".7684" + %".7686" = zext i8 0 to i64 + %".7687" = shl i64 %".7686", 48 + %".7688" = or i64 %".7685", %".7687" + %".7689" = zext i8 0 to i64 + %".7690" = shl i64 %".7689", 56 + %".7691" = or i64 %".7688", %".7690" + %".7692" = zext i64 %".7691" to i128 + %".7693" = udiv i128 %".7669", %".7692" + %".7694" = trunc i128 %".7693" to i64 + %".7695" = zext i8 15 to i64 + %".7696" = and i64 %".7695", 63 + %".7697" = shl i64 %".7694", %".7696" + %".7698" = zext i64 %"SymVar_0" to i128 + %".7699" = zext i64 0 to i128 + %".7700" = shl i128 %".7699", 64 + %".7701" = or i128 %".7698", %".7700" + %".7702" = zext i8 7 to i64 + %".7703" = zext i8 0 to i64 + %".7704" = shl i64 %".7703", 8 + %".7705" = or i64 %".7702", %".7704" + %".7706" = zext i8 0 to i64 + %".7707" = shl i64 %".7706", 16 + %".7708" = or i64 %".7705", %".7707" + %".7709" = zext i8 0 to i64 + %".7710" = shl i64 %".7709", 24 + %".7711" = or i64 %".7708", %".7710" + %".7712" = zext i8 0 to i64 + %".7713" = shl i64 %".7712", 32 + %".7714" = or i64 %".7711", %".7713" + %".7715" = zext i8 0 to i64 + %".7716" = shl i64 %".7715", 40 + %".7717" = or i64 %".7714", %".7716" + %".7718" = zext i8 0 to i64 + %".7719" = shl i64 %".7718", 48 + %".7720" = or i64 %".7717", %".7719" + %".7721" = zext i8 0 to i64 + %".7722" = shl i64 %".7721", 56 + %".7723" = or i64 %".7720", %".7722" + %".7724" = zext i64 %".7723" to i128 + %".7725" = udiv i128 %".7701", %".7724" + %".7726" = trunc i128 %".7725" to i64 + %".7727" = zext i8 49 to i64 + %".7728" = and i64 %".7727", 63 + %".7729" = lshr i64 %".7726", %".7728" + %".7730" = mul i64 %".7729", 1 + %".7731" = add i64 %".7697", %".7730" + %".7732" = add i64 0, %".7731" + %".7733" = add i64 %".7665", %".7732" + %".7734" = add i64 %".7733", 1 + %".7735" = xor i64 %"SymVar_0", -1 + %".7736" = and i64 539932380, %"SymVar_0" + %".7737" = and i64 539932380, %"SymVar_0" + %".7738" = add i64 %".7736", %".7737" + %".7739" = xor i64 %"SymVar_0", 539932380 + %".7740" = add i64 %".7738", %".7739" + %".7741" = or i64 %".7735", %".7740" + %".7742" = add i64 %"SymVar_0", %".7741" + %".7743" = add i64 %".7742", 1 + %".7744" = and i64 %".7734", %".7743" + %".7745" = add i64 %".7599", %".7744" + %".7746" = xor i64 %"SymVar_0", -1 + %".7747" = and i64 539932380, %"SymVar_0" + %".7748" = and i64 539932380, %"SymVar_0" + %".7749" = add i64 %".7747", %".7748" + %".7750" = xor i64 %"SymVar_0", 539932380 + %".7751" = add i64 %".7749", %".7750" + %".7752" = or i64 %".7746", %".7751" + %".7753" = add i64 %"SymVar_0", %".7752" + %".7754" = add i64 %".7753", 1 + %".7755" = zext i64 %"SymVar_0" to i128 + %".7756" = zext i64 0 to i128 + %".7757" = shl i128 %".7756", 64 + %".7758" = or i128 %".7755", %".7757" + %".7759" = zext i8 7 to i64 + %".7760" = zext i8 0 to i64 + %".7761" = shl i64 %".7760", 8 + %".7762" = or i64 %".7759", %".7761" + %".7763" = zext i8 0 to i64 + %".7764" = shl i64 %".7763", 16 + %".7765" = or i64 %".7762", %".7764" + %".7766" = zext i8 0 to i64 + %".7767" = shl i64 %".7766", 24 + %".7768" = or i64 %".7765", %".7767" + %".7769" = zext i8 0 to i64 + %".7770" = shl i64 %".7769", 32 + %".7771" = or i64 %".7768", %".7770" + %".7772" = zext i8 0 to i64 + %".7773" = shl i64 %".7772", 40 + %".7774" = or i64 %".7771", %".7773" + %".7775" = zext i8 0 to i64 + %".7776" = shl i64 %".7775", 48 + %".7777" = or i64 %".7774", %".7776" + %".7778" = zext i8 0 to i64 + %".7779" = shl i64 %".7778", 56 + %".7780" = or i64 %".7777", %".7779" + %".7781" = zext i64 %".7780" to i128 + %".7782" = udiv i128 %".7758", %".7781" + %".7783" = trunc i128 %".7782" to i64 + %".7784" = zext i8 49 to i64 + %".7785" = and i64 %".7784", 63 + %".7786" = lshr i64 %".7783", %".7785" + %".7787" = zext i64 %"SymVar_0" to i128 + %".7788" = zext i64 0 to i128 + %".7789" = shl i128 %".7788", 64 + %".7790" = or i128 %".7787", %".7789" + %".7791" = zext i8 7 to i64 + %".7792" = zext i8 0 to i64 + %".7793" = shl i64 %".7792", 8 + %".7794" = or i64 %".7791", %".7793" + %".7795" = zext i8 0 to i64 + %".7796" = shl i64 %".7795", 16 + %".7797" = or i64 %".7794", %".7796" + %".7798" = zext i8 0 to i64 + %".7799" = shl i64 %".7798", 24 + %".7800" = or i64 %".7797", %".7799" + %".7801" = zext i8 0 to i64 + %".7802" = shl i64 %".7801", 32 + %".7803" = or i64 %".7800", %".7802" + %".7804" = zext i8 0 to i64 + %".7805" = shl i64 %".7804", 40 + %".7806" = or i64 %".7803", %".7805" + %".7807" = zext i8 0 to i64 + %".7808" = shl i64 %".7807", 48 + %".7809" = or i64 %".7806", %".7808" + %".7810" = zext i8 0 to i64 + %".7811" = shl i64 %".7810", 56 + %".7812" = or i64 %".7809", %".7811" + %".7813" = zext i64 %".7812" to i128 + %".7814" = udiv i128 %".7790", %".7813" + %".7815" = trunc i128 %".7814" to i64 + %".7816" = zext i8 15 to i64 + %".7817" = and i64 %".7816", 63 + %".7818" = shl i64 %".7815", %".7817" + %".7819" = and i64 %".7786", %".7818" + %".7820" = xor i64 %".7819", -1 + %".7821" = zext i64 %"SymVar_0" to i128 + %".7822" = zext i64 0 to i128 + %".7823" = shl i128 %".7822", 64 + %".7824" = or i128 %".7821", %".7823" + %".7825" = zext i8 7 to i64 + %".7826" = zext i8 0 to i64 + %".7827" = shl i64 %".7826", 8 + %".7828" = or i64 %".7825", %".7827" + %".7829" = zext i8 0 to i64 + %".7830" = shl i64 %".7829", 16 + %".7831" = or i64 %".7828", %".7830" + %".7832" = zext i8 0 to i64 + %".7833" = shl i64 %".7832", 24 + %".7834" = or i64 %".7831", %".7833" + %".7835" = zext i8 0 to i64 + %".7836" = shl i64 %".7835", 32 + %".7837" = or i64 %".7834", %".7836" + %".7838" = zext i8 0 to i64 + %".7839" = shl i64 %".7838", 40 + %".7840" = or i64 %".7837", %".7839" + %".7841" = zext i8 0 to i64 + %".7842" = shl i64 %".7841", 48 + %".7843" = or i64 %".7840", %".7842" + %".7844" = zext i8 0 to i64 + %".7845" = shl i64 %".7844", 56 + %".7846" = or i64 %".7843", %".7845" + %".7847" = zext i64 %".7846" to i128 + %".7848" = udiv i128 %".7824", %".7847" + %".7849" = trunc i128 %".7848" to i64 + %".7850" = zext i8 15 to i64 + %".7851" = and i64 %".7850", 63 + %".7852" = shl i64 %".7849", %".7851" + %".7853" = zext i64 %"SymVar_0" to i128 + %".7854" = zext i64 0 to i128 + %".7855" = shl i128 %".7854", 64 + %".7856" = or i128 %".7853", %".7855" + %".7857" = zext i8 7 to i64 + %".7858" = zext i8 0 to i64 + %".7859" = shl i64 %".7858", 8 + %".7860" = or i64 %".7857", %".7859" + %".7861" = zext i8 0 to i64 + %".7862" = shl i64 %".7861", 16 + %".7863" = or i64 %".7860", %".7862" + %".7864" = zext i8 0 to i64 + %".7865" = shl i64 %".7864", 24 + %".7866" = or i64 %".7863", %".7865" + %".7867" = zext i8 0 to i64 + %".7868" = shl i64 %".7867", 32 + %".7869" = or i64 %".7866", %".7868" + %".7870" = zext i8 0 to i64 + %".7871" = shl i64 %".7870", 40 + %".7872" = or i64 %".7869", %".7871" + %".7873" = zext i8 0 to i64 + %".7874" = shl i64 %".7873", 48 + %".7875" = or i64 %".7872", %".7874" + %".7876" = zext i8 0 to i64 + %".7877" = shl i64 %".7876", 56 + %".7878" = or i64 %".7875", %".7877" + %".7879" = zext i64 %".7878" to i128 + %".7880" = udiv i128 %".7856", %".7879" + %".7881" = trunc i128 %".7880" to i64 + %".7882" = zext i8 49 to i64 + %".7883" = and i64 %".7882", 63 + %".7884" = lshr i64 %".7881", %".7883" + %".7885" = mul i64 %".7884", 1 + %".7886" = add i64 %".7852", %".7885" + %".7887" = add i64 0, %".7886" + %".7888" = add i64 %".7820", %".7887" + %".7889" = add i64 %".7888", 1 + %".7890" = xor i64 %".7754", %".7889" + %".7891" = add i64 %".7745", %".7890" + %".7892" = and i64 19032618, %"SymVar_0" + %".7893" = and i64 19032618, %"SymVar_0" + %".7894" = add i64 %".7892", %".7893" + %".7895" = xor i64 %"SymVar_0", 19032618 + %".7896" = add i64 %".7894", %".7895" + %".7897" = xor i64 %".7891", %".7896" + %".7898" = and i64 19032618, %"SymVar_0" + %".7899" = and i64 19032618, %"SymVar_0" + %".7900" = add i64 %".7898", %".7899" + %".7901" = xor i64 %"SymVar_0", 19032618 + %".7902" = add i64 %".7900", %".7901" + %".7903" = zext i64 %"SymVar_0" to i128 + %".7904" = zext i64 0 to i128 + %".7905" = shl i128 %".7904", 64 + %".7906" = or i128 %".7903", %".7905" + %".7907" = zext i8 7 to i64 + %".7908" = zext i8 0 to i64 + %".7909" = shl i64 %".7908", 8 + %".7910" = or i64 %".7907", %".7909" + %".7911" = zext i8 0 to i64 + %".7912" = shl i64 %".7911", 16 + %".7913" = or i64 %".7910", %".7912" + %".7914" = zext i8 0 to i64 + %".7915" = shl i64 %".7914", 24 + %".7916" = or i64 %".7913", %".7915" + %".7917" = zext i8 0 to i64 + %".7918" = shl i64 %".7917", 32 + %".7919" = or i64 %".7916", %".7918" + %".7920" = zext i8 0 to i64 + %".7921" = shl i64 %".7920", 40 + %".7922" = or i64 %".7919", %".7921" + %".7923" = zext i8 0 to i64 + %".7924" = shl i64 %".7923", 48 + %".7925" = or i64 %".7922", %".7924" + %".7926" = zext i8 0 to i64 + %".7927" = shl i64 %".7926", 56 + %".7928" = or i64 %".7925", %".7927" + %".7929" = zext i64 %".7928" to i128 + %".7930" = udiv i128 %".7906", %".7929" + %".7931" = trunc i128 %".7930" to i64 + %".7932" = zext i8 49 to i64 + %".7933" = and i64 %".7932", 63 + %".7934" = lshr i64 %".7931", %".7933" + %".7935" = zext i64 %"SymVar_0" to i128 + %".7936" = zext i64 0 to i128 + %".7937" = shl i128 %".7936", 64 + %".7938" = or i128 %".7935", %".7937" + %".7939" = zext i8 7 to i64 + %".7940" = zext i8 0 to i64 + %".7941" = shl i64 %".7940", 8 + %".7942" = or i64 %".7939", %".7941" + %".7943" = zext i8 0 to i64 + %".7944" = shl i64 %".7943", 16 + %".7945" = or i64 %".7942", %".7944" + %".7946" = zext i8 0 to i64 + %".7947" = shl i64 %".7946", 24 + %".7948" = or i64 %".7945", %".7947" + %".7949" = zext i8 0 to i64 + %".7950" = shl i64 %".7949", 32 + %".7951" = or i64 %".7948", %".7950" + %".7952" = zext i8 0 to i64 + %".7953" = shl i64 %".7952", 40 + %".7954" = or i64 %".7951", %".7953" + %".7955" = zext i8 0 to i64 + %".7956" = shl i64 %".7955", 48 + %".7957" = or i64 %".7954", %".7956" + %".7958" = zext i8 0 to i64 + %".7959" = shl i64 %".7958", 56 + %".7960" = or i64 %".7957", %".7959" + %".7961" = zext i64 %".7960" to i128 + %".7962" = udiv i128 %".7938", %".7961" + %".7963" = trunc i128 %".7962" to i64 + %".7964" = zext i8 15 to i64 + %".7965" = and i64 %".7964", 63 + %".7966" = shl i64 %".7963", %".7965" + %".7967" = and i64 %".7934", %".7966" + %".7968" = xor i64 %".7967", -1 + %".7969" = zext i64 %"SymVar_0" to i128 + %".7970" = zext i64 0 to i128 + %".7971" = shl i128 %".7970", 64 + %".7972" = or i128 %".7969", %".7971" + %".7973" = zext i8 7 to i64 + %".7974" = zext i8 0 to i64 + %".7975" = shl i64 %".7974", 8 + %".7976" = or i64 %".7973", %".7975" + %".7977" = zext i8 0 to i64 + %".7978" = shl i64 %".7977", 16 + %".7979" = or i64 %".7976", %".7978" + %".7980" = zext i8 0 to i64 + %".7981" = shl i64 %".7980", 24 + %".7982" = or i64 %".7979", %".7981" + %".7983" = zext i8 0 to i64 + %".7984" = shl i64 %".7983", 32 + %".7985" = or i64 %".7982", %".7984" + %".7986" = zext i8 0 to i64 + %".7987" = shl i64 %".7986", 40 + %".7988" = or i64 %".7985", %".7987" + %".7989" = zext i8 0 to i64 + %".7990" = shl i64 %".7989", 48 + %".7991" = or i64 %".7988", %".7990" + %".7992" = zext i8 0 to i64 + %".7993" = shl i64 %".7992", 56 + %".7994" = or i64 %".7991", %".7993" + %".7995" = zext i64 %".7994" to i128 + %".7996" = udiv i128 %".7972", %".7995" + %".7997" = trunc i128 %".7996" to i64 + %".7998" = zext i8 15 to i64 + %".7999" = and i64 %".7998", 63 + %".8000" = shl i64 %".7997", %".7999" + %".8001" = zext i64 %"SymVar_0" to i128 + %".8002" = zext i64 0 to i128 + %".8003" = shl i128 %".8002", 64 + %".8004" = or i128 %".8001", %".8003" + %".8005" = zext i8 7 to i64 + %".8006" = zext i8 0 to i64 + %".8007" = shl i64 %".8006", 8 + %".8008" = or i64 %".8005", %".8007" + %".8009" = zext i8 0 to i64 + %".8010" = shl i64 %".8009", 16 + %".8011" = or i64 %".8008", %".8010" + %".8012" = zext i8 0 to i64 + %".8013" = shl i64 %".8012", 24 + %".8014" = or i64 %".8011", %".8013" + %".8015" = zext i8 0 to i64 + %".8016" = shl i64 %".8015", 32 + %".8017" = or i64 %".8014", %".8016" + %".8018" = zext i8 0 to i64 + %".8019" = shl i64 %".8018", 40 + %".8020" = or i64 %".8017", %".8019" + %".8021" = zext i8 0 to i64 + %".8022" = shl i64 %".8021", 48 + %".8023" = or i64 %".8020", %".8022" + %".8024" = zext i8 0 to i64 + %".8025" = shl i64 %".8024", 56 + %".8026" = or i64 %".8023", %".8025" + %".8027" = zext i64 %".8026" to i128 + %".8028" = udiv i128 %".8004", %".8027" + %".8029" = trunc i128 %".8028" to i64 + %".8030" = zext i8 49 to i64 + %".8031" = and i64 %".8030", 63 + %".8032" = lshr i64 %".8029", %".8031" + %".8033" = mul i64 %".8032", 1 + %".8034" = add i64 %".8000", %".8033" + %".8035" = add i64 0, %".8034" + %".8036" = add i64 %".7968", %".8035" + %".8037" = add i64 %".8036", 1 + %".8038" = xor i64 %"SymVar_0", -1 + %".8039" = and i64 539932380, %"SymVar_0" + %".8040" = and i64 539932380, %"SymVar_0" + %".8041" = add i64 %".8039", %".8040" + %".8042" = xor i64 %"SymVar_0", 539932380 + %".8043" = add i64 %".8041", %".8042" + %".8044" = or i64 %".8038", %".8043" + %".8045" = add i64 %"SymVar_0", %".8044" + %".8046" = add i64 %".8045", 1 + %".8047" = and i64 %".8037", %".8046" + %".8048" = zext i64 %"SymVar_0" to i128 + %".8049" = zext i64 0 to i128 + %".8050" = shl i128 %".8049", 64 + %".8051" = or i128 %".8048", %".8050" + %".8052" = zext i8 7 to i64 + %".8053" = zext i8 0 to i64 + %".8054" = shl i64 %".8053", 8 + %".8055" = or i64 %".8052", %".8054" + %".8056" = zext i8 0 to i64 + %".8057" = shl i64 %".8056", 16 + %".8058" = or i64 %".8055", %".8057" + %".8059" = zext i8 0 to i64 + %".8060" = shl i64 %".8059", 24 + %".8061" = or i64 %".8058", %".8060" + %".8062" = zext i8 0 to i64 + %".8063" = shl i64 %".8062", 32 + %".8064" = or i64 %".8061", %".8063" + %".8065" = zext i8 0 to i64 + %".8066" = shl i64 %".8065", 40 + %".8067" = or i64 %".8064", %".8066" + %".8068" = zext i8 0 to i64 + %".8069" = shl i64 %".8068", 48 + %".8070" = or i64 %".8067", %".8069" + %".8071" = zext i8 0 to i64 + %".8072" = shl i64 %".8071", 56 + %".8073" = or i64 %".8070", %".8072" + %".8074" = zext i64 %".8073" to i128 + %".8075" = udiv i128 %".8051", %".8074" + %".8076" = trunc i128 %".8075" to i64 + %".8077" = zext i8 49 to i64 + %".8078" = and i64 %".8077", 63 + %".8079" = lshr i64 %".8076", %".8078" + %".8080" = zext i64 %"SymVar_0" to i128 + %".8081" = zext i64 0 to i128 + %".8082" = shl i128 %".8081", 64 + %".8083" = or i128 %".8080", %".8082" + %".8084" = zext i8 7 to i64 + %".8085" = zext i8 0 to i64 + %".8086" = shl i64 %".8085", 8 + %".8087" = or i64 %".8084", %".8086" + %".8088" = zext i8 0 to i64 + %".8089" = shl i64 %".8088", 16 + %".8090" = or i64 %".8087", %".8089" + %".8091" = zext i8 0 to i64 + %".8092" = shl i64 %".8091", 24 + %".8093" = or i64 %".8090", %".8092" + %".8094" = zext i8 0 to i64 + %".8095" = shl i64 %".8094", 32 + %".8096" = or i64 %".8093", %".8095" + %".8097" = zext i8 0 to i64 + %".8098" = shl i64 %".8097", 40 + %".8099" = or i64 %".8096", %".8098" + %".8100" = zext i8 0 to i64 + %".8101" = shl i64 %".8100", 48 + %".8102" = or i64 %".8099", %".8101" + %".8103" = zext i8 0 to i64 + %".8104" = shl i64 %".8103", 56 + %".8105" = or i64 %".8102", %".8104" + %".8106" = zext i64 %".8105" to i128 + %".8107" = udiv i128 %".8083", %".8106" + %".8108" = trunc i128 %".8107" to i64 + %".8109" = zext i8 15 to i64 + %".8110" = and i64 %".8109", 63 + %".8111" = shl i64 %".8108", %".8110" + %".8112" = and i64 %".8079", %".8111" + %".8113" = xor i64 %".8112", -1 + %".8114" = zext i64 %"SymVar_0" to i128 + %".8115" = zext i64 0 to i128 + %".8116" = shl i128 %".8115", 64 + %".8117" = or i128 %".8114", %".8116" + %".8118" = zext i8 7 to i64 + %".8119" = zext i8 0 to i64 + %".8120" = shl i64 %".8119", 8 + %".8121" = or i64 %".8118", %".8120" + %".8122" = zext i8 0 to i64 + %".8123" = shl i64 %".8122", 16 + %".8124" = or i64 %".8121", %".8123" + %".8125" = zext i8 0 to i64 + %".8126" = shl i64 %".8125", 24 + %".8127" = or i64 %".8124", %".8126" + %".8128" = zext i8 0 to i64 + %".8129" = shl i64 %".8128", 32 + %".8130" = or i64 %".8127", %".8129" + %".8131" = zext i8 0 to i64 + %".8132" = shl i64 %".8131", 40 + %".8133" = or i64 %".8130", %".8132" + %".8134" = zext i8 0 to i64 + %".8135" = shl i64 %".8134", 48 + %".8136" = or i64 %".8133", %".8135" + %".8137" = zext i8 0 to i64 + %".8138" = shl i64 %".8137", 56 + %".8139" = or i64 %".8136", %".8138" + %".8140" = zext i64 %".8139" to i128 + %".8141" = udiv i128 %".8117", %".8140" + %".8142" = trunc i128 %".8141" to i64 + %".8143" = zext i8 15 to i64 + %".8144" = and i64 %".8143", 63 + %".8145" = shl i64 %".8142", %".8144" + %".8146" = zext i64 %"SymVar_0" to i128 + %".8147" = zext i64 0 to i128 + %".8148" = shl i128 %".8147", 64 + %".8149" = or i128 %".8146", %".8148" + %".8150" = zext i8 7 to i64 + %".8151" = zext i8 0 to i64 + %".8152" = shl i64 %".8151", 8 + %".8153" = or i64 %".8150", %".8152" + %".8154" = zext i8 0 to i64 + %".8155" = shl i64 %".8154", 16 + %".8156" = or i64 %".8153", %".8155" + %".8157" = zext i8 0 to i64 + %".8158" = shl i64 %".8157", 24 + %".8159" = or i64 %".8156", %".8158" + %".8160" = zext i8 0 to i64 + %".8161" = shl i64 %".8160", 32 + %".8162" = or i64 %".8159", %".8161" + %".8163" = zext i8 0 to i64 + %".8164" = shl i64 %".8163", 40 + %".8165" = or i64 %".8162", %".8164" + %".8166" = zext i8 0 to i64 + %".8167" = shl i64 %".8166", 48 + %".8168" = or i64 %".8165", %".8167" + %".8169" = zext i8 0 to i64 + %".8170" = shl i64 %".8169", 56 + %".8171" = or i64 %".8168", %".8170" + %".8172" = zext i64 %".8171" to i128 + %".8173" = udiv i128 %".8149", %".8172" + %".8174" = trunc i128 %".8173" to i64 + %".8175" = zext i8 49 to i64 + %".8176" = and i64 %".8175", 63 + %".8177" = lshr i64 %".8174", %".8176" + %".8178" = mul i64 %".8177", 1 + %".8179" = add i64 %".8145", %".8178" + %".8180" = add i64 0, %".8179" + %".8181" = add i64 %".8113", %".8180" + %".8182" = add i64 %".8181", 1 + %".8183" = xor i64 %"SymVar_0", -1 + %".8184" = and i64 539932380, %"SymVar_0" + %".8185" = and i64 539932380, %"SymVar_0" + %".8186" = add i64 %".8184", %".8185" + %".8187" = xor i64 %"SymVar_0", 539932380 + %".8188" = add i64 %".8186", %".8187" + %".8189" = or i64 %".8183", %".8188" + %".8190" = add i64 %"SymVar_0", %".8189" + %".8191" = add i64 %".8190", 1 + %".8192" = and i64 %".8182", %".8191" + %".8193" = add i64 %".8047", %".8192" + %".8194" = xor i64 %"SymVar_0", -1 + %".8195" = and i64 539932380, %"SymVar_0" + %".8196" = and i64 539932380, %"SymVar_0" + %".8197" = add i64 %".8195", %".8196" + %".8198" = xor i64 %"SymVar_0", 539932380 + %".8199" = add i64 %".8197", %".8198" + %".8200" = or i64 %".8194", %".8199" + %".8201" = add i64 %"SymVar_0", %".8200" + %".8202" = add i64 %".8201", 1 + %".8203" = zext i64 %"SymVar_0" to i128 + %".8204" = zext i64 0 to i128 + %".8205" = shl i128 %".8204", 64 + %".8206" = or i128 %".8203", %".8205" + %".8207" = zext i8 7 to i64 + %".8208" = zext i8 0 to i64 + %".8209" = shl i64 %".8208", 8 + %".8210" = or i64 %".8207", %".8209" + %".8211" = zext i8 0 to i64 + %".8212" = shl i64 %".8211", 16 + %".8213" = or i64 %".8210", %".8212" + %".8214" = zext i8 0 to i64 + %".8215" = shl i64 %".8214", 24 + %".8216" = or i64 %".8213", %".8215" + %".8217" = zext i8 0 to i64 + %".8218" = shl i64 %".8217", 32 + %".8219" = or i64 %".8216", %".8218" + %".8220" = zext i8 0 to i64 + %".8221" = shl i64 %".8220", 40 + %".8222" = or i64 %".8219", %".8221" + %".8223" = zext i8 0 to i64 + %".8224" = shl i64 %".8223", 48 + %".8225" = or i64 %".8222", %".8224" + %".8226" = zext i8 0 to i64 + %".8227" = shl i64 %".8226", 56 + %".8228" = or i64 %".8225", %".8227" + %".8229" = zext i64 %".8228" to i128 + %".8230" = udiv i128 %".8206", %".8229" + %".8231" = trunc i128 %".8230" to i64 + %".8232" = zext i8 49 to i64 + %".8233" = and i64 %".8232", 63 + %".8234" = lshr i64 %".8231", %".8233" + %".8235" = zext i64 %"SymVar_0" to i128 + %".8236" = zext i64 0 to i128 + %".8237" = shl i128 %".8236", 64 + %".8238" = or i128 %".8235", %".8237" + %".8239" = zext i8 7 to i64 + %".8240" = zext i8 0 to i64 + %".8241" = shl i64 %".8240", 8 + %".8242" = or i64 %".8239", %".8241" + %".8243" = zext i8 0 to i64 + %".8244" = shl i64 %".8243", 16 + %".8245" = or i64 %".8242", %".8244" + %".8246" = zext i8 0 to i64 + %".8247" = shl i64 %".8246", 24 + %".8248" = or i64 %".8245", %".8247" + %".8249" = zext i8 0 to i64 + %".8250" = shl i64 %".8249", 32 + %".8251" = or i64 %".8248", %".8250" + %".8252" = zext i8 0 to i64 + %".8253" = shl i64 %".8252", 40 + %".8254" = or i64 %".8251", %".8253" + %".8255" = zext i8 0 to i64 + %".8256" = shl i64 %".8255", 48 + %".8257" = or i64 %".8254", %".8256" + %".8258" = zext i8 0 to i64 + %".8259" = shl i64 %".8258", 56 + %".8260" = or i64 %".8257", %".8259" + %".8261" = zext i64 %".8260" to i128 + %".8262" = udiv i128 %".8238", %".8261" + %".8263" = trunc i128 %".8262" to i64 + %".8264" = zext i8 15 to i64 + %".8265" = and i64 %".8264", 63 + %".8266" = shl i64 %".8263", %".8265" + %".8267" = and i64 %".8234", %".8266" + %".8268" = xor i64 %".8267", -1 + %".8269" = zext i64 %"SymVar_0" to i128 + %".8270" = zext i64 0 to i128 + %".8271" = shl i128 %".8270", 64 + %".8272" = or i128 %".8269", %".8271" + %".8273" = zext i8 7 to i64 + %".8274" = zext i8 0 to i64 + %".8275" = shl i64 %".8274", 8 + %".8276" = or i64 %".8273", %".8275" + %".8277" = zext i8 0 to i64 + %".8278" = shl i64 %".8277", 16 + %".8279" = or i64 %".8276", %".8278" + %".8280" = zext i8 0 to i64 + %".8281" = shl i64 %".8280", 24 + %".8282" = or i64 %".8279", %".8281" + %".8283" = zext i8 0 to i64 + %".8284" = shl i64 %".8283", 32 + %".8285" = or i64 %".8282", %".8284" + %".8286" = zext i8 0 to i64 + %".8287" = shl i64 %".8286", 40 + %".8288" = or i64 %".8285", %".8287" + %".8289" = zext i8 0 to i64 + %".8290" = shl i64 %".8289", 48 + %".8291" = or i64 %".8288", %".8290" + %".8292" = zext i8 0 to i64 + %".8293" = shl i64 %".8292", 56 + %".8294" = or i64 %".8291", %".8293" + %".8295" = zext i64 %".8294" to i128 + %".8296" = udiv i128 %".8272", %".8295" + %".8297" = trunc i128 %".8296" to i64 + %".8298" = zext i8 15 to i64 + %".8299" = and i64 %".8298", 63 + %".8300" = shl i64 %".8297", %".8299" + %".8301" = zext i64 %"SymVar_0" to i128 + %".8302" = zext i64 0 to i128 + %".8303" = shl i128 %".8302", 64 + %".8304" = or i128 %".8301", %".8303" + %".8305" = zext i8 7 to i64 + %".8306" = zext i8 0 to i64 + %".8307" = shl i64 %".8306", 8 + %".8308" = or i64 %".8305", %".8307" + %".8309" = zext i8 0 to i64 + %".8310" = shl i64 %".8309", 16 + %".8311" = or i64 %".8308", %".8310" + %".8312" = zext i8 0 to i64 + %".8313" = shl i64 %".8312", 24 + %".8314" = or i64 %".8311", %".8313" + %".8315" = zext i8 0 to i64 + %".8316" = shl i64 %".8315", 32 + %".8317" = or i64 %".8314", %".8316" + %".8318" = zext i8 0 to i64 + %".8319" = shl i64 %".8318", 40 + %".8320" = or i64 %".8317", %".8319" + %".8321" = zext i8 0 to i64 + %".8322" = shl i64 %".8321", 48 + %".8323" = or i64 %".8320", %".8322" + %".8324" = zext i8 0 to i64 + %".8325" = shl i64 %".8324", 56 + %".8326" = or i64 %".8323", %".8325" + %".8327" = zext i64 %".8326" to i128 + %".8328" = udiv i128 %".8304", %".8327" + %".8329" = trunc i128 %".8328" to i64 + %".8330" = zext i8 49 to i64 + %".8331" = and i64 %".8330", 63 + %".8332" = lshr i64 %".8329", %".8331" + %".8333" = mul i64 %".8332", 1 + %".8334" = add i64 %".8300", %".8333" + %".8335" = add i64 0, %".8334" + %".8336" = add i64 %".8268", %".8335" + %".8337" = add i64 %".8336", 1 + %".8338" = xor i64 %".8202", %".8337" + %".8339" = add i64 %".8193", %".8338" + %".8340" = xor i64 %".8339", -1 + %".8341" = and i64 %".7902", %".8340" + %".8342" = zext i64 %"SymVar_0" to i128 + %".8343" = zext i64 0 to i128 + %".8344" = shl i128 %".8343", 64 + %".8345" = or i128 %".8342", %".8344" + %".8346" = zext i8 7 to i64 + %".8347" = zext i8 0 to i64 + %".8348" = shl i64 %".8347", 8 + %".8349" = or i64 %".8346", %".8348" + %".8350" = zext i8 0 to i64 + %".8351" = shl i64 %".8350", 16 + %".8352" = or i64 %".8349", %".8351" + %".8353" = zext i8 0 to i64 + %".8354" = shl i64 %".8353", 24 + %".8355" = or i64 %".8352", %".8354" + %".8356" = zext i8 0 to i64 + %".8357" = shl i64 %".8356", 32 + %".8358" = or i64 %".8355", %".8357" + %".8359" = zext i8 0 to i64 + %".8360" = shl i64 %".8359", 40 + %".8361" = or i64 %".8358", %".8360" + %".8362" = zext i8 0 to i64 + %".8363" = shl i64 %".8362", 48 + %".8364" = or i64 %".8361", %".8363" + %".8365" = zext i8 0 to i64 + %".8366" = shl i64 %".8365", 56 + %".8367" = or i64 %".8364", %".8366" + %".8368" = zext i64 %".8367" to i128 + %".8369" = udiv i128 %".8345", %".8368" + %".8370" = trunc i128 %".8369" to i64 + %".8371" = zext i8 49 to i64 + %".8372" = and i64 %".8371", 63 + %".8373" = lshr i64 %".8370", %".8372" + %".8374" = zext i64 %"SymVar_0" to i128 + %".8375" = zext i64 0 to i128 + %".8376" = shl i128 %".8375", 64 + %".8377" = or i128 %".8374", %".8376" + %".8378" = zext i8 7 to i64 + %".8379" = zext i8 0 to i64 + %".8380" = shl i64 %".8379", 8 + %".8381" = or i64 %".8378", %".8380" + %".8382" = zext i8 0 to i64 + %".8383" = shl i64 %".8382", 16 + %".8384" = or i64 %".8381", %".8383" + %".8385" = zext i8 0 to i64 + %".8386" = shl i64 %".8385", 24 + %".8387" = or i64 %".8384", %".8386" + %".8388" = zext i8 0 to i64 + %".8389" = shl i64 %".8388", 32 + %".8390" = or i64 %".8387", %".8389" + %".8391" = zext i8 0 to i64 + %".8392" = shl i64 %".8391", 40 + %".8393" = or i64 %".8390", %".8392" + %".8394" = zext i8 0 to i64 + %".8395" = shl i64 %".8394", 48 + %".8396" = or i64 %".8393", %".8395" + %".8397" = zext i8 0 to i64 + %".8398" = shl i64 %".8397", 56 + %".8399" = or i64 %".8396", %".8398" + %".8400" = zext i64 %".8399" to i128 + %".8401" = udiv i128 %".8377", %".8400" + %".8402" = trunc i128 %".8401" to i64 + %".8403" = zext i8 15 to i64 + %".8404" = and i64 %".8403", 63 + %".8405" = shl i64 %".8402", %".8404" + %".8406" = and i64 %".8373", %".8405" + %".8407" = xor i64 %".8406", -1 + %".8408" = zext i64 %"SymVar_0" to i128 + %".8409" = zext i64 0 to i128 + %".8410" = shl i128 %".8409", 64 + %".8411" = or i128 %".8408", %".8410" + %".8412" = zext i8 7 to i64 + %".8413" = zext i8 0 to i64 + %".8414" = shl i64 %".8413", 8 + %".8415" = or i64 %".8412", %".8414" + %".8416" = zext i8 0 to i64 + %".8417" = shl i64 %".8416", 16 + %".8418" = or i64 %".8415", %".8417" + %".8419" = zext i8 0 to i64 + %".8420" = shl i64 %".8419", 24 + %".8421" = or i64 %".8418", %".8420" + %".8422" = zext i8 0 to i64 + %".8423" = shl i64 %".8422", 32 + %".8424" = or i64 %".8421", %".8423" + %".8425" = zext i8 0 to i64 + %".8426" = shl i64 %".8425", 40 + %".8427" = or i64 %".8424", %".8426" + %".8428" = zext i8 0 to i64 + %".8429" = shl i64 %".8428", 48 + %".8430" = or i64 %".8427", %".8429" + %".8431" = zext i8 0 to i64 + %".8432" = shl i64 %".8431", 56 + %".8433" = or i64 %".8430", %".8432" + %".8434" = zext i64 %".8433" to i128 + %".8435" = udiv i128 %".8411", %".8434" + %".8436" = trunc i128 %".8435" to i64 + %".8437" = zext i8 15 to i64 + %".8438" = and i64 %".8437", 63 + %".8439" = shl i64 %".8436", %".8438" + %".8440" = zext i64 %"SymVar_0" to i128 + %".8441" = zext i64 0 to i128 + %".8442" = shl i128 %".8441", 64 + %".8443" = or i128 %".8440", %".8442" + %".8444" = zext i8 7 to i64 + %".8445" = zext i8 0 to i64 + %".8446" = shl i64 %".8445", 8 + %".8447" = or i64 %".8444", %".8446" + %".8448" = zext i8 0 to i64 + %".8449" = shl i64 %".8448", 16 + %".8450" = or i64 %".8447", %".8449" + %".8451" = zext i8 0 to i64 + %".8452" = shl i64 %".8451", 24 + %".8453" = or i64 %".8450", %".8452" + %".8454" = zext i8 0 to i64 + %".8455" = shl i64 %".8454", 32 + %".8456" = or i64 %".8453", %".8455" + %".8457" = zext i8 0 to i64 + %".8458" = shl i64 %".8457", 40 + %".8459" = or i64 %".8456", %".8458" + %".8460" = zext i8 0 to i64 + %".8461" = shl i64 %".8460", 48 + %".8462" = or i64 %".8459", %".8461" + %".8463" = zext i8 0 to i64 + %".8464" = shl i64 %".8463", 56 + %".8465" = or i64 %".8462", %".8464" + %".8466" = zext i64 %".8465" to i128 + %".8467" = udiv i128 %".8443", %".8466" + %".8468" = trunc i128 %".8467" to i64 + %".8469" = zext i8 49 to i64 + %".8470" = and i64 %".8469", 63 + %".8471" = lshr i64 %".8468", %".8470" + %".8472" = mul i64 %".8471", 1 + %".8473" = add i64 %".8439", %".8472" + %".8474" = add i64 0, %".8473" + %".8475" = add i64 %".8407", %".8474" + %".8476" = add i64 %".8475", 1 + %".8477" = xor i64 %"SymVar_0", -1 + %".8478" = and i64 539932380, %"SymVar_0" + %".8479" = and i64 539932380, %"SymVar_0" + %".8480" = add i64 %".8478", %".8479" + %".8481" = xor i64 %"SymVar_0", 539932380 + %".8482" = add i64 %".8480", %".8481" + %".8483" = or i64 %".8477", %".8482" + %".8484" = add i64 %"SymVar_0", %".8483" + %".8485" = add i64 %".8484", 1 + %".8486" = and i64 %".8476", %".8485" + %".8487" = zext i64 %"SymVar_0" to i128 + %".8488" = zext i64 0 to i128 + %".8489" = shl i128 %".8488", 64 + %".8490" = or i128 %".8487", %".8489" + %".8491" = zext i8 7 to i64 + %".8492" = zext i8 0 to i64 + %".8493" = shl i64 %".8492", 8 + %".8494" = or i64 %".8491", %".8493" + %".8495" = zext i8 0 to i64 + %".8496" = shl i64 %".8495", 16 + %".8497" = or i64 %".8494", %".8496" + %".8498" = zext i8 0 to i64 + %".8499" = shl i64 %".8498", 24 + %".8500" = or i64 %".8497", %".8499" + %".8501" = zext i8 0 to i64 + %".8502" = shl i64 %".8501", 32 + %".8503" = or i64 %".8500", %".8502" + %".8504" = zext i8 0 to i64 + %".8505" = shl i64 %".8504", 40 + %".8506" = or i64 %".8503", %".8505" + %".8507" = zext i8 0 to i64 + %".8508" = shl i64 %".8507", 48 + %".8509" = or i64 %".8506", %".8508" + %".8510" = zext i8 0 to i64 + %".8511" = shl i64 %".8510", 56 + %".8512" = or i64 %".8509", %".8511" + %".8513" = zext i64 %".8512" to i128 + %".8514" = udiv i128 %".8490", %".8513" + %".8515" = trunc i128 %".8514" to i64 + %".8516" = zext i8 49 to i64 + %".8517" = and i64 %".8516", 63 + %".8518" = lshr i64 %".8515", %".8517" + %".8519" = zext i64 %"SymVar_0" to i128 + %".8520" = zext i64 0 to i128 + %".8521" = shl i128 %".8520", 64 + %".8522" = or i128 %".8519", %".8521" + %".8523" = zext i8 7 to i64 + %".8524" = zext i8 0 to i64 + %".8525" = shl i64 %".8524", 8 + %".8526" = or i64 %".8523", %".8525" + %".8527" = zext i8 0 to i64 + %".8528" = shl i64 %".8527", 16 + %".8529" = or i64 %".8526", %".8528" + %".8530" = zext i8 0 to i64 + %".8531" = shl i64 %".8530", 24 + %".8532" = or i64 %".8529", %".8531" + %".8533" = zext i8 0 to i64 + %".8534" = shl i64 %".8533", 32 + %".8535" = or i64 %".8532", %".8534" + %".8536" = zext i8 0 to i64 + %".8537" = shl i64 %".8536", 40 + %".8538" = or i64 %".8535", %".8537" + %".8539" = zext i8 0 to i64 + %".8540" = shl i64 %".8539", 48 + %".8541" = or i64 %".8538", %".8540" + %".8542" = zext i8 0 to i64 + %".8543" = shl i64 %".8542", 56 + %".8544" = or i64 %".8541", %".8543" + %".8545" = zext i64 %".8544" to i128 + %".8546" = udiv i128 %".8522", %".8545" + %".8547" = trunc i128 %".8546" to i64 + %".8548" = zext i8 15 to i64 + %".8549" = and i64 %".8548", 63 + %".8550" = shl i64 %".8547", %".8549" + %".8551" = and i64 %".8518", %".8550" + %".8552" = xor i64 %".8551", -1 + %".8553" = zext i64 %"SymVar_0" to i128 + %".8554" = zext i64 0 to i128 + %".8555" = shl i128 %".8554", 64 + %".8556" = or i128 %".8553", %".8555" + %".8557" = zext i8 7 to i64 + %".8558" = zext i8 0 to i64 + %".8559" = shl i64 %".8558", 8 + %".8560" = or i64 %".8557", %".8559" + %".8561" = zext i8 0 to i64 + %".8562" = shl i64 %".8561", 16 + %".8563" = or i64 %".8560", %".8562" + %".8564" = zext i8 0 to i64 + %".8565" = shl i64 %".8564", 24 + %".8566" = or i64 %".8563", %".8565" + %".8567" = zext i8 0 to i64 + %".8568" = shl i64 %".8567", 32 + %".8569" = or i64 %".8566", %".8568" + %".8570" = zext i8 0 to i64 + %".8571" = shl i64 %".8570", 40 + %".8572" = or i64 %".8569", %".8571" + %".8573" = zext i8 0 to i64 + %".8574" = shl i64 %".8573", 48 + %".8575" = or i64 %".8572", %".8574" + %".8576" = zext i8 0 to i64 + %".8577" = shl i64 %".8576", 56 + %".8578" = or i64 %".8575", %".8577" + %".8579" = zext i64 %".8578" to i128 + %".8580" = udiv i128 %".8556", %".8579" + %".8581" = trunc i128 %".8580" to i64 + %".8582" = zext i8 15 to i64 + %".8583" = and i64 %".8582", 63 + %".8584" = shl i64 %".8581", %".8583" + %".8585" = zext i64 %"SymVar_0" to i128 + %".8586" = zext i64 0 to i128 + %".8587" = shl i128 %".8586", 64 + %".8588" = or i128 %".8585", %".8587" + %".8589" = zext i8 7 to i64 + %".8590" = zext i8 0 to i64 + %".8591" = shl i64 %".8590", 8 + %".8592" = or i64 %".8589", %".8591" + %".8593" = zext i8 0 to i64 + %".8594" = shl i64 %".8593", 16 + %".8595" = or i64 %".8592", %".8594" + %".8596" = zext i8 0 to i64 + %".8597" = shl i64 %".8596", 24 + %".8598" = or i64 %".8595", %".8597" + %".8599" = zext i8 0 to i64 + %".8600" = shl i64 %".8599", 32 + %".8601" = or i64 %".8598", %".8600" + %".8602" = zext i8 0 to i64 + %".8603" = shl i64 %".8602", 40 + %".8604" = or i64 %".8601", %".8603" + %".8605" = zext i8 0 to i64 + %".8606" = shl i64 %".8605", 48 + %".8607" = or i64 %".8604", %".8606" + %".8608" = zext i8 0 to i64 + %".8609" = shl i64 %".8608", 56 + %".8610" = or i64 %".8607", %".8609" + %".8611" = zext i64 %".8610" to i128 + %".8612" = udiv i128 %".8588", %".8611" + %".8613" = trunc i128 %".8612" to i64 + %".8614" = zext i8 49 to i64 + %".8615" = and i64 %".8614", 63 + %".8616" = lshr i64 %".8613", %".8615" + %".8617" = mul i64 %".8616", 1 + %".8618" = add i64 %".8584", %".8617" + %".8619" = add i64 0, %".8618" + %".8620" = add i64 %".8552", %".8619" + %".8621" = add i64 %".8620", 1 + %".8622" = xor i64 %"SymVar_0", -1 + %".8623" = and i64 539932380, %"SymVar_0" + %".8624" = and i64 539932380, %"SymVar_0" + %".8625" = add i64 %".8623", %".8624" + %".8626" = xor i64 %"SymVar_0", 539932380 + %".8627" = add i64 %".8625", %".8626" + %".8628" = or i64 %".8622", %".8627" + %".8629" = add i64 %"SymVar_0", %".8628" + %".8630" = add i64 %".8629", 1 + %".8631" = and i64 %".8621", %".8630" + %".8632" = add i64 %".8486", %".8631" + %".8633" = xor i64 %"SymVar_0", -1 + %".8634" = and i64 539932380, %"SymVar_0" + %".8635" = and i64 539932380, %"SymVar_0" + %".8636" = add i64 %".8634", %".8635" + %".8637" = xor i64 %"SymVar_0", 539932380 + %".8638" = add i64 %".8636", %".8637" + %".8639" = or i64 %".8633", %".8638" + %".8640" = add i64 %"SymVar_0", %".8639" + %".8641" = add i64 %".8640", 1 + %".8642" = zext i64 %"SymVar_0" to i128 + %".8643" = zext i64 0 to i128 + %".8644" = shl i128 %".8643", 64 + %".8645" = or i128 %".8642", %".8644" + %".8646" = zext i8 7 to i64 + %".8647" = zext i8 0 to i64 + %".8648" = shl i64 %".8647", 8 + %".8649" = or i64 %".8646", %".8648" + %".8650" = zext i8 0 to i64 + %".8651" = shl i64 %".8650", 16 + %".8652" = or i64 %".8649", %".8651" + %".8653" = zext i8 0 to i64 + %".8654" = shl i64 %".8653", 24 + %".8655" = or i64 %".8652", %".8654" + %".8656" = zext i8 0 to i64 + %".8657" = shl i64 %".8656", 32 + %".8658" = or i64 %".8655", %".8657" + %".8659" = zext i8 0 to i64 + %".8660" = shl i64 %".8659", 40 + %".8661" = or i64 %".8658", %".8660" + %".8662" = zext i8 0 to i64 + %".8663" = shl i64 %".8662", 48 + %".8664" = or i64 %".8661", %".8663" + %".8665" = zext i8 0 to i64 + %".8666" = shl i64 %".8665", 56 + %".8667" = or i64 %".8664", %".8666" + %".8668" = zext i64 %".8667" to i128 + %".8669" = udiv i128 %".8645", %".8668" + %".8670" = trunc i128 %".8669" to i64 + %".8671" = zext i8 49 to i64 + %".8672" = and i64 %".8671", 63 + %".8673" = lshr i64 %".8670", %".8672" + %".8674" = zext i64 %"SymVar_0" to i128 + %".8675" = zext i64 0 to i128 + %".8676" = shl i128 %".8675", 64 + %".8677" = or i128 %".8674", %".8676" + %".8678" = zext i8 7 to i64 + %".8679" = zext i8 0 to i64 + %".8680" = shl i64 %".8679", 8 + %".8681" = or i64 %".8678", %".8680" + %".8682" = zext i8 0 to i64 + %".8683" = shl i64 %".8682", 16 + %".8684" = or i64 %".8681", %".8683" + %".8685" = zext i8 0 to i64 + %".8686" = shl i64 %".8685", 24 + %".8687" = or i64 %".8684", %".8686" + %".8688" = zext i8 0 to i64 + %".8689" = shl i64 %".8688", 32 + %".8690" = or i64 %".8687", %".8689" + %".8691" = zext i8 0 to i64 + %".8692" = shl i64 %".8691", 40 + %".8693" = or i64 %".8690", %".8692" + %".8694" = zext i8 0 to i64 + %".8695" = shl i64 %".8694", 48 + %".8696" = or i64 %".8693", %".8695" + %".8697" = zext i8 0 to i64 + %".8698" = shl i64 %".8697", 56 + %".8699" = or i64 %".8696", %".8698" + %".8700" = zext i64 %".8699" to i128 + %".8701" = udiv i128 %".8677", %".8700" + %".8702" = trunc i128 %".8701" to i64 + %".8703" = zext i8 15 to i64 + %".8704" = and i64 %".8703", 63 + %".8705" = shl i64 %".8702", %".8704" + %".8706" = and i64 %".8673", %".8705" + %".8707" = xor i64 %".8706", -1 + %".8708" = zext i64 %"SymVar_0" to i128 + %".8709" = zext i64 0 to i128 + %".8710" = shl i128 %".8709", 64 + %".8711" = or i128 %".8708", %".8710" + %".8712" = zext i8 7 to i64 + %".8713" = zext i8 0 to i64 + %".8714" = shl i64 %".8713", 8 + %".8715" = or i64 %".8712", %".8714" + %".8716" = zext i8 0 to i64 + %".8717" = shl i64 %".8716", 16 + %".8718" = or i64 %".8715", %".8717" + %".8719" = zext i8 0 to i64 + %".8720" = shl i64 %".8719", 24 + %".8721" = or i64 %".8718", %".8720" + %".8722" = zext i8 0 to i64 + %".8723" = shl i64 %".8722", 32 + %".8724" = or i64 %".8721", %".8723" + %".8725" = zext i8 0 to i64 + %".8726" = shl i64 %".8725", 40 + %".8727" = or i64 %".8724", %".8726" + %".8728" = zext i8 0 to i64 + %".8729" = shl i64 %".8728", 48 + %".8730" = or i64 %".8727", %".8729" + %".8731" = zext i8 0 to i64 + %".8732" = shl i64 %".8731", 56 + %".8733" = or i64 %".8730", %".8732" + %".8734" = zext i64 %".8733" to i128 + %".8735" = udiv i128 %".8711", %".8734" + %".8736" = trunc i128 %".8735" to i64 + %".8737" = zext i8 15 to i64 + %".8738" = and i64 %".8737", 63 + %".8739" = shl i64 %".8736", %".8738" + %".8740" = zext i64 %"SymVar_0" to i128 + %".8741" = zext i64 0 to i128 + %".8742" = shl i128 %".8741", 64 + %".8743" = or i128 %".8740", %".8742" + %".8744" = zext i8 7 to i64 + %".8745" = zext i8 0 to i64 + %".8746" = shl i64 %".8745", 8 + %".8747" = or i64 %".8744", %".8746" + %".8748" = zext i8 0 to i64 + %".8749" = shl i64 %".8748", 16 + %".8750" = or i64 %".8747", %".8749" + %".8751" = zext i8 0 to i64 + %".8752" = shl i64 %".8751", 24 + %".8753" = or i64 %".8750", %".8752" + %".8754" = zext i8 0 to i64 + %".8755" = shl i64 %".8754", 32 + %".8756" = or i64 %".8753", %".8755" + %".8757" = zext i8 0 to i64 + %".8758" = shl i64 %".8757", 40 + %".8759" = or i64 %".8756", %".8758" + %".8760" = zext i8 0 to i64 + %".8761" = shl i64 %".8760", 48 + %".8762" = or i64 %".8759", %".8761" + %".8763" = zext i8 0 to i64 + %".8764" = shl i64 %".8763", 56 + %".8765" = or i64 %".8762", %".8764" + %".8766" = zext i64 %".8765" to i128 + %".8767" = udiv i128 %".8743", %".8766" + %".8768" = trunc i128 %".8767" to i64 + %".8769" = zext i8 49 to i64 + %".8770" = and i64 %".8769", 63 + %".8771" = lshr i64 %".8768", %".8770" + %".8772" = mul i64 %".8771", 1 + %".8773" = add i64 %".8739", %".8772" + %".8774" = add i64 0, %".8773" + %".8775" = add i64 %".8707", %".8774" + %".8776" = add i64 %".8775", 1 + %".8777" = xor i64 %".8641", %".8776" + %".8778" = add i64 %".8632", %".8777" + %".8779" = xor i64 %".8778", -1 + %".8780" = and i64 19032618, %"SymVar_0" + %".8781" = and i64 19032618, %"SymVar_0" + %".8782" = add i64 %".8780", %".8781" + %".8783" = xor i64 %"SymVar_0", 19032618 + %".8784" = add i64 %".8782", %".8783" + %".8785" = and i64 %".8779", %".8784" + %".8786" = add i64 %".8341", %".8785" + %".8787" = sub i64 %".7897", %".8786" + %".8788" = xor i64 %".8787", -1 + %".8789" = and i64 539932380, %"SymVar_0" + %".8790" = and i64 539932380, %"SymVar_0" + %".8791" = add i64 %".8789", %".8790" + %".8792" = xor i64 %"SymVar_0", 539932380 + %".8793" = add i64 %".8791", %".8792" + %".8794" = zext i64 %"SymVar_0" to i128 + %".8795" = zext i64 0 to i128 + %".8796" = shl i128 %".8795", 64 + %".8797" = or i128 %".8794", %".8796" + %".8798" = zext i8 7 to i64 + %".8799" = zext i8 0 to i64 + %".8800" = shl i64 %".8799", 8 + %".8801" = or i64 %".8798", %".8800" + %".8802" = zext i8 0 to i64 + %".8803" = shl i64 %".8802", 16 + %".8804" = or i64 %".8801", %".8803" + %".8805" = zext i8 0 to i64 + %".8806" = shl i64 %".8805", 24 + %".8807" = or i64 %".8804", %".8806" + %".8808" = zext i8 0 to i64 + %".8809" = shl i64 %".8808", 32 + %".8810" = or i64 %".8807", %".8809" + %".8811" = zext i8 0 to i64 + %".8812" = shl i64 %".8811", 40 + %".8813" = or i64 %".8810", %".8812" + %".8814" = zext i8 0 to i64 + %".8815" = shl i64 %".8814", 48 + %".8816" = or i64 %".8813", %".8815" + %".8817" = zext i8 0 to i64 + %".8818" = shl i64 %".8817", 56 + %".8819" = or i64 %".8816", %".8818" + %".8820" = zext i64 %".8819" to i128 + %".8821" = udiv i128 %".8797", %".8820" + %".8822" = trunc i128 %".8821" to i64 + %".8823" = zext i8 1 to i64 + %".8824" = and i64 %".8823", 63 + %".8825" = lshr i64 %".8822", %".8824" + %".8826" = zext i64 %"SymVar_0" to i128 + %".8827" = zext i64 0 to i128 + %".8828" = shl i128 %".8827", 64 + %".8829" = or i128 %".8826", %".8828" + %".8830" = zext i8 7 to i64 + %".8831" = zext i8 0 to i64 + %".8832" = shl i64 %".8831", 8 + %".8833" = or i64 %".8830", %".8832" + %".8834" = zext i8 0 to i64 + %".8835" = shl i64 %".8834", 16 + %".8836" = or i64 %".8833", %".8835" + %".8837" = zext i8 0 to i64 + %".8838" = shl i64 %".8837", 24 + %".8839" = or i64 %".8836", %".8838" + %".8840" = zext i8 0 to i64 + %".8841" = shl i64 %".8840", 32 + %".8842" = or i64 %".8839", %".8841" + %".8843" = zext i8 0 to i64 + %".8844" = shl i64 %".8843", 40 + %".8845" = or i64 %".8842", %".8844" + %".8846" = zext i8 0 to i64 + %".8847" = shl i64 %".8846", 48 + %".8848" = or i64 %".8845", %".8847" + %".8849" = zext i8 0 to i64 + %".8850" = shl i64 %".8849", 56 + %".8851" = or i64 %".8848", %".8850" + %".8852" = zext i64 %".8851" to i128 + %".8853" = udiv i128 %".8829", %".8852" + %".8854" = trunc i128 %".8853" to i64 + %".8855" = zext i8 1 to i64 + %".8856" = and i64 %".8855", 63 + %".8857" = lshr i64 %".8854", %".8856" + %".8858" = xor i64 %".8857", -1 + %".8859" = or i64 %".8858", 7 + %".8860" = add i64 %".8825", %".8859" + %".8861" = add i64 %".8860", 1 + %".8862" = and i64 1, %".8861" + %".8863" = xor i64 %".8862", -1 + %".8864" = zext i64 %"SymVar_0" to i128 + %".8865" = zext i64 0 to i128 + %".8866" = shl i128 %".8865", 64 + %".8867" = or i128 %".8864", %".8866" + %".8868" = zext i8 7 to i64 + %".8869" = zext i8 0 to i64 + %".8870" = shl i64 %".8869", 8 + %".8871" = or i64 %".8868", %".8870" + %".8872" = zext i8 0 to i64 + %".8873" = shl i64 %".8872", 16 + %".8874" = or i64 %".8871", %".8873" + %".8875" = zext i8 0 to i64 + %".8876" = shl i64 %".8875", 24 + %".8877" = or i64 %".8874", %".8876" + %".8878" = zext i8 0 to i64 + %".8879" = shl i64 %".8878", 32 + %".8880" = or i64 %".8877", %".8879" + %".8881" = zext i8 0 to i64 + %".8882" = shl i64 %".8881", 40 + %".8883" = or i64 %".8880", %".8882" + %".8884" = zext i8 0 to i64 + %".8885" = shl i64 %".8884", 48 + %".8886" = or i64 %".8883", %".8885" + %".8887" = zext i8 0 to i64 + %".8888" = shl i64 %".8887", 56 + %".8889" = or i64 %".8886", %".8888" + %".8890" = zext i64 %".8889" to i128 + %".8891" = udiv i128 %".8867", %".8890" + %".8892" = trunc i128 %".8891" to i64 + %".8893" = zext i8 1 to i64 + %".8894" = and i64 %".8893", 63 + %".8895" = lshr i64 %".8892", %".8894" + %".8896" = zext i64 %"SymVar_0" to i128 + %".8897" = zext i64 0 to i128 + %".8898" = shl i128 %".8897", 64 + %".8899" = or i128 %".8896", %".8898" + %".8900" = zext i8 7 to i64 + %".8901" = zext i8 0 to i64 + %".8902" = shl i64 %".8901", 8 + %".8903" = or i64 %".8900", %".8902" + %".8904" = zext i8 0 to i64 + %".8905" = shl i64 %".8904", 16 + %".8906" = or i64 %".8903", %".8905" + %".8907" = zext i8 0 to i64 + %".8908" = shl i64 %".8907", 24 + %".8909" = or i64 %".8906", %".8908" + %".8910" = zext i8 0 to i64 + %".8911" = shl i64 %".8910", 32 + %".8912" = or i64 %".8909", %".8911" + %".8913" = zext i8 0 to i64 + %".8914" = shl i64 %".8913", 40 + %".8915" = or i64 %".8912", %".8914" + %".8916" = zext i8 0 to i64 + %".8917" = shl i64 %".8916", 48 + %".8918" = or i64 %".8915", %".8917" + %".8919" = zext i8 0 to i64 + %".8920" = shl i64 %".8919", 56 + %".8921" = or i64 %".8918", %".8920" + %".8922" = zext i64 %".8921" to i128 + %".8923" = udiv i128 %".8899", %".8922" + %".8924" = trunc i128 %".8923" to i64 + %".8925" = zext i8 1 to i64 + %".8926" = and i64 %".8925", 63 + %".8927" = lshr i64 %".8924", %".8926" + %".8928" = xor i64 %".8927", -1 + %".8929" = or i64 %".8928", 7 + %".8930" = add i64 %".8895", %".8929" + %".8931" = add i64 %".8930", 1 + %".8932" = mul i64 1, 1 + %".8933" = add i64 %".8931", %".8932" + %".8934" = add i64 0, %".8933" + %".8935" = add i64 %".8863", %".8934" + %".8936" = add i64 %".8935", 1 + %".8937" = trunc i64 %".8936" to i32 + %".8938" = zext i32 %".8937" to i64 + %".8939" = trunc i64 %".8938" to i8 + %".8940" = zext i8 %".8939" to i64 + %".8941" = and i64 %".8940", 63 + %".8942" = lshr i64 %".8793", %".8941" + %".8943" = and i64 %".8788", %".8942" + %".8944" = or i64 %".7454", %".8943" + %".8945" = and i64 63, 63 + %".8946" = lshr i64 %".8944", %".8945" + %".8947" = trunc i64 %".8946" to i32 + %".8948" = zext i32 %".8947" to i64 + %".8949" = trunc i64 %".8948" to i32 + %".8950" = and i32 %".4476", %".8949" + %".8951" = icmp eq i32 %".8950", 0 + br i1 %".8951", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".8955" = phi i1 [1, %".3.if"], [0, %".3.else"] + br i1 %".8955", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + %".8957" = zext i64 %"SymVar_0" to i128 + %".8958" = zext i64 0 to i128 + %".8959" = shl i128 %".8958", 64 + %".8960" = or i128 %".8957", %".8959" + %".8961" = zext i8 7 to i64 + %".8962" = zext i8 0 to i64 + %".8963" = shl i64 %".8962", 8 + %".8964" = or i64 %".8961", %".8963" + %".8965" = zext i8 0 to i64 + %".8966" = shl i64 %".8965", 16 + %".8967" = or i64 %".8964", %".8966" + %".8968" = zext i8 0 to i64 + %".8969" = shl i64 %".8968", 24 + %".8970" = or i64 %".8967", %".8969" + %".8971" = zext i8 0 to i64 + %".8972" = shl i64 %".8971", 32 + %".8973" = or i64 %".8970", %".8972" + %".8974" = zext i8 0 to i64 + %".8975" = shl i64 %".8974", 40 + %".8976" = or i64 %".8973", %".8975" + %".8977" = zext i8 0 to i64 + %".8978" = shl i64 %".8977", 48 + %".8979" = or i64 %".8976", %".8978" + %".8980" = zext i8 0 to i64 + %".8981" = shl i64 %".8980", 56 + %".8982" = or i64 %".8979", %".8981" + %".8983" = zext i64 %".8982" to i128 + %".8984" = udiv i128 %".8960", %".8983" + %".8985" = trunc i128 %".8984" to i64 + %".8986" = and i64 539932380, %"SymVar_0" + %".8987" = and i64 539932380, %"SymVar_0" + %".8988" = add i64 %".8986", %".8987" + %".8989" = xor i64 %"SymVar_0", 539932380 + %".8990" = add i64 %".8988", %".8989" + %".8991" = and i64 %".8985", %".8990" + %".8992" = xor i64 %".8991", -1 + %".8993" = mul i64 %".8985", 1 + %".8994" = add i64 %".8990", %".8993" + %".8995" = add i64 0, %".8994" + %".8996" = add i64 %".8992", %".8995" + %".8997" = add i64 %".8996", 1 + %".8998" = and i64 19032618, %"SymVar_0" + %".8999" = and i64 19032618, %"SymVar_0" + %".9000" = add i64 %".8998", %".8999" + %".9001" = xor i64 %"SymVar_0", 19032618 + %".9002" = add i64 %".9000", %".9001" + %".9003" = zext i64 %"SymVar_0" to i128 + %".9004" = zext i64 0 to i128 + %".9005" = shl i128 %".9004", 64 + %".9006" = or i128 %".9003", %".9005" + %".9007" = zext i8 7 to i64 + %".9008" = zext i8 0 to i64 + %".9009" = shl i64 %".9008", 8 + %".9010" = or i64 %".9007", %".9009" + %".9011" = zext i8 0 to i64 + %".9012" = shl i64 %".9011", 16 + %".9013" = or i64 %".9010", %".9012" + %".9014" = zext i8 0 to i64 + %".9015" = shl i64 %".9014", 24 + %".9016" = or i64 %".9013", %".9015" + %".9017" = zext i8 0 to i64 + %".9018" = shl i64 %".9017", 32 + %".9019" = or i64 %".9016", %".9018" + %".9020" = zext i8 0 to i64 + %".9021" = shl i64 %".9020", 40 + %".9022" = or i64 %".9019", %".9021" + %".9023" = zext i8 0 to i64 + %".9024" = shl i64 %".9023", 48 + %".9025" = or i64 %".9022", %".9024" + %".9026" = zext i8 0 to i64 + %".9027" = shl i64 %".9026", 56 + %".9028" = or i64 %".9025", %".9027" + %".9029" = zext i64 %".9028" to i128 + %".9030" = udiv i128 %".9006", %".9029" + %".9031" = trunc i128 %".9030" to i64 + %".9032" = zext i8 49 to i64 + %".9033" = and i64 %".9032", 63 + %".9034" = lshr i64 %".9031", %".9033" + %".9035" = zext i64 %"SymVar_0" to i128 + %".9036" = zext i64 0 to i128 + %".9037" = shl i128 %".9036", 64 + %".9038" = or i128 %".9035", %".9037" + %".9039" = zext i8 7 to i64 + %".9040" = zext i8 0 to i64 + %".9041" = shl i64 %".9040", 8 + %".9042" = or i64 %".9039", %".9041" + %".9043" = zext i8 0 to i64 + %".9044" = shl i64 %".9043", 16 + %".9045" = or i64 %".9042", %".9044" + %".9046" = zext i8 0 to i64 + %".9047" = shl i64 %".9046", 24 + %".9048" = or i64 %".9045", %".9047" + %".9049" = zext i8 0 to i64 + %".9050" = shl i64 %".9049", 32 + %".9051" = or i64 %".9048", %".9050" + %".9052" = zext i8 0 to i64 + %".9053" = shl i64 %".9052", 40 + %".9054" = or i64 %".9051", %".9053" + %".9055" = zext i8 0 to i64 + %".9056" = shl i64 %".9055", 48 + %".9057" = or i64 %".9054", %".9056" + %".9058" = zext i8 0 to i64 + %".9059" = shl i64 %".9058", 56 + %".9060" = or i64 %".9057", %".9059" + %".9061" = zext i64 %".9060" to i128 + %".9062" = udiv i128 %".9038", %".9061" + %".9063" = trunc i128 %".9062" to i64 + %".9064" = zext i8 15 to i64 + %".9065" = and i64 %".9064", 63 + %".9066" = shl i64 %".9063", %".9065" + %".9067" = and i64 %".9034", %".9066" + %".9068" = xor i64 %".9067", -1 + %".9069" = zext i64 %"SymVar_0" to i128 + %".9070" = zext i64 0 to i128 + %".9071" = shl i128 %".9070", 64 + %".9072" = or i128 %".9069", %".9071" + %".9073" = zext i8 7 to i64 + %".9074" = zext i8 0 to i64 + %".9075" = shl i64 %".9074", 8 + %".9076" = or i64 %".9073", %".9075" + %".9077" = zext i8 0 to i64 + %".9078" = shl i64 %".9077", 16 + %".9079" = or i64 %".9076", %".9078" + %".9080" = zext i8 0 to i64 + %".9081" = shl i64 %".9080", 24 + %".9082" = or i64 %".9079", %".9081" + %".9083" = zext i8 0 to i64 + %".9084" = shl i64 %".9083", 32 + %".9085" = or i64 %".9082", %".9084" + %".9086" = zext i8 0 to i64 + %".9087" = shl i64 %".9086", 40 + %".9088" = or i64 %".9085", %".9087" + %".9089" = zext i8 0 to i64 + %".9090" = shl i64 %".9089", 48 + %".9091" = or i64 %".9088", %".9090" + %".9092" = zext i8 0 to i64 + %".9093" = shl i64 %".9092", 56 + %".9094" = or i64 %".9091", %".9093" + %".9095" = zext i64 %".9094" to i128 + %".9096" = udiv i128 %".9072", %".9095" + %".9097" = trunc i128 %".9096" to i64 + %".9098" = zext i8 15 to i64 + %".9099" = and i64 %".9098", 63 + %".9100" = shl i64 %".9097", %".9099" + %".9101" = zext i64 %"SymVar_0" to i128 + %".9102" = zext i64 0 to i128 + %".9103" = shl i128 %".9102", 64 + %".9104" = or i128 %".9101", %".9103" + %".9105" = zext i8 7 to i64 + %".9106" = zext i8 0 to i64 + %".9107" = shl i64 %".9106", 8 + %".9108" = or i64 %".9105", %".9107" + %".9109" = zext i8 0 to i64 + %".9110" = shl i64 %".9109", 16 + %".9111" = or i64 %".9108", %".9110" + %".9112" = zext i8 0 to i64 + %".9113" = shl i64 %".9112", 24 + %".9114" = or i64 %".9111", %".9113" + %".9115" = zext i8 0 to i64 + %".9116" = shl i64 %".9115", 32 + %".9117" = or i64 %".9114", %".9116" + %".9118" = zext i8 0 to i64 + %".9119" = shl i64 %".9118", 40 + %".9120" = or i64 %".9117", %".9119" + %".9121" = zext i8 0 to i64 + %".9122" = shl i64 %".9121", 48 + %".9123" = or i64 %".9120", %".9122" + %".9124" = zext i8 0 to i64 + %".9125" = shl i64 %".9124", 56 + %".9126" = or i64 %".9123", %".9125" + %".9127" = zext i64 %".9126" to i128 + %".9128" = udiv i128 %".9104", %".9127" + %".9129" = trunc i128 %".9128" to i64 + %".9130" = zext i8 49 to i64 + %".9131" = and i64 %".9130", 63 + %".9132" = lshr i64 %".9129", %".9131" + %".9133" = mul i64 %".9132", 1 + %".9134" = add i64 %".9100", %".9133" + %".9135" = add i64 0, %".9134" + %".9136" = add i64 %".9068", %".9135" + %".9137" = add i64 %".9136", 1 + %".9138" = xor i64 %"SymVar_0", -1 + %".9139" = and i64 539932380, %"SymVar_0" + %".9140" = and i64 539932380, %"SymVar_0" + %".9141" = add i64 %".9139", %".9140" + %".9142" = xor i64 %"SymVar_0", 539932380 + %".9143" = add i64 %".9141", %".9142" + %".9144" = or i64 %".9138", %".9143" + %".9145" = add i64 %"SymVar_0", %".9144" + %".9146" = add i64 %".9145", 1 + %".9147" = and i64 %".9137", %".9146" + %".9148" = zext i64 %"SymVar_0" to i128 + %".9149" = zext i64 0 to i128 + %".9150" = shl i128 %".9149", 64 + %".9151" = or i128 %".9148", %".9150" + %".9152" = zext i8 7 to i64 + %".9153" = zext i8 0 to i64 + %".9154" = shl i64 %".9153", 8 + %".9155" = or i64 %".9152", %".9154" + %".9156" = zext i8 0 to i64 + %".9157" = shl i64 %".9156", 16 + %".9158" = or i64 %".9155", %".9157" + %".9159" = zext i8 0 to i64 + %".9160" = shl i64 %".9159", 24 + %".9161" = or i64 %".9158", %".9160" + %".9162" = zext i8 0 to i64 + %".9163" = shl i64 %".9162", 32 + %".9164" = or i64 %".9161", %".9163" + %".9165" = zext i8 0 to i64 + %".9166" = shl i64 %".9165", 40 + %".9167" = or i64 %".9164", %".9166" + %".9168" = zext i8 0 to i64 + %".9169" = shl i64 %".9168", 48 + %".9170" = or i64 %".9167", %".9169" + %".9171" = zext i8 0 to i64 + %".9172" = shl i64 %".9171", 56 + %".9173" = or i64 %".9170", %".9172" + %".9174" = zext i64 %".9173" to i128 + %".9175" = udiv i128 %".9151", %".9174" + %".9176" = trunc i128 %".9175" to i64 + %".9177" = zext i8 49 to i64 + %".9178" = and i64 %".9177", 63 + %".9179" = lshr i64 %".9176", %".9178" + %".9180" = zext i64 %"SymVar_0" to i128 + %".9181" = zext i64 0 to i128 + %".9182" = shl i128 %".9181", 64 + %".9183" = or i128 %".9180", %".9182" + %".9184" = zext i8 7 to i64 + %".9185" = zext i8 0 to i64 + %".9186" = shl i64 %".9185", 8 + %".9187" = or i64 %".9184", %".9186" + %".9188" = zext i8 0 to i64 + %".9189" = shl i64 %".9188", 16 + %".9190" = or i64 %".9187", %".9189" + %".9191" = zext i8 0 to i64 + %".9192" = shl i64 %".9191", 24 + %".9193" = or i64 %".9190", %".9192" + %".9194" = zext i8 0 to i64 + %".9195" = shl i64 %".9194", 32 + %".9196" = or i64 %".9193", %".9195" + %".9197" = zext i8 0 to i64 + %".9198" = shl i64 %".9197", 40 + %".9199" = or i64 %".9196", %".9198" + %".9200" = zext i8 0 to i64 + %".9201" = shl i64 %".9200", 48 + %".9202" = or i64 %".9199", %".9201" + %".9203" = zext i8 0 to i64 + %".9204" = shl i64 %".9203", 56 + %".9205" = or i64 %".9202", %".9204" + %".9206" = zext i64 %".9205" to i128 + %".9207" = udiv i128 %".9183", %".9206" + %".9208" = trunc i128 %".9207" to i64 + %".9209" = zext i8 15 to i64 + %".9210" = and i64 %".9209", 63 + %".9211" = shl i64 %".9208", %".9210" + %".9212" = and i64 %".9179", %".9211" + %".9213" = xor i64 %".9212", -1 + %".9214" = zext i64 %"SymVar_0" to i128 + %".9215" = zext i64 0 to i128 + %".9216" = shl i128 %".9215", 64 + %".9217" = or i128 %".9214", %".9216" + %".9218" = zext i8 7 to i64 + %".9219" = zext i8 0 to i64 + %".9220" = shl i64 %".9219", 8 + %".9221" = or i64 %".9218", %".9220" + %".9222" = zext i8 0 to i64 + %".9223" = shl i64 %".9222", 16 + %".9224" = or i64 %".9221", %".9223" + %".9225" = zext i8 0 to i64 + %".9226" = shl i64 %".9225", 24 + %".9227" = or i64 %".9224", %".9226" + %".9228" = zext i8 0 to i64 + %".9229" = shl i64 %".9228", 32 + %".9230" = or i64 %".9227", %".9229" + %".9231" = zext i8 0 to i64 + %".9232" = shl i64 %".9231", 40 + %".9233" = or i64 %".9230", %".9232" + %".9234" = zext i8 0 to i64 + %".9235" = shl i64 %".9234", 48 + %".9236" = or i64 %".9233", %".9235" + %".9237" = zext i8 0 to i64 + %".9238" = shl i64 %".9237", 56 + %".9239" = or i64 %".9236", %".9238" + %".9240" = zext i64 %".9239" to i128 + %".9241" = udiv i128 %".9217", %".9240" + %".9242" = trunc i128 %".9241" to i64 + %".9243" = zext i8 15 to i64 + %".9244" = and i64 %".9243", 63 + %".9245" = shl i64 %".9242", %".9244" + %".9246" = zext i64 %"SymVar_0" to i128 + %".9247" = zext i64 0 to i128 + %".9248" = shl i128 %".9247", 64 + %".9249" = or i128 %".9246", %".9248" + %".9250" = zext i8 7 to i64 + %".9251" = zext i8 0 to i64 + %".9252" = shl i64 %".9251", 8 + %".9253" = or i64 %".9250", %".9252" + %".9254" = zext i8 0 to i64 + %".9255" = shl i64 %".9254", 16 + %".9256" = or i64 %".9253", %".9255" + %".9257" = zext i8 0 to i64 + %".9258" = shl i64 %".9257", 24 + %".9259" = or i64 %".9256", %".9258" + %".9260" = zext i8 0 to i64 + %".9261" = shl i64 %".9260", 32 + %".9262" = or i64 %".9259", %".9261" + %".9263" = zext i8 0 to i64 + %".9264" = shl i64 %".9263", 40 + %".9265" = or i64 %".9262", %".9264" + %".9266" = zext i8 0 to i64 + %".9267" = shl i64 %".9266", 48 + %".9268" = or i64 %".9265", %".9267" + %".9269" = zext i8 0 to i64 + %".9270" = shl i64 %".9269", 56 + %".9271" = or i64 %".9268", %".9270" + %".9272" = zext i64 %".9271" to i128 + %".9273" = udiv i128 %".9249", %".9272" + %".9274" = trunc i128 %".9273" to i64 + %".9275" = zext i8 49 to i64 + %".9276" = and i64 %".9275", 63 + %".9277" = lshr i64 %".9274", %".9276" + %".9278" = mul i64 %".9277", 1 + %".9279" = add i64 %".9245", %".9278" + %".9280" = add i64 0, %".9279" + %".9281" = add i64 %".9213", %".9280" + %".9282" = add i64 %".9281", 1 + %".9283" = xor i64 %"SymVar_0", -1 + %".9284" = and i64 539932380, %"SymVar_0" + %".9285" = and i64 539932380, %"SymVar_0" + %".9286" = add i64 %".9284", %".9285" + %".9287" = xor i64 %"SymVar_0", 539932380 + %".9288" = add i64 %".9286", %".9287" + %".9289" = or i64 %".9283", %".9288" + %".9290" = add i64 %"SymVar_0", %".9289" + %".9291" = add i64 %".9290", 1 + %".9292" = and i64 %".9282", %".9291" + %".9293" = add i64 %".9147", %".9292" + %".9294" = xor i64 %"SymVar_0", -1 + %".9295" = and i64 539932380, %"SymVar_0" + %".9296" = and i64 539932380, %"SymVar_0" + %".9297" = add i64 %".9295", %".9296" + %".9298" = xor i64 %"SymVar_0", 539932380 + %".9299" = add i64 %".9297", %".9298" + %".9300" = or i64 %".9294", %".9299" + %".9301" = add i64 %"SymVar_0", %".9300" + %".9302" = add i64 %".9301", 1 + %".9303" = zext i64 %"SymVar_0" to i128 + %".9304" = zext i64 0 to i128 + %".9305" = shl i128 %".9304", 64 + %".9306" = or i128 %".9303", %".9305" + %".9307" = zext i8 7 to i64 + %".9308" = zext i8 0 to i64 + %".9309" = shl i64 %".9308", 8 + %".9310" = or i64 %".9307", %".9309" + %".9311" = zext i8 0 to i64 + %".9312" = shl i64 %".9311", 16 + %".9313" = or i64 %".9310", %".9312" + %".9314" = zext i8 0 to i64 + %".9315" = shl i64 %".9314", 24 + %".9316" = or i64 %".9313", %".9315" + %".9317" = zext i8 0 to i64 + %".9318" = shl i64 %".9317", 32 + %".9319" = or i64 %".9316", %".9318" + %".9320" = zext i8 0 to i64 + %".9321" = shl i64 %".9320", 40 + %".9322" = or i64 %".9319", %".9321" + %".9323" = zext i8 0 to i64 + %".9324" = shl i64 %".9323", 48 + %".9325" = or i64 %".9322", %".9324" + %".9326" = zext i8 0 to i64 + %".9327" = shl i64 %".9326", 56 + %".9328" = or i64 %".9325", %".9327" + %".9329" = zext i64 %".9328" to i128 + %".9330" = udiv i128 %".9306", %".9329" + %".9331" = trunc i128 %".9330" to i64 + %".9332" = zext i8 49 to i64 + %".9333" = and i64 %".9332", 63 + %".9334" = lshr i64 %".9331", %".9333" + %".9335" = zext i64 %"SymVar_0" to i128 + %".9336" = zext i64 0 to i128 + %".9337" = shl i128 %".9336", 64 + %".9338" = or i128 %".9335", %".9337" + %".9339" = zext i8 7 to i64 + %".9340" = zext i8 0 to i64 + %".9341" = shl i64 %".9340", 8 + %".9342" = or i64 %".9339", %".9341" + %".9343" = zext i8 0 to i64 + %".9344" = shl i64 %".9343", 16 + %".9345" = or i64 %".9342", %".9344" + %".9346" = zext i8 0 to i64 + %".9347" = shl i64 %".9346", 24 + %".9348" = or i64 %".9345", %".9347" + %".9349" = zext i8 0 to i64 + %".9350" = shl i64 %".9349", 32 + %".9351" = or i64 %".9348", %".9350" + %".9352" = zext i8 0 to i64 + %".9353" = shl i64 %".9352", 40 + %".9354" = or i64 %".9351", %".9353" + %".9355" = zext i8 0 to i64 + %".9356" = shl i64 %".9355", 48 + %".9357" = or i64 %".9354", %".9356" + %".9358" = zext i8 0 to i64 + %".9359" = shl i64 %".9358", 56 + %".9360" = or i64 %".9357", %".9359" + %".9361" = zext i64 %".9360" to i128 + %".9362" = udiv i128 %".9338", %".9361" + %".9363" = trunc i128 %".9362" to i64 + %".9364" = zext i8 15 to i64 + %".9365" = and i64 %".9364", 63 + %".9366" = shl i64 %".9363", %".9365" + %".9367" = and i64 %".9334", %".9366" + %".9368" = xor i64 %".9367", -1 + %".9369" = zext i64 %"SymVar_0" to i128 + %".9370" = zext i64 0 to i128 + %".9371" = shl i128 %".9370", 64 + %".9372" = or i128 %".9369", %".9371" + %".9373" = zext i8 7 to i64 + %".9374" = zext i8 0 to i64 + %".9375" = shl i64 %".9374", 8 + %".9376" = or i64 %".9373", %".9375" + %".9377" = zext i8 0 to i64 + %".9378" = shl i64 %".9377", 16 + %".9379" = or i64 %".9376", %".9378" + %".9380" = zext i8 0 to i64 + %".9381" = shl i64 %".9380", 24 + %".9382" = or i64 %".9379", %".9381" + %".9383" = zext i8 0 to i64 + %".9384" = shl i64 %".9383", 32 + %".9385" = or i64 %".9382", %".9384" + %".9386" = zext i8 0 to i64 + %".9387" = shl i64 %".9386", 40 + %".9388" = or i64 %".9385", %".9387" + %".9389" = zext i8 0 to i64 + %".9390" = shl i64 %".9389", 48 + %".9391" = or i64 %".9388", %".9390" + %".9392" = zext i8 0 to i64 + %".9393" = shl i64 %".9392", 56 + %".9394" = or i64 %".9391", %".9393" + %".9395" = zext i64 %".9394" to i128 + %".9396" = udiv i128 %".9372", %".9395" + %".9397" = trunc i128 %".9396" to i64 + %".9398" = zext i8 15 to i64 + %".9399" = and i64 %".9398", 63 + %".9400" = shl i64 %".9397", %".9399" + %".9401" = zext i64 %"SymVar_0" to i128 + %".9402" = zext i64 0 to i128 + %".9403" = shl i128 %".9402", 64 + %".9404" = or i128 %".9401", %".9403" + %".9405" = zext i8 7 to i64 + %".9406" = zext i8 0 to i64 + %".9407" = shl i64 %".9406", 8 + %".9408" = or i64 %".9405", %".9407" + %".9409" = zext i8 0 to i64 + %".9410" = shl i64 %".9409", 16 + %".9411" = or i64 %".9408", %".9410" + %".9412" = zext i8 0 to i64 + %".9413" = shl i64 %".9412", 24 + %".9414" = or i64 %".9411", %".9413" + %".9415" = zext i8 0 to i64 + %".9416" = shl i64 %".9415", 32 + %".9417" = or i64 %".9414", %".9416" + %".9418" = zext i8 0 to i64 + %".9419" = shl i64 %".9418", 40 + %".9420" = or i64 %".9417", %".9419" + %".9421" = zext i8 0 to i64 + %".9422" = shl i64 %".9421", 48 + %".9423" = or i64 %".9420", %".9422" + %".9424" = zext i8 0 to i64 + %".9425" = shl i64 %".9424", 56 + %".9426" = or i64 %".9423", %".9425" + %".9427" = zext i64 %".9426" to i128 + %".9428" = udiv i128 %".9404", %".9427" + %".9429" = trunc i128 %".9428" to i64 + %".9430" = zext i8 49 to i64 + %".9431" = and i64 %".9430", 63 + %".9432" = lshr i64 %".9429", %".9431" + %".9433" = mul i64 %".9432", 1 + %".9434" = add i64 %".9400", %".9433" + %".9435" = add i64 0, %".9434" + %".9436" = add i64 %".9368", %".9435" + %".9437" = add i64 %".9436", 1 + %".9438" = xor i64 %".9302", %".9437" + %".9439" = add i64 %".9293", %".9438" + %".9440" = and i64 %".9002", %".9439" + %".9441" = add i64 %".9440", %".9440" + %".9442" = xor i64 %".9439", %".9002" + %".9443" = add i64 %".9441", %".9442" + %".9444" = zext i8 1 to i64 + %".9445" = and i64 %".9444", 63 + %".9446" = lshr i64 %".9443", %".9445" + %".9447" = xor i64 %".9446", -1 + %".9448" = or i64 %".9447", 15 + %".9449" = add i64 %".9446", %".9448" + %".9450" = add i64 %".9449", 1 + %".9451" = and i64 1, %".9450" + %".9452" = xor i64 %".9451", -1 + %".9453" = mul i64 1, 1 + %".9454" = add i64 %".9450", %".9453" + %".9455" = add i64 0, %".9454" + %".9456" = add i64 %".9452", %".9455" + %".9457" = add i64 %".9456", 1 + %".9458" = xor i64 %".9457", -1 + %".9459" = add i64 %".9458", 64 + %".9460" = add i64 %".9459", 1 + %".9461" = trunc i64 %".9460" to i32 + %".9462" = zext i32 %".9461" to i64 + %".9463" = trunc i64 %".9462" to i8 + %".9464" = zext i8 %".9463" to i64 + %".9465" = and i64 %".9464", 63 + %".9466" = lshr i64 %".8997", %".9465" + %".9467" = xor i64 %".9466", -1 + %".9468" = zext i64 %"SymVar_0" to i128 + %".9469" = zext i64 0 to i128 + %".9470" = shl i128 %".9469", 64 + %".9471" = or i128 %".9468", %".9470" + %".9472" = zext i8 7 to i64 + %".9473" = zext i8 0 to i64 + %".9474" = shl i64 %".9473", 8 + %".9475" = or i64 %".9472", %".9474" + %".9476" = zext i8 0 to i64 + %".9477" = shl i64 %".9476", 16 + %".9478" = or i64 %".9475", %".9477" + %".9479" = zext i8 0 to i64 + %".9480" = shl i64 %".9479", 24 + %".9481" = or i64 %".9478", %".9480" + %".9482" = zext i8 0 to i64 + %".9483" = shl i64 %".9482", 32 + %".9484" = or i64 %".9481", %".9483" + %".9485" = zext i8 0 to i64 + %".9486" = shl i64 %".9485", 40 + %".9487" = or i64 %".9484", %".9486" + %".9488" = zext i8 0 to i64 + %".9489" = shl i64 %".9488", 48 + %".9490" = or i64 %".9487", %".9489" + %".9491" = zext i8 0 to i64 + %".9492" = shl i64 %".9491", 56 + %".9493" = or i64 %".9490", %".9492" + %".9494" = zext i64 %".9493" to i128 + %".9495" = udiv i128 %".9471", %".9494" + %".9496" = trunc i128 %".9495" to i64 + %".9497" = xor i64 %".9496", -1 + %".9498" = and i64 539932380, %"SymVar_0" + %".9499" = and i64 539932380, %"SymVar_0" + %".9500" = add i64 %".9498", %".9499" + %".9501" = xor i64 %"SymVar_0", 539932380 + %".9502" = add i64 %".9500", %".9501" + %".9503" = and i64 %".9497", %".9502" + %".9504" = add i64 %".9496", %".9503" + %".9505" = and i64 19032618, %"SymVar_0" + %".9506" = and i64 19032618, %"SymVar_0" + %".9507" = add i64 %".9505", %".9506" + %".9508" = xor i64 %"SymVar_0", 19032618 + %".9509" = add i64 %".9507", %".9508" + %".9510" = zext i64 %"SymVar_0" to i128 + %".9511" = zext i64 0 to i128 + %".9512" = shl i128 %".9511", 64 + %".9513" = or i128 %".9510", %".9512" + %".9514" = zext i8 7 to i64 + %".9515" = zext i8 0 to i64 + %".9516" = shl i64 %".9515", 8 + %".9517" = or i64 %".9514", %".9516" + %".9518" = zext i8 0 to i64 + %".9519" = shl i64 %".9518", 16 + %".9520" = or i64 %".9517", %".9519" + %".9521" = zext i8 0 to i64 + %".9522" = shl i64 %".9521", 24 + %".9523" = or i64 %".9520", %".9522" + %".9524" = zext i8 0 to i64 + %".9525" = shl i64 %".9524", 32 + %".9526" = or i64 %".9523", %".9525" + %".9527" = zext i8 0 to i64 + %".9528" = shl i64 %".9527", 40 + %".9529" = or i64 %".9526", %".9528" + %".9530" = zext i8 0 to i64 + %".9531" = shl i64 %".9530", 48 + %".9532" = or i64 %".9529", %".9531" + %".9533" = zext i8 0 to i64 + %".9534" = shl i64 %".9533", 56 + %".9535" = or i64 %".9532", %".9534" + %".9536" = zext i64 %".9535" to i128 + %".9537" = udiv i128 %".9513", %".9536" + %".9538" = trunc i128 %".9537" to i64 + %".9539" = zext i8 49 to i64 + %".9540" = and i64 %".9539", 63 + %".9541" = lshr i64 %".9538", %".9540" + %".9542" = zext i64 %"SymVar_0" to i128 + %".9543" = zext i64 0 to i128 + %".9544" = shl i128 %".9543", 64 + %".9545" = or i128 %".9542", %".9544" + %".9546" = zext i8 7 to i64 + %".9547" = zext i8 0 to i64 + %".9548" = shl i64 %".9547", 8 + %".9549" = or i64 %".9546", %".9548" + %".9550" = zext i8 0 to i64 + %".9551" = shl i64 %".9550", 16 + %".9552" = or i64 %".9549", %".9551" + %".9553" = zext i8 0 to i64 + %".9554" = shl i64 %".9553", 24 + %".9555" = or i64 %".9552", %".9554" + %".9556" = zext i8 0 to i64 + %".9557" = shl i64 %".9556", 32 + %".9558" = or i64 %".9555", %".9557" + %".9559" = zext i8 0 to i64 + %".9560" = shl i64 %".9559", 40 + %".9561" = or i64 %".9558", %".9560" + %".9562" = zext i8 0 to i64 + %".9563" = shl i64 %".9562", 48 + %".9564" = or i64 %".9561", %".9563" + %".9565" = zext i8 0 to i64 + %".9566" = shl i64 %".9565", 56 + %".9567" = or i64 %".9564", %".9566" + %".9568" = zext i64 %".9567" to i128 + %".9569" = udiv i128 %".9545", %".9568" + %".9570" = trunc i128 %".9569" to i64 + %".9571" = zext i8 15 to i64 + %".9572" = and i64 %".9571", 63 + %".9573" = shl i64 %".9570", %".9572" + %".9574" = and i64 %".9541", %".9573" + %".9575" = xor i64 %".9574", -1 + %".9576" = zext i64 %"SymVar_0" to i128 + %".9577" = zext i64 0 to i128 + %".9578" = shl i128 %".9577", 64 + %".9579" = or i128 %".9576", %".9578" + %".9580" = zext i8 7 to i64 + %".9581" = zext i8 0 to i64 + %".9582" = shl i64 %".9581", 8 + %".9583" = or i64 %".9580", %".9582" + %".9584" = zext i8 0 to i64 + %".9585" = shl i64 %".9584", 16 + %".9586" = or i64 %".9583", %".9585" + %".9587" = zext i8 0 to i64 + %".9588" = shl i64 %".9587", 24 + %".9589" = or i64 %".9586", %".9588" + %".9590" = zext i8 0 to i64 + %".9591" = shl i64 %".9590", 32 + %".9592" = or i64 %".9589", %".9591" + %".9593" = zext i8 0 to i64 + %".9594" = shl i64 %".9593", 40 + %".9595" = or i64 %".9592", %".9594" + %".9596" = zext i8 0 to i64 + %".9597" = shl i64 %".9596", 48 + %".9598" = or i64 %".9595", %".9597" + %".9599" = zext i8 0 to i64 + %".9600" = shl i64 %".9599", 56 + %".9601" = or i64 %".9598", %".9600" + %".9602" = zext i64 %".9601" to i128 + %".9603" = udiv i128 %".9579", %".9602" + %".9604" = trunc i128 %".9603" to i64 + %".9605" = zext i8 15 to i64 + %".9606" = and i64 %".9605", 63 + %".9607" = shl i64 %".9604", %".9606" + %".9608" = zext i64 %"SymVar_0" to i128 + %".9609" = zext i64 0 to i128 + %".9610" = shl i128 %".9609", 64 + %".9611" = or i128 %".9608", %".9610" + %".9612" = zext i8 7 to i64 + %".9613" = zext i8 0 to i64 + %".9614" = shl i64 %".9613", 8 + %".9615" = or i64 %".9612", %".9614" + %".9616" = zext i8 0 to i64 + %".9617" = shl i64 %".9616", 16 + %".9618" = or i64 %".9615", %".9617" + %".9619" = zext i8 0 to i64 + %".9620" = shl i64 %".9619", 24 + %".9621" = or i64 %".9618", %".9620" + %".9622" = zext i8 0 to i64 + %".9623" = shl i64 %".9622", 32 + %".9624" = or i64 %".9621", %".9623" + %".9625" = zext i8 0 to i64 + %".9626" = shl i64 %".9625", 40 + %".9627" = or i64 %".9624", %".9626" + %".9628" = zext i8 0 to i64 + %".9629" = shl i64 %".9628", 48 + %".9630" = or i64 %".9627", %".9629" + %".9631" = zext i8 0 to i64 + %".9632" = shl i64 %".9631", 56 + %".9633" = or i64 %".9630", %".9632" + %".9634" = zext i64 %".9633" to i128 + %".9635" = udiv i128 %".9611", %".9634" + %".9636" = trunc i128 %".9635" to i64 + %".9637" = zext i8 49 to i64 + %".9638" = and i64 %".9637", 63 + %".9639" = lshr i64 %".9636", %".9638" + %".9640" = mul i64 %".9639", 1 + %".9641" = add i64 %".9607", %".9640" + %".9642" = add i64 0, %".9641" + %".9643" = add i64 %".9575", %".9642" + %".9644" = add i64 %".9643", 1 + %".9645" = xor i64 %"SymVar_0", -1 + %".9646" = and i64 539932380, %"SymVar_0" + %".9647" = and i64 539932380, %"SymVar_0" + %".9648" = add i64 %".9646", %".9647" + %".9649" = xor i64 %"SymVar_0", 539932380 + %".9650" = add i64 %".9648", %".9649" + %".9651" = or i64 %".9645", %".9650" + %".9652" = add i64 %"SymVar_0", %".9651" + %".9653" = add i64 %".9652", 1 + %".9654" = and i64 %".9644", %".9653" + %".9655" = zext i64 %"SymVar_0" to i128 + %".9656" = zext i64 0 to i128 + %".9657" = shl i128 %".9656", 64 + %".9658" = or i128 %".9655", %".9657" + %".9659" = zext i8 7 to i64 + %".9660" = zext i8 0 to i64 + %".9661" = shl i64 %".9660", 8 + %".9662" = or i64 %".9659", %".9661" + %".9663" = zext i8 0 to i64 + %".9664" = shl i64 %".9663", 16 + %".9665" = or i64 %".9662", %".9664" + %".9666" = zext i8 0 to i64 + %".9667" = shl i64 %".9666", 24 + %".9668" = or i64 %".9665", %".9667" + %".9669" = zext i8 0 to i64 + %".9670" = shl i64 %".9669", 32 + %".9671" = or i64 %".9668", %".9670" + %".9672" = zext i8 0 to i64 + %".9673" = shl i64 %".9672", 40 + %".9674" = or i64 %".9671", %".9673" + %".9675" = zext i8 0 to i64 + %".9676" = shl i64 %".9675", 48 + %".9677" = or i64 %".9674", %".9676" + %".9678" = zext i8 0 to i64 + %".9679" = shl i64 %".9678", 56 + %".9680" = or i64 %".9677", %".9679" + %".9681" = zext i64 %".9680" to i128 + %".9682" = udiv i128 %".9658", %".9681" + %".9683" = trunc i128 %".9682" to i64 + %".9684" = zext i8 49 to i64 + %".9685" = and i64 %".9684", 63 + %".9686" = lshr i64 %".9683", %".9685" + %".9687" = zext i64 %"SymVar_0" to i128 + %".9688" = zext i64 0 to i128 + %".9689" = shl i128 %".9688", 64 + %".9690" = or i128 %".9687", %".9689" + %".9691" = zext i8 7 to i64 + %".9692" = zext i8 0 to i64 + %".9693" = shl i64 %".9692", 8 + %".9694" = or i64 %".9691", %".9693" + %".9695" = zext i8 0 to i64 + %".9696" = shl i64 %".9695", 16 + %".9697" = or i64 %".9694", %".9696" + %".9698" = zext i8 0 to i64 + %".9699" = shl i64 %".9698", 24 + %".9700" = or i64 %".9697", %".9699" + %".9701" = zext i8 0 to i64 + %".9702" = shl i64 %".9701", 32 + %".9703" = or i64 %".9700", %".9702" + %".9704" = zext i8 0 to i64 + %".9705" = shl i64 %".9704", 40 + %".9706" = or i64 %".9703", %".9705" + %".9707" = zext i8 0 to i64 + %".9708" = shl i64 %".9707", 48 + %".9709" = or i64 %".9706", %".9708" + %".9710" = zext i8 0 to i64 + %".9711" = shl i64 %".9710", 56 + %".9712" = or i64 %".9709", %".9711" + %".9713" = zext i64 %".9712" to i128 + %".9714" = udiv i128 %".9690", %".9713" + %".9715" = trunc i128 %".9714" to i64 + %".9716" = zext i8 15 to i64 + %".9717" = and i64 %".9716", 63 + %".9718" = shl i64 %".9715", %".9717" + %".9719" = and i64 %".9686", %".9718" + %".9720" = xor i64 %".9719", -1 + %".9721" = zext i64 %"SymVar_0" to i128 + %".9722" = zext i64 0 to i128 + %".9723" = shl i128 %".9722", 64 + %".9724" = or i128 %".9721", %".9723" + %".9725" = zext i8 7 to i64 + %".9726" = zext i8 0 to i64 + %".9727" = shl i64 %".9726", 8 + %".9728" = or i64 %".9725", %".9727" + %".9729" = zext i8 0 to i64 + %".9730" = shl i64 %".9729", 16 + %".9731" = or i64 %".9728", %".9730" + %".9732" = zext i8 0 to i64 + %".9733" = shl i64 %".9732", 24 + %".9734" = or i64 %".9731", %".9733" + %".9735" = zext i8 0 to i64 + %".9736" = shl i64 %".9735", 32 + %".9737" = or i64 %".9734", %".9736" + %".9738" = zext i8 0 to i64 + %".9739" = shl i64 %".9738", 40 + %".9740" = or i64 %".9737", %".9739" + %".9741" = zext i8 0 to i64 + %".9742" = shl i64 %".9741", 48 + %".9743" = or i64 %".9740", %".9742" + %".9744" = zext i8 0 to i64 + %".9745" = shl i64 %".9744", 56 + %".9746" = or i64 %".9743", %".9745" + %".9747" = zext i64 %".9746" to i128 + %".9748" = udiv i128 %".9724", %".9747" + %".9749" = trunc i128 %".9748" to i64 + %".9750" = zext i8 15 to i64 + %".9751" = and i64 %".9750", 63 + %".9752" = shl i64 %".9749", %".9751" + %".9753" = zext i64 %"SymVar_0" to i128 + %".9754" = zext i64 0 to i128 + %".9755" = shl i128 %".9754", 64 + %".9756" = or i128 %".9753", %".9755" + %".9757" = zext i8 7 to i64 + %".9758" = zext i8 0 to i64 + %".9759" = shl i64 %".9758", 8 + %".9760" = or i64 %".9757", %".9759" + %".9761" = zext i8 0 to i64 + %".9762" = shl i64 %".9761", 16 + %".9763" = or i64 %".9760", %".9762" + %".9764" = zext i8 0 to i64 + %".9765" = shl i64 %".9764", 24 + %".9766" = or i64 %".9763", %".9765" + %".9767" = zext i8 0 to i64 + %".9768" = shl i64 %".9767", 32 + %".9769" = or i64 %".9766", %".9768" + %".9770" = zext i8 0 to i64 + %".9771" = shl i64 %".9770", 40 + %".9772" = or i64 %".9769", %".9771" + %".9773" = zext i8 0 to i64 + %".9774" = shl i64 %".9773", 48 + %".9775" = or i64 %".9772", %".9774" + %".9776" = zext i8 0 to i64 + %".9777" = shl i64 %".9776", 56 + %".9778" = or i64 %".9775", %".9777" + %".9779" = zext i64 %".9778" to i128 + %".9780" = udiv i128 %".9756", %".9779" + %".9781" = trunc i128 %".9780" to i64 + %".9782" = zext i8 49 to i64 + %".9783" = and i64 %".9782", 63 + %".9784" = lshr i64 %".9781", %".9783" + %".9785" = mul i64 %".9784", 1 + %".9786" = add i64 %".9752", %".9785" + %".9787" = add i64 0, %".9786" + %".9788" = add i64 %".9720", %".9787" + %".9789" = add i64 %".9788", 1 + %".9790" = xor i64 %"SymVar_0", -1 + %".9791" = and i64 539932380, %"SymVar_0" + %".9792" = and i64 539932380, %"SymVar_0" + %".9793" = add i64 %".9791", %".9792" + %".9794" = xor i64 %"SymVar_0", 539932380 + %".9795" = add i64 %".9793", %".9794" + %".9796" = or i64 %".9790", %".9795" + %".9797" = add i64 %"SymVar_0", %".9796" + %".9798" = add i64 %".9797", 1 + %".9799" = and i64 %".9789", %".9798" + %".9800" = add i64 %".9654", %".9799" + %".9801" = xor i64 %"SymVar_0", -1 + %".9802" = and i64 539932380, %"SymVar_0" + %".9803" = and i64 539932380, %"SymVar_0" + %".9804" = add i64 %".9802", %".9803" + %".9805" = xor i64 %"SymVar_0", 539932380 + %".9806" = add i64 %".9804", %".9805" + %".9807" = or i64 %".9801", %".9806" + %".9808" = add i64 %"SymVar_0", %".9807" + %".9809" = add i64 %".9808", 1 + %".9810" = zext i64 %"SymVar_0" to i128 + %".9811" = zext i64 0 to i128 + %".9812" = shl i128 %".9811", 64 + %".9813" = or i128 %".9810", %".9812" + %".9814" = zext i8 7 to i64 + %".9815" = zext i8 0 to i64 + %".9816" = shl i64 %".9815", 8 + %".9817" = or i64 %".9814", %".9816" + %".9818" = zext i8 0 to i64 + %".9819" = shl i64 %".9818", 16 + %".9820" = or i64 %".9817", %".9819" + %".9821" = zext i8 0 to i64 + %".9822" = shl i64 %".9821", 24 + %".9823" = or i64 %".9820", %".9822" + %".9824" = zext i8 0 to i64 + %".9825" = shl i64 %".9824", 32 + %".9826" = or i64 %".9823", %".9825" + %".9827" = zext i8 0 to i64 + %".9828" = shl i64 %".9827", 40 + %".9829" = or i64 %".9826", %".9828" + %".9830" = zext i8 0 to i64 + %".9831" = shl i64 %".9830", 48 + %".9832" = or i64 %".9829", %".9831" + %".9833" = zext i8 0 to i64 + %".9834" = shl i64 %".9833", 56 + %".9835" = or i64 %".9832", %".9834" + %".9836" = zext i64 %".9835" to i128 + %".9837" = udiv i128 %".9813", %".9836" + %".9838" = trunc i128 %".9837" to i64 + %".9839" = zext i8 49 to i64 + %".9840" = and i64 %".9839", 63 + %".9841" = lshr i64 %".9838", %".9840" + %".9842" = zext i64 %"SymVar_0" to i128 + %".9843" = zext i64 0 to i128 + %".9844" = shl i128 %".9843", 64 + %".9845" = or i128 %".9842", %".9844" + %".9846" = zext i8 7 to i64 + %".9847" = zext i8 0 to i64 + %".9848" = shl i64 %".9847", 8 + %".9849" = or i64 %".9846", %".9848" + %".9850" = zext i8 0 to i64 + %".9851" = shl i64 %".9850", 16 + %".9852" = or i64 %".9849", %".9851" + %".9853" = zext i8 0 to i64 + %".9854" = shl i64 %".9853", 24 + %".9855" = or i64 %".9852", %".9854" + %".9856" = zext i8 0 to i64 + %".9857" = shl i64 %".9856", 32 + %".9858" = or i64 %".9855", %".9857" + %".9859" = zext i8 0 to i64 + %".9860" = shl i64 %".9859", 40 + %".9861" = or i64 %".9858", %".9860" + %".9862" = zext i8 0 to i64 + %".9863" = shl i64 %".9862", 48 + %".9864" = or i64 %".9861", %".9863" + %".9865" = zext i8 0 to i64 + %".9866" = shl i64 %".9865", 56 + %".9867" = or i64 %".9864", %".9866" + %".9868" = zext i64 %".9867" to i128 + %".9869" = udiv i128 %".9845", %".9868" + %".9870" = trunc i128 %".9869" to i64 + %".9871" = zext i8 15 to i64 + %".9872" = and i64 %".9871", 63 + %".9873" = shl i64 %".9870", %".9872" + %".9874" = and i64 %".9841", %".9873" + %".9875" = xor i64 %".9874", -1 + %".9876" = zext i64 %"SymVar_0" to i128 + %".9877" = zext i64 0 to i128 + %".9878" = shl i128 %".9877", 64 + %".9879" = or i128 %".9876", %".9878" + %".9880" = zext i8 7 to i64 + %".9881" = zext i8 0 to i64 + %".9882" = shl i64 %".9881", 8 + %".9883" = or i64 %".9880", %".9882" + %".9884" = zext i8 0 to i64 + %".9885" = shl i64 %".9884", 16 + %".9886" = or i64 %".9883", %".9885" + %".9887" = zext i8 0 to i64 + %".9888" = shl i64 %".9887", 24 + %".9889" = or i64 %".9886", %".9888" + %".9890" = zext i8 0 to i64 + %".9891" = shl i64 %".9890", 32 + %".9892" = or i64 %".9889", %".9891" + %".9893" = zext i8 0 to i64 + %".9894" = shl i64 %".9893", 40 + %".9895" = or i64 %".9892", %".9894" + %".9896" = zext i8 0 to i64 + %".9897" = shl i64 %".9896", 48 + %".9898" = or i64 %".9895", %".9897" + %".9899" = zext i8 0 to i64 + %".9900" = shl i64 %".9899", 56 + %".9901" = or i64 %".9898", %".9900" + %".9902" = zext i64 %".9901" to i128 + %".9903" = udiv i128 %".9879", %".9902" + %".9904" = trunc i128 %".9903" to i64 + %".9905" = zext i8 15 to i64 + %".9906" = and i64 %".9905", 63 + %".9907" = shl i64 %".9904", %".9906" + %".9908" = zext i64 %"SymVar_0" to i128 + %".9909" = zext i64 0 to i128 + %".9910" = shl i128 %".9909", 64 + %".9911" = or i128 %".9908", %".9910" + %".9912" = zext i8 7 to i64 + %".9913" = zext i8 0 to i64 + %".9914" = shl i64 %".9913", 8 + %".9915" = or i64 %".9912", %".9914" + %".9916" = zext i8 0 to i64 + %".9917" = shl i64 %".9916", 16 + %".9918" = or i64 %".9915", %".9917" + %".9919" = zext i8 0 to i64 + %".9920" = shl i64 %".9919", 24 + %".9921" = or i64 %".9918", %".9920" + %".9922" = zext i8 0 to i64 + %".9923" = shl i64 %".9922", 32 + %".9924" = or i64 %".9921", %".9923" + %".9925" = zext i8 0 to i64 + %".9926" = shl i64 %".9925", 40 + %".9927" = or i64 %".9924", %".9926" + %".9928" = zext i8 0 to i64 + %".9929" = shl i64 %".9928", 48 + %".9930" = or i64 %".9927", %".9929" + %".9931" = zext i8 0 to i64 + %".9932" = shl i64 %".9931", 56 + %".9933" = or i64 %".9930", %".9932" + %".9934" = zext i64 %".9933" to i128 + %".9935" = udiv i128 %".9911", %".9934" + %".9936" = trunc i128 %".9935" to i64 + %".9937" = zext i8 49 to i64 + %".9938" = and i64 %".9937", 63 + %".9939" = lshr i64 %".9936", %".9938" + %".9940" = mul i64 %".9939", 1 + %".9941" = add i64 %".9907", %".9940" + %".9942" = add i64 0, %".9941" + %".9943" = add i64 %".9875", %".9942" + %".9944" = add i64 %".9943", 1 + %".9945" = xor i64 %".9809", %".9944" + %".9946" = add i64 %".9800", %".9945" + %".9947" = and i64 %".9509", %".9946" + %".9948" = add i64 %".9947", %".9947" + %".9949" = xor i64 %".9946", %".9509" + %".9950" = add i64 %".9948", %".9949" + %".9951" = zext i8 1 to i64 + %".9952" = and i64 %".9951", 63 + %".9953" = lshr i64 %".9950", %".9952" + %".9954" = xor i64 %".9953", -1 + %".9955" = or i64 %".9954", 15 + %".9956" = add i64 %".9953", %".9955" + %".9957" = add i64 %".9956", 1 + %".9958" = and i64 18446744073709551614, %".9957" + %".9959" = add i64 1, %".9958" + %".9960" = trunc i64 %".9959" to i32 + %".9961" = zext i32 %".9960" to i64 + %".9962" = trunc i64 %".9961" to i8 + %".9963" = zext i8 %".9962" to i64 + %".9964" = and i64 %".9963", 63 + %".9965" = shl i64 %".9504", %".9964" + %".9966" = and i64 %".9467", %".9965" + %".9967" = add i64 %".9466", %".9966" + br label %".3.endif.endif" +.3.endif.else: + %".9969" = zext i64 %"SymVar_0" to i128 + %".9970" = zext i64 0 to i128 + %".9971" = shl i128 %".9970", 64 + %".9972" = or i128 %".9969", %".9971" + %".9973" = zext i8 7 to i64 + %".9974" = zext i8 0 to i64 + %".9975" = shl i64 %".9974", 8 + %".9976" = or i64 %".9973", %".9975" + %".9977" = zext i8 0 to i64 + %".9978" = shl i64 %".9977", 16 + %".9979" = or i64 %".9976", %".9978" + %".9980" = zext i8 0 to i64 + %".9981" = shl i64 %".9980", 24 + %".9982" = or i64 %".9979", %".9981" + %".9983" = zext i8 0 to i64 + %".9984" = shl i64 %".9983", 32 + %".9985" = or i64 %".9982", %".9984" + %".9986" = zext i8 0 to i64 + %".9987" = shl i64 %".9986", 40 + %".9988" = or i64 %".9985", %".9987" + %".9989" = zext i8 0 to i64 + %".9990" = shl i64 %".9989", 48 + %".9991" = or i64 %".9988", %".9990" + %".9992" = zext i8 0 to i64 + %".9993" = shl i64 %".9992", 56 + %".9994" = or i64 %".9991", %".9993" + %".9995" = zext i64 %".9994" to i128 + %".9996" = udiv i128 %".9972", %".9995" + %".9997" = trunc i128 %".9996" to i64 + %".9998" = xor i64 %".9997", -1 + %".9999" = and i64 19032618, %"SymVar_0" + %".10000" = add i64 %".9999", %".9999" + %".10001" = xor i64 %"SymVar_0", 19032618 + %".10002" = add i64 %".10000", %".10001" + %".10003" = and i64 %".9998", %".10002" + %".10004" = add i64 %".9997", %".10003" + %".10005" = xor i64 %".10004", -1 + %".10006" = or i64 %".10005", 31 + %".10007" = add i64 %".10004", %".10006" + %".10008" = add i64 %".10007", 1 + %".10009" = zext i8 4 to i64 + %".10010" = and i64 %".10009", 63 + %".10011" = shl i64 %".10008", %".10010" + %".10012" = xor i64 %".10011", -1 + %".10013" = zext i8 49 to i64 + %".10014" = and i64 %".10013", 63 + %".10015" = lshr i64 %".9997", %".10014" + %".10016" = zext i8 15 to i64 + %".10017" = and i64 %".10016", 63 + %".10018" = shl i64 %".9997", %".10017" + %".10019" = and i64 %".10015", %".10018" + %".10020" = xor i64 %".10019", -1 + %".10021" = mul i64 %".10015", 1 + %".10022" = add i64 %".10018", %".10021" + %".10023" = add i64 0, %".10022" + %".10024" = add i64 %".10020", %".10023" + %".10025" = add i64 %".10024", 1 + %".10026" = xor i64 %"SymVar_0", -1 + %".10027" = and i64 539932380, %"SymVar_0" + %".10028" = add i64 %".10027", %".10027" + %".10029" = xor i64 %"SymVar_0", 539932380 + %".10030" = add i64 %".10028", %".10029" + %".10031" = or i64 %".10026", %".10030" + %".10032" = add i64 %"SymVar_0", %".10031" + %".10033" = add i64 %".10032", 1 + %".10034" = and i64 %".10025", %".10033" + %".10035" = add i64 %".10034", %".10034" + %".10036" = xor i64 %".10033", %".10025" + %".10037" = add i64 %".10035", %".10036" + %".10038" = and i64 %".10012", %".10037" + %".10039" = add i64 %".10011", %".10038" + %".10040" = lshr i64 %".10039", 32 + %".10041" = trunc i64 %".10040" to i8 + %".10042" = zext i8 %".10041" to i16 + %".10043" = lshr i64 %".10039", 40 + %".10044" = trunc i64 %".10043" to i8 + %".10045" = zext i8 %".10044" to i16 + %".10046" = shl i16 %".10045", 8 + %".10047" = or i16 %".10042", %".10046" + %".10048" = zext i16 %".10047" to i32 + %".10049" = zext i32 %".10048" to i64 + %".10050" = trunc i64 %".10049" to i16 + %".10051" = zext i16 %".10050" to i32 + %".10052" = zext i32 %".10051" to i64 + %".10053" = trunc i64 %".10052" to i16 + %".10054" = zext i16 %".10053" to i32 + %".10055" = zext i32 %".10054" to i64 + %".10056" = trunc i64 %".10055" to i16 + %".10057" = zext i16 %".10056" to i32 + %".10058" = zext i32 %".10057" to i64 + %".10059" = trunc i64 %".10058" to i16 + %".10060" = trunc i16 %".10059" to i8 + %".10061" = zext i8 %".10060" to i64 + %".10062" = trunc i64 %".10058" to i16 + %".10063" = lshr i16 %".10062", 8 + %".10064" = trunc i16 %".10063" to i8 + %".10065" = zext i8 %".10064" to i64 + %".10066" = shl i64 %".10065", 8 + %".10067" = or i64 %".10061", %".10066" + %".10068" = lshr i64 %".10039", 16 + %".10069" = trunc i64 %".10068" to i8 + %".10070" = zext i8 %".10069" to i64 + %".10071" = shl i64 %".10070", 16 + %".10072" = or i64 %".10067", %".10071" + %".10073" = lshr i64 %".10039", 24 + %".10074" = trunc i64 %".10073" to i8 + %".10075" = zext i8 %".10074" to i64 + %".10076" = shl i64 %".10075", 24 + %".10077" = or i64 %".10072", %".10076" + %".10078" = trunc i64 %".10039" to i8 + %".10079" = zext i8 %".10078" to i16 + %".10080" = lshr i64 %".10039", 8 + %".10081" = trunc i64 %".10080" to i8 + %".10082" = zext i8 %".10081" to i16 + %".10083" = shl i16 %".10082", 8 + %".10084" = or i16 %".10079", %".10083" + %".10085" = zext i16 %".10084" to i32 + %".10086" = zext i32 %".10085" to i64 + %".10087" = trunc i64 %".10086" to i16 + %".10088" = zext i16 %".10087" to i32 + %".10089" = zext i32 %".10088" to i64 + %".10090" = trunc i64 %".10089" to i16 + %".10091" = trunc i16 %".10090" to i8 + %".10092" = zext i8 %".10091" to i64 + %".10093" = shl i64 %".10092", 32 + %".10094" = or i64 %".10077", %".10093" + %".10095" = trunc i64 %".10089" to i16 + %".10096" = lshr i16 %".10095", 8 + %".10097" = trunc i16 %".10096" to i8 + %".10098" = zext i8 %".10097" to i64 + %".10099" = shl i64 %".10098", 40 + %".10100" = or i64 %".10094", %".10099" + %".10101" = lshr i64 %".10039", 48 + %".10102" = trunc i64 %".10101" to i8 + %".10103" = zext i8 %".10102" to i64 + %".10104" = shl i64 %".10103", 48 + %".10105" = or i64 %".10100", %".10104" + %".10106" = lshr i64 %".10039", 56 + %".10107" = trunc i64 %".10106" to i8 + %".10108" = zext i8 %".10107" to i64 + %".10109" = shl i64 %".10108", 56 + %".10110" = or i64 %".10105", %".10109" + %".10111" = xor i64 %".10110", -1 + %".10112" = or i64 %".10111", 15 + %".10113" = add i64 %".10110", %".10112" + %".10114" = add i64 %".10113", 1 + %".10115" = zext i8 2 to i64 + %".10116" = and i64 %".10115", 63 + %".10117" = shl i64 %".10114", %".10116" + %".10118" = and i64 %".10117", %".10030" + %".10119" = xor i64 %".10118", -1 + %".10120" = mul i64 %".10117", 1 + %".10121" = add i64 %".10030", %".10120" + %".10122" = add i64 0, %".10121" + %".10123" = add i64 %".10119", %".10122" + %".10124" = add i64 %".10123", 1 + %".10125" = and i64 %".9997", %".10124" + %".10126" = xor i64 %".10125", -1 + %".10127" = mul i64 %".9997", 1 + %".10128" = add i64 %".10124", %".10127" + %".10129" = add i64 0, %".10128" + %".10130" = add i64 %".10126", %".10129" + %".10131" = add i64 %".10130", 1 + %".10132" = xor i64 %".10002", -1 + %".10133" = or i64 %".10132", 31 + %".10134" = add i64 %".10002", %".10133" + %".10135" = add i64 %".10134", 1 + %".10136" = zext i8 3 to i64 + %".10137" = and i64 %".10136", 63 + %".10138" = shl i64 %".10135", %".10137" + %".10139" = and i64 %".10138", %".10002" + %".10140" = xor i64 %".10139", -1 + %".10141" = mul i64 %".10138", 1 + %".10142" = add i64 %".10002", %".10141" + %".10143" = add i64 0, %".10142" + %".10144" = add i64 %".10140", %".10143" + %".10145" = add i64 %".10144", 1 + %".10146" = zext i8 %".10060" to i64 + %".10147" = zext i8 %".10064" to i64 + %".10148" = shl i64 %".10147", 8 + %".10149" = or i64 %".10146", %".10148" + %".10150" = zext i8 %".10069" to i64 + %".10151" = shl i64 %".10150", 16 + %".10152" = or i64 %".10149", %".10151" + %".10153" = zext i8 %".10074" to i64 + %".10154" = shl i64 %".10153", 24 + %".10155" = or i64 %".10152", %".10154" + %".10156" = zext i8 %".10091" to i64 + %".10157" = shl i64 %".10156", 32 + %".10158" = or i64 %".10155", %".10157" + %".10159" = zext i8 %".10097" to i64 + %".10160" = shl i64 %".10159", 40 + %".10161" = or i64 %".10158", %".10160" + %".10162" = zext i8 %".10102" to i64 + %".10163" = shl i64 %".10162", 48 + %".10164" = or i64 %".10161", %".10163" + %".10165" = zext i8 %".10107" to i64 + %".10166" = shl i64 %".10165", 56 + %".10167" = or i64 %".10164", %".10166" + %".10168" = and i64 %".10145", %".10167" + %".10169" = add i64 %".10168", %".10168" + %".10170" = xor i64 %".10167", %".10145" + %".10171" = add i64 %".10169", %".10170" + %".10172" = zext i8 1 to i64 + %".10173" = and i64 %".10172", 63 + %".10174" = lshr i64 %".10171", %".10173" + %".10175" = xor i64 %".10174", -1 + %".10176" = or i64 %".10175", 15 + %".10177" = add i64 %".10174", %".10176" + %".10178" = add i64 %".10177", 1 + %".10179" = and i64 1, %".10178" + %".10180" = xor i64 %".10179", -1 + %".10181" = mul i64 1, 1 + %".10182" = add i64 %".10178", %".10181" + %".10183" = add i64 0, %".10182" + %".10184" = add i64 %".10180", %".10183" + %".10185" = add i64 %".10184", 1 + %".10186" = xor i64 %".10185", -1 + %".10187" = add i64 %".10186", 64 + %".10188" = add i64 %".10187", 1 + %".10189" = trunc i64 %".10188" to i32 + %".10190" = zext i32 %".10189" to i64 + %".10191" = trunc i64 %".10190" to i8 + %".10192" = zext i8 %".10191" to i64 + %".10193" = and i64 %".10192", 63 + %".10194" = lshr i64 %".10131", %".10193" + %".10195" = xor i64 %".10194", -1 + %".10196" = xor i64 %".9997", -1 + %".10197" = and i64 %".10196", %".10124" + %".10198" = add i64 %".9997", %".10197" + %".10199" = zext i8 %".10060" to i64 + %".10200" = zext i8 %".10064" to i64 + %".10201" = shl i64 %".10200", 8 + %".10202" = or i64 %".10199", %".10201" + %".10203" = zext i8 %".10069" to i64 + %".10204" = shl i64 %".10203", 16 + %".10205" = or i64 %".10202", %".10204" + %".10206" = zext i8 %".10074" to i64 + %".10207" = shl i64 %".10206", 24 + %".10208" = or i64 %".10205", %".10207" + %".10209" = zext i8 %".10091" to i64 + %".10210" = shl i64 %".10209", 32 + %".10211" = or i64 %".10208", %".10210" + %".10212" = zext i8 %".10097" to i64 + %".10213" = shl i64 %".10212", 40 + %".10214" = or i64 %".10211", %".10213" + %".10215" = zext i8 %".10102" to i64 + %".10216" = shl i64 %".10215", 48 + %".10217" = or i64 %".10214", %".10216" + %".10218" = zext i8 %".10107" to i64 + %".10219" = shl i64 %".10218", 56 + %".10220" = or i64 %".10217", %".10219" + %".10221" = and i64 %".10145", %".10220" + %".10222" = add i64 %".10221", %".10221" + %".10223" = xor i64 %".10220", %".10145" + %".10224" = add i64 %".10222", %".10223" + %".10225" = zext i8 1 to i64 + %".10226" = and i64 %".10225", 63 + %".10227" = lshr i64 %".10224", %".10226" + %".10228" = xor i64 %".10227", -1 + %".10229" = or i64 %".10228", 15 + %".10230" = add i64 %".10227", %".10229" + %".10231" = add i64 %".10230", 1 + %".10232" = and i64 18446744073709551614, %".10231" + %".10233" = add i64 1, %".10232" + %".10234" = trunc i64 %".10233" to i32 + %".10235" = zext i32 %".10234" to i64 + %".10236" = trunc i64 %".10235" to i8 + %".10237" = zext i8 %".10236" to i64 + %".10238" = and i64 %".10237", 63 + %".10239" = shl i64 %".10198", %".10238" + %".10240" = and i64 %".10195", %".10239" + %".10241" = add i64 %".10194", %".10240" + br label %".3.endif.endif" +.3.endif.endif: + %".10243" = phi i64 [%".9967", %".3.endif.if"], [%".10241", %".3.endif.else"] + ret i64 %".10243" +} diff --git a/llvm_expressions/tigress-3-challenge-3.O2.ll b/llvm_expressions/tigress-3-challenge-3.O2.ll new file mode 100644 index 0000000..5376df0 --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-3.O2.ll @@ -0,0 +1,59 @@ +; ModuleID = 'llvm_expressions/./tigress-3-challenge-3.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.4 = shl i64 %SymVar_0, 1 + %.6 = and i64 %.4, -1699145734 + %.7 = xor i64 %SymVar_0, 849572866 + %.8 = sub i64 %.6, %.7 + %.11 = lshr i64 %.8, 3 + %.12 = or i64 %.11, 7 + %.13 = xor i64 %.12, 56 + %.14 = add nuw nsw i64 %.11, 1 + %.15 = add nuw nsw i64 %.14, %.13 + %.21 = and i64 %.15, 62 + %.22 = or i64 %.21, 1 + %.23 = shl i64 %SymVar_0, %.22 + %.26 = shl i64 %.23, 1 + %.31 = or i64 %SymVar_0, 612496968 + %.34 = lshr i64 %.8, 55 + %.37 = shl i64 %.8, 9 + %.40 = or i64 %.34, %.37 + %.41 = shl i64 %.40, 1 + %.43 = or i64 %.41, 1998889626 + %.45 = xor i64 %.40, 999444813 + %.46 = sub i64 %.43, %.45 + %.47 = xor i64 %.46, 8191 + %.48 = and i64 %.47, %.31 + %.51 = shl i64 %.48, 1 + %.52 = xor i64 %.46, %.31 + %.53 = sub i64 %.51, %.52 + %.54 = lshr i64 %.53, 10 + %.68 = and i64 %.54, 14 + %.117 = or i64 %.68, 1 + %0 = sub nsw i64 0, %.117 + %.129 = and i64 %0, 63 + %.130 = shl i64 %.26, %.129 + %.131 = xor i64 %.130, -1 + %.168 = lshr i64 %.26, %.117 + %.169 = and i64 %.168, %.131 + %.170 = add i64 %.169, %.130 + %.173 = lshr i64 %.23, 2 + %.174 = or i64 %.173, 7 + %.175 = xor i64 %.174, 56 + %.176 = add nuw nsw i64 %.173, 1 + %.177 = add nuw i64 %.176, %.175 + %.183 = and i64 %.177, 62 + %.184 = or i64 %.183, 1 + %.185 = shl i64 %.8, %.184 + %.186 = and i64 %.170, %.185 + %.188 = shl i64 %.186, 1 + %.189 = xor i64 %.170, %.185 + %.190 = add i64 %.188, %.189 + ret i64 %.190 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-3-challenge-3.ll b/llvm_expressions/tigress-3-challenge-3.ll new file mode 100644 index 0000000..a49ee6a --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-3.ll @@ -0,0 +1,196 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = and i64 %"SymVar_0", 18446744072859978749 + %".5" = and i64 18446744072859978749, %"SymVar_0" + %".6" = add i64 %".4", %".5" + %".7" = xor i64 849572866, %"SymVar_0" + %".8" = sub i64 %".6", %".7" + %".9" = zext i8 3 to i64 + %".10" = and i64 %".9", 63 + %".11" = lshr i64 %".8", %".10" + %".12" = xor i64 %".11", -1 + %".13" = or i64 %".12", 7 + %".14" = add i64 %".11", %".13" + %".15" = add i64 %".14", 1 + %".16" = and i64 18446744073709551614, %".15" + %".17" = add i64 1, %".16" + %".18" = trunc i64 %".17" to i32 + %".19" = zext i32 %".18" to i64 + %".20" = trunc i64 %".19" to i8 + %".21" = zext i8 %".20" to i64 + %".22" = and i64 %".21", 63 + %".23" = shl i64 %"SymVar_0", %".22" + %".24" = or i64 %".23", %".23" + %".25" = mul i64 %".24", 1 + %".26" = add i64 %".24", %".25" + %".27" = add i64 0, %".26" + %".28" = xor i64 %".23", %".23" + %".29" = sub i64 %".27", %".28" + %".30" = and i64 %"SymVar_0", 18446744073097054647 + %".31" = add i64 612496968, %".30" + %".32" = zext i8 55 to i64 + %".33" = and i64 %".32", 63 + %".34" = lshr i64 %".8", %".33" + %".35" = zext i8 9 to i64 + %".36" = and i64 %".35", 63 + %".37" = shl i64 %".8", %".36" + %".38" = xor i64 %".34", -1 + %".39" = and i64 %".37", %".38" + %".40" = add i64 %".34", %".39" + %".41" = or i64 %".40", 999444813 + %".42" = mul i64 %".41", 1 + %".43" = add i64 %".41", %".42" + %".44" = add i64 0, %".43" + %".45" = xor i64 %".40", 999444813 + %".46" = sub i64 %".44", %".45" + %".47" = xor i64 %".46", -1 + %".48" = and i64 %".31", %".47" + %".49" = xor i64 %".46", -1 + %".50" = and i64 %".49", %".31" + %".51" = add i64 %".48", %".50" + %".52" = xor i64 %".46", %".31" + %".53" = sub i64 %".51", %".52" + %".54" = lshr i64 %".53", 8 + %".55" = trunc i64 %".54" to i8 + %".56" = zext i8 %".55" to i32 + %".57" = zext i32 %".56" to i64 + %".58" = trunc i64 %".57" to i8 + %".59" = zext i8 %".58" to i32 + %".60" = zext i32 %".59" to i64 + %".61" = trunc i64 %".60" to i8 + %".62" = zext i8 %".61" to i32 + %".63" = zext i32 %".62" to i64 + %".64" = trunc i64 %".63" to i8 + %".65" = zext i8 %".64" to i32 + %".66" = zext i32 %".65" to i64 + %".67" = trunc i64 %".66" to i8 + %".68" = zext i8 %".67" to i64 + %".69" = trunc i64 %".53" to i8 + %".70" = zext i8 %".69" to i32 + %".71" = zext i32 %".70" to i64 + %".72" = trunc i64 %".71" to i8 + %".73" = zext i8 %".72" to i32 + %".74" = zext i32 %".73" to i64 + %".75" = trunc i64 %".74" to i8 + %".76" = zext i8 %".75" to i64 + %".77" = shl i64 %".76", 8 + %".78" = or i64 %".68", %".77" + %".79" = lshr i64 %".53", 16 + %".80" = trunc i64 %".79" to i8 + %".81" = zext i8 %".80" to i64 + %".82" = shl i64 %".81", 16 + %".83" = or i64 %".78", %".82" + %".84" = lshr i64 %".53", 24 + %".85" = trunc i64 %".84" to i8 + %".86" = zext i8 %".85" to i64 + %".87" = shl i64 %".86", 24 + %".88" = or i64 %".83", %".87" + %".89" = lshr i64 %".53", 32 + %".90" = trunc i64 %".89" to i8 + %".91" = zext i8 %".90" to i64 + %".92" = shl i64 %".91", 32 + %".93" = or i64 %".88", %".92" + %".94" = lshr i64 %".53", 40 + %".95" = trunc i64 %".94" to i8 + %".96" = zext i8 %".95" to i64 + %".97" = shl i64 %".96", 40 + %".98" = or i64 %".93", %".97" + %".99" = lshr i64 %".53", 48 + %".100" = trunc i64 %".99" to i8 + %".101" = zext i8 %".100" to i64 + %".102" = shl i64 %".101", 48 + %".103" = or i64 %".98", %".102" + %".104" = lshr i64 %".53", 56 + %".105" = trunc i64 %".104" to i8 + %".106" = zext i8 %".105" to i64 + %".107" = shl i64 %".106", 56 + %".108" = or i64 %".103", %".107" + %".109" = zext i8 2 to i64 + %".110" = and i64 %".109", 63 + %".111" = lshr i64 %".108", %".110" + %".112" = xor i64 %".111", -1 + %".113" = or i64 %".112", 15 + %".114" = add i64 %".111", %".113" + %".115" = add i64 %".114", 1 + %".116" = and i64 18446744073709551614, %".115" + %".117" = add i64 1, %".116" + %".118" = xor i64 %".117", -1 + %".119" = and i64 64, %".118" + %".120" = xor i64 %".117", -1 + %".121" = and i64 %".120", 64 + %".122" = add i64 %".119", %".121" + %".123" = xor i64 %".117", 64 + %".124" = sub i64 %".122", %".123" + %".125" = trunc i64 %".124" to i32 + %".126" = zext i32 %".125" to i64 + %".127" = trunc i64 %".126" to i8 + %".128" = zext i8 %".127" to i64 + %".129" = and i64 %".128", 63 + %".130" = shl i64 %".29", %".129" + %".131" = xor i64 %".130", -1 + %".132" = zext i8 %".67" to i64 + %".133" = zext i8 %".75" to i64 + %".134" = shl i64 %".133", 8 + %".135" = or i64 %".132", %".134" + %".136" = zext i8 %".80" to i64 + %".137" = shl i64 %".136", 16 + %".138" = or i64 %".135", %".137" + %".139" = zext i8 %".85" to i64 + %".140" = shl i64 %".139", 24 + %".141" = or i64 %".138", %".140" + %".142" = zext i8 %".90" to i64 + %".143" = shl i64 %".142", 32 + %".144" = or i64 %".141", %".143" + %".145" = zext i8 %".95" to i64 + %".146" = shl i64 %".145", 40 + %".147" = or i64 %".144", %".146" + %".148" = zext i8 %".100" to i64 + %".149" = shl i64 %".148", 48 + %".150" = or i64 %".147", %".149" + %".151" = zext i8 %".105" to i64 + %".152" = shl i64 %".151", 56 + %".153" = or i64 %".150", %".152" + %".154" = zext i8 2 to i64 + %".155" = and i64 %".154", 63 + %".156" = lshr i64 %".153", %".155" + %".157" = xor i64 %".156", -1 + %".158" = or i64 %".157", 15 + %".159" = add i64 %".156", %".158" + %".160" = add i64 %".159", 1 + %".161" = and i64 %".160", 18446744073709551614 + %".162" = add i64 1, %".161" + %".163" = trunc i64 %".162" to i32 + %".164" = zext i32 %".163" to i64 + %".165" = trunc i64 %".164" to i8 + %".166" = zext i8 %".165" to i64 + %".167" = and i64 %".166", 63 + %".168" = lshr i64 %".29", %".167" + %".169" = and i64 %".131", %".168" + %".170" = add i64 %".130", %".169" + %".171" = zext i8 2 to i64 + %".172" = and i64 %".171", 63 + %".173" = lshr i64 %".23", %".172" + %".174" = xor i64 %".173", -1 + %".175" = or i64 %".174", 7 + %".176" = add i64 %".173", %".175" + %".177" = add i64 %".176", 1 + %".178" = and i64 18446744073709551614, %".177" + %".179" = add i64 1, %".178" + %".180" = trunc i64 %".179" to i32 + %".181" = zext i32 %".180" to i64 + %".182" = trunc i64 %".181" to i8 + %".183" = zext i8 %".182" to i64 + %".184" = and i64 %".183", 63 + %".185" = shl i64 %".8", %".184" + %".186" = and i64 %".170", %".185" + %".187" = and i64 %".185", %".170" + %".188" = add i64 %".186", %".187" + %".189" = xor i64 %".185", %".170" + %".190" = add i64 %".188", %".189" + ret i64 %".190" +} diff --git a/llvm_expressions/tigress-3-challenge-4.O2.ll b/llvm_expressions/tigress-3-challenge-4.O2.ll new file mode 100644 index 0000000..1a2612b --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-4.O2.ll @@ -0,0 +1,80 @@ +; ModuleID = 'llvm_expressions/./tigress-3-challenge-4.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 59 + %.9 = shl i64 %SymVar_0, 5 + %.12 = or i64 %.6, %.9 + %.13 = add i64 %.12, -23354192953344 + %.14 = shl i64 %SymVar_0, 6 + %.15 = or i64 %.14, -46708385906690 + %.16 = sub i64 %.13, %.15 + %.17 = add i64 %.16, -2 + %.18 = and i64 %SymVar_0, 489677322 + %.19 = xor i64 %.18, 489677322 + %.21 = and i64 %SymVar_0, -489677323 + %.23 = mul i64 %.19, %.21 + %.27 = or i64 %SymVar_0, 489677322 + %.29 = mul i64 %.18, %.27 + %.31 = add i64 %.23, %.29 + %.32 = lshr i64 %.31, 32 + %.59 = and i64 %.32, 65535 + %.61 = shl i64 %.31, 16 + %.81 = and i64 %.61, 16646144 + %.87 = and i64 %.61, 4278190080 + %.111 = and i64 %.61, 1095216660480 + %.117 = and i64 %.61, 280375465082880 + %.82 = and i64 %.31, -281474976710656 + %.88 = or i64 %.82, %.81 + %.112 = or i64 %.88, %.59 + %.118 = or i64 %.112, %.87 + %.123 = or i64 %.118, %.111 + %.128 = or i64 %.123, %.117 + %.129 = or i64 %.128, 15 + %.130 = xor i64 %.129, 4611686018427387888 + %.131 = add i64 %.130, %.128 + %.132 = shl i64 %.131, 2 + %.135 = add i64 %.132, 4 + %div = udiv i64 %SymVar_0, 9 + %.165 = add nuw nsw i64 %div, 471942434304 + %.166 = lshr i64 %.165, 32 + %.217 = and i64 %.166, 16777215 + %.21930 = lshr i64 %.165, 56 + %.222 = shl nuw nsw i64 %.21930, 24 + %.278 = or i64 %.217, %.222 + %.279 = sub i64 -5, %.132 + %.280 = and i64 %.279, %.278 + %.281 = add i64 %.135, %.280 + %.282 = or i64 %.281, 7 + %.283 = xor i64 %.282, 56 + %.284 = add i64 %.281, 1 + %.285 = add i64 %.284, %.283 + %.291 = and i64 %.285, 62 + %.292 = or i64 %.291, 1 + %.293 = shl i64 %.17, %.292 + %.316 = or i64 %.128, %.17 + %.318 = shl i64 %.316, 1 + %.319 = sub i64 1, %.16 + %.320 = xor i64 %.128, %.319 + %.321 = add i64 %.318, %.320 + %.322 = add i64 %.321, 1 + %.325 = shl i64 %SymVar_0, 57 + %.328 = lshr i64 %SymVar_0, 7 + %.331 = or i64 %.325, %.328 + %.334 = shl i64 %.328, 61 + %.346 = lshr i64 %.331, 3 + %.349 = or i64 %.346, %.334 + %.350 = or i64 %.322, %.349 + %.353 = sub i64 -2, %.321 + %.354 = xor i64 %.353, %.349 + %.352.neg = mul i64 %.350, -2 + %.357 = xor i64 %.354, -1 + %.358 = add i64 %.352.neg, %.357 + %.359 = add i64 %.358, %.293 + ret i64 %.359 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-3-challenge-4.ll b/llvm_expressions/tigress-3-challenge-4.ll new file mode 100644 index 0000000..410ba8a --- /dev/null +++ b/llvm_expressions/tigress-3-challenge-4.ll @@ -0,0 +1,365 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 59 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 5 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = xor i64 %".6", -1 + %".11" = and i64 %".9", %".10" + %".12" = add i64 %".6", %".11" + %".13" = sub i64 %".12", 23354192953344 + %".14" = or i64 18446720719516598271, %".12" + %".15" = add i64 %".14", %".14" + %".16" = sub i64 %".13", %".15" + %".17" = sub i64 %".16", 2 + %".18" = xor i64 %"SymVar_0", -1 + %".19" = and i64 489677322, %".18" + %".20" = sext i64 %".19" to i128 + %".21" = and i64 %"SymVar_0", 18446744073219874293 + %".22" = sext i64 %".21" to i128 + %".23" = mul i128 %".20", %".22" + %".24" = trunc i128 %".23" to i64 + %".25" = and i64 %"SymVar_0", 489677322 + %".26" = sext i64 %".25" to i128 + %".27" = or i64 489677322, %"SymVar_0" + %".28" = sext i64 %".27" to i128 + %".29" = mul i128 %".26", %".28" + %".30" = trunc i128 %".29" to i64 + %".31" = add i64 %".24", %".30" + %".32" = lshr i64 %".31", 32 + %".33" = trunc i64 %".32" to i8 + %".34" = zext i8 %".33" to i16 + %".35" = lshr i64 %".31", 40 + %".36" = trunc i64 %".35" to i8 + %".37" = zext i8 %".36" to i16 + %".38" = shl i16 %".37", 8 + %".39" = or i16 %".34", %".38" + %".40" = zext i16 %".39" to i32 + %".41" = zext i32 %".40" to i64 + %".42" = trunc i64 %".41" to i16 + %".43" = zext i16 %".42" to i32 + %".44" = zext i32 %".43" to i64 + %".45" = trunc i64 %".44" to i16 + %".46" = zext i16 %".45" to i32 + %".47" = zext i32 %".46" to i64 + %".48" = trunc i64 %".47" to i16 + %".49" = zext i16 %".48" to i32 + %".50" = zext i32 %".49" to i64 + %".51" = trunc i64 %".50" to i16 + %".52" = trunc i16 %".51" to i8 + %".53" = zext i8 %".52" to i64 + %".54" = trunc i64 %".50" to i16 + %".55" = lshr i16 %".54", 8 + %".56" = trunc i16 %".55" to i8 + %".57" = zext i8 %".56" to i64 + %".58" = shl i64 %".57", 8 + %".59" = or i64 %".53", %".58" + %".60" = trunc i64 %".31" to i8 + %".61" = zext i8 %".60" to i16 + %".62" = lshr i64 %".31", 8 + %".63" = trunc i64 %".62" to i8 + %".64" = zext i8 %".63" to i16 + %".65" = shl i16 %".64", 8 + %".66" = or i16 %".61", %".65" + %".67" = zext i16 %".66" to i32 + %".68" = zext i32 %".67" to i64 + %".69" = trunc i64 %".68" to i16 + %".70" = zext i16 %".69" to i32 + %".71" = zext i32 %".70" to i64 + %".72" = trunc i64 %".71" to i16 + %".73" = zext i16 %".72" to i32 + %".74" = zext i32 %".73" to i64 + %".75" = trunc i64 %".74" to i16 + %".76" = zext i16 %".75" to i32 + %".77" = zext i32 %".76" to i64 + %".78" = trunc i64 %".77" to i16 + %".79" = trunc i16 %".78" to i8 + %".80" = zext i8 %".79" to i64 + %".81" = shl i64 %".80", 16 + %".82" = or i64 %".59", %".81" + %".83" = trunc i64 %".77" to i16 + %".84" = lshr i16 %".83", 8 + %".85" = trunc i16 %".84" to i8 + %".86" = zext i8 %".85" to i64 + %".87" = shl i64 %".86", 24 + %".88" = or i64 %".82", %".87" + %".89" = lshr i64 %".31", 16 + %".90" = trunc i64 %".89" to i8 + %".91" = zext i8 %".90" to i16 + %".92" = lshr i64 %".31", 24 + %".93" = trunc i64 %".92" to i8 + %".94" = zext i8 %".93" to i16 + %".95" = shl i16 %".94", 8 + %".96" = or i16 %".91", %".95" + %".97" = zext i16 %".96" to i32 + %".98" = zext i32 %".97" to i64 + %".99" = trunc i64 %".98" to i16 + %".100" = zext i16 %".99" to i32 + %".101" = zext i32 %".100" to i64 + %".102" = trunc i64 %".101" to i16 + %".103" = zext i16 %".102" to i32 + %".104" = zext i32 %".103" to i64 + %".105" = trunc i64 %".104" to i16 + %".106" = zext i16 %".105" to i32 + %".107" = zext i32 %".106" to i64 + %".108" = trunc i64 %".107" to i16 + %".109" = trunc i16 %".108" to i8 + %".110" = zext i8 %".109" to i64 + %".111" = shl i64 %".110", 32 + %".112" = or i64 %".88", %".111" + %".113" = trunc i64 %".107" to i16 + %".114" = lshr i16 %".113", 8 + %".115" = trunc i16 %".114" to i8 + %".116" = zext i8 %".115" to i64 + %".117" = shl i64 %".116", 40 + %".118" = or i64 %".112", %".117" + %".119" = lshr i64 %".31", 48 + %".120" = trunc i64 %".119" to i8 + %".121" = zext i8 %".120" to i64 + %".122" = shl i64 %".121", 48 + %".123" = or i64 %".118", %".122" + %".124" = lshr i64 %".31", 56 + %".125" = trunc i64 %".124" to i8 + %".126" = zext i8 %".125" to i64 + %".127" = shl i64 %".126", 56 + %".128" = or i64 %".123", %".127" + %".129" = xor i64 %".128", -1 + %".130" = or i64 %".129", 15 + %".131" = add i64 %".128", %".130" + %".132" = add i64 %".131", 1 + %".133" = zext i8 2 to i64 + %".134" = and i64 %".133", 63 + %".135" = shl i64 %".132", %".134" + %".136" = zext i64 %"SymVar_0" to i128 + %".137" = zext i64 0 to i128 + %".138" = shl i128 %".137", 64 + %".139" = or i128 %".136", %".138" + %".140" = zext i8 9 to i64 + %".141" = zext i8 0 to i64 + %".142" = shl i64 %".141", 8 + %".143" = or i64 %".140", %".142" + %".144" = zext i8 0 to i64 + %".145" = shl i64 %".144", 16 + %".146" = or i64 %".143", %".145" + %".147" = zext i8 0 to i64 + %".148" = shl i64 %".147", 24 + %".149" = or i64 %".146", %".148" + %".150" = zext i8 0 to i64 + %".151" = shl i64 %".150", 32 + %".152" = or i64 %".149", %".151" + %".153" = zext i8 0 to i64 + %".154" = shl i64 %".153", 40 + %".155" = or i64 %".152", %".154" + %".156" = zext i8 0 to i64 + %".157" = shl i64 %".156", 48 + %".158" = or i64 %".155", %".157" + %".159" = zext i8 0 to i64 + %".160" = shl i64 %".159", 56 + %".161" = or i64 %".158", %".160" + %".162" = zext i64 %".161" to i128 + %".163" = udiv i128 %".139", %".162" + %".164" = trunc i128 %".163" to i64 + %".165" = add i64 471942434304, %".164" + %".166" = lshr i64 %".165", 32 + %".167" = trunc i64 %".166" to i8 + %".168" = zext i8 %".167" to i32 + %".169" = lshr i64 %".165", 40 + %".170" = trunc i64 %".169" to i8 + %".171" = zext i8 %".170" to i32 + %".172" = shl i32 %".171", 8 + %".173" = or i32 %".168", %".172" + %".174" = lshr i64 %".165", 48 + %".175" = trunc i64 %".174" to i8 + %".176" = zext i8 %".175" to i32 + %".177" = shl i32 %".176", 16 + %".178" = or i32 %".173", %".177" + %".179" = lshr i64 %".165", 56 + %".180" = trunc i64 %".179" to i8 + %".181" = zext i8 %".180" to i32 + %".182" = shl i32 %".181", 24 + %".183" = or i32 %".178", %".182" + %".184" = zext i32 %".183" to i64 + %".185" = trunc i64 %".184" to i32 + %".186" = zext i32 %".185" to i64 + %".187" = trunc i64 %".186" to i32 + %".188" = zext i32 %".187" to i64 + %".189" = trunc i64 %".188" to i32 + %".190" = zext i32 %".189" to i64 + %".191" = trunc i64 %".190" to i32 + %".192" = zext i32 %".191" to i64 + %".193" = trunc i64 %".192" to i32 + %".194" = zext i32 %".193" to i64 + %".195" = trunc i64 %".194" to i32 + %".196" = zext i32 %".195" to i64 + %".197" = trunc i64 %".196" to i32 + %".198" = zext i32 %".197" to i64 + %".199" = trunc i64 %".198" to i32 + %".200" = zext i32 %".199" to i64 + %".201" = trunc i64 %".200" to i32 + %".202" = zext i32 %".201" to i64 + %".203" = trunc i64 %".202" to i32 + %".204" = trunc i32 %".203" to i8 + %".205" = zext i8 %".204" to i64 + %".206" = trunc i64 %".202" to i32 + %".207" = lshr i32 %".206", 8 + %".208" = trunc i32 %".207" to i8 + %".209" = zext i8 %".208" to i64 + %".210" = shl i64 %".209", 8 + %".211" = or i64 %".205", %".210" + %".212" = trunc i64 %".202" to i32 + %".213" = lshr i32 %".212", 16 + %".214" = trunc i32 %".213" to i8 + %".215" = zext i8 %".214" to i64 + %".216" = shl i64 %".215", 16 + %".217" = or i64 %".211", %".216" + %".218" = trunc i64 %".202" to i32 + %".219" = lshr i32 %".218", 24 + %".220" = trunc i32 %".219" to i8 + %".221" = zext i8 %".220" to i64 + %".222" = shl i64 %".221", 24 + %".223" = or i64 %".217", %".222" + %".224" = trunc i64 %".165" to i8 + %".225" = zext i8 %".224" to i32 + %".226" = lshr i64 %".165", 8 + %".227" = trunc i64 %".226" to i8 + %".228" = zext i8 %".227" to i32 + %".229" = shl i32 %".228", 8 + %".230" = or i32 %".225", %".229" + %".231" = lshr i64 %".165", 16 + %".232" = trunc i64 %".231" to i8 + %".233" = zext i8 %".232" to i32 + %".234" = shl i32 %".233", 16 + %".235" = or i32 %".230", %".234" + %".236" = lshr i64 %".165", 24 + %".237" = trunc i64 %".236" to i8 + %".238" = zext i8 %".237" to i32 + %".239" = shl i32 %".238", 24 + %".240" = or i32 %".235", %".239" + %".241" = zext i32 %".240" to i64 + %".242" = trunc i64 %".241" to i32 + %".243" = zext i32 %".242" to i64 + %".244" = trunc i64 %".243" to i32 + %".245" = zext i32 %".244" to i64 + %".246" = trunc i64 %".245" to i32 + %".247" = zext i32 %".246" to i64 + %".248" = trunc i64 %".247" to i32 + %".249" = zext i32 %".248" to i64 + %".250" = trunc i64 %".249" to i32 + %".251" = zext i32 %".250" to i64 + %".252" = trunc i64 %".251" to i32 + %".253" = zext i32 %".252" to i64 + %".254" = trunc i64 %".253" to i32 + %".255" = zext i32 %".254" to i64 + %".256" = trunc i64 %".255" to i32 + %".257" = trunc i32 %".256" to i8 + %".258" = zext i8 %".257" to i64 + %".259" = shl i64 %".258", 32 + %".260" = or i64 %".223", %".259" + %".261" = trunc i64 %".255" to i32 + %".262" = lshr i32 %".261", 8 + %".263" = trunc i32 %".262" to i8 + %".264" = zext i8 %".263" to i64 + %".265" = shl i64 %".264", 40 + %".266" = or i64 %".260", %".265" + %".267" = trunc i64 %".255" to i32 + %".268" = lshr i32 %".267", 16 + %".269" = trunc i32 %".268" to i8 + %".270" = zext i8 %".269" to i64 + %".271" = shl i64 %".270", 48 + %".272" = or i64 %".266", %".271" + %".273" = trunc i64 %".255" to i32 + %".274" = lshr i32 %".273", 24 + %".275" = trunc i32 %".274" to i8 + %".276" = zext i8 %".275" to i64 + %".277" = shl i64 %".276", 56 + %".278" = or i64 %".272", %".277" + %".279" = xor i64 %".135", -1 + %".280" = and i64 %".278", %".279" + %".281" = add i64 %".135", %".280" + %".282" = xor i64 %".281", -1 + %".283" = or i64 %".282", 7 + %".284" = add i64 %".281", %".283" + %".285" = add i64 %".284", 1 + %".286" = and i64 %".285", 18446744073709551614 + %".287" = add i64 1, %".286" + %".288" = trunc i64 %".287" to i32 + %".289" = zext i32 %".288" to i64 + %".290" = trunc i64 %".289" to i8 + %".291" = zext i8 %".290" to i64 + %".292" = and i64 %".291", 63 + %".293" = shl i64 %".17", %".292" + %".294" = zext i8 %".52" to i64 + %".295" = zext i8 %".56" to i64 + %".296" = shl i64 %".295", 8 + %".297" = or i64 %".294", %".296" + %".298" = zext i8 %".79" to i64 + %".299" = shl i64 %".298", 16 + %".300" = or i64 %".297", %".299" + %".301" = zext i8 %".85" to i64 + %".302" = shl i64 %".301", 24 + %".303" = or i64 %".300", %".302" + %".304" = zext i8 %".109" to i64 + %".305" = shl i64 %".304", 32 + %".306" = or i64 %".303", %".305" + %".307" = zext i8 %".115" to i64 + %".308" = shl i64 %".307", 40 + %".309" = or i64 %".306", %".308" + %".310" = zext i8 %".120" to i64 + %".311" = shl i64 %".310", 48 + %".312" = or i64 %".309", %".311" + %".313" = zext i8 %".125" to i64 + %".314" = shl i64 %".313", 56 + %".315" = or i64 %".312", %".314" + %".316" = or i64 %".17", %".315" + %".317" = or i64 %".315", %".17" + %".318" = add i64 %".316", %".317" + %".319" = xor i64 %".17", -1 + %".320" = xor i64 %".315", %".319" + %".321" = add i64 %".318", %".320" + %".322" = add i64 %".321", 1 + %".323" = zext i8 57 to i64 + %".324" = and i64 %".323", 63 + %".325" = shl i64 %"SymVar_0", %".324" + %".326" = zext i8 7 to i64 + %".327" = and i64 %".326", 63 + %".328" = lshr i64 %"SymVar_0", %".327" + %".329" = xor i64 %".325", -1 + %".330" = and i64 %".328", %".329" + %".331" = add i64 %".325", %".330" + %".332" = zext i8 61 to i64 + %".333" = and i64 %".332", 63 + %".334" = shl i64 %".331", %".333" + %".335" = zext i8 57 to i64 + %".336" = and i64 %".335", 63 + %".337" = shl i64 %"SymVar_0", %".336" + %".338" = zext i8 7 to i64 + %".339" = and i64 %".338", 63 + %".340" = lshr i64 %"SymVar_0", %".339" + %".341" = xor i64 %".337", -1 + %".342" = and i64 %".340", %".341" + %".343" = add i64 %".337", %".342" + %".344" = zext i8 3 to i64 + %".345" = and i64 %".344", 63 + %".346" = lshr i64 %".343", %".345" + %".347" = xor i64 %".334", -1 + %".348" = and i64 %".346", %".347" + %".349" = add i64 %".334", %".348" + %".350" = or i64 %".322", %".349" + %".351" = or i64 %".349", %".322" + %".352" = add i64 %".350", %".351" + %".353" = xor i64 %".322", -1 + %".354" = xor i64 %".349", %".353" + %".355" = add i64 %".352", %".354" + %".356" = add i64 %".355", 1 + %".357" = xor i64 %".356", -1 + %".358" = add i64 %".293", %".357" + %".359" = add i64 %".358", 1 + ret i64 %".359" +} diff --git a/llvm_expressions/tigress-4-challenge-0.O2.ll b/llvm_expressions/tigress-4-challenge-0.O2.ll new file mode 100644 index 0000000..c0ad26d --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-0.O2.ll @@ -0,0 +1,97 @@ +; ModuleID = 'llvm_expressions/tigress-4-challenge-0.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.7 = lshr i64 %SymVar_0, 55 + %.4 = shl i64 %SymVar_0, 9 + %.11 = or i64 %.4, %.7 + %.12 = or i64 %.11, 250589732864 + %0 = lshr i64 %SymVar_0, 42 + %.24 = and i64 %0, 8191 + %.36 = shl i64 %.12, 13 + %.37 = or i64 %.24, %SymVar_0 + %.38 = or i64 %.37, %.36 + %.41 = lshr i64 %.37, 1 + %.42 = and i64 %.41, 14 + %.43 = or i64 %.42, 1 + %.44 = sub nsw i64 64, %.43 + %.50 = lshr i64 %.12, %.44 + %.96 = shl i64 %.12, %.43 + %.97 = or i64 %.50, %.96 + %.125 = add i64 %SymVar_0, 104868834 + %.134 = or i64 %SymVar_0, 893657663 + %.127 = mul i64 %.125, 1004737041 + %.131 = mul i64 %.127, %.134 + %.136 = mul i64 %.131, %.38 + %.138 = shl i64 %.136, 4 + %.141 = and i64 %.138, 496 + %.143 = or i64 %.141, %.125 + %.186 = lshr i64 %.136, 3 + %.187 = and i64 %.186, 6 + %.188 = or i64 %.187, 1 + %.194 = lshr i64 %.143, %.188 + %.386 = sub i64 %.97, %.194 + %.388 = xor i64 %.386, %.97 + %1 = xor i64 %.386, -9223372036854775808 + %.868 = and i64 %1, %.97 + %.869 = xor i64 %.388, %.868 + %.1064 = icmp eq i64 %.97, %.194 + %.869.lobit = lshr i64 %.869, 63 + %.10644 = zext i1 %.1064 to i64 + %.1074 = or i64 %.869.lobit, %.10644 + %.2373 = icmp eq i64 %.1074, 0 + %.2419 = add i64 %.136, 916080512 + %.2468 = mul i64 %.143, %.2419 + br i1 %.2373, label %.3.endif.endif.endif.endif.endif.if, label %.3.endif.endif.endif.endif.endif.else + +.3.endif.endif.endif.endif.endif.if: ; preds = %.3 + %.2506 = shl i64 %.37, 2 + %.2509 = and i64 %.2506, 48 + %.2536 = or i64 %.2509, %.37 + %.2539 = lshr i64 %.2536, 3 + %.2540 = and i64 %.2539, 14 + %.2541 = or i64 %.2540, 1 + %.2542 = sub nsw i64 64, %.2541 + %.2548 = lshr i64 %.12, %.2542 + %.2568 = shl i64 %.12, %.2541 + %.2569 = or i64 %.2548, %.2568 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.else: ; preds = %.3 + %.2645 = lshr i64 %.136, 35 + %.2671 = and i64 %.2645, 255 + %.2675 = and i64 %.186, 65280 + %.2676 = or i64 %.2671, %.2675 + %.2680 = and i64 %.186, 16711680 + %.2681 = or i64 %.2676, %.2680 + %.2685 = and i64 %.186, 4278190080 + %.2686 = or i64 %.2681, %.2685 + %2 = shl i64 %.136, 29 + %.2701 = and i64 %2, 1095216660480 + %.2702 = or i64 %.2686, %.2701 + %.2706 = and i64 %.186, 280375465082880 + %.2707 = or i64 %.2702, %.2706 + %.2711 = and i64 %.186, 71776119061217280 + %.2712 = or i64 %.2707, %.2711 + %.2713 = lshr i64 %.136, 59 + %.2716 = shl nuw nsw i64 %.2713, 56 + %.2717 = or i64 %.2712, %.2716 + %.2718 = lshr i64 %.38, 59 + %.2830 = and i64 %.2718, 14 + %.2831 = or i64 %.2830, 1 + %.2832 = sub nsw i64 64, %.2831 + %.2838 = lshr i64 %.2717, %.2832 + %.2893 = shl i64 %.2717, %.2831 + %.2894 = or i64 %.2838, %.2893 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.endif.endif.else, %.3.endif.endif.endif.endif.endif.if + %.2569.sink = phi i64 [ %.2569, %.3.endif.endif.endif.endif.endif.if ], [ %.2894, %.3.endif.endif.endif.endif.endif.else ] + %.2571 = mul i64 %.2468, %.2569.sink + ret i64 %.2571 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-4-challenge-0.ll b/llvm_expressions/tigress-4-challenge-0.ll new file mode 100644 index 0000000..d322311 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-0.ll @@ -0,0 +1,2923 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = or i64 489433072, %"SymVar_0" + %".5" = zext i8 55 to i64 + %".6" = and i64 %".5", 63 + %".7" = lshr i64 %".4", %".6" + %".8" = or i64 489433072, %"SymVar_0" + %".9" = zext i8 9 to i64 + %".10" = and i64 %".9", 63 + %".11" = shl i64 %".8", %".10" + %".12" = or i64 %".7", %".11" + %".13" = or i64 489433072, %"SymVar_0" + %".14" = zext i8 55 to i64 + %".15" = and i64 %".14", 63 + %".16" = lshr i64 %".13", %".15" + %".17" = or i64 489433072, %"SymVar_0" + %".18" = zext i8 9 to i64 + %".19" = and i64 %".18", 63 + %".20" = shl i64 %".17", %".19" + %".21" = or i64 %".16", %".20" + %".22" = zext i8 51 to i64 + %".23" = and i64 %".22", 63 + %".24" = lshr i64 %".21", %".23" + %".25" = or i64 489433072, %"SymVar_0" + %".26" = zext i8 55 to i64 + %".27" = and i64 %".26", 63 + %".28" = lshr i64 %".25", %".27" + %".29" = or i64 489433072, %"SymVar_0" + %".30" = zext i8 9 to i64 + %".31" = and i64 %".30", 63 + %".32" = shl i64 %".29", %".31" + %".33" = or i64 %".28", %".32" + %".34" = zext i8 13 to i64 + %".35" = and i64 %".34", 63 + %".36" = shl i64 %".33", %".35" + %".37" = or i64 %".24", %".36" + %".38" = or i64 %".37", %"SymVar_0" + %".39" = zext i8 1 to i64 + %".40" = and i64 %".39", 63 + %".41" = lshr i64 %".38", %".40" + %".42" = and i64 15, %".41" + %".43" = or i64 1, %".42" + %".44" = sub i64 64, %".43" + %".45" = trunc i64 %".44" to i32 + %".46" = zext i32 %".45" to i64 + %".47" = trunc i64 %".46" to i8 + %".48" = zext i8 %".47" to i64 + %".49" = and i64 %".48", 63 + %".50" = lshr i64 %".12", %".49" + %".51" = or i64 489433072, %"SymVar_0" + %".52" = zext i8 55 to i64 + %".53" = and i64 %".52", 63 + %".54" = lshr i64 %".51", %".53" + %".55" = or i64 489433072, %"SymVar_0" + %".56" = zext i8 9 to i64 + %".57" = and i64 %".56", 63 + %".58" = shl i64 %".55", %".57" + %".59" = or i64 %".54", %".58" + %".60" = or i64 489433072, %"SymVar_0" + %".61" = zext i8 55 to i64 + %".62" = and i64 %".61", 63 + %".63" = lshr i64 %".60", %".62" + %".64" = or i64 489433072, %"SymVar_0" + %".65" = zext i8 9 to i64 + %".66" = and i64 %".65", 63 + %".67" = shl i64 %".64", %".66" + %".68" = or i64 %".63", %".67" + %".69" = zext i8 51 to i64 + %".70" = and i64 %".69", 63 + %".71" = lshr i64 %".68", %".70" + %".72" = or i64 489433072, %"SymVar_0" + %".73" = zext i8 55 to i64 + %".74" = and i64 %".73", 63 + %".75" = lshr i64 %".72", %".74" + %".76" = or i64 489433072, %"SymVar_0" + %".77" = zext i8 9 to i64 + %".78" = and i64 %".77", 63 + %".79" = shl i64 %".76", %".78" + %".80" = or i64 %".75", %".79" + %".81" = zext i8 13 to i64 + %".82" = and i64 %".81", 63 + %".83" = shl i64 %".80", %".82" + %".84" = or i64 %".71", %".83" + %".85" = or i64 %".84", %"SymVar_0" + %".86" = zext i8 1 to i64 + %".87" = and i64 %".86", 63 + %".88" = lshr i64 %".85", %".87" + %".89" = and i64 15, %".88" + %".90" = or i64 1, %".89" + %".91" = trunc i64 %".90" to i32 + %".92" = zext i32 %".91" to i64 + %".93" = trunc i64 %".92" to i8 + %".94" = zext i8 %".93" to i64 + %".95" = and i64 %".94", 63 + %".96" = shl i64 %".59", %".95" + %".97" = or i64 %".50", %".96" + %".98" = or i64 489433072, %"SymVar_0" + %".99" = zext i8 55 to i64 + %".100" = and i64 %".99", 63 + %".101" = lshr i64 %".98", %".100" + %".102" = or i64 489433072, %"SymVar_0" + %".103" = zext i8 9 to i64 + %".104" = and i64 %".103", 63 + %".105" = shl i64 %".102", %".104" + %".106" = or i64 %".101", %".105" + %".107" = zext i8 51 to i64 + %".108" = and i64 %".107", 63 + %".109" = lshr i64 %".106", %".108" + %".110" = or i64 489433072, %"SymVar_0" + %".111" = zext i8 55 to i64 + %".112" = and i64 %".111", 63 + %".113" = lshr i64 %".110", %".112" + %".114" = or i64 489433072, %"SymVar_0" + %".115" = zext i8 9 to i64 + %".116" = and i64 %".115", 63 + %".117" = shl i64 %".114", %".116" + %".118" = or i64 %".113", %".117" + %".119" = zext i8 13 to i64 + %".120" = and i64 %".119", 63 + %".121" = shl i64 %".118", %".120" + %".122" = or i64 %".109", %".121" + %".123" = or i64 %".122", %"SymVar_0" + %".124" = sext i64 %".123" to i128 + %".125" = add i64 104868834, %"SymVar_0" + %".126" = sext i64 %".125" to i128 + %".127" = mul i128 %".124", %".126" + %".128" = trunc i128 %".127" to i64 + %".129" = sext i64 %".128" to i128 + %".130" = sext i64 1004737041 to i128 + %".131" = mul i128 %".129", %".130" + %".132" = trunc i128 %".131" to i64 + %".133" = sext i64 %".132" to i128 + %".134" = or i64 893657663, %"SymVar_0" + %".135" = sext i64 %".134" to i128 + %".136" = mul i128 %".133", %".135" + %".137" = trunc i128 %".136" to i64 + %".138" = and i64 31, %".137" + %".139" = zext i8 4 to i64 + %".140" = and i64 %".139", 63 + %".141" = shl i64 %".138", %".140" + %".142" = add i64 104868834, %"SymVar_0" + %".143" = or i64 %".141", %".142" + %".144" = or i64 489433072, %"SymVar_0" + %".145" = zext i8 55 to i64 + %".146" = and i64 %".145", 63 + %".147" = lshr i64 %".144", %".146" + %".148" = or i64 489433072, %"SymVar_0" + %".149" = zext i8 9 to i64 + %".150" = and i64 %".149", 63 + %".151" = shl i64 %".148", %".150" + %".152" = or i64 %".147", %".151" + %".153" = zext i8 51 to i64 + %".154" = and i64 %".153", 63 + %".155" = lshr i64 %".152", %".154" + %".156" = or i64 489433072, %"SymVar_0" + %".157" = zext i8 55 to i64 + %".158" = and i64 %".157", 63 + %".159" = lshr i64 %".156", %".158" + %".160" = or i64 489433072, %"SymVar_0" + %".161" = zext i8 9 to i64 + %".162" = and i64 %".161", 63 + %".163" = shl i64 %".160", %".162" + %".164" = or i64 %".159", %".163" + %".165" = zext i8 13 to i64 + %".166" = and i64 %".165", 63 + %".167" = shl i64 %".164", %".166" + %".168" = or i64 %".155", %".167" + %".169" = or i64 %".168", %"SymVar_0" + %".170" = sext i64 %".169" to i128 + %".171" = add i64 104868834, %"SymVar_0" + %".172" = sext i64 %".171" to i128 + %".173" = mul i128 %".170", %".172" + %".174" = trunc i128 %".173" to i64 + %".175" = sext i64 %".174" to i128 + %".176" = sext i64 1004737041 to i128 + %".177" = mul i128 %".175", %".176" + %".178" = trunc i128 %".177" to i64 + %".179" = sext i64 %".178" to i128 + %".180" = or i64 893657663, %"SymVar_0" + %".181" = sext i64 %".180" to i128 + %".182" = mul i128 %".179", %".181" + %".183" = trunc i128 %".182" to i64 + %".184" = zext i8 3 to i64 + %".185" = and i64 %".184", 63 + %".186" = lshr i64 %".183", %".185" + %".187" = and i64 7, %".186" + %".188" = or i64 1, %".187" + %".189" = trunc i64 %".188" to i32 + %".190" = zext i32 %".189" to i64 + %".191" = trunc i64 %".190" to i8 + %".192" = zext i8 %".191" to i64 + %".193" = and i64 %".192", 63 + %".194" = lshr i64 %".143", %".193" + %".195" = or i64 489433072, %"SymVar_0" + %".196" = zext i8 55 to i64 + %".197" = and i64 %".196", 63 + %".198" = lshr i64 %".195", %".197" + %".199" = or i64 489433072, %"SymVar_0" + %".200" = zext i8 9 to i64 + %".201" = and i64 %".200", 63 + %".202" = shl i64 %".199", %".201" + %".203" = or i64 %".198", %".202" + %".204" = or i64 489433072, %"SymVar_0" + %".205" = zext i8 55 to i64 + %".206" = and i64 %".205", 63 + %".207" = lshr i64 %".204", %".206" + %".208" = or i64 489433072, %"SymVar_0" + %".209" = zext i8 9 to i64 + %".210" = and i64 %".209", 63 + %".211" = shl i64 %".208", %".210" + %".212" = or i64 %".207", %".211" + %".213" = zext i8 51 to i64 + %".214" = and i64 %".213", 63 + %".215" = lshr i64 %".212", %".214" + %".216" = or i64 489433072, %"SymVar_0" + %".217" = zext i8 55 to i64 + %".218" = and i64 %".217", 63 + %".219" = lshr i64 %".216", %".218" + %".220" = or i64 489433072, %"SymVar_0" + %".221" = zext i8 9 to i64 + %".222" = and i64 %".221", 63 + %".223" = shl i64 %".220", %".222" + %".224" = or i64 %".219", %".223" + %".225" = zext i8 13 to i64 + %".226" = and i64 %".225", 63 + %".227" = shl i64 %".224", %".226" + %".228" = or i64 %".215", %".227" + %".229" = or i64 %".228", %"SymVar_0" + %".230" = zext i8 1 to i64 + %".231" = and i64 %".230", 63 + %".232" = lshr i64 %".229", %".231" + %".233" = and i64 15, %".232" + %".234" = or i64 1, %".233" + %".235" = sub i64 64, %".234" + %".236" = trunc i64 %".235" to i32 + %".237" = zext i32 %".236" to i64 + %".238" = trunc i64 %".237" to i8 + %".239" = zext i8 %".238" to i64 + %".240" = and i64 %".239", 63 + %".241" = lshr i64 %".203", %".240" + %".242" = or i64 489433072, %"SymVar_0" + %".243" = zext i8 55 to i64 + %".244" = and i64 %".243", 63 + %".245" = lshr i64 %".242", %".244" + %".246" = or i64 489433072, %"SymVar_0" + %".247" = zext i8 9 to i64 + %".248" = and i64 %".247", 63 + %".249" = shl i64 %".246", %".248" + %".250" = or i64 %".245", %".249" + %".251" = or i64 489433072, %"SymVar_0" + %".252" = zext i8 55 to i64 + %".253" = and i64 %".252", 63 + %".254" = lshr i64 %".251", %".253" + %".255" = or i64 489433072, %"SymVar_0" + %".256" = zext i8 9 to i64 + %".257" = and i64 %".256", 63 + %".258" = shl i64 %".255", %".257" + %".259" = or i64 %".254", %".258" + %".260" = zext i8 51 to i64 + %".261" = and i64 %".260", 63 + %".262" = lshr i64 %".259", %".261" + %".263" = or i64 489433072, %"SymVar_0" + %".264" = zext i8 55 to i64 + %".265" = and i64 %".264", 63 + %".266" = lshr i64 %".263", %".265" + %".267" = or i64 489433072, %"SymVar_0" + %".268" = zext i8 9 to i64 + %".269" = and i64 %".268", 63 + %".270" = shl i64 %".267", %".269" + %".271" = or i64 %".266", %".270" + %".272" = zext i8 13 to i64 + %".273" = and i64 %".272", 63 + %".274" = shl i64 %".271", %".273" + %".275" = or i64 %".262", %".274" + %".276" = or i64 %".275", %"SymVar_0" + %".277" = zext i8 1 to i64 + %".278" = and i64 %".277", 63 + %".279" = lshr i64 %".276", %".278" + %".280" = and i64 15, %".279" + %".281" = or i64 1, %".280" + %".282" = trunc i64 %".281" to i32 + %".283" = zext i32 %".282" to i64 + %".284" = trunc i64 %".283" to i8 + %".285" = zext i8 %".284" to i64 + %".286" = and i64 %".285", 63 + %".287" = shl i64 %".250", %".286" + %".288" = or i64 %".241", %".287" + %".289" = or i64 489433072, %"SymVar_0" + %".290" = zext i8 55 to i64 + %".291" = and i64 %".290", 63 + %".292" = lshr i64 %".289", %".291" + %".293" = or i64 489433072, %"SymVar_0" + %".294" = zext i8 9 to i64 + %".295" = and i64 %".294", 63 + %".296" = shl i64 %".293", %".295" + %".297" = or i64 %".292", %".296" + %".298" = zext i8 51 to i64 + %".299" = and i64 %".298", 63 + %".300" = lshr i64 %".297", %".299" + %".301" = or i64 489433072, %"SymVar_0" + %".302" = zext i8 55 to i64 + %".303" = and i64 %".302", 63 + %".304" = lshr i64 %".301", %".303" + %".305" = or i64 489433072, %"SymVar_0" + %".306" = zext i8 9 to i64 + %".307" = and i64 %".306", 63 + %".308" = shl i64 %".305", %".307" + %".309" = or i64 %".304", %".308" + %".310" = zext i8 13 to i64 + %".311" = and i64 %".310", 63 + %".312" = shl i64 %".309", %".311" + %".313" = or i64 %".300", %".312" + %".314" = or i64 %".313", %"SymVar_0" + %".315" = sext i64 %".314" to i128 + %".316" = add i64 104868834, %"SymVar_0" + %".317" = sext i64 %".316" to i128 + %".318" = mul i128 %".315", %".317" + %".319" = trunc i128 %".318" to i64 + %".320" = sext i64 %".319" to i128 + %".321" = sext i64 1004737041 to i128 + %".322" = mul i128 %".320", %".321" + %".323" = trunc i128 %".322" to i64 + %".324" = sext i64 %".323" to i128 + %".325" = or i64 893657663, %"SymVar_0" + %".326" = sext i64 %".325" to i128 + %".327" = mul i128 %".324", %".326" + %".328" = trunc i128 %".327" to i64 + %".329" = and i64 31, %".328" + %".330" = zext i8 4 to i64 + %".331" = and i64 %".330", 63 + %".332" = shl i64 %".329", %".331" + %".333" = add i64 104868834, %"SymVar_0" + %".334" = or i64 %".332", %".333" + %".335" = or i64 489433072, %"SymVar_0" + %".336" = zext i8 55 to i64 + %".337" = and i64 %".336", 63 + %".338" = lshr i64 %".335", %".337" + %".339" = or i64 489433072, %"SymVar_0" + %".340" = zext i8 9 to i64 + %".341" = and i64 %".340", 63 + %".342" = shl i64 %".339", %".341" + %".343" = or i64 %".338", %".342" + %".344" = zext i8 51 to i64 + %".345" = and i64 %".344", 63 + %".346" = lshr i64 %".343", %".345" + %".347" = or i64 489433072, %"SymVar_0" + %".348" = zext i8 55 to i64 + %".349" = and i64 %".348", 63 + %".350" = lshr i64 %".347", %".349" + %".351" = or i64 489433072, %"SymVar_0" + %".352" = zext i8 9 to i64 + %".353" = and i64 %".352", 63 + %".354" = shl i64 %".351", %".353" + %".355" = or i64 %".350", %".354" + %".356" = zext i8 13 to i64 + %".357" = and i64 %".356", 63 + %".358" = shl i64 %".355", %".357" + %".359" = or i64 %".346", %".358" + %".360" = or i64 %".359", %"SymVar_0" + %".361" = sext i64 %".360" to i128 + %".362" = add i64 104868834, %"SymVar_0" + %".363" = sext i64 %".362" to i128 + %".364" = mul i128 %".361", %".363" + %".365" = trunc i128 %".364" to i64 + %".366" = sext i64 %".365" to i128 + %".367" = sext i64 1004737041 to i128 + %".368" = mul i128 %".366", %".367" + %".369" = trunc i128 %".368" to i64 + %".370" = sext i64 %".369" to i128 + %".371" = or i64 893657663, %"SymVar_0" + %".372" = sext i64 %".371" to i128 + %".373" = mul i128 %".370", %".372" + %".374" = trunc i128 %".373" to i64 + %".375" = zext i8 3 to i64 + %".376" = and i64 %".375", 63 + %".377" = lshr i64 %".374", %".376" + %".378" = and i64 7, %".377" + %".379" = or i64 1, %".378" + %".380" = trunc i64 %".379" to i32 + %".381" = zext i32 %".380" to i64 + %".382" = trunc i64 %".381" to i8 + %".383" = zext i8 %".382" to i64 + %".384" = and i64 %".383", 63 + %".385" = lshr i64 %".334", %".384" + %".386" = sub i64 %".288", %".385" + %".387" = xor i64 %".194", %".386" + %".388" = xor i64 %".97", %".387" + %".389" = or i64 489433072, %"SymVar_0" + %".390" = zext i8 55 to i64 + %".391" = and i64 %".390", 63 + %".392" = lshr i64 %".389", %".391" + %".393" = or i64 489433072, %"SymVar_0" + %".394" = zext i8 9 to i64 + %".395" = and i64 %".394", 63 + %".396" = shl i64 %".393", %".395" + %".397" = or i64 %".392", %".396" + %".398" = or i64 489433072, %"SymVar_0" + %".399" = zext i8 55 to i64 + %".400" = and i64 %".399", 63 + %".401" = lshr i64 %".398", %".400" + %".402" = or i64 489433072, %"SymVar_0" + %".403" = zext i8 9 to i64 + %".404" = and i64 %".403", 63 + %".405" = shl i64 %".402", %".404" + %".406" = or i64 %".401", %".405" + %".407" = zext i8 51 to i64 + %".408" = and i64 %".407", 63 + %".409" = lshr i64 %".406", %".408" + %".410" = or i64 489433072, %"SymVar_0" + %".411" = zext i8 55 to i64 + %".412" = and i64 %".411", 63 + %".413" = lshr i64 %".410", %".412" + %".414" = or i64 489433072, %"SymVar_0" + %".415" = zext i8 9 to i64 + %".416" = and i64 %".415", 63 + %".417" = shl i64 %".414", %".416" + %".418" = or i64 %".413", %".417" + %".419" = zext i8 13 to i64 + %".420" = and i64 %".419", 63 + %".421" = shl i64 %".418", %".420" + %".422" = or i64 %".409", %".421" + %".423" = or i64 %".422", %"SymVar_0" + %".424" = zext i8 1 to i64 + %".425" = and i64 %".424", 63 + %".426" = lshr i64 %".423", %".425" + %".427" = and i64 15, %".426" + %".428" = or i64 1, %".427" + %".429" = sub i64 64, %".428" + %".430" = trunc i64 %".429" to i32 + %".431" = zext i32 %".430" to i64 + %".432" = trunc i64 %".431" to i8 + %".433" = zext i8 %".432" to i64 + %".434" = and i64 %".433", 63 + %".435" = lshr i64 %".397", %".434" + %".436" = or i64 489433072, %"SymVar_0" + %".437" = zext i8 55 to i64 + %".438" = and i64 %".437", 63 + %".439" = lshr i64 %".436", %".438" + %".440" = or i64 489433072, %"SymVar_0" + %".441" = zext i8 9 to i64 + %".442" = and i64 %".441", 63 + %".443" = shl i64 %".440", %".442" + %".444" = or i64 %".439", %".443" + %".445" = or i64 489433072, %"SymVar_0" + %".446" = zext i8 55 to i64 + %".447" = and i64 %".446", 63 + %".448" = lshr i64 %".445", %".447" + %".449" = or i64 489433072, %"SymVar_0" + %".450" = zext i8 9 to i64 + %".451" = and i64 %".450", 63 + %".452" = shl i64 %".449", %".451" + %".453" = or i64 %".448", %".452" + %".454" = zext i8 51 to i64 + %".455" = and i64 %".454", 63 + %".456" = lshr i64 %".453", %".455" + %".457" = or i64 489433072, %"SymVar_0" + %".458" = zext i8 55 to i64 + %".459" = and i64 %".458", 63 + %".460" = lshr i64 %".457", %".459" + %".461" = or i64 489433072, %"SymVar_0" + %".462" = zext i8 9 to i64 + %".463" = and i64 %".462", 63 + %".464" = shl i64 %".461", %".463" + %".465" = or i64 %".460", %".464" + %".466" = zext i8 13 to i64 + %".467" = and i64 %".466", 63 + %".468" = shl i64 %".465", %".467" + %".469" = or i64 %".456", %".468" + %".470" = or i64 %".469", %"SymVar_0" + %".471" = zext i8 1 to i64 + %".472" = and i64 %".471", 63 + %".473" = lshr i64 %".470", %".472" + %".474" = and i64 15, %".473" + %".475" = or i64 1, %".474" + %".476" = trunc i64 %".475" to i32 + %".477" = zext i32 %".476" to i64 + %".478" = trunc i64 %".477" to i8 + %".479" = zext i8 %".478" to i64 + %".480" = and i64 %".479", 63 + %".481" = shl i64 %".444", %".480" + %".482" = or i64 %".435", %".481" + %".483" = or i64 489433072, %"SymVar_0" + %".484" = zext i8 55 to i64 + %".485" = and i64 %".484", 63 + %".486" = lshr i64 %".483", %".485" + %".487" = or i64 489433072, %"SymVar_0" + %".488" = zext i8 9 to i64 + %".489" = and i64 %".488", 63 + %".490" = shl i64 %".487", %".489" + %".491" = or i64 %".486", %".490" + %".492" = or i64 489433072, %"SymVar_0" + %".493" = zext i8 55 to i64 + %".494" = and i64 %".493", 63 + %".495" = lshr i64 %".492", %".494" + %".496" = or i64 489433072, %"SymVar_0" + %".497" = zext i8 9 to i64 + %".498" = and i64 %".497", 63 + %".499" = shl i64 %".496", %".498" + %".500" = or i64 %".495", %".499" + %".501" = zext i8 51 to i64 + %".502" = and i64 %".501", 63 + %".503" = lshr i64 %".500", %".502" + %".504" = or i64 489433072, %"SymVar_0" + %".505" = zext i8 55 to i64 + %".506" = and i64 %".505", 63 + %".507" = lshr i64 %".504", %".506" + %".508" = or i64 489433072, %"SymVar_0" + %".509" = zext i8 9 to i64 + %".510" = and i64 %".509", 63 + %".511" = shl i64 %".508", %".510" + %".512" = or i64 %".507", %".511" + %".513" = zext i8 13 to i64 + %".514" = and i64 %".513", 63 + %".515" = shl i64 %".512", %".514" + %".516" = or i64 %".503", %".515" + %".517" = or i64 %".516", %"SymVar_0" + %".518" = zext i8 1 to i64 + %".519" = and i64 %".518", 63 + %".520" = lshr i64 %".517", %".519" + %".521" = and i64 15, %".520" + %".522" = or i64 1, %".521" + %".523" = sub i64 64, %".522" + %".524" = trunc i64 %".523" to i32 + %".525" = zext i32 %".524" to i64 + %".526" = trunc i64 %".525" to i8 + %".527" = zext i8 %".526" to i64 + %".528" = and i64 %".527", 63 + %".529" = lshr i64 %".491", %".528" + %".530" = or i64 489433072, %"SymVar_0" + %".531" = zext i8 55 to i64 + %".532" = and i64 %".531", 63 + %".533" = lshr i64 %".530", %".532" + %".534" = or i64 489433072, %"SymVar_0" + %".535" = zext i8 9 to i64 + %".536" = and i64 %".535", 63 + %".537" = shl i64 %".534", %".536" + %".538" = or i64 %".533", %".537" + %".539" = or i64 489433072, %"SymVar_0" + %".540" = zext i8 55 to i64 + %".541" = and i64 %".540", 63 + %".542" = lshr i64 %".539", %".541" + %".543" = or i64 489433072, %"SymVar_0" + %".544" = zext i8 9 to i64 + %".545" = and i64 %".544", 63 + %".546" = shl i64 %".543", %".545" + %".547" = or i64 %".542", %".546" + %".548" = zext i8 51 to i64 + %".549" = and i64 %".548", 63 + %".550" = lshr i64 %".547", %".549" + %".551" = or i64 489433072, %"SymVar_0" + %".552" = zext i8 55 to i64 + %".553" = and i64 %".552", 63 + %".554" = lshr i64 %".551", %".553" + %".555" = or i64 489433072, %"SymVar_0" + %".556" = zext i8 9 to i64 + %".557" = and i64 %".556", 63 + %".558" = shl i64 %".555", %".557" + %".559" = or i64 %".554", %".558" + %".560" = zext i8 13 to i64 + %".561" = and i64 %".560", 63 + %".562" = shl i64 %".559", %".561" + %".563" = or i64 %".550", %".562" + %".564" = or i64 %".563", %"SymVar_0" + %".565" = zext i8 1 to i64 + %".566" = and i64 %".565", 63 + %".567" = lshr i64 %".564", %".566" + %".568" = and i64 15, %".567" + %".569" = or i64 1, %".568" + %".570" = trunc i64 %".569" to i32 + %".571" = zext i32 %".570" to i64 + %".572" = trunc i64 %".571" to i8 + %".573" = zext i8 %".572" to i64 + %".574" = and i64 %".573", 63 + %".575" = shl i64 %".538", %".574" + %".576" = or i64 %".529", %".575" + %".577" = or i64 489433072, %"SymVar_0" + %".578" = zext i8 55 to i64 + %".579" = and i64 %".578", 63 + %".580" = lshr i64 %".577", %".579" + %".581" = or i64 489433072, %"SymVar_0" + %".582" = zext i8 9 to i64 + %".583" = and i64 %".582", 63 + %".584" = shl i64 %".581", %".583" + %".585" = or i64 %".580", %".584" + %".586" = zext i8 51 to i64 + %".587" = and i64 %".586", 63 + %".588" = lshr i64 %".585", %".587" + %".589" = or i64 489433072, %"SymVar_0" + %".590" = zext i8 55 to i64 + %".591" = and i64 %".590", 63 + %".592" = lshr i64 %".589", %".591" + %".593" = or i64 489433072, %"SymVar_0" + %".594" = zext i8 9 to i64 + %".595" = and i64 %".594", 63 + %".596" = shl i64 %".593", %".595" + %".597" = or i64 %".592", %".596" + %".598" = zext i8 13 to i64 + %".599" = and i64 %".598", 63 + %".600" = shl i64 %".597", %".599" + %".601" = or i64 %".588", %".600" + %".602" = or i64 %".601", %"SymVar_0" + %".603" = sext i64 %".602" to i128 + %".604" = add i64 104868834, %"SymVar_0" + %".605" = sext i64 %".604" to i128 + %".606" = mul i128 %".603", %".605" + %".607" = trunc i128 %".606" to i64 + %".608" = sext i64 %".607" to i128 + %".609" = sext i64 1004737041 to i128 + %".610" = mul i128 %".608", %".609" + %".611" = trunc i128 %".610" to i64 + %".612" = sext i64 %".611" to i128 + %".613" = or i64 893657663, %"SymVar_0" + %".614" = sext i64 %".613" to i128 + %".615" = mul i128 %".612", %".614" + %".616" = trunc i128 %".615" to i64 + %".617" = and i64 31, %".616" + %".618" = zext i8 4 to i64 + %".619" = and i64 %".618", 63 + %".620" = shl i64 %".617", %".619" + %".621" = add i64 104868834, %"SymVar_0" + %".622" = or i64 %".620", %".621" + %".623" = or i64 489433072, %"SymVar_0" + %".624" = zext i8 55 to i64 + %".625" = and i64 %".624", 63 + %".626" = lshr i64 %".623", %".625" + %".627" = or i64 489433072, %"SymVar_0" + %".628" = zext i8 9 to i64 + %".629" = and i64 %".628", 63 + %".630" = shl i64 %".627", %".629" + %".631" = or i64 %".626", %".630" + %".632" = zext i8 51 to i64 + %".633" = and i64 %".632", 63 + %".634" = lshr i64 %".631", %".633" + %".635" = or i64 489433072, %"SymVar_0" + %".636" = zext i8 55 to i64 + %".637" = and i64 %".636", 63 + %".638" = lshr i64 %".635", %".637" + %".639" = or i64 489433072, %"SymVar_0" + %".640" = zext i8 9 to i64 + %".641" = and i64 %".640", 63 + %".642" = shl i64 %".639", %".641" + %".643" = or i64 %".638", %".642" + %".644" = zext i8 13 to i64 + %".645" = and i64 %".644", 63 + %".646" = shl i64 %".643", %".645" + %".647" = or i64 %".634", %".646" + %".648" = or i64 %".647", %"SymVar_0" + %".649" = sext i64 %".648" to i128 + %".650" = add i64 104868834, %"SymVar_0" + %".651" = sext i64 %".650" to i128 + %".652" = mul i128 %".649", %".651" + %".653" = trunc i128 %".652" to i64 + %".654" = sext i64 %".653" to i128 + %".655" = sext i64 1004737041 to i128 + %".656" = mul i128 %".654", %".655" + %".657" = trunc i128 %".656" to i64 + %".658" = sext i64 %".657" to i128 + %".659" = or i64 893657663, %"SymVar_0" + %".660" = sext i64 %".659" to i128 + %".661" = mul i128 %".658", %".660" + %".662" = trunc i128 %".661" to i64 + %".663" = zext i8 3 to i64 + %".664" = and i64 %".663", 63 + %".665" = lshr i64 %".662", %".664" + %".666" = and i64 7, %".665" + %".667" = or i64 1, %".666" + %".668" = trunc i64 %".667" to i32 + %".669" = zext i32 %".668" to i64 + %".670" = trunc i64 %".669" to i8 + %".671" = zext i8 %".670" to i64 + %".672" = and i64 %".671", 63 + %".673" = lshr i64 %".622", %".672" + %".674" = sub i64 %".576", %".673" + %".675" = xor i64 %".482", %".674" + %".676" = or i64 489433072, %"SymVar_0" + %".677" = zext i8 55 to i64 + %".678" = and i64 %".677", 63 + %".679" = lshr i64 %".676", %".678" + %".680" = or i64 489433072, %"SymVar_0" + %".681" = zext i8 9 to i64 + %".682" = and i64 %".681", 63 + %".683" = shl i64 %".680", %".682" + %".684" = or i64 %".679", %".683" + %".685" = or i64 489433072, %"SymVar_0" + %".686" = zext i8 55 to i64 + %".687" = and i64 %".686", 63 + %".688" = lshr i64 %".685", %".687" + %".689" = or i64 489433072, %"SymVar_0" + %".690" = zext i8 9 to i64 + %".691" = and i64 %".690", 63 + %".692" = shl i64 %".689", %".691" + %".693" = or i64 %".688", %".692" + %".694" = zext i8 51 to i64 + %".695" = and i64 %".694", 63 + %".696" = lshr i64 %".693", %".695" + %".697" = or i64 489433072, %"SymVar_0" + %".698" = zext i8 55 to i64 + %".699" = and i64 %".698", 63 + %".700" = lshr i64 %".697", %".699" + %".701" = or i64 489433072, %"SymVar_0" + %".702" = zext i8 9 to i64 + %".703" = and i64 %".702", 63 + %".704" = shl i64 %".701", %".703" + %".705" = or i64 %".700", %".704" + %".706" = zext i8 13 to i64 + %".707" = and i64 %".706", 63 + %".708" = shl i64 %".705", %".707" + %".709" = or i64 %".696", %".708" + %".710" = or i64 %".709", %"SymVar_0" + %".711" = zext i8 1 to i64 + %".712" = and i64 %".711", 63 + %".713" = lshr i64 %".710", %".712" + %".714" = and i64 15, %".713" + %".715" = or i64 1, %".714" + %".716" = sub i64 64, %".715" + %".717" = trunc i64 %".716" to i32 + %".718" = zext i32 %".717" to i64 + %".719" = trunc i64 %".718" to i8 + %".720" = zext i8 %".719" to i64 + %".721" = and i64 %".720", 63 + %".722" = lshr i64 %".684", %".721" + %".723" = or i64 489433072, %"SymVar_0" + %".724" = zext i8 55 to i64 + %".725" = and i64 %".724", 63 + %".726" = lshr i64 %".723", %".725" + %".727" = or i64 489433072, %"SymVar_0" + %".728" = zext i8 9 to i64 + %".729" = and i64 %".728", 63 + %".730" = shl i64 %".727", %".729" + %".731" = or i64 %".726", %".730" + %".732" = or i64 489433072, %"SymVar_0" + %".733" = zext i8 55 to i64 + %".734" = and i64 %".733", 63 + %".735" = lshr i64 %".732", %".734" + %".736" = or i64 489433072, %"SymVar_0" + %".737" = zext i8 9 to i64 + %".738" = and i64 %".737", 63 + %".739" = shl i64 %".736", %".738" + %".740" = or i64 %".735", %".739" + %".741" = zext i8 51 to i64 + %".742" = and i64 %".741", 63 + %".743" = lshr i64 %".740", %".742" + %".744" = or i64 489433072, %"SymVar_0" + %".745" = zext i8 55 to i64 + %".746" = and i64 %".745", 63 + %".747" = lshr i64 %".744", %".746" + %".748" = or i64 489433072, %"SymVar_0" + %".749" = zext i8 9 to i64 + %".750" = and i64 %".749", 63 + %".751" = shl i64 %".748", %".750" + %".752" = or i64 %".747", %".751" + %".753" = zext i8 13 to i64 + %".754" = and i64 %".753", 63 + %".755" = shl i64 %".752", %".754" + %".756" = or i64 %".743", %".755" + %".757" = or i64 %".756", %"SymVar_0" + %".758" = zext i8 1 to i64 + %".759" = and i64 %".758", 63 + %".760" = lshr i64 %".757", %".759" + %".761" = and i64 15, %".760" + %".762" = or i64 1, %".761" + %".763" = trunc i64 %".762" to i32 + %".764" = zext i32 %".763" to i64 + %".765" = trunc i64 %".764" to i8 + %".766" = zext i8 %".765" to i64 + %".767" = and i64 %".766", 63 + %".768" = shl i64 %".731", %".767" + %".769" = or i64 %".722", %".768" + %".770" = or i64 489433072, %"SymVar_0" + %".771" = zext i8 55 to i64 + %".772" = and i64 %".771", 63 + %".773" = lshr i64 %".770", %".772" + %".774" = or i64 489433072, %"SymVar_0" + %".775" = zext i8 9 to i64 + %".776" = and i64 %".775", 63 + %".777" = shl i64 %".774", %".776" + %".778" = or i64 %".773", %".777" + %".779" = zext i8 51 to i64 + %".780" = and i64 %".779", 63 + %".781" = lshr i64 %".778", %".780" + %".782" = or i64 489433072, %"SymVar_0" + %".783" = zext i8 55 to i64 + %".784" = and i64 %".783", 63 + %".785" = lshr i64 %".782", %".784" + %".786" = or i64 489433072, %"SymVar_0" + %".787" = zext i8 9 to i64 + %".788" = and i64 %".787", 63 + %".789" = shl i64 %".786", %".788" + %".790" = or i64 %".785", %".789" + %".791" = zext i8 13 to i64 + %".792" = and i64 %".791", 63 + %".793" = shl i64 %".790", %".792" + %".794" = or i64 %".781", %".793" + %".795" = or i64 %".794", %"SymVar_0" + %".796" = sext i64 %".795" to i128 + %".797" = add i64 104868834, %"SymVar_0" + %".798" = sext i64 %".797" to i128 + %".799" = mul i128 %".796", %".798" + %".800" = trunc i128 %".799" to i64 + %".801" = sext i64 %".800" to i128 + %".802" = sext i64 1004737041 to i128 + %".803" = mul i128 %".801", %".802" + %".804" = trunc i128 %".803" to i64 + %".805" = sext i64 %".804" to i128 + %".806" = or i64 893657663, %"SymVar_0" + %".807" = sext i64 %".806" to i128 + %".808" = mul i128 %".805", %".807" + %".809" = trunc i128 %".808" to i64 + %".810" = and i64 31, %".809" + %".811" = zext i8 4 to i64 + %".812" = and i64 %".811", 63 + %".813" = shl i64 %".810", %".812" + %".814" = add i64 104868834, %"SymVar_0" + %".815" = or i64 %".813", %".814" + %".816" = or i64 489433072, %"SymVar_0" + %".817" = zext i8 55 to i64 + %".818" = and i64 %".817", 63 + %".819" = lshr i64 %".816", %".818" + %".820" = or i64 489433072, %"SymVar_0" + %".821" = zext i8 9 to i64 + %".822" = and i64 %".821", 63 + %".823" = shl i64 %".820", %".822" + %".824" = or i64 %".819", %".823" + %".825" = zext i8 51 to i64 + %".826" = and i64 %".825", 63 + %".827" = lshr i64 %".824", %".826" + %".828" = or i64 489433072, %"SymVar_0" + %".829" = zext i8 55 to i64 + %".830" = and i64 %".829", 63 + %".831" = lshr i64 %".828", %".830" + %".832" = or i64 489433072, %"SymVar_0" + %".833" = zext i8 9 to i64 + %".834" = and i64 %".833", 63 + %".835" = shl i64 %".832", %".834" + %".836" = or i64 %".831", %".835" + %".837" = zext i8 13 to i64 + %".838" = and i64 %".837", 63 + %".839" = shl i64 %".836", %".838" + %".840" = or i64 %".827", %".839" + %".841" = or i64 %".840", %"SymVar_0" + %".842" = sext i64 %".841" to i128 + %".843" = add i64 104868834, %"SymVar_0" + %".844" = sext i64 %".843" to i128 + %".845" = mul i128 %".842", %".844" + %".846" = trunc i128 %".845" to i64 + %".847" = sext i64 %".846" to i128 + %".848" = sext i64 1004737041 to i128 + %".849" = mul i128 %".847", %".848" + %".850" = trunc i128 %".849" to i64 + %".851" = sext i64 %".850" to i128 + %".852" = or i64 893657663, %"SymVar_0" + %".853" = sext i64 %".852" to i128 + %".854" = mul i128 %".851", %".853" + %".855" = trunc i128 %".854" to i64 + %".856" = zext i8 3 to i64 + %".857" = and i64 %".856", 63 + %".858" = lshr i64 %".855", %".857" + %".859" = and i64 7, %".858" + %".860" = or i64 1, %".859" + %".861" = trunc i64 %".860" to i32 + %".862" = zext i32 %".861" to i64 + %".863" = trunc i64 %".862" to i8 + %".864" = zext i8 %".863" to i64 + %".865" = and i64 %".864", 63 + %".866" = lshr i64 %".815", %".865" + %".867" = xor i64 %".769", %".866" + %".868" = and i64 %".675", %".867" + %".869" = xor i64 %".388", %".868" + %".870" = lshr i64 %".869", 63 + %".871" = trunc i64 %".870" to i1 + %".872" = or i64 489433072, %"SymVar_0" + %".873" = zext i8 55 to i64 + %".874" = and i64 %".873", 63 + %".875" = lshr i64 %".872", %".874" + %".876" = or i64 489433072, %"SymVar_0" + %".877" = zext i8 9 to i64 + %".878" = and i64 %".877", 63 + %".879" = shl i64 %".876", %".878" + %".880" = or i64 %".875", %".879" + %".881" = or i64 489433072, %"SymVar_0" + %".882" = zext i8 55 to i64 + %".883" = and i64 %".882", 63 + %".884" = lshr i64 %".881", %".883" + %".885" = or i64 489433072, %"SymVar_0" + %".886" = zext i8 9 to i64 + %".887" = and i64 %".886", 63 + %".888" = shl i64 %".885", %".887" + %".889" = or i64 %".884", %".888" + %".890" = zext i8 51 to i64 + %".891" = and i64 %".890", 63 + %".892" = lshr i64 %".889", %".891" + %".893" = or i64 489433072, %"SymVar_0" + %".894" = zext i8 55 to i64 + %".895" = and i64 %".894", 63 + %".896" = lshr i64 %".893", %".895" + %".897" = or i64 489433072, %"SymVar_0" + %".898" = zext i8 9 to i64 + %".899" = and i64 %".898", 63 + %".900" = shl i64 %".897", %".899" + %".901" = or i64 %".896", %".900" + %".902" = zext i8 13 to i64 + %".903" = and i64 %".902", 63 + %".904" = shl i64 %".901", %".903" + %".905" = or i64 %".892", %".904" + %".906" = or i64 %".905", %"SymVar_0" + %".907" = zext i8 1 to i64 + %".908" = and i64 %".907", 63 + %".909" = lshr i64 %".906", %".908" + %".910" = and i64 15, %".909" + %".911" = or i64 1, %".910" + %".912" = sub i64 64, %".911" + %".913" = trunc i64 %".912" to i32 + %".914" = zext i32 %".913" to i64 + %".915" = trunc i64 %".914" to i8 + %".916" = zext i8 %".915" to i64 + %".917" = and i64 %".916", 63 + %".918" = lshr i64 %".880", %".917" + %".919" = or i64 489433072, %"SymVar_0" + %".920" = zext i8 55 to i64 + %".921" = and i64 %".920", 63 + %".922" = lshr i64 %".919", %".921" + %".923" = or i64 489433072, %"SymVar_0" + %".924" = zext i8 9 to i64 + %".925" = and i64 %".924", 63 + %".926" = shl i64 %".923", %".925" + %".927" = or i64 %".922", %".926" + %".928" = or i64 489433072, %"SymVar_0" + %".929" = zext i8 55 to i64 + %".930" = and i64 %".929", 63 + %".931" = lshr i64 %".928", %".930" + %".932" = or i64 489433072, %"SymVar_0" + %".933" = zext i8 9 to i64 + %".934" = and i64 %".933", 63 + %".935" = shl i64 %".932", %".934" + %".936" = or i64 %".931", %".935" + %".937" = zext i8 51 to i64 + %".938" = and i64 %".937", 63 + %".939" = lshr i64 %".936", %".938" + %".940" = or i64 489433072, %"SymVar_0" + %".941" = zext i8 55 to i64 + %".942" = and i64 %".941", 63 + %".943" = lshr i64 %".940", %".942" + %".944" = or i64 489433072, %"SymVar_0" + %".945" = zext i8 9 to i64 + %".946" = and i64 %".945", 63 + %".947" = shl i64 %".944", %".946" + %".948" = or i64 %".943", %".947" + %".949" = zext i8 13 to i64 + %".950" = and i64 %".949", 63 + %".951" = shl i64 %".948", %".950" + %".952" = or i64 %".939", %".951" + %".953" = or i64 %".952", %"SymVar_0" + %".954" = zext i8 1 to i64 + %".955" = and i64 %".954", 63 + %".956" = lshr i64 %".953", %".955" + %".957" = and i64 15, %".956" + %".958" = or i64 1, %".957" + %".959" = trunc i64 %".958" to i32 + %".960" = zext i32 %".959" to i64 + %".961" = trunc i64 %".960" to i8 + %".962" = zext i8 %".961" to i64 + %".963" = and i64 %".962", 63 + %".964" = shl i64 %".927", %".963" + %".965" = or i64 %".918", %".964" + %".966" = or i64 489433072, %"SymVar_0" + %".967" = zext i8 55 to i64 + %".968" = and i64 %".967", 63 + %".969" = lshr i64 %".966", %".968" + %".970" = or i64 489433072, %"SymVar_0" + %".971" = zext i8 9 to i64 + %".972" = and i64 %".971", 63 + %".973" = shl i64 %".970", %".972" + %".974" = or i64 %".969", %".973" + %".975" = zext i8 51 to i64 + %".976" = and i64 %".975", 63 + %".977" = lshr i64 %".974", %".976" + %".978" = or i64 489433072, %"SymVar_0" + %".979" = zext i8 55 to i64 + %".980" = and i64 %".979", 63 + %".981" = lshr i64 %".978", %".980" + %".982" = or i64 489433072, %"SymVar_0" + %".983" = zext i8 9 to i64 + %".984" = and i64 %".983", 63 + %".985" = shl i64 %".982", %".984" + %".986" = or i64 %".981", %".985" + %".987" = zext i8 13 to i64 + %".988" = and i64 %".987", 63 + %".989" = shl i64 %".986", %".988" + %".990" = or i64 %".977", %".989" + %".991" = or i64 %".990", %"SymVar_0" + %".992" = sext i64 %".991" to i128 + %".993" = add i64 104868834, %"SymVar_0" + %".994" = sext i64 %".993" to i128 + %".995" = mul i128 %".992", %".994" + %".996" = trunc i128 %".995" to i64 + %".997" = sext i64 %".996" to i128 + %".998" = sext i64 1004737041 to i128 + %".999" = mul i128 %".997", %".998" + %".1000" = trunc i128 %".999" to i64 + %".1001" = sext i64 %".1000" to i128 + %".1002" = or i64 893657663, %"SymVar_0" + %".1003" = sext i64 %".1002" to i128 + %".1004" = mul i128 %".1001", %".1003" + %".1005" = trunc i128 %".1004" to i64 + %".1006" = and i64 31, %".1005" + %".1007" = zext i8 4 to i64 + %".1008" = and i64 %".1007", 63 + %".1009" = shl i64 %".1006", %".1008" + %".1010" = add i64 104868834, %"SymVar_0" + %".1011" = or i64 %".1009", %".1010" + %".1012" = or i64 489433072, %"SymVar_0" + %".1013" = zext i8 55 to i64 + %".1014" = and i64 %".1013", 63 + %".1015" = lshr i64 %".1012", %".1014" + %".1016" = or i64 489433072, %"SymVar_0" + %".1017" = zext i8 9 to i64 + %".1018" = and i64 %".1017", 63 + %".1019" = shl i64 %".1016", %".1018" + %".1020" = or i64 %".1015", %".1019" + %".1021" = zext i8 51 to i64 + %".1022" = and i64 %".1021", 63 + %".1023" = lshr i64 %".1020", %".1022" + %".1024" = or i64 489433072, %"SymVar_0" + %".1025" = zext i8 55 to i64 + %".1026" = and i64 %".1025", 63 + %".1027" = lshr i64 %".1024", %".1026" + %".1028" = or i64 489433072, %"SymVar_0" + %".1029" = zext i8 9 to i64 + %".1030" = and i64 %".1029", 63 + %".1031" = shl i64 %".1028", %".1030" + %".1032" = or i64 %".1027", %".1031" + %".1033" = zext i8 13 to i64 + %".1034" = and i64 %".1033", 63 + %".1035" = shl i64 %".1032", %".1034" + %".1036" = or i64 %".1023", %".1035" + %".1037" = or i64 %".1036", %"SymVar_0" + %".1038" = sext i64 %".1037" to i128 + %".1039" = add i64 104868834, %"SymVar_0" + %".1040" = sext i64 %".1039" to i128 + %".1041" = mul i128 %".1038", %".1040" + %".1042" = trunc i128 %".1041" to i64 + %".1043" = sext i64 %".1042" to i128 + %".1044" = sext i64 1004737041 to i128 + %".1045" = mul i128 %".1043", %".1044" + %".1046" = trunc i128 %".1045" to i64 + %".1047" = sext i64 %".1046" to i128 + %".1048" = or i64 893657663, %"SymVar_0" + %".1049" = sext i64 %".1048" to i128 + %".1050" = mul i128 %".1047", %".1049" + %".1051" = trunc i128 %".1050" to i64 + %".1052" = zext i8 3 to i64 + %".1053" = and i64 %".1052", 63 + %".1054" = lshr i64 %".1051", %".1053" + %".1055" = and i64 7, %".1054" + %".1056" = or i64 1, %".1055" + %".1057" = trunc i64 %".1056" to i32 + %".1058" = zext i32 %".1057" to i64 + %".1059" = trunc i64 %".1058" to i8 + %".1060" = zext i8 %".1059" to i64 + %".1061" = and i64 %".1060", 63 + %".1062" = lshr i64 %".1011", %".1061" + %".1063" = sub i64 %".965", %".1062" + %".1064" = icmp eq i64 %".1063", 0 + br i1 %".1064", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".1068" = phi i1 [1, %".3.if"], [0, %".3.else"] + %".1069" = or i1 %".871", %".1068" + %".1070" = icmp eq i1 %".1069", 1 + br i1 %".1070", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".1074" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".1075" = zext i8 %".1074" to i64 + %".1076" = or i64 489433072, %"SymVar_0" + %".1077" = zext i8 55 to i64 + %".1078" = and i64 %".1077", 63 + %".1079" = lshr i64 %".1076", %".1078" + %".1080" = or i64 489433072, %"SymVar_0" + %".1081" = zext i8 9 to i64 + %".1082" = and i64 %".1081", 63 + %".1083" = shl i64 %".1080", %".1082" + %".1084" = or i64 %".1079", %".1083" + %".1085" = zext i8 51 to i64 + %".1086" = and i64 %".1085", 63 + %".1087" = lshr i64 %".1084", %".1086" + %".1088" = or i64 489433072, %"SymVar_0" + %".1089" = zext i8 55 to i64 + %".1090" = and i64 %".1089", 63 + %".1091" = lshr i64 %".1088", %".1090" + %".1092" = or i64 489433072, %"SymVar_0" + %".1093" = zext i8 9 to i64 + %".1094" = and i64 %".1093", 63 + %".1095" = shl i64 %".1092", %".1094" + %".1096" = or i64 %".1091", %".1095" + %".1097" = zext i8 13 to i64 + %".1098" = and i64 %".1097", 63 + %".1099" = shl i64 %".1096", %".1098" + %".1100" = or i64 %".1087", %".1099" + %".1101" = or i64 %".1100", %"SymVar_0" + %".1102" = sext i64 %".1101" to i128 + %".1103" = add i64 104868834, %"SymVar_0" + %".1104" = sext i64 %".1103" to i128 + %".1105" = mul i128 %".1102", %".1104" + %".1106" = trunc i128 %".1105" to i64 + %".1107" = sext i64 %".1106" to i128 + %".1108" = sext i64 1004737041 to i128 + %".1109" = mul i128 %".1107", %".1108" + %".1110" = trunc i128 %".1109" to i64 + %".1111" = sext i64 %".1110" to i128 + %".1112" = or i64 893657663, %"SymVar_0" + %".1113" = sext i64 %".1112" to i128 + %".1114" = mul i128 %".1111", %".1113" + %".1115" = trunc i128 %".1114" to i64 + %".1116" = and i64 31, %".1115" + %".1117" = zext i8 4 to i64 + %".1118" = and i64 %".1117", 63 + %".1119" = shl i64 %".1116", %".1118" + %".1120" = add i64 104868834, %"SymVar_0" + %".1121" = or i64 %".1119", %".1120" + %".1122" = or i64 489433072, %"SymVar_0" + %".1123" = zext i8 55 to i64 + %".1124" = and i64 %".1123", 63 + %".1125" = lshr i64 %".1122", %".1124" + %".1126" = or i64 489433072, %"SymVar_0" + %".1127" = zext i8 9 to i64 + %".1128" = and i64 %".1127", 63 + %".1129" = shl i64 %".1126", %".1128" + %".1130" = or i64 %".1125", %".1129" + %".1131" = zext i8 51 to i64 + %".1132" = and i64 %".1131", 63 + %".1133" = lshr i64 %".1130", %".1132" + %".1134" = or i64 489433072, %"SymVar_0" + %".1135" = zext i8 55 to i64 + %".1136" = and i64 %".1135", 63 + %".1137" = lshr i64 %".1134", %".1136" + %".1138" = or i64 489433072, %"SymVar_0" + %".1139" = zext i8 9 to i64 + %".1140" = and i64 %".1139", 63 + %".1141" = shl i64 %".1138", %".1140" + %".1142" = or i64 %".1137", %".1141" + %".1143" = zext i8 13 to i64 + %".1144" = and i64 %".1143", 63 + %".1145" = shl i64 %".1142", %".1144" + %".1146" = or i64 %".1133", %".1145" + %".1147" = or i64 %".1146", %"SymVar_0" + %".1148" = sext i64 %".1147" to i128 + %".1149" = add i64 104868834, %"SymVar_0" + %".1150" = sext i64 %".1149" to i128 + %".1151" = mul i128 %".1148", %".1150" + %".1152" = trunc i128 %".1151" to i64 + %".1153" = sext i64 %".1152" to i128 + %".1154" = sext i64 1004737041 to i128 + %".1155" = mul i128 %".1153", %".1154" + %".1156" = trunc i128 %".1155" to i64 + %".1157" = sext i64 %".1156" to i128 + %".1158" = or i64 893657663, %"SymVar_0" + %".1159" = sext i64 %".1158" to i128 + %".1160" = mul i128 %".1157", %".1159" + %".1161" = trunc i128 %".1160" to i64 + %".1162" = zext i8 3 to i64 + %".1163" = and i64 %".1162", 63 + %".1164" = lshr i64 %".1161", %".1163" + %".1165" = and i64 7, %".1164" + %".1166" = or i64 1, %".1165" + %".1167" = trunc i64 %".1166" to i32 + %".1168" = zext i32 %".1167" to i64 + %".1169" = trunc i64 %".1168" to i8 + %".1170" = zext i8 %".1169" to i64 + %".1171" = and i64 %".1170", 63 + %".1172" = lshr i64 %".1121", %".1171" + %".1173" = lshr i64 %".1172", 8 + %".1174" = trunc i64 %".1173" to i56 + %".1175" = zext i56 %".1174" to i64 + %".1176" = shl i64 %".1175", 8 + %".1177" = or i64 %".1075", %".1176" + %".1178" = trunc i64 %".1177" to i8 + %".1179" = zext i8 %".1178" to i32 + %".1180" = zext i32 %".1179" to i64 + %".1181" = trunc i64 %".1180" to i32 + %".1182" = zext i32 %".1181" to i64 + %".1183" = trunc i64 %".1182" to i32 + %".1184" = zext i32 %".1183" to i64 + %".1185" = trunc i64 %".1184" to i32 + %".1186" = zext i32 %".1185" to i64 + %".1187" = trunc i64 %".1186" to i32 + %".1188" = or i64 489433072, %"SymVar_0" + %".1189" = zext i8 55 to i64 + %".1190" = and i64 %".1189", 63 + %".1191" = lshr i64 %".1188", %".1190" + %".1192" = or i64 489433072, %"SymVar_0" + %".1193" = zext i8 9 to i64 + %".1194" = and i64 %".1193", 63 + %".1195" = shl i64 %".1192", %".1194" + %".1196" = or i64 %".1191", %".1195" + %".1197" = or i64 489433072, %"SymVar_0" + %".1198" = zext i8 55 to i64 + %".1199" = and i64 %".1198", 63 + %".1200" = lshr i64 %".1197", %".1199" + %".1201" = or i64 489433072, %"SymVar_0" + %".1202" = zext i8 9 to i64 + %".1203" = and i64 %".1202", 63 + %".1204" = shl i64 %".1201", %".1203" + %".1205" = or i64 %".1200", %".1204" + %".1206" = zext i8 51 to i64 + %".1207" = and i64 %".1206", 63 + %".1208" = lshr i64 %".1205", %".1207" + %".1209" = or i64 489433072, %"SymVar_0" + %".1210" = zext i8 55 to i64 + %".1211" = and i64 %".1210", 63 + %".1212" = lshr i64 %".1209", %".1211" + %".1213" = or i64 489433072, %"SymVar_0" + %".1214" = zext i8 9 to i64 + %".1215" = and i64 %".1214", 63 + %".1216" = shl i64 %".1213", %".1215" + %".1217" = or i64 %".1212", %".1216" + %".1218" = zext i8 13 to i64 + %".1219" = and i64 %".1218", 63 + %".1220" = shl i64 %".1217", %".1219" + %".1221" = or i64 %".1208", %".1220" + %".1222" = or i64 %".1221", %"SymVar_0" + %".1223" = zext i8 1 to i64 + %".1224" = and i64 %".1223", 63 + %".1225" = lshr i64 %".1222", %".1224" + %".1226" = and i64 15, %".1225" + %".1227" = or i64 1, %".1226" + %".1228" = sub i64 64, %".1227" + %".1229" = trunc i64 %".1228" to i32 + %".1230" = zext i32 %".1229" to i64 + %".1231" = trunc i64 %".1230" to i8 + %".1232" = zext i8 %".1231" to i64 + %".1233" = and i64 %".1232", 63 + %".1234" = lshr i64 %".1196", %".1233" + %".1235" = or i64 489433072, %"SymVar_0" + %".1236" = zext i8 55 to i64 + %".1237" = and i64 %".1236", 63 + %".1238" = lshr i64 %".1235", %".1237" + %".1239" = or i64 489433072, %"SymVar_0" + %".1240" = zext i8 9 to i64 + %".1241" = and i64 %".1240", 63 + %".1242" = shl i64 %".1239", %".1241" + %".1243" = or i64 %".1238", %".1242" + %".1244" = or i64 489433072, %"SymVar_0" + %".1245" = zext i8 55 to i64 + %".1246" = and i64 %".1245", 63 + %".1247" = lshr i64 %".1244", %".1246" + %".1248" = or i64 489433072, %"SymVar_0" + %".1249" = zext i8 9 to i64 + %".1250" = and i64 %".1249", 63 + %".1251" = shl i64 %".1248", %".1250" + %".1252" = or i64 %".1247", %".1251" + %".1253" = zext i8 51 to i64 + %".1254" = and i64 %".1253", 63 + %".1255" = lshr i64 %".1252", %".1254" + %".1256" = or i64 489433072, %"SymVar_0" + %".1257" = zext i8 55 to i64 + %".1258" = and i64 %".1257", 63 + %".1259" = lshr i64 %".1256", %".1258" + %".1260" = or i64 489433072, %"SymVar_0" + %".1261" = zext i8 9 to i64 + %".1262" = and i64 %".1261", 63 + %".1263" = shl i64 %".1260", %".1262" + %".1264" = or i64 %".1259", %".1263" + %".1265" = zext i8 13 to i64 + %".1266" = and i64 %".1265", 63 + %".1267" = shl i64 %".1264", %".1266" + %".1268" = or i64 %".1255", %".1267" + %".1269" = or i64 %".1268", %"SymVar_0" + %".1270" = zext i8 1 to i64 + %".1271" = and i64 %".1270", 63 + %".1272" = lshr i64 %".1269", %".1271" + %".1273" = and i64 15, %".1272" + %".1274" = or i64 1, %".1273" + %".1275" = trunc i64 %".1274" to i32 + %".1276" = zext i32 %".1275" to i64 + %".1277" = trunc i64 %".1276" to i8 + %".1278" = zext i8 %".1277" to i64 + %".1279" = and i64 %".1278", 63 + %".1280" = shl i64 %".1243", %".1279" + %".1281" = or i64 %".1234", %".1280" + %".1282" = or i64 489433072, %"SymVar_0" + %".1283" = zext i8 55 to i64 + %".1284" = and i64 %".1283", 63 + %".1285" = lshr i64 %".1282", %".1284" + %".1286" = or i64 489433072, %"SymVar_0" + %".1287" = zext i8 9 to i64 + %".1288" = and i64 %".1287", 63 + %".1289" = shl i64 %".1286", %".1288" + %".1290" = or i64 %".1285", %".1289" + %".1291" = zext i8 51 to i64 + %".1292" = and i64 %".1291", 63 + %".1293" = lshr i64 %".1290", %".1292" + %".1294" = or i64 489433072, %"SymVar_0" + %".1295" = zext i8 55 to i64 + %".1296" = and i64 %".1295", 63 + %".1297" = lshr i64 %".1294", %".1296" + %".1298" = or i64 489433072, %"SymVar_0" + %".1299" = zext i8 9 to i64 + %".1300" = and i64 %".1299", 63 + %".1301" = shl i64 %".1298", %".1300" + %".1302" = or i64 %".1297", %".1301" + %".1303" = zext i8 13 to i64 + %".1304" = and i64 %".1303", 63 + %".1305" = shl i64 %".1302", %".1304" + %".1306" = or i64 %".1293", %".1305" + %".1307" = or i64 %".1306", %"SymVar_0" + %".1308" = sext i64 %".1307" to i128 + %".1309" = add i64 104868834, %"SymVar_0" + %".1310" = sext i64 %".1309" to i128 + %".1311" = mul i128 %".1308", %".1310" + %".1312" = trunc i128 %".1311" to i64 + %".1313" = sext i64 %".1312" to i128 + %".1314" = sext i64 1004737041 to i128 + %".1315" = mul i128 %".1313", %".1314" + %".1316" = trunc i128 %".1315" to i64 + %".1317" = sext i64 %".1316" to i128 + %".1318" = or i64 893657663, %"SymVar_0" + %".1319" = sext i64 %".1318" to i128 + %".1320" = mul i128 %".1317", %".1319" + %".1321" = trunc i128 %".1320" to i64 + %".1322" = and i64 31, %".1321" + %".1323" = zext i8 4 to i64 + %".1324" = and i64 %".1323", 63 + %".1325" = shl i64 %".1322", %".1324" + %".1326" = add i64 104868834, %"SymVar_0" + %".1327" = or i64 %".1325", %".1326" + %".1328" = or i64 489433072, %"SymVar_0" + %".1329" = zext i8 55 to i64 + %".1330" = and i64 %".1329", 63 + %".1331" = lshr i64 %".1328", %".1330" + %".1332" = or i64 489433072, %"SymVar_0" + %".1333" = zext i8 9 to i64 + %".1334" = and i64 %".1333", 63 + %".1335" = shl i64 %".1332", %".1334" + %".1336" = or i64 %".1331", %".1335" + %".1337" = zext i8 51 to i64 + %".1338" = and i64 %".1337", 63 + %".1339" = lshr i64 %".1336", %".1338" + %".1340" = or i64 489433072, %"SymVar_0" + %".1341" = zext i8 55 to i64 + %".1342" = and i64 %".1341", 63 + %".1343" = lshr i64 %".1340", %".1342" + %".1344" = or i64 489433072, %"SymVar_0" + %".1345" = zext i8 9 to i64 + %".1346" = and i64 %".1345", 63 + %".1347" = shl i64 %".1344", %".1346" + %".1348" = or i64 %".1343", %".1347" + %".1349" = zext i8 13 to i64 + %".1350" = and i64 %".1349", 63 + %".1351" = shl i64 %".1348", %".1350" + %".1352" = or i64 %".1339", %".1351" + %".1353" = or i64 %".1352", %"SymVar_0" + %".1354" = sext i64 %".1353" to i128 + %".1355" = add i64 104868834, %"SymVar_0" + %".1356" = sext i64 %".1355" to i128 + %".1357" = mul i128 %".1354", %".1356" + %".1358" = trunc i128 %".1357" to i64 + %".1359" = sext i64 %".1358" to i128 + %".1360" = sext i64 1004737041 to i128 + %".1361" = mul i128 %".1359", %".1360" + %".1362" = trunc i128 %".1361" to i64 + %".1363" = sext i64 %".1362" to i128 + %".1364" = or i64 893657663, %"SymVar_0" + %".1365" = sext i64 %".1364" to i128 + %".1366" = mul i128 %".1363", %".1365" + %".1367" = trunc i128 %".1366" to i64 + %".1368" = zext i8 3 to i64 + %".1369" = and i64 %".1368", 63 + %".1370" = lshr i64 %".1367", %".1369" + %".1371" = and i64 7, %".1370" + %".1372" = or i64 1, %".1371" + %".1373" = trunc i64 %".1372" to i32 + %".1374" = zext i32 %".1373" to i64 + %".1375" = trunc i64 %".1374" to i8 + %".1376" = zext i8 %".1375" to i64 + %".1377" = and i64 %".1376", 63 + %".1378" = lshr i64 %".1327", %".1377" + %".1379" = or i64 489433072, %"SymVar_0" + %".1380" = zext i8 55 to i64 + %".1381" = and i64 %".1380", 63 + %".1382" = lshr i64 %".1379", %".1381" + %".1383" = or i64 489433072, %"SymVar_0" + %".1384" = zext i8 9 to i64 + %".1385" = and i64 %".1384", 63 + %".1386" = shl i64 %".1383", %".1385" + %".1387" = or i64 %".1382", %".1386" + %".1388" = or i64 489433072, %"SymVar_0" + %".1389" = zext i8 55 to i64 + %".1390" = and i64 %".1389", 63 + %".1391" = lshr i64 %".1388", %".1390" + %".1392" = or i64 489433072, %"SymVar_0" + %".1393" = zext i8 9 to i64 + %".1394" = and i64 %".1393", 63 + %".1395" = shl i64 %".1392", %".1394" + %".1396" = or i64 %".1391", %".1395" + %".1397" = zext i8 51 to i64 + %".1398" = and i64 %".1397", 63 + %".1399" = lshr i64 %".1396", %".1398" + %".1400" = or i64 489433072, %"SymVar_0" + %".1401" = zext i8 55 to i64 + %".1402" = and i64 %".1401", 63 + %".1403" = lshr i64 %".1400", %".1402" + %".1404" = or i64 489433072, %"SymVar_0" + %".1405" = zext i8 9 to i64 + %".1406" = and i64 %".1405", 63 + %".1407" = shl i64 %".1404", %".1406" + %".1408" = or i64 %".1403", %".1407" + %".1409" = zext i8 13 to i64 + %".1410" = and i64 %".1409", 63 + %".1411" = shl i64 %".1408", %".1410" + %".1412" = or i64 %".1399", %".1411" + %".1413" = or i64 %".1412", %"SymVar_0" + %".1414" = zext i8 1 to i64 + %".1415" = and i64 %".1414", 63 + %".1416" = lshr i64 %".1413", %".1415" + %".1417" = and i64 15, %".1416" + %".1418" = or i64 1, %".1417" + %".1419" = sub i64 64, %".1418" + %".1420" = trunc i64 %".1419" to i32 + %".1421" = zext i32 %".1420" to i64 + %".1422" = trunc i64 %".1421" to i8 + %".1423" = zext i8 %".1422" to i64 + %".1424" = and i64 %".1423", 63 + %".1425" = lshr i64 %".1387", %".1424" + %".1426" = or i64 489433072, %"SymVar_0" + %".1427" = zext i8 55 to i64 + %".1428" = and i64 %".1427", 63 + %".1429" = lshr i64 %".1426", %".1428" + %".1430" = or i64 489433072, %"SymVar_0" + %".1431" = zext i8 9 to i64 + %".1432" = and i64 %".1431", 63 + %".1433" = shl i64 %".1430", %".1432" + %".1434" = or i64 %".1429", %".1433" + %".1435" = or i64 489433072, %"SymVar_0" + %".1436" = zext i8 55 to i64 + %".1437" = and i64 %".1436", 63 + %".1438" = lshr i64 %".1435", %".1437" + %".1439" = or i64 489433072, %"SymVar_0" + %".1440" = zext i8 9 to i64 + %".1441" = and i64 %".1440", 63 + %".1442" = shl i64 %".1439", %".1441" + %".1443" = or i64 %".1438", %".1442" + %".1444" = zext i8 51 to i64 + %".1445" = and i64 %".1444", 63 + %".1446" = lshr i64 %".1443", %".1445" + %".1447" = or i64 489433072, %"SymVar_0" + %".1448" = zext i8 55 to i64 + %".1449" = and i64 %".1448", 63 + %".1450" = lshr i64 %".1447", %".1449" + %".1451" = or i64 489433072, %"SymVar_0" + %".1452" = zext i8 9 to i64 + %".1453" = and i64 %".1452", 63 + %".1454" = shl i64 %".1451", %".1453" + %".1455" = or i64 %".1450", %".1454" + %".1456" = zext i8 13 to i64 + %".1457" = and i64 %".1456", 63 + %".1458" = shl i64 %".1455", %".1457" + %".1459" = or i64 %".1446", %".1458" + %".1460" = or i64 %".1459", %"SymVar_0" + %".1461" = zext i8 1 to i64 + %".1462" = and i64 %".1461", 63 + %".1463" = lshr i64 %".1460", %".1462" + %".1464" = and i64 15, %".1463" + %".1465" = or i64 1, %".1464" + %".1466" = trunc i64 %".1465" to i32 + %".1467" = zext i32 %".1466" to i64 + %".1468" = trunc i64 %".1467" to i8 + %".1469" = zext i8 %".1468" to i64 + %".1470" = and i64 %".1469", 63 + %".1471" = shl i64 %".1434", %".1470" + %".1472" = or i64 %".1425", %".1471" + %".1473" = or i64 489433072, %"SymVar_0" + %".1474" = zext i8 55 to i64 + %".1475" = and i64 %".1474", 63 + %".1476" = lshr i64 %".1473", %".1475" + %".1477" = or i64 489433072, %"SymVar_0" + %".1478" = zext i8 9 to i64 + %".1479" = and i64 %".1478", 63 + %".1480" = shl i64 %".1477", %".1479" + %".1481" = or i64 %".1476", %".1480" + %".1482" = zext i8 51 to i64 + %".1483" = and i64 %".1482", 63 + %".1484" = lshr i64 %".1481", %".1483" + %".1485" = or i64 489433072, %"SymVar_0" + %".1486" = zext i8 55 to i64 + %".1487" = and i64 %".1486", 63 + %".1488" = lshr i64 %".1485", %".1487" + %".1489" = or i64 489433072, %"SymVar_0" + %".1490" = zext i8 9 to i64 + %".1491" = and i64 %".1490", 63 + %".1492" = shl i64 %".1489", %".1491" + %".1493" = or i64 %".1488", %".1492" + %".1494" = zext i8 13 to i64 + %".1495" = and i64 %".1494", 63 + %".1496" = shl i64 %".1493", %".1495" + %".1497" = or i64 %".1484", %".1496" + %".1498" = or i64 %".1497", %"SymVar_0" + %".1499" = sext i64 %".1498" to i128 + %".1500" = add i64 104868834, %"SymVar_0" + %".1501" = sext i64 %".1500" to i128 + %".1502" = mul i128 %".1499", %".1501" + %".1503" = trunc i128 %".1502" to i64 + %".1504" = sext i64 %".1503" to i128 + %".1505" = sext i64 1004737041 to i128 + %".1506" = mul i128 %".1504", %".1505" + %".1507" = trunc i128 %".1506" to i64 + %".1508" = sext i64 %".1507" to i128 + %".1509" = or i64 893657663, %"SymVar_0" + %".1510" = sext i64 %".1509" to i128 + %".1511" = mul i128 %".1508", %".1510" + %".1512" = trunc i128 %".1511" to i64 + %".1513" = and i64 31, %".1512" + %".1514" = zext i8 4 to i64 + %".1515" = and i64 %".1514", 63 + %".1516" = shl i64 %".1513", %".1515" + %".1517" = add i64 104868834, %"SymVar_0" + %".1518" = or i64 %".1516", %".1517" + %".1519" = or i64 489433072, %"SymVar_0" + %".1520" = zext i8 55 to i64 + %".1521" = and i64 %".1520", 63 + %".1522" = lshr i64 %".1519", %".1521" + %".1523" = or i64 489433072, %"SymVar_0" + %".1524" = zext i8 9 to i64 + %".1525" = and i64 %".1524", 63 + %".1526" = shl i64 %".1523", %".1525" + %".1527" = or i64 %".1522", %".1526" + %".1528" = zext i8 51 to i64 + %".1529" = and i64 %".1528", 63 + %".1530" = lshr i64 %".1527", %".1529" + %".1531" = or i64 489433072, %"SymVar_0" + %".1532" = zext i8 55 to i64 + %".1533" = and i64 %".1532", 63 + %".1534" = lshr i64 %".1531", %".1533" + %".1535" = or i64 489433072, %"SymVar_0" + %".1536" = zext i8 9 to i64 + %".1537" = and i64 %".1536", 63 + %".1538" = shl i64 %".1535", %".1537" + %".1539" = or i64 %".1534", %".1538" + %".1540" = zext i8 13 to i64 + %".1541" = and i64 %".1540", 63 + %".1542" = shl i64 %".1539", %".1541" + %".1543" = or i64 %".1530", %".1542" + %".1544" = or i64 %".1543", %"SymVar_0" + %".1545" = sext i64 %".1544" to i128 + %".1546" = add i64 104868834, %"SymVar_0" + %".1547" = sext i64 %".1546" to i128 + %".1548" = mul i128 %".1545", %".1547" + %".1549" = trunc i128 %".1548" to i64 + %".1550" = sext i64 %".1549" to i128 + %".1551" = sext i64 1004737041 to i128 + %".1552" = mul i128 %".1550", %".1551" + %".1553" = trunc i128 %".1552" to i64 + %".1554" = sext i64 %".1553" to i128 + %".1555" = or i64 893657663, %"SymVar_0" + %".1556" = sext i64 %".1555" to i128 + %".1557" = mul i128 %".1554", %".1556" + %".1558" = trunc i128 %".1557" to i64 + %".1559" = zext i8 3 to i64 + %".1560" = and i64 %".1559", 63 + %".1561" = lshr i64 %".1558", %".1560" + %".1562" = and i64 7, %".1561" + %".1563" = or i64 1, %".1562" + %".1564" = trunc i64 %".1563" to i32 + %".1565" = zext i32 %".1564" to i64 + %".1566" = trunc i64 %".1565" to i8 + %".1567" = zext i8 %".1566" to i64 + %".1568" = and i64 %".1567", 63 + %".1569" = lshr i64 %".1518", %".1568" + %".1570" = sub i64 %".1472", %".1569" + %".1571" = xor i64 %".1378", %".1570" + %".1572" = xor i64 %".1281", %".1571" + %".1573" = or i64 489433072, %"SymVar_0" + %".1574" = zext i8 55 to i64 + %".1575" = and i64 %".1574", 63 + %".1576" = lshr i64 %".1573", %".1575" + %".1577" = or i64 489433072, %"SymVar_0" + %".1578" = zext i8 9 to i64 + %".1579" = and i64 %".1578", 63 + %".1580" = shl i64 %".1577", %".1579" + %".1581" = or i64 %".1576", %".1580" + %".1582" = or i64 489433072, %"SymVar_0" + %".1583" = zext i8 55 to i64 + %".1584" = and i64 %".1583", 63 + %".1585" = lshr i64 %".1582", %".1584" + %".1586" = or i64 489433072, %"SymVar_0" + %".1587" = zext i8 9 to i64 + %".1588" = and i64 %".1587", 63 + %".1589" = shl i64 %".1586", %".1588" + %".1590" = or i64 %".1585", %".1589" + %".1591" = zext i8 51 to i64 + %".1592" = and i64 %".1591", 63 + %".1593" = lshr i64 %".1590", %".1592" + %".1594" = or i64 489433072, %"SymVar_0" + %".1595" = zext i8 55 to i64 + %".1596" = and i64 %".1595", 63 + %".1597" = lshr i64 %".1594", %".1596" + %".1598" = or i64 489433072, %"SymVar_0" + %".1599" = zext i8 9 to i64 + %".1600" = and i64 %".1599", 63 + %".1601" = shl i64 %".1598", %".1600" + %".1602" = or i64 %".1597", %".1601" + %".1603" = zext i8 13 to i64 + %".1604" = and i64 %".1603", 63 + %".1605" = shl i64 %".1602", %".1604" + %".1606" = or i64 %".1593", %".1605" + %".1607" = or i64 %".1606", %"SymVar_0" + %".1608" = zext i8 1 to i64 + %".1609" = and i64 %".1608", 63 + %".1610" = lshr i64 %".1607", %".1609" + %".1611" = and i64 15, %".1610" + %".1612" = or i64 1, %".1611" + %".1613" = sub i64 64, %".1612" + %".1614" = trunc i64 %".1613" to i32 + %".1615" = zext i32 %".1614" to i64 + %".1616" = trunc i64 %".1615" to i8 + %".1617" = zext i8 %".1616" to i64 + %".1618" = and i64 %".1617", 63 + %".1619" = lshr i64 %".1581", %".1618" + %".1620" = or i64 489433072, %"SymVar_0" + %".1621" = zext i8 55 to i64 + %".1622" = and i64 %".1621", 63 + %".1623" = lshr i64 %".1620", %".1622" + %".1624" = or i64 489433072, %"SymVar_0" + %".1625" = zext i8 9 to i64 + %".1626" = and i64 %".1625", 63 + %".1627" = shl i64 %".1624", %".1626" + %".1628" = or i64 %".1623", %".1627" + %".1629" = or i64 489433072, %"SymVar_0" + %".1630" = zext i8 55 to i64 + %".1631" = and i64 %".1630", 63 + %".1632" = lshr i64 %".1629", %".1631" + %".1633" = or i64 489433072, %"SymVar_0" + %".1634" = zext i8 9 to i64 + %".1635" = and i64 %".1634", 63 + %".1636" = shl i64 %".1633", %".1635" + %".1637" = or i64 %".1632", %".1636" + %".1638" = zext i8 51 to i64 + %".1639" = and i64 %".1638", 63 + %".1640" = lshr i64 %".1637", %".1639" + %".1641" = or i64 489433072, %"SymVar_0" + %".1642" = zext i8 55 to i64 + %".1643" = and i64 %".1642", 63 + %".1644" = lshr i64 %".1641", %".1643" + %".1645" = or i64 489433072, %"SymVar_0" + %".1646" = zext i8 9 to i64 + %".1647" = and i64 %".1646", 63 + %".1648" = shl i64 %".1645", %".1647" + %".1649" = or i64 %".1644", %".1648" + %".1650" = zext i8 13 to i64 + %".1651" = and i64 %".1650", 63 + %".1652" = shl i64 %".1649", %".1651" + %".1653" = or i64 %".1640", %".1652" + %".1654" = or i64 %".1653", %"SymVar_0" + %".1655" = zext i8 1 to i64 + %".1656" = and i64 %".1655", 63 + %".1657" = lshr i64 %".1654", %".1656" + %".1658" = and i64 15, %".1657" + %".1659" = or i64 1, %".1658" + %".1660" = trunc i64 %".1659" to i32 + %".1661" = zext i32 %".1660" to i64 + %".1662" = trunc i64 %".1661" to i8 + %".1663" = zext i8 %".1662" to i64 + %".1664" = and i64 %".1663", 63 + %".1665" = shl i64 %".1628", %".1664" + %".1666" = or i64 %".1619", %".1665" + %".1667" = or i64 489433072, %"SymVar_0" + %".1668" = zext i8 55 to i64 + %".1669" = and i64 %".1668", 63 + %".1670" = lshr i64 %".1667", %".1669" + %".1671" = or i64 489433072, %"SymVar_0" + %".1672" = zext i8 9 to i64 + %".1673" = and i64 %".1672", 63 + %".1674" = shl i64 %".1671", %".1673" + %".1675" = or i64 %".1670", %".1674" + %".1676" = or i64 489433072, %"SymVar_0" + %".1677" = zext i8 55 to i64 + %".1678" = and i64 %".1677", 63 + %".1679" = lshr i64 %".1676", %".1678" + %".1680" = or i64 489433072, %"SymVar_0" + %".1681" = zext i8 9 to i64 + %".1682" = and i64 %".1681", 63 + %".1683" = shl i64 %".1680", %".1682" + %".1684" = or i64 %".1679", %".1683" + %".1685" = zext i8 51 to i64 + %".1686" = and i64 %".1685", 63 + %".1687" = lshr i64 %".1684", %".1686" + %".1688" = or i64 489433072, %"SymVar_0" + %".1689" = zext i8 55 to i64 + %".1690" = and i64 %".1689", 63 + %".1691" = lshr i64 %".1688", %".1690" + %".1692" = or i64 489433072, %"SymVar_0" + %".1693" = zext i8 9 to i64 + %".1694" = and i64 %".1693", 63 + %".1695" = shl i64 %".1692", %".1694" + %".1696" = or i64 %".1691", %".1695" + %".1697" = zext i8 13 to i64 + %".1698" = and i64 %".1697", 63 + %".1699" = shl i64 %".1696", %".1698" + %".1700" = or i64 %".1687", %".1699" + %".1701" = or i64 %".1700", %"SymVar_0" + %".1702" = zext i8 1 to i64 + %".1703" = and i64 %".1702", 63 + %".1704" = lshr i64 %".1701", %".1703" + %".1705" = and i64 15, %".1704" + %".1706" = or i64 1, %".1705" + %".1707" = sub i64 64, %".1706" + %".1708" = trunc i64 %".1707" to i32 + %".1709" = zext i32 %".1708" to i64 + %".1710" = trunc i64 %".1709" to i8 + %".1711" = zext i8 %".1710" to i64 + %".1712" = and i64 %".1711", 63 + %".1713" = lshr i64 %".1675", %".1712" + %".1714" = or i64 489433072, %"SymVar_0" + %".1715" = zext i8 55 to i64 + %".1716" = and i64 %".1715", 63 + %".1717" = lshr i64 %".1714", %".1716" + %".1718" = or i64 489433072, %"SymVar_0" + %".1719" = zext i8 9 to i64 + %".1720" = and i64 %".1719", 63 + %".1721" = shl i64 %".1718", %".1720" + %".1722" = or i64 %".1717", %".1721" + %".1723" = or i64 489433072, %"SymVar_0" + %".1724" = zext i8 55 to i64 + %".1725" = and i64 %".1724", 63 + %".1726" = lshr i64 %".1723", %".1725" + %".1727" = or i64 489433072, %"SymVar_0" + %".1728" = zext i8 9 to i64 + %".1729" = and i64 %".1728", 63 + %".1730" = shl i64 %".1727", %".1729" + %".1731" = or i64 %".1726", %".1730" + %".1732" = zext i8 51 to i64 + %".1733" = and i64 %".1732", 63 + %".1734" = lshr i64 %".1731", %".1733" + %".1735" = or i64 489433072, %"SymVar_0" + %".1736" = zext i8 55 to i64 + %".1737" = and i64 %".1736", 63 + %".1738" = lshr i64 %".1735", %".1737" + %".1739" = or i64 489433072, %"SymVar_0" + %".1740" = zext i8 9 to i64 + %".1741" = and i64 %".1740", 63 + %".1742" = shl i64 %".1739", %".1741" + %".1743" = or i64 %".1738", %".1742" + %".1744" = zext i8 13 to i64 + %".1745" = and i64 %".1744", 63 + %".1746" = shl i64 %".1743", %".1745" + %".1747" = or i64 %".1734", %".1746" + %".1748" = or i64 %".1747", %"SymVar_0" + %".1749" = zext i8 1 to i64 + %".1750" = and i64 %".1749", 63 + %".1751" = lshr i64 %".1748", %".1750" + %".1752" = and i64 15, %".1751" + %".1753" = or i64 1, %".1752" + %".1754" = trunc i64 %".1753" to i32 + %".1755" = zext i32 %".1754" to i64 + %".1756" = trunc i64 %".1755" to i8 + %".1757" = zext i8 %".1756" to i64 + %".1758" = and i64 %".1757", 63 + %".1759" = shl i64 %".1722", %".1758" + %".1760" = or i64 %".1713", %".1759" + %".1761" = or i64 489433072, %"SymVar_0" + %".1762" = zext i8 55 to i64 + %".1763" = and i64 %".1762", 63 + %".1764" = lshr i64 %".1761", %".1763" + %".1765" = or i64 489433072, %"SymVar_0" + %".1766" = zext i8 9 to i64 + %".1767" = and i64 %".1766", 63 + %".1768" = shl i64 %".1765", %".1767" + %".1769" = or i64 %".1764", %".1768" + %".1770" = zext i8 51 to i64 + %".1771" = and i64 %".1770", 63 + %".1772" = lshr i64 %".1769", %".1771" + %".1773" = or i64 489433072, %"SymVar_0" + %".1774" = zext i8 55 to i64 + %".1775" = and i64 %".1774", 63 + %".1776" = lshr i64 %".1773", %".1775" + %".1777" = or i64 489433072, %"SymVar_0" + %".1778" = zext i8 9 to i64 + %".1779" = and i64 %".1778", 63 + %".1780" = shl i64 %".1777", %".1779" + %".1781" = or i64 %".1776", %".1780" + %".1782" = zext i8 13 to i64 + %".1783" = and i64 %".1782", 63 + %".1784" = shl i64 %".1781", %".1783" + %".1785" = or i64 %".1772", %".1784" + %".1786" = or i64 %".1785", %"SymVar_0" + %".1787" = sext i64 %".1786" to i128 + %".1788" = add i64 104868834, %"SymVar_0" + %".1789" = sext i64 %".1788" to i128 + %".1790" = mul i128 %".1787", %".1789" + %".1791" = trunc i128 %".1790" to i64 + %".1792" = sext i64 %".1791" to i128 + %".1793" = sext i64 1004737041 to i128 + %".1794" = mul i128 %".1792", %".1793" + %".1795" = trunc i128 %".1794" to i64 + %".1796" = sext i64 %".1795" to i128 + %".1797" = or i64 893657663, %"SymVar_0" + %".1798" = sext i64 %".1797" to i128 + %".1799" = mul i128 %".1796", %".1798" + %".1800" = trunc i128 %".1799" to i64 + %".1801" = and i64 31, %".1800" + %".1802" = zext i8 4 to i64 + %".1803" = and i64 %".1802", 63 + %".1804" = shl i64 %".1801", %".1803" + %".1805" = add i64 104868834, %"SymVar_0" + %".1806" = or i64 %".1804", %".1805" + %".1807" = or i64 489433072, %"SymVar_0" + %".1808" = zext i8 55 to i64 + %".1809" = and i64 %".1808", 63 + %".1810" = lshr i64 %".1807", %".1809" + %".1811" = or i64 489433072, %"SymVar_0" + %".1812" = zext i8 9 to i64 + %".1813" = and i64 %".1812", 63 + %".1814" = shl i64 %".1811", %".1813" + %".1815" = or i64 %".1810", %".1814" + %".1816" = zext i8 51 to i64 + %".1817" = and i64 %".1816", 63 + %".1818" = lshr i64 %".1815", %".1817" + %".1819" = or i64 489433072, %"SymVar_0" + %".1820" = zext i8 55 to i64 + %".1821" = and i64 %".1820", 63 + %".1822" = lshr i64 %".1819", %".1821" + %".1823" = or i64 489433072, %"SymVar_0" + %".1824" = zext i8 9 to i64 + %".1825" = and i64 %".1824", 63 + %".1826" = shl i64 %".1823", %".1825" + %".1827" = or i64 %".1822", %".1826" + %".1828" = zext i8 13 to i64 + %".1829" = and i64 %".1828", 63 + %".1830" = shl i64 %".1827", %".1829" + %".1831" = or i64 %".1818", %".1830" + %".1832" = or i64 %".1831", %"SymVar_0" + %".1833" = sext i64 %".1832" to i128 + %".1834" = add i64 104868834, %"SymVar_0" + %".1835" = sext i64 %".1834" to i128 + %".1836" = mul i128 %".1833", %".1835" + %".1837" = trunc i128 %".1836" to i64 + %".1838" = sext i64 %".1837" to i128 + %".1839" = sext i64 1004737041 to i128 + %".1840" = mul i128 %".1838", %".1839" + %".1841" = trunc i128 %".1840" to i64 + %".1842" = sext i64 %".1841" to i128 + %".1843" = or i64 893657663, %"SymVar_0" + %".1844" = sext i64 %".1843" to i128 + %".1845" = mul i128 %".1842", %".1844" + %".1846" = trunc i128 %".1845" to i64 + %".1847" = zext i8 3 to i64 + %".1848" = and i64 %".1847", 63 + %".1849" = lshr i64 %".1846", %".1848" + %".1850" = and i64 7, %".1849" + %".1851" = or i64 1, %".1850" + %".1852" = trunc i64 %".1851" to i32 + %".1853" = zext i32 %".1852" to i64 + %".1854" = trunc i64 %".1853" to i8 + %".1855" = zext i8 %".1854" to i64 + %".1856" = and i64 %".1855", 63 + %".1857" = lshr i64 %".1806", %".1856" + %".1858" = sub i64 %".1760", %".1857" + %".1859" = xor i64 %".1666", %".1858" + %".1860" = or i64 489433072, %"SymVar_0" + %".1861" = zext i8 55 to i64 + %".1862" = and i64 %".1861", 63 + %".1863" = lshr i64 %".1860", %".1862" + %".1864" = or i64 489433072, %"SymVar_0" + %".1865" = zext i8 9 to i64 + %".1866" = and i64 %".1865", 63 + %".1867" = shl i64 %".1864", %".1866" + %".1868" = or i64 %".1863", %".1867" + %".1869" = or i64 489433072, %"SymVar_0" + %".1870" = zext i8 55 to i64 + %".1871" = and i64 %".1870", 63 + %".1872" = lshr i64 %".1869", %".1871" + %".1873" = or i64 489433072, %"SymVar_0" + %".1874" = zext i8 9 to i64 + %".1875" = and i64 %".1874", 63 + %".1876" = shl i64 %".1873", %".1875" + %".1877" = or i64 %".1872", %".1876" + %".1878" = zext i8 51 to i64 + %".1879" = and i64 %".1878", 63 + %".1880" = lshr i64 %".1877", %".1879" + %".1881" = or i64 489433072, %"SymVar_0" + %".1882" = zext i8 55 to i64 + %".1883" = and i64 %".1882", 63 + %".1884" = lshr i64 %".1881", %".1883" + %".1885" = or i64 489433072, %"SymVar_0" + %".1886" = zext i8 9 to i64 + %".1887" = and i64 %".1886", 63 + %".1888" = shl i64 %".1885", %".1887" + %".1889" = or i64 %".1884", %".1888" + %".1890" = zext i8 13 to i64 + %".1891" = and i64 %".1890", 63 + %".1892" = shl i64 %".1889", %".1891" + %".1893" = or i64 %".1880", %".1892" + %".1894" = or i64 %".1893", %"SymVar_0" + %".1895" = zext i8 1 to i64 + %".1896" = and i64 %".1895", 63 + %".1897" = lshr i64 %".1894", %".1896" + %".1898" = and i64 15, %".1897" + %".1899" = or i64 1, %".1898" + %".1900" = sub i64 64, %".1899" + %".1901" = trunc i64 %".1900" to i32 + %".1902" = zext i32 %".1901" to i64 + %".1903" = trunc i64 %".1902" to i8 + %".1904" = zext i8 %".1903" to i64 + %".1905" = and i64 %".1904", 63 + %".1906" = lshr i64 %".1868", %".1905" + %".1907" = or i64 489433072, %"SymVar_0" + %".1908" = zext i8 55 to i64 + %".1909" = and i64 %".1908", 63 + %".1910" = lshr i64 %".1907", %".1909" + %".1911" = or i64 489433072, %"SymVar_0" + %".1912" = zext i8 9 to i64 + %".1913" = and i64 %".1912", 63 + %".1914" = shl i64 %".1911", %".1913" + %".1915" = or i64 %".1910", %".1914" + %".1916" = or i64 489433072, %"SymVar_0" + %".1917" = zext i8 55 to i64 + %".1918" = and i64 %".1917", 63 + %".1919" = lshr i64 %".1916", %".1918" + %".1920" = or i64 489433072, %"SymVar_0" + %".1921" = zext i8 9 to i64 + %".1922" = and i64 %".1921", 63 + %".1923" = shl i64 %".1920", %".1922" + %".1924" = or i64 %".1919", %".1923" + %".1925" = zext i8 51 to i64 + %".1926" = and i64 %".1925", 63 + %".1927" = lshr i64 %".1924", %".1926" + %".1928" = or i64 489433072, %"SymVar_0" + %".1929" = zext i8 55 to i64 + %".1930" = and i64 %".1929", 63 + %".1931" = lshr i64 %".1928", %".1930" + %".1932" = or i64 489433072, %"SymVar_0" + %".1933" = zext i8 9 to i64 + %".1934" = and i64 %".1933", 63 + %".1935" = shl i64 %".1932", %".1934" + %".1936" = or i64 %".1931", %".1935" + %".1937" = zext i8 13 to i64 + %".1938" = and i64 %".1937", 63 + %".1939" = shl i64 %".1936", %".1938" + %".1940" = or i64 %".1927", %".1939" + %".1941" = or i64 %".1940", %"SymVar_0" + %".1942" = zext i8 1 to i64 + %".1943" = and i64 %".1942", 63 + %".1944" = lshr i64 %".1941", %".1943" + %".1945" = and i64 15, %".1944" + %".1946" = or i64 1, %".1945" + %".1947" = trunc i64 %".1946" to i32 + %".1948" = zext i32 %".1947" to i64 + %".1949" = trunc i64 %".1948" to i8 + %".1950" = zext i8 %".1949" to i64 + %".1951" = and i64 %".1950", 63 + %".1952" = shl i64 %".1915", %".1951" + %".1953" = or i64 %".1906", %".1952" + %".1954" = or i64 489433072, %"SymVar_0" + %".1955" = zext i8 55 to i64 + %".1956" = and i64 %".1955", 63 + %".1957" = lshr i64 %".1954", %".1956" + %".1958" = or i64 489433072, %"SymVar_0" + %".1959" = zext i8 9 to i64 + %".1960" = and i64 %".1959", 63 + %".1961" = shl i64 %".1958", %".1960" + %".1962" = or i64 %".1957", %".1961" + %".1963" = zext i8 51 to i64 + %".1964" = and i64 %".1963", 63 + %".1965" = lshr i64 %".1962", %".1964" + %".1966" = or i64 489433072, %"SymVar_0" + %".1967" = zext i8 55 to i64 + %".1968" = and i64 %".1967", 63 + %".1969" = lshr i64 %".1966", %".1968" + %".1970" = or i64 489433072, %"SymVar_0" + %".1971" = zext i8 9 to i64 + %".1972" = and i64 %".1971", 63 + %".1973" = shl i64 %".1970", %".1972" + %".1974" = or i64 %".1969", %".1973" + %".1975" = zext i8 13 to i64 + %".1976" = and i64 %".1975", 63 + %".1977" = shl i64 %".1974", %".1976" + %".1978" = or i64 %".1965", %".1977" + %".1979" = or i64 %".1978", %"SymVar_0" + %".1980" = sext i64 %".1979" to i128 + %".1981" = add i64 104868834, %"SymVar_0" + %".1982" = sext i64 %".1981" to i128 + %".1983" = mul i128 %".1980", %".1982" + %".1984" = trunc i128 %".1983" to i64 + %".1985" = sext i64 %".1984" to i128 + %".1986" = sext i64 1004737041 to i128 + %".1987" = mul i128 %".1985", %".1986" + %".1988" = trunc i128 %".1987" to i64 + %".1989" = sext i64 %".1988" to i128 + %".1990" = or i64 893657663, %"SymVar_0" + %".1991" = sext i64 %".1990" to i128 + %".1992" = mul i128 %".1989", %".1991" + %".1993" = trunc i128 %".1992" to i64 + %".1994" = and i64 31, %".1993" + %".1995" = zext i8 4 to i64 + %".1996" = and i64 %".1995", 63 + %".1997" = shl i64 %".1994", %".1996" + %".1998" = add i64 104868834, %"SymVar_0" + %".1999" = or i64 %".1997", %".1998" + %".2000" = or i64 489433072, %"SymVar_0" + %".2001" = zext i8 55 to i64 + %".2002" = and i64 %".2001", 63 + %".2003" = lshr i64 %".2000", %".2002" + %".2004" = or i64 489433072, %"SymVar_0" + %".2005" = zext i8 9 to i64 + %".2006" = and i64 %".2005", 63 + %".2007" = shl i64 %".2004", %".2006" + %".2008" = or i64 %".2003", %".2007" + %".2009" = zext i8 51 to i64 + %".2010" = and i64 %".2009", 63 + %".2011" = lshr i64 %".2008", %".2010" + %".2012" = or i64 489433072, %"SymVar_0" + %".2013" = zext i8 55 to i64 + %".2014" = and i64 %".2013", 63 + %".2015" = lshr i64 %".2012", %".2014" + %".2016" = or i64 489433072, %"SymVar_0" + %".2017" = zext i8 9 to i64 + %".2018" = and i64 %".2017", 63 + %".2019" = shl i64 %".2016", %".2018" + %".2020" = or i64 %".2015", %".2019" + %".2021" = zext i8 13 to i64 + %".2022" = and i64 %".2021", 63 + %".2023" = shl i64 %".2020", %".2022" + %".2024" = or i64 %".2011", %".2023" + %".2025" = or i64 %".2024", %"SymVar_0" + %".2026" = sext i64 %".2025" to i128 + %".2027" = add i64 104868834, %"SymVar_0" + %".2028" = sext i64 %".2027" to i128 + %".2029" = mul i128 %".2026", %".2028" + %".2030" = trunc i128 %".2029" to i64 + %".2031" = sext i64 %".2030" to i128 + %".2032" = sext i64 1004737041 to i128 + %".2033" = mul i128 %".2031", %".2032" + %".2034" = trunc i128 %".2033" to i64 + %".2035" = sext i64 %".2034" to i128 + %".2036" = or i64 893657663, %"SymVar_0" + %".2037" = sext i64 %".2036" to i128 + %".2038" = mul i128 %".2035", %".2037" + %".2039" = trunc i128 %".2038" to i64 + %".2040" = zext i8 3 to i64 + %".2041" = and i64 %".2040", 63 + %".2042" = lshr i64 %".2039", %".2041" + %".2043" = and i64 7, %".2042" + %".2044" = or i64 1, %".2043" + %".2045" = trunc i64 %".2044" to i32 + %".2046" = zext i32 %".2045" to i64 + %".2047" = trunc i64 %".2046" to i8 + %".2048" = zext i8 %".2047" to i64 + %".2049" = and i64 %".2048", 63 + %".2050" = lshr i64 %".1999", %".2049" + %".2051" = xor i64 %".1953", %".2050" + %".2052" = and i64 %".1859", %".2051" + %".2053" = xor i64 %".1572", %".2052" + %".2054" = lshr i64 %".2053", 63 + %".2055" = trunc i64 %".2054" to i1 + %".2056" = or i64 489433072, %"SymVar_0" + %".2057" = zext i8 55 to i64 + %".2058" = and i64 %".2057", 63 + %".2059" = lshr i64 %".2056", %".2058" + %".2060" = or i64 489433072, %"SymVar_0" + %".2061" = zext i8 9 to i64 + %".2062" = and i64 %".2061", 63 + %".2063" = shl i64 %".2060", %".2062" + %".2064" = or i64 %".2059", %".2063" + %".2065" = or i64 489433072, %"SymVar_0" + %".2066" = zext i8 55 to i64 + %".2067" = and i64 %".2066", 63 + %".2068" = lshr i64 %".2065", %".2067" + %".2069" = or i64 489433072, %"SymVar_0" + %".2070" = zext i8 9 to i64 + %".2071" = and i64 %".2070", 63 + %".2072" = shl i64 %".2069", %".2071" + %".2073" = or i64 %".2068", %".2072" + %".2074" = zext i8 51 to i64 + %".2075" = and i64 %".2074", 63 + %".2076" = lshr i64 %".2073", %".2075" + %".2077" = or i64 489433072, %"SymVar_0" + %".2078" = zext i8 55 to i64 + %".2079" = and i64 %".2078", 63 + %".2080" = lshr i64 %".2077", %".2079" + %".2081" = or i64 489433072, %"SymVar_0" + %".2082" = zext i8 9 to i64 + %".2083" = and i64 %".2082", 63 + %".2084" = shl i64 %".2081", %".2083" + %".2085" = or i64 %".2080", %".2084" + %".2086" = zext i8 13 to i64 + %".2087" = and i64 %".2086", 63 + %".2088" = shl i64 %".2085", %".2087" + %".2089" = or i64 %".2076", %".2088" + %".2090" = or i64 %".2089", %"SymVar_0" + %".2091" = zext i8 1 to i64 + %".2092" = and i64 %".2091", 63 + %".2093" = lshr i64 %".2090", %".2092" + %".2094" = and i64 15, %".2093" + %".2095" = or i64 1, %".2094" + %".2096" = sub i64 64, %".2095" + %".2097" = trunc i64 %".2096" to i32 + %".2098" = zext i32 %".2097" to i64 + %".2099" = trunc i64 %".2098" to i8 + %".2100" = zext i8 %".2099" to i64 + %".2101" = and i64 %".2100", 63 + %".2102" = lshr i64 %".2064", %".2101" + %".2103" = or i64 489433072, %"SymVar_0" + %".2104" = zext i8 55 to i64 + %".2105" = and i64 %".2104", 63 + %".2106" = lshr i64 %".2103", %".2105" + %".2107" = or i64 489433072, %"SymVar_0" + %".2108" = zext i8 9 to i64 + %".2109" = and i64 %".2108", 63 + %".2110" = shl i64 %".2107", %".2109" + %".2111" = or i64 %".2106", %".2110" + %".2112" = or i64 489433072, %"SymVar_0" + %".2113" = zext i8 55 to i64 + %".2114" = and i64 %".2113", 63 + %".2115" = lshr i64 %".2112", %".2114" + %".2116" = or i64 489433072, %"SymVar_0" + %".2117" = zext i8 9 to i64 + %".2118" = and i64 %".2117", 63 + %".2119" = shl i64 %".2116", %".2118" + %".2120" = or i64 %".2115", %".2119" + %".2121" = zext i8 51 to i64 + %".2122" = and i64 %".2121", 63 + %".2123" = lshr i64 %".2120", %".2122" + %".2124" = or i64 489433072, %"SymVar_0" + %".2125" = zext i8 55 to i64 + %".2126" = and i64 %".2125", 63 + %".2127" = lshr i64 %".2124", %".2126" + %".2128" = or i64 489433072, %"SymVar_0" + %".2129" = zext i8 9 to i64 + %".2130" = and i64 %".2129", 63 + %".2131" = shl i64 %".2128", %".2130" + %".2132" = or i64 %".2127", %".2131" + %".2133" = zext i8 13 to i64 + %".2134" = and i64 %".2133", 63 + %".2135" = shl i64 %".2132", %".2134" + %".2136" = or i64 %".2123", %".2135" + %".2137" = or i64 %".2136", %"SymVar_0" + %".2138" = zext i8 1 to i64 + %".2139" = and i64 %".2138", 63 + %".2140" = lshr i64 %".2137", %".2139" + %".2141" = and i64 15, %".2140" + %".2142" = or i64 1, %".2141" + %".2143" = trunc i64 %".2142" to i32 + %".2144" = zext i32 %".2143" to i64 + %".2145" = trunc i64 %".2144" to i8 + %".2146" = zext i8 %".2145" to i64 + %".2147" = and i64 %".2146", 63 + %".2148" = shl i64 %".2111", %".2147" + %".2149" = or i64 %".2102", %".2148" + %".2150" = or i64 489433072, %"SymVar_0" + %".2151" = zext i8 55 to i64 + %".2152" = and i64 %".2151", 63 + %".2153" = lshr i64 %".2150", %".2152" + %".2154" = or i64 489433072, %"SymVar_0" + %".2155" = zext i8 9 to i64 + %".2156" = and i64 %".2155", 63 + %".2157" = shl i64 %".2154", %".2156" + %".2158" = or i64 %".2153", %".2157" + %".2159" = zext i8 51 to i64 + %".2160" = and i64 %".2159", 63 + %".2161" = lshr i64 %".2158", %".2160" + %".2162" = or i64 489433072, %"SymVar_0" + %".2163" = zext i8 55 to i64 + %".2164" = and i64 %".2163", 63 + %".2165" = lshr i64 %".2162", %".2164" + %".2166" = or i64 489433072, %"SymVar_0" + %".2167" = zext i8 9 to i64 + %".2168" = and i64 %".2167", 63 + %".2169" = shl i64 %".2166", %".2168" + %".2170" = or i64 %".2165", %".2169" + %".2171" = zext i8 13 to i64 + %".2172" = and i64 %".2171", 63 + %".2173" = shl i64 %".2170", %".2172" + %".2174" = or i64 %".2161", %".2173" + %".2175" = or i64 %".2174", %"SymVar_0" + %".2176" = sext i64 %".2175" to i128 + %".2177" = add i64 104868834, %"SymVar_0" + %".2178" = sext i64 %".2177" to i128 + %".2179" = mul i128 %".2176", %".2178" + %".2180" = trunc i128 %".2179" to i64 + %".2181" = sext i64 %".2180" to i128 + %".2182" = sext i64 1004737041 to i128 + %".2183" = mul i128 %".2181", %".2182" + %".2184" = trunc i128 %".2183" to i64 + %".2185" = sext i64 %".2184" to i128 + %".2186" = or i64 893657663, %"SymVar_0" + %".2187" = sext i64 %".2186" to i128 + %".2188" = mul i128 %".2185", %".2187" + %".2189" = trunc i128 %".2188" to i64 + %".2190" = and i64 31, %".2189" + %".2191" = zext i8 4 to i64 + %".2192" = and i64 %".2191", 63 + %".2193" = shl i64 %".2190", %".2192" + %".2194" = add i64 104868834, %"SymVar_0" + %".2195" = or i64 %".2193", %".2194" + %".2196" = or i64 489433072, %"SymVar_0" + %".2197" = zext i8 55 to i64 + %".2198" = and i64 %".2197", 63 + %".2199" = lshr i64 %".2196", %".2198" + %".2200" = or i64 489433072, %"SymVar_0" + %".2201" = zext i8 9 to i64 + %".2202" = and i64 %".2201", 63 + %".2203" = shl i64 %".2200", %".2202" + %".2204" = or i64 %".2199", %".2203" + %".2205" = zext i8 51 to i64 + %".2206" = and i64 %".2205", 63 + %".2207" = lshr i64 %".2204", %".2206" + %".2208" = or i64 489433072, %"SymVar_0" + %".2209" = zext i8 55 to i64 + %".2210" = and i64 %".2209", 63 + %".2211" = lshr i64 %".2208", %".2210" + %".2212" = or i64 489433072, %"SymVar_0" + %".2213" = zext i8 9 to i64 + %".2214" = and i64 %".2213", 63 + %".2215" = shl i64 %".2212", %".2214" + %".2216" = or i64 %".2211", %".2215" + %".2217" = zext i8 13 to i64 + %".2218" = and i64 %".2217", 63 + %".2219" = shl i64 %".2216", %".2218" + %".2220" = or i64 %".2207", %".2219" + %".2221" = or i64 %".2220", %"SymVar_0" + %".2222" = sext i64 %".2221" to i128 + %".2223" = add i64 104868834, %"SymVar_0" + %".2224" = sext i64 %".2223" to i128 + %".2225" = mul i128 %".2222", %".2224" + %".2226" = trunc i128 %".2225" to i64 + %".2227" = sext i64 %".2226" to i128 + %".2228" = sext i64 1004737041 to i128 + %".2229" = mul i128 %".2227", %".2228" + %".2230" = trunc i128 %".2229" to i64 + %".2231" = sext i64 %".2230" to i128 + %".2232" = or i64 893657663, %"SymVar_0" + %".2233" = sext i64 %".2232" to i128 + %".2234" = mul i128 %".2231", %".2233" + %".2235" = trunc i128 %".2234" to i64 + %".2236" = zext i8 3 to i64 + %".2237" = and i64 %".2236", 63 + %".2238" = lshr i64 %".2235", %".2237" + %".2239" = and i64 7, %".2238" + %".2240" = or i64 1, %".2239" + %".2241" = trunc i64 %".2240" to i32 + %".2242" = zext i32 %".2241" to i64 + %".2243" = trunc i64 %".2242" to i8 + %".2244" = zext i8 %".2243" to i64 + %".2245" = and i64 %".2244", 63 + %".2246" = lshr i64 %".2195", %".2245" + %".2247" = sub i64 %".2149", %".2246" + %".2248" = icmp eq i64 %".2247", 0 + br i1 %".2248", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".2252" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + %".2253" = or i1 %".2055", %".2252" + %".2254" = icmp eq i1 %".2253", 1 + br i1 %".2254", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".2258" = phi i8 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"] + %".2259" = zext i8 %".2258" to i64 + %".2260" = or i64 489433072, %"SymVar_0" + %".2261" = zext i8 55 to i64 + %".2262" = and i64 %".2261", 63 + %".2263" = lshr i64 %".2260", %".2262" + %".2264" = or i64 489433072, %"SymVar_0" + %".2265" = zext i8 9 to i64 + %".2266" = and i64 %".2265", 63 + %".2267" = shl i64 %".2264", %".2266" + %".2268" = or i64 %".2263", %".2267" + %".2269" = zext i8 51 to i64 + %".2270" = and i64 %".2269", 63 + %".2271" = lshr i64 %".2268", %".2270" + %".2272" = or i64 489433072, %"SymVar_0" + %".2273" = zext i8 55 to i64 + %".2274" = and i64 %".2273", 63 + %".2275" = lshr i64 %".2272", %".2274" + %".2276" = or i64 489433072, %"SymVar_0" + %".2277" = zext i8 9 to i64 + %".2278" = and i64 %".2277", 63 + %".2279" = shl i64 %".2276", %".2278" + %".2280" = or i64 %".2275", %".2279" + %".2281" = zext i8 13 to i64 + %".2282" = and i64 %".2281", 63 + %".2283" = shl i64 %".2280", %".2282" + %".2284" = or i64 %".2271", %".2283" + %".2285" = or i64 %".2284", %"SymVar_0" + %".2286" = sext i64 %".2285" to i128 + %".2287" = add i64 104868834, %"SymVar_0" + %".2288" = sext i64 %".2287" to i128 + %".2289" = mul i128 %".2286", %".2288" + %".2290" = trunc i128 %".2289" to i64 + %".2291" = sext i64 %".2290" to i128 + %".2292" = sext i64 1004737041 to i128 + %".2293" = mul i128 %".2291", %".2292" + %".2294" = trunc i128 %".2293" to i64 + %".2295" = sext i64 %".2294" to i128 + %".2296" = or i64 893657663, %"SymVar_0" + %".2297" = sext i64 %".2296" to i128 + %".2298" = mul i128 %".2295", %".2297" + %".2299" = trunc i128 %".2298" to i64 + %".2300" = and i64 31, %".2299" + %".2301" = zext i8 4 to i64 + %".2302" = and i64 %".2301", 63 + %".2303" = shl i64 %".2300", %".2302" + %".2304" = add i64 104868834, %"SymVar_0" + %".2305" = or i64 %".2303", %".2304" + %".2306" = or i64 489433072, %"SymVar_0" + %".2307" = zext i8 55 to i64 + %".2308" = and i64 %".2307", 63 + %".2309" = lshr i64 %".2306", %".2308" + %".2310" = or i64 489433072, %"SymVar_0" + %".2311" = zext i8 9 to i64 + %".2312" = and i64 %".2311", 63 + %".2313" = shl i64 %".2310", %".2312" + %".2314" = or i64 %".2309", %".2313" + %".2315" = zext i8 51 to i64 + %".2316" = and i64 %".2315", 63 + %".2317" = lshr i64 %".2314", %".2316" + %".2318" = or i64 489433072, %"SymVar_0" + %".2319" = zext i8 55 to i64 + %".2320" = and i64 %".2319", 63 + %".2321" = lshr i64 %".2318", %".2320" + %".2322" = or i64 489433072, %"SymVar_0" + %".2323" = zext i8 9 to i64 + %".2324" = and i64 %".2323", 63 + %".2325" = shl i64 %".2322", %".2324" + %".2326" = or i64 %".2321", %".2325" + %".2327" = zext i8 13 to i64 + %".2328" = and i64 %".2327", 63 + %".2329" = shl i64 %".2326", %".2328" + %".2330" = or i64 %".2317", %".2329" + %".2331" = or i64 %".2330", %"SymVar_0" + %".2332" = sext i64 %".2331" to i128 + %".2333" = add i64 104868834, %"SymVar_0" + %".2334" = sext i64 %".2333" to i128 + %".2335" = mul i128 %".2332", %".2334" + %".2336" = trunc i128 %".2335" to i64 + %".2337" = sext i64 %".2336" to i128 + %".2338" = sext i64 1004737041 to i128 + %".2339" = mul i128 %".2337", %".2338" + %".2340" = trunc i128 %".2339" to i64 + %".2341" = sext i64 %".2340" to i128 + %".2342" = or i64 893657663, %"SymVar_0" + %".2343" = sext i64 %".2342" to i128 + %".2344" = mul i128 %".2341", %".2343" + %".2345" = trunc i128 %".2344" to i64 + %".2346" = zext i8 3 to i64 + %".2347" = and i64 %".2346", 63 + %".2348" = lshr i64 %".2345", %".2347" + %".2349" = and i64 7, %".2348" + %".2350" = or i64 1, %".2349" + %".2351" = trunc i64 %".2350" to i32 + %".2352" = zext i32 %".2351" to i64 + %".2353" = trunc i64 %".2352" to i8 + %".2354" = zext i8 %".2353" to i64 + %".2355" = and i64 %".2354", 63 + %".2356" = lshr i64 %".2305", %".2355" + %".2357" = lshr i64 %".2356", 8 + %".2358" = trunc i64 %".2357" to i56 + %".2359" = zext i56 %".2358" to i64 + %".2360" = shl i64 %".2359", 8 + %".2361" = or i64 %".2259", %".2360" + %".2362" = trunc i64 %".2361" to i8 + %".2363" = zext i8 %".2362" to i32 + %".2364" = zext i32 %".2363" to i64 + %".2365" = trunc i64 %".2364" to i32 + %".2366" = zext i32 %".2365" to i64 + %".2367" = trunc i64 %".2366" to i32 + %".2368" = zext i32 %".2367" to i64 + %".2369" = trunc i64 %".2368" to i32 + %".2370" = zext i32 %".2369" to i64 + %".2371" = trunc i64 %".2370" to i32 + %".2372" = and i32 %".1187", %".2371" + %".2373" = icmp eq i32 %".2372", 0 + br i1 %".2373", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif: + %".2377" = phi i1 [1, %".3.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.else"] + br i1 %".2377", label %".3.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.if: + %".2379" = or i64 489433072, %"SymVar_0" + %".2380" = zext i8 55 to i64 + %".2381" = and i64 %".2380", 63 + %".2382" = lshr i64 %".2379", %".2381" + %".2383" = or i64 489433072, %"SymVar_0" + %".2384" = zext i8 9 to i64 + %".2385" = and i64 %".2384", 63 + %".2386" = shl i64 %".2383", %".2385" + %".2387" = or i64 %".2382", %".2386" + %".2388" = zext i8 51 to i64 + %".2389" = and i64 %".2388", 63 + %".2390" = lshr i64 %".2387", %".2389" + %".2391" = or i64 489433072, %"SymVar_0" + %".2392" = zext i8 55 to i64 + %".2393" = and i64 %".2392", 63 + %".2394" = lshr i64 %".2391", %".2393" + %".2395" = or i64 489433072, %"SymVar_0" + %".2396" = zext i8 9 to i64 + %".2397" = and i64 %".2396", 63 + %".2398" = shl i64 %".2395", %".2397" + %".2399" = or i64 %".2394", %".2398" + %".2400" = zext i8 13 to i64 + %".2401" = and i64 %".2400", 63 + %".2402" = shl i64 %".2399", %".2401" + %".2403" = or i64 %".2390", %".2402" + %".2404" = or i64 %".2403", %"SymVar_0" + %".2405" = sext i64 %".2404" to i128 + %".2406" = add i64 104868834, %"SymVar_0" + %".2407" = sext i64 %".2406" to i128 + %".2408" = mul i128 %".2405", %".2407" + %".2409" = trunc i128 %".2408" to i64 + %".2410" = sext i64 %".2409" to i128 + %".2411" = sext i64 1004737041 to i128 + %".2412" = mul i128 %".2410", %".2411" + %".2413" = trunc i128 %".2412" to i64 + %".2414" = sext i64 %".2413" to i128 + %".2415" = or i64 893657663, %"SymVar_0" + %".2416" = sext i64 %".2415" to i128 + %".2417" = mul i128 %".2414", %".2416" + %".2418" = trunc i128 %".2417" to i64 + %".2419" = add i64 916080512, %".2418" + %".2420" = sext i64 %".2419" to i128 + %".2421" = or i64 489433072, %"SymVar_0" + %".2422" = zext i8 55 to i64 + %".2423" = and i64 %".2422", 63 + %".2424" = lshr i64 %".2421", %".2423" + %".2425" = or i64 489433072, %"SymVar_0" + %".2426" = zext i8 9 to i64 + %".2427" = and i64 %".2426", 63 + %".2428" = shl i64 %".2425", %".2427" + %".2429" = or i64 %".2424", %".2428" + %".2430" = zext i8 51 to i64 + %".2431" = and i64 %".2430", 63 + %".2432" = lshr i64 %".2429", %".2431" + %".2433" = or i64 489433072, %"SymVar_0" + %".2434" = zext i8 55 to i64 + %".2435" = and i64 %".2434", 63 + %".2436" = lshr i64 %".2433", %".2435" + %".2437" = or i64 489433072, %"SymVar_0" + %".2438" = zext i8 9 to i64 + %".2439" = and i64 %".2438", 63 + %".2440" = shl i64 %".2437", %".2439" + %".2441" = or i64 %".2436", %".2440" + %".2442" = zext i8 13 to i64 + %".2443" = and i64 %".2442", 63 + %".2444" = shl i64 %".2441", %".2443" + %".2445" = or i64 %".2432", %".2444" + %".2446" = or i64 %".2445", %"SymVar_0" + %".2447" = sext i64 %".2446" to i128 + %".2448" = add i64 104868834, %"SymVar_0" + %".2449" = sext i64 %".2448" to i128 + %".2450" = mul i128 %".2447", %".2449" + %".2451" = trunc i128 %".2450" to i64 + %".2452" = sext i64 %".2451" to i128 + %".2453" = sext i64 1004737041 to i128 + %".2454" = mul i128 %".2452", %".2453" + %".2455" = trunc i128 %".2454" to i64 + %".2456" = sext i64 %".2455" to i128 + %".2457" = or i64 893657663, %"SymVar_0" + %".2458" = sext i64 %".2457" to i128 + %".2459" = mul i128 %".2456", %".2458" + %".2460" = trunc i128 %".2459" to i64 + %".2461" = and i64 31, %".2460" + %".2462" = zext i8 4 to i64 + %".2463" = and i64 %".2462", 63 + %".2464" = shl i64 %".2461", %".2463" + %".2465" = add i64 104868834, %"SymVar_0" + %".2466" = or i64 %".2464", %".2465" + %".2467" = sext i64 %".2466" to i128 + %".2468" = mul i128 %".2420", %".2467" + %".2469" = trunc i128 %".2468" to i64 + %".2470" = sext i64 %".2469" to i128 + %".2471" = or i64 489433072, %"SymVar_0" + %".2472" = zext i8 55 to i64 + %".2473" = and i64 %".2472", 63 + %".2474" = lshr i64 %".2471", %".2473" + %".2475" = or i64 489433072, %"SymVar_0" + %".2476" = zext i8 9 to i64 + %".2477" = and i64 %".2476", 63 + %".2478" = shl i64 %".2475", %".2477" + %".2479" = or i64 %".2474", %".2478" + %".2480" = or i64 489433072, %"SymVar_0" + %".2481" = zext i8 55 to i64 + %".2482" = and i64 %".2481", 63 + %".2483" = lshr i64 %".2480", %".2482" + %".2484" = or i64 489433072, %"SymVar_0" + %".2485" = zext i8 9 to i64 + %".2486" = and i64 %".2485", 63 + %".2487" = shl i64 %".2484", %".2486" + %".2488" = or i64 %".2483", %".2487" + %".2489" = zext i8 51 to i64 + %".2490" = and i64 %".2489", 63 + %".2491" = lshr i64 %".2488", %".2490" + %".2492" = or i64 489433072, %"SymVar_0" + %".2493" = zext i8 55 to i64 + %".2494" = and i64 %".2493", 63 + %".2495" = lshr i64 %".2492", %".2494" + %".2496" = or i64 489433072, %"SymVar_0" + %".2497" = zext i8 9 to i64 + %".2498" = and i64 %".2497", 63 + %".2499" = shl i64 %".2496", %".2498" + %".2500" = or i64 %".2495", %".2499" + %".2501" = zext i8 13 to i64 + %".2502" = and i64 %".2501", 63 + %".2503" = shl i64 %".2500", %".2502" + %".2504" = or i64 %".2491", %".2503" + %".2505" = or i64 %".2504", %"SymVar_0" + %".2506" = and i64 15, %".2505" + %".2507" = zext i8 2 to i64 + %".2508" = and i64 %".2507", 63 + %".2509" = shl i64 %".2506", %".2508" + %".2510" = or i64 489433072, %"SymVar_0" + %".2511" = zext i8 55 to i64 + %".2512" = and i64 %".2511", 63 + %".2513" = lshr i64 %".2510", %".2512" + %".2514" = or i64 489433072, %"SymVar_0" + %".2515" = zext i8 9 to i64 + %".2516" = and i64 %".2515", 63 + %".2517" = shl i64 %".2514", %".2516" + %".2518" = or i64 %".2513", %".2517" + %".2519" = zext i8 51 to i64 + %".2520" = and i64 %".2519", 63 + %".2521" = lshr i64 %".2518", %".2520" + %".2522" = or i64 489433072, %"SymVar_0" + %".2523" = zext i8 55 to i64 + %".2524" = and i64 %".2523", 63 + %".2525" = lshr i64 %".2522", %".2524" + %".2526" = or i64 489433072, %"SymVar_0" + %".2527" = zext i8 9 to i64 + %".2528" = and i64 %".2527", 63 + %".2529" = shl i64 %".2526", %".2528" + %".2530" = or i64 %".2525", %".2529" + %".2531" = zext i8 13 to i64 + %".2532" = and i64 %".2531", 63 + %".2533" = shl i64 %".2530", %".2532" + %".2534" = or i64 %".2521", %".2533" + %".2535" = or i64 %".2534", %"SymVar_0" + %".2536" = or i64 %".2509", %".2535" + %".2537" = zext i8 3 to i64 + %".2538" = and i64 %".2537", 63 + %".2539" = lshr i64 %".2536", %".2538" + %".2540" = and i64 15, %".2539" + %".2541" = or i64 1, %".2540" + %".2542" = sub i64 64, %".2541" + %".2543" = trunc i64 %".2542" to i32 + %".2544" = zext i32 %".2543" to i64 + %".2545" = trunc i64 %".2544" to i8 + %".2546" = zext i8 %".2545" to i64 + %".2547" = and i64 %".2546", 63 + %".2548" = lshr i64 %".2479", %".2547" + %".2549" = or i64 489433072, %"SymVar_0" + %".2550" = zext i8 55 to i64 + %".2551" = and i64 %".2550", 63 + %".2552" = lshr i64 %".2549", %".2551" + %".2553" = or i64 489433072, %"SymVar_0" + %".2554" = zext i8 9 to i64 + %".2555" = and i64 %".2554", 63 + %".2556" = shl i64 %".2553", %".2555" + %".2557" = or i64 %".2552", %".2556" + %".2558" = zext i8 3 to i64 + %".2559" = and i64 %".2558", 63 + %".2560" = lshr i64 %".2536", %".2559" + %".2561" = and i64 15, %".2560" + %".2562" = or i64 1, %".2561" + %".2563" = trunc i64 %".2562" to i32 + %".2564" = zext i32 %".2563" to i64 + %".2565" = trunc i64 %".2564" to i8 + %".2566" = zext i8 %".2565" to i64 + %".2567" = and i64 %".2566", 63 + %".2568" = shl i64 %".2557", %".2567" + %".2569" = or i64 %".2548", %".2568" + %".2570" = sext i64 %".2569" to i128 + %".2571" = mul i128 %".2470", %".2570" + %".2572" = trunc i128 %".2571" to i64 + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.else: + %".2574" = or i64 489433072, %"SymVar_0" + %".2575" = zext i8 55 to i64 + %".2576" = and i64 %".2575", 63 + %".2577" = lshr i64 %".2574", %".2576" + %".2578" = or i64 489433072, %"SymVar_0" + %".2579" = zext i8 9 to i64 + %".2580" = and i64 %".2579", 63 + %".2581" = shl i64 %".2578", %".2580" + %".2582" = or i64 %".2577", %".2581" + %".2583" = zext i8 51 to i64 + %".2584" = and i64 %".2583", 63 + %".2585" = lshr i64 %".2582", %".2584" + %".2586" = zext i8 13 to i64 + %".2587" = and i64 %".2586", 63 + %".2588" = shl i64 %".2582", %".2587" + %".2589" = or i64 %".2585", %".2588" + %".2590" = or i64 %".2589", %"SymVar_0" + %".2591" = sext i64 %".2590" to i128 + %".2592" = add i64 104868834, %"SymVar_0" + %".2593" = sext i64 %".2592" to i128 + %".2594" = mul i128 %".2591", %".2593" + %".2595" = trunc i128 %".2594" to i64 + %".2596" = sext i64 %".2595" to i128 + %".2597" = sext i64 1004737041 to i128 + %".2598" = mul i128 %".2596", %".2597" + %".2599" = trunc i128 %".2598" to i64 + %".2600" = sext i64 %".2599" to i128 + %".2601" = or i64 893657663, %"SymVar_0" + %".2602" = sext i64 %".2601" to i128 + %".2603" = mul i128 %".2600", %".2602" + %".2604" = trunc i128 %".2603" to i64 + %".2605" = add i64 916080512, %".2604" + %".2606" = sext i64 %".2605" to i128 + %".2607" = and i64 31, %".2604" + %".2608" = zext i8 4 to i64 + %".2609" = and i64 %".2608", 63 + %".2610" = shl i64 %".2607", %".2609" + %".2611" = or i64 %".2610", %".2592" + %".2612" = sext i64 %".2611" to i128 + %".2613" = mul i128 %".2606", %".2612" + %".2614" = trunc i128 %".2613" to i64 + %".2615" = sext i64 %".2614" to i128 + %".2616" = zext i64 %".2604" to i128 + %".2617" = zext i64 0 to i128 + %".2618" = shl i128 %".2617", 64 + %".2619" = or i128 %".2616", %".2618" + %".2620" = zext i8 8 to i64 + %".2621" = zext i8 0 to i64 + %".2622" = shl i64 %".2621", 8 + %".2623" = or i64 %".2620", %".2622" + %".2624" = zext i8 0 to i64 + %".2625" = shl i64 %".2624", 16 + %".2626" = or i64 %".2623", %".2625" + %".2627" = zext i8 0 to i64 + %".2628" = shl i64 %".2627", 24 + %".2629" = or i64 %".2626", %".2628" + %".2630" = zext i8 0 to i64 + %".2631" = shl i64 %".2630", 32 + %".2632" = or i64 %".2629", %".2631" + %".2633" = zext i8 0 to i64 + %".2634" = shl i64 %".2633", 40 + %".2635" = or i64 %".2632", %".2634" + %".2636" = zext i8 0 to i64 + %".2637" = shl i64 %".2636", 48 + %".2638" = or i64 %".2635", %".2637" + %".2639" = zext i8 0 to i64 + %".2640" = shl i64 %".2639", 56 + %".2641" = or i64 %".2638", %".2640" + %".2642" = zext i64 %".2641" to i128 + %".2643" = udiv i128 %".2619", %".2642" + %".2644" = trunc i128 %".2643" to i64 + %".2645" = lshr i64 %".2644", 32 + %".2646" = trunc i64 %".2645" to i8 + %".2647" = zext i8 %".2646" to i32 + %".2648" = zext i32 %".2647" to i64 + %".2649" = trunc i64 %".2648" to i8 + %".2650" = zext i8 %".2649" to i32 + %".2651" = zext i32 %".2650" to i64 + %".2652" = trunc i64 %".2651" to i8 + %".2653" = zext i8 %".2652" to i32 + %".2654" = zext i32 %".2653" to i64 + %".2655" = trunc i64 %".2654" to i8 + %".2656" = zext i8 %".2655" to i32 + %".2657" = zext i32 %".2656" to i64 + %".2658" = trunc i64 %".2657" to i8 + %".2659" = zext i8 %".2658" to i32 + %".2660" = zext i32 %".2659" to i64 + %".2661" = trunc i64 %".2660" to i8 + %".2662" = zext i8 %".2661" to i32 + %".2663" = zext i32 %".2662" to i64 + %".2664" = trunc i64 %".2663" to i8 + %".2665" = zext i8 %".2664" to i32 + %".2666" = zext i32 %".2665" to i64 + %".2667" = trunc i64 %".2666" to i8 + %".2668" = zext i8 %".2667" to i32 + %".2669" = zext i32 %".2668" to i64 + %".2670" = trunc i64 %".2669" to i8 + %".2671" = zext i8 %".2670" to i64 + %".2672" = lshr i64 %".2644", 8 + %".2673" = trunc i64 %".2672" to i8 + %".2674" = zext i8 %".2673" to i64 + %".2675" = shl i64 %".2674", 8 + %".2676" = or i64 %".2671", %".2675" + %".2677" = lshr i64 %".2644", 16 + %".2678" = trunc i64 %".2677" to i8 + %".2679" = zext i8 %".2678" to i64 + %".2680" = shl i64 %".2679", 16 + %".2681" = or i64 %".2676", %".2680" + %".2682" = lshr i64 %".2644", 24 + %".2683" = trunc i64 %".2682" to i8 + %".2684" = zext i8 %".2683" to i64 + %".2685" = shl i64 %".2684", 24 + %".2686" = or i64 %".2681", %".2685" + %".2687" = trunc i64 %".2644" to i8 + %".2688" = zext i8 %".2687" to i32 + %".2689" = zext i32 %".2688" to i64 + %".2690" = trunc i64 %".2689" to i8 + %".2691" = zext i8 %".2690" to i32 + %".2692" = zext i32 %".2691" to i64 + %".2693" = trunc i64 %".2692" to i8 + %".2694" = zext i8 %".2693" to i32 + %".2695" = zext i32 %".2694" to i64 + %".2696" = trunc i64 %".2695" to i8 + %".2697" = zext i8 %".2696" to i32 + %".2698" = zext i32 %".2697" to i64 + %".2699" = trunc i64 %".2698" to i8 + %".2700" = zext i8 %".2699" to i64 + %".2701" = shl i64 %".2700", 32 + %".2702" = or i64 %".2686", %".2701" + %".2703" = lshr i64 %".2644", 40 + %".2704" = trunc i64 %".2703" to i8 + %".2705" = zext i8 %".2704" to i64 + %".2706" = shl i64 %".2705", 40 + %".2707" = or i64 %".2702", %".2706" + %".2708" = lshr i64 %".2644", 48 + %".2709" = trunc i64 %".2708" to i8 + %".2710" = zext i8 %".2709" to i64 + %".2711" = shl i64 %".2710", 48 + %".2712" = or i64 %".2707", %".2711" + %".2713" = lshr i64 %".2644", 56 + %".2714" = trunc i64 %".2713" to i8 + %".2715" = zext i8 %".2714" to i64 + %".2716" = shl i64 %".2715", 56 + %".2717" = or i64 %".2712", %".2716" + %".2718" = lshr i64 %".2590", 56 + %".2719" = trunc i64 %".2718" to i8 + %".2720" = zext i8 %".2719" to i32 + %".2721" = zext i32 %".2720" to i64 + %".2722" = trunc i64 %".2721" to i8 + %".2723" = zext i8 %".2722" to i32 + %".2724" = zext i32 %".2723" to i64 + %".2725" = trunc i64 %".2724" to i8 + %".2726" = zext i8 %".2725" to i32 + %".2727" = zext i32 %".2726" to i64 + %".2728" = trunc i64 %".2727" to i8 + %".2729" = zext i8 %".2728" to i32 + %".2730" = zext i32 %".2729" to i64 + %".2731" = trunc i64 %".2730" to i8 + %".2732" = zext i8 %".2731" to i32 + %".2733" = zext i32 %".2732" to i64 + %".2734" = trunc i64 %".2733" to i8 + %".2735" = zext i8 %".2734" to i32 + %".2736" = zext i32 %".2735" to i64 + %".2737" = trunc i64 %".2736" to i8 + %".2738" = zext i8 %".2737" to i32 + %".2739" = zext i32 %".2738" to i64 + %".2740" = trunc i64 %".2739" to i8 + %".2741" = zext i8 %".2740" to i32 + %".2742" = zext i32 %".2741" to i64 + %".2743" = trunc i64 %".2742" to i8 + %".2744" = zext i8 %".2743" to i64 + %".2745" = lshr i64 %".2590", 8 + %".2746" = trunc i64 %".2745" to i8 + %".2747" = zext i8 %".2746" to i64 + %".2748" = shl i64 %".2747", 8 + %".2749" = or i64 %".2744", %".2748" + %".2750" = lshr i64 %".2590", 40 + %".2751" = trunc i64 %".2750" to i8 + %".2752" = zext i8 %".2751" to i32 + %".2753" = zext i32 %".2752" to i64 + %".2754" = trunc i64 %".2753" to i8 + %".2755" = zext i8 %".2754" to i32 + %".2756" = zext i32 %".2755" to i64 + %".2757" = trunc i64 %".2756" to i8 + %".2758" = zext i8 %".2757" to i32 + %".2759" = zext i32 %".2758" to i64 + %".2760" = trunc i64 %".2759" to i8 + %".2761" = zext i8 %".2760" to i32 + %".2762" = zext i32 %".2761" to i64 + %".2763" = trunc i64 %".2762" to i8 + %".2764" = zext i8 %".2763" to i64 + %".2765" = shl i64 %".2764", 16 + %".2766" = or i64 %".2749", %".2765" + %".2767" = lshr i64 %".2590", 24 + %".2768" = trunc i64 %".2767" to i8 + %".2769" = zext i8 %".2768" to i64 + %".2770" = shl i64 %".2769", 24 + %".2771" = or i64 %".2766", %".2770" + %".2772" = lshr i64 %".2590", 32 + %".2773" = trunc i64 %".2772" to i8 + %".2774" = zext i8 %".2773" to i64 + %".2775" = shl i64 %".2774", 32 + %".2776" = or i64 %".2771", %".2775" + %".2777" = lshr i64 %".2590", 16 + %".2778" = trunc i64 %".2777" to i8 + %".2779" = zext i8 %".2778" to i32 + %".2780" = zext i32 %".2779" to i64 + %".2781" = trunc i64 %".2780" to i8 + %".2782" = zext i8 %".2781" to i32 + %".2783" = zext i32 %".2782" to i64 + %".2784" = trunc i64 %".2783" to i8 + %".2785" = zext i8 %".2784" to i32 + %".2786" = zext i32 %".2785" to i64 + %".2787" = trunc i64 %".2786" to i8 + %".2788" = zext i8 %".2787" to i32 + %".2789" = zext i32 %".2788" to i64 + %".2790" = trunc i64 %".2789" to i8 + %".2791" = zext i8 %".2790" to i32 + %".2792" = zext i32 %".2791" to i64 + %".2793" = trunc i64 %".2792" to i8 + %".2794" = zext i8 %".2793" to i32 + %".2795" = zext i32 %".2794" to i64 + %".2796" = trunc i64 %".2795" to i8 + %".2797" = zext i8 %".2796" to i32 + %".2798" = zext i32 %".2797" to i64 + %".2799" = trunc i64 %".2798" to i8 + %".2800" = zext i8 %".2799" to i32 + %".2801" = zext i32 %".2800" to i64 + %".2802" = trunc i64 %".2801" to i8 + %".2803" = zext i8 %".2802" to i64 + %".2804" = shl i64 %".2803", 40 + %".2805" = or i64 %".2776", %".2804" + %".2806" = lshr i64 %".2590", 48 + %".2807" = trunc i64 %".2806" to i8 + %".2808" = zext i8 %".2807" to i64 + %".2809" = shl i64 %".2808", 48 + %".2810" = or i64 %".2805", %".2809" + %".2811" = trunc i64 %".2590" to i8 + %".2812" = zext i8 %".2811" to i32 + %".2813" = zext i32 %".2812" to i64 + %".2814" = trunc i64 %".2813" to i8 + %".2815" = zext i8 %".2814" to i32 + %".2816" = zext i32 %".2815" to i64 + %".2817" = trunc i64 %".2816" to i8 + %".2818" = zext i8 %".2817" to i32 + %".2819" = zext i32 %".2818" to i64 + %".2820" = trunc i64 %".2819" to i8 + %".2821" = zext i8 %".2820" to i32 + %".2822" = zext i32 %".2821" to i64 + %".2823" = trunc i64 %".2822" to i8 + %".2824" = zext i8 %".2823" to i64 + %".2825" = shl i64 %".2824", 56 + %".2826" = or i64 %".2810", %".2825" + %".2827" = zext i8 3 to i64 + %".2828" = and i64 %".2827", 63 + %".2829" = lshr i64 %".2826", %".2828" + %".2830" = and i64 15, %".2829" + %".2831" = or i64 1, %".2830" + %".2832" = sub i64 64, %".2831" + %".2833" = trunc i64 %".2832" to i32 + %".2834" = zext i32 %".2833" to i64 + %".2835" = trunc i64 %".2834" to i8 + %".2836" = zext i8 %".2835" to i64 + %".2837" = and i64 %".2836", 63 + %".2838" = lshr i64 %".2717", %".2837" + %".2839" = zext i8 %".2670" to i64 + %".2840" = zext i8 %".2673" to i64 + %".2841" = shl i64 %".2840", 8 + %".2842" = or i64 %".2839", %".2841" + %".2843" = zext i8 %".2678" to i64 + %".2844" = shl i64 %".2843", 16 + %".2845" = or i64 %".2842", %".2844" + %".2846" = zext i8 %".2683" to i64 + %".2847" = shl i64 %".2846", 24 + %".2848" = or i64 %".2845", %".2847" + %".2849" = zext i8 %".2699" to i64 + %".2850" = shl i64 %".2849", 32 + %".2851" = or i64 %".2848", %".2850" + %".2852" = zext i8 %".2704" to i64 + %".2853" = shl i64 %".2852", 40 + %".2854" = or i64 %".2851", %".2853" + %".2855" = zext i8 %".2709" to i64 + %".2856" = shl i64 %".2855", 48 + %".2857" = or i64 %".2854", %".2856" + %".2858" = zext i8 %".2714" to i64 + %".2859" = shl i64 %".2858", 56 + %".2860" = or i64 %".2857", %".2859" + %".2861" = zext i8 %".2743" to i64 + %".2862" = zext i8 %".2746" to i64 + %".2863" = shl i64 %".2862", 8 + %".2864" = or i64 %".2861", %".2863" + %".2865" = zext i8 %".2763" to i64 + %".2866" = shl i64 %".2865", 16 + %".2867" = or i64 %".2864", %".2866" + %".2868" = zext i8 %".2768" to i64 + %".2869" = shl i64 %".2868", 24 + %".2870" = or i64 %".2867", %".2869" + %".2871" = zext i8 %".2773" to i64 + %".2872" = shl i64 %".2871", 32 + %".2873" = or i64 %".2870", %".2872" + %".2874" = zext i8 %".2802" to i64 + %".2875" = shl i64 %".2874", 40 + %".2876" = or i64 %".2873", %".2875" + %".2877" = zext i8 %".2807" to i64 + %".2878" = shl i64 %".2877", 48 + %".2879" = or i64 %".2876", %".2878" + %".2880" = zext i8 %".2823" to i64 + %".2881" = shl i64 %".2880", 56 + %".2882" = or i64 %".2879", %".2881" + %".2883" = zext i8 3 to i64 + %".2884" = and i64 %".2883", 63 + %".2885" = lshr i64 %".2882", %".2884" + %".2886" = and i64 15, %".2885" + %".2887" = or i64 1, %".2886" + %".2888" = trunc i64 %".2887" to i32 + %".2889" = zext i32 %".2888" to i64 + %".2890" = trunc i64 %".2889" to i8 + %".2891" = zext i8 %".2890" to i64 + %".2892" = and i64 %".2891", 63 + %".2893" = shl i64 %".2860", %".2892" + %".2894" = or i64 %".2838", %".2893" + %".2895" = sext i64 %".2894" to i128 + %".2896" = mul i128 %".2615", %".2895" + %".2897" = trunc i128 %".2896" to i64 + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif: + %".2899" = phi i64 [%".2572", %".3.endif.endif.endif.endif.endif.if"], [%".2897", %".3.endif.endif.endif.endif.endif.else"] + ret i64 %".2899" +} diff --git a/llvm_expressions/tigress-4-challenge-1.O2.ll b/llvm_expressions/tigress-4-challenge-1.O2.ll new file mode 100644 index 0000000..5813e5b --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-1.O2.ll @@ -0,0 +1,41 @@ +; ModuleID = 'llvm_expressions/tigress-4-challenge-1.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 57 + %.9 = shl i64 %SymVar_0, 7 + %.10 = or i64 %.6, %.9 + %.11 = add i64 %SymVar_0, 1059198491 + %.18 = mul i64 %.11, 218063048984025710 + %.22 = lshr exact i64 %.18, 1 + %.23 = and i64 %.22, 14 + %.24 = or i64 %.23, 1 + %.25 = sub nsw i64 64, %.24 + %.31 = lshr i64 %.10, %.25 + %.57 = shl i64 %.10, %.24 + %.58 = or i64 %.31, %.57 + %.59 = add i64 %SymVar_0, 11366125 + %.60 = add i64 %.59, %.58 + %.61 = shl i64 %.60, 4 + %.64 = and i64 %.61, 1008 + %.65 = add i64 %.58, 728434157 + %.66 = and i64 %.60, %.65 + %.67 = or i64 %.11, %SymVar_0 + %.68 = add i64 %.66, %.67 + %.69 = or i64 %.64, %.68 + %.70 = add i64 %.69, %.60 + %.74 = lshr i64 %.58, 4 + %.75 = and i64 %.74, 14 + %.76 = or i64 %.75, 1 + %.77 = sub nsw i64 64, %.76 + %.83 = lshr i64 %.11, %.77 + %.94 = shl i64 %.11, %.76 + %.95 = or i64 %.83, %.94 + %.97 = mul i64 %.70, %.95 + ret i64 %.97 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-4-challenge-1.ll b/llvm_expressions/tigress-4-challenge-1.ll new file mode 100644 index 0000000..9da8809 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-1.ll @@ -0,0 +1,104 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 57 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 7 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = add i64 1059198491, %"SymVar_0" + %".12" = sext i64 %".11" to i128 + %".13" = sext i64 931851530 to i128 + %".14" = mul i128 %".12", %".13" + %".15" = trunc i128 %".14" to i64 + %".16" = sext i64 %".15" to i128 + %".17" = sext i64 234010507 to i128 + %".18" = mul i128 %".16", %".17" + %".19" = trunc i128 %".18" to i64 + %".20" = zext i8 1 to i64 + %".21" = and i64 %".20", 63 + %".22" = lshr i64 %".19", %".21" + %".23" = and i64 15, %".22" + %".24" = or i64 1, %".23" + %".25" = sub i64 64, %".24" + %".26" = trunc i64 %".25" to i32 + %".27" = zext i32 %".26" to i64 + %".28" = trunc i64 %".27" to i8 + %".29" = zext i8 %".28" to i64 + %".30" = and i64 %".29", 63 + %".31" = lshr i64 %".10", %".30" + %".32" = zext i8 57 to i64 + %".33" = and i64 %".32", 63 + %".34" = lshr i64 %"SymVar_0", %".33" + %".35" = zext i8 7 to i64 + %".36" = and i64 %".35", 63 + %".37" = shl i64 %"SymVar_0", %".36" + %".38" = or i64 %".34", %".37" + %".39" = sext i64 %".11" to i128 + %".40" = sext i64 931851530 to i128 + %".41" = mul i128 %".39", %".40" + %".42" = trunc i128 %".41" to i64 + %".43" = sext i64 %".42" to i128 + %".44" = sext i64 234010507 to i128 + %".45" = mul i128 %".43", %".44" + %".46" = trunc i128 %".45" to i64 + %".47" = zext i8 1 to i64 + %".48" = and i64 %".47", 63 + %".49" = lshr i64 %".46", %".48" + %".50" = and i64 15, %".49" + %".51" = or i64 1, %".50" + %".52" = trunc i64 %".51" to i32 + %".53" = zext i32 %".52" to i64 + %".54" = trunc i64 %".53" to i8 + %".55" = zext i8 %".54" to i64 + %".56" = and i64 %".55", 63 + %".57" = shl i64 %".38", %".56" + %".58" = or i64 %".31", %".57" + %".59" = add i64 11366125, %".58" + %".60" = add i64 %".59", %"SymVar_0" + %".61" = and i64 63, %".60" + %".62" = zext i8 4 to i64 + %".63" = and i64 %".62", 63 + %".64" = shl i64 %".61", %".63" + %".65" = add i64 728434157, %".58" + %".66" = and i64 %".65", %".60" + %".67" = or i64 %".11", %"SymVar_0" + %".68" = add i64 %".66", %".67" + %".69" = or i64 %".64", %".68" + %".70" = add i64 %".69", %".60" + %".71" = sext i64 %".70" to i128 + %".72" = zext i8 4 to i64 + %".73" = and i64 %".72", 63 + %".74" = lshr i64 %".58", %".73" + %".75" = and i64 15, %".74" + %".76" = or i64 1, %".75" + %".77" = sub i64 64, %".76" + %".78" = trunc i64 %".77" to i32 + %".79" = zext i32 %".78" to i64 + %".80" = trunc i64 %".79" to i8 + %".81" = zext i8 %".80" to i64 + %".82" = and i64 %".81", 63 + %".83" = lshr i64 %".11", %".82" + %".84" = zext i8 4 to i64 + %".85" = and i64 %".84", 63 + %".86" = lshr i64 %".58", %".85" + %".87" = and i64 15, %".86" + %".88" = or i64 1, %".87" + %".89" = trunc i64 %".88" to i32 + %".90" = zext i32 %".89" to i64 + %".91" = trunc i64 %".90" to i8 + %".92" = zext i8 %".91" to i64 + %".93" = and i64 %".92", 63 + %".94" = shl i64 %".11", %".93" + %".95" = or i64 %".83", %".94" + %".96" = sext i64 %".95" to i128 + %".97" = mul i128 %".71", %".96" + %".98" = trunc i128 %".97" to i64 + ret i64 %".98" +} diff --git a/llvm_expressions/tigress-4-challenge-2.O2.ll b/llvm_expressions/tigress-4-challenge-2.O2.ll new file mode 100644 index 0000000..2572c37 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-2.O2.ll @@ -0,0 +1,99 @@ +; ModuleID = 'llvm_expressions/tigress-4-challenge-2.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 53 + %.9 = shl i64 %SymVar_0, 11 + %.10 = or i64 %.6, %.9 + %.13 = lshr i64 %.10, 1 + %div = udiv i64 %SymVar_0, 3 + %0 = mul i64 %.13, -112410438 + %.57 = add i64 %0, %div + %.60 = lshr i64 %.57, 3 + %.61 = and i64 %.60, 14 + %.62 = or i64 %.61, 1 + %.63 = sub nsw i64 64, %.62 + %.69 = shl i64 %.13, %.63 + %.134 = lshr i64 %.13, %.62 + %.135 = or i64 %.69, %.134 + %.192 = lshr i64 %.57, 2 + %.193 = and i64 %.192, 14 + %.194 = or i64 %.193, 1 + %.195 = sub nsw i64 64, %.194 + %.201 = lshr i64 %.13, %.195 + %.266 = shl i64 %.13, %.194 + %.267 = or i64 %.201, %.266 + %.268 = shl i64 %.267, 2 + %.271 = and i64 %.268, 28 + %.272 = add i64 %SymVar_0, 160536708 + %.319 = lshr i64 %.57, 9 + %.323 = and i64 %.319, 6 + %.324 = or i64 %.323, 1 + %.330 = lshr i64 %.272, %.324 + %.331 = shl i64 %.330, 4 + %.334 = and i64 %.331, 1008 + %.394 = or i64 %.334, %.330 + %.395 = or i64 %.271, %.394 + %.396 = add i64 %SymVar_0, 8152287480 + %.399 = lshr i64 %.396, 4 + %.400 = and i64 %.399, 14 + %.401 = or i64 %.400, 1 + %.402 = sub nsw i64 64, %.401 + %.408 = shl i64 %.395, %.402 + %.680 = lshr i64 %.395, %.401 + %.681 = or i64 %.408, %.680 + %.1360 = sub i64 %.135, %.681 + %.2174 = xor i64 %.1360, %.69 + %.2853 = xor i64 %.408, %.69 + %.2854 = and i64 %.2174, %.2853 + %.1362 = xor i64 %.2853, %.1360 + %.2855 = xor i64 %.1362, %.2854 + %.2858 = icmp sgt i64 %.2855, -1 + %.3543 = icmp ne i64 %.135, %.681 + %.8221.demorgan = and i1 %.3543, %.2858 + br i1 %.8221.demorgan, label %.3.endif.endif.endif.endif.endif.else, label %.3.endif.endif.endif.endif.endif.if + +.3.endif.endif.endif.endif.endif.if: ; preds = %.3 + %.8490 = mul i64 %.395, %.396 + %.8537 = shl i64 %.57, 3 + %.8540 = and i64 %.8537, 120 + %.8585 = or i64 %.8540, %.57 + %.8846 = and i64 %.395, %.8585 + %.8847 = shl i64 %.8846, 4 + %.8850 = and i64 %.8847, 496 + %.8861 = or i64 %.8585, %.13 + %.8862 = or i64 %.8861, %.8850 + %.8864 = mul i64 %.8490, %.8862 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.else: ; preds = %.3 + %.8963 = and i64 %.395, 255 + %1 = lshr i64 %.330, 16 + %.8979 = and i64 %1, 65280 + %2 = shl i64 %.394, 16 + %.9013 = and i64 %2, 4278190080 + %.9019 = and i64 %.330, 9223372032576520192 + %.9024 = or i64 %.9019, %.8979 + %.9029 = or i64 %.9024, %.9013 + %.9034 = or i64 %.9029, %.8963 + %.9041 = lshr i64 %.396, 3 + %.9042 = and i64 %.9041, 14 + %.9043 = or i64 %.9042, 1 + %.9044 = sub nsw i64 64, %.9043 + %.9050 = lshr i64 %.396, %.9044 + %.9061 = shl i64 %.396, %.9043 + %.9062 = or i64 %.57, %.9061 + %.9063 = or i64 %.9062, %.9050 + %.9036 = mul i64 %.9063, %.396 + %.9065 = mul i64 %.9036, %.9034 + br label %.3.endif.endif.endif.endif.endif.endif + +.3.endif.endif.endif.endif.endif.endif: ; preds = %.3.endif.endif.endif.endif.endif.else, %.3.endif.endif.endif.endif.endif.if + %.8864.sink.off0 = phi i64 [ %.8864, %.3.endif.endif.endif.endif.endif.if ], [ %.9065, %.3.endif.endif.endif.endif.endif.else ] + ret i64 %.8864.sink.off0 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-4-challenge-2.ll b/llvm_expressions/tigress-4-challenge-2.ll new file mode 100644 index 0000000..8d23588 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-2.ll @@ -0,0 +1,9092 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 53 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = zext i8 11 to i64 + %".8" = and i64 %".7", 63 + %".9" = shl i64 %"SymVar_0", %".8" + %".10" = or i64 %".6", %".9" + %".11" = zext i8 1 to i64 + %".12" = and i64 %".11", 63 + %".13" = lshr i64 %".10", %".12" + %".14" = zext i64 %"SymVar_0" to i128 + %".15" = zext i64 0 to i128 + %".16" = shl i128 %".15", 64 + %".17" = or i128 %".14", %".16" + %".18" = zext i8 3 to i64 + %".19" = zext i8 0 to i64 + %".20" = shl i64 %".19", 8 + %".21" = or i64 %".18", %".20" + %".22" = zext i8 0 to i64 + %".23" = shl i64 %".22", 16 + %".24" = or i64 %".21", %".23" + %".25" = zext i8 0 to i64 + %".26" = shl i64 %".25", 24 + %".27" = or i64 %".24", %".26" + %".28" = zext i8 0 to i64 + %".29" = shl i64 %".28", 32 + %".30" = or i64 %".27", %".29" + %".31" = zext i8 0 to i64 + %".32" = shl i64 %".31", 40 + %".33" = or i64 %".30", %".32" + %".34" = zext i8 0 to i64 + %".35" = shl i64 %".34", 48 + %".36" = or i64 %".33", %".35" + %".37" = zext i8 0 to i64 + %".38" = shl i64 %".37", 56 + %".39" = or i64 %".36", %".38" + %".40" = zext i64 %".39" to i128 + %".41" = udiv i128 %".17", %".40" + %".42" = trunc i128 %".41" to i64 + %".43" = sext i64 112410438 to i128 + %".44" = zext i8 53 to i64 + %".45" = and i64 %".44", 63 + %".46" = lshr i64 %"SymVar_0", %".45" + %".47" = zext i8 11 to i64 + %".48" = and i64 %".47", 63 + %".49" = shl i64 %"SymVar_0", %".48" + %".50" = or i64 %".46", %".49" + %".51" = zext i8 1 to i64 + %".52" = and i64 %".51", 63 + %".53" = lshr i64 %".50", %".52" + %".54" = sext i64 %".53" to i128 + %".55" = mul i128 %".43", %".54" + %".56" = trunc i128 %".55" to i64 + %".57" = sub i64 %".42", %".56" + %".58" = zext i8 3 to i64 + %".59" = and i64 %".58", 63 + %".60" = lshr i64 %".57", %".59" + %".61" = and i64 15, %".60" + %".62" = or i64 1, %".61" + %".63" = sub i64 64, %".62" + %".64" = trunc i64 %".63" to i32 + %".65" = zext i32 %".64" to i64 + %".66" = trunc i64 %".65" to i8 + %".67" = zext i8 %".66" to i64 + %".68" = and i64 %".67", 63 + %".69" = shl i64 %".13", %".68" + %".70" = zext i8 53 to i64 + %".71" = and i64 %".70", 63 + %".72" = lshr i64 %"SymVar_0", %".71" + %".73" = zext i8 11 to i64 + %".74" = and i64 %".73", 63 + %".75" = shl i64 %"SymVar_0", %".74" + %".76" = or i64 %".72", %".75" + %".77" = zext i8 1 to i64 + %".78" = and i64 %".77", 63 + %".79" = lshr i64 %".76", %".78" + %".80" = zext i64 %"SymVar_0" to i128 + %".81" = zext i64 0 to i128 + %".82" = shl i128 %".81", 64 + %".83" = or i128 %".80", %".82" + %".84" = zext i8 3 to i64 + %".85" = zext i8 0 to i64 + %".86" = shl i64 %".85", 8 + %".87" = or i64 %".84", %".86" + %".88" = zext i8 0 to i64 + %".89" = shl i64 %".88", 16 + %".90" = or i64 %".87", %".89" + %".91" = zext i8 0 to i64 + %".92" = shl i64 %".91", 24 + %".93" = or i64 %".90", %".92" + %".94" = zext i8 0 to i64 + %".95" = shl i64 %".94", 32 + %".96" = or i64 %".93", %".95" + %".97" = zext i8 0 to i64 + %".98" = shl i64 %".97", 40 + %".99" = or i64 %".96", %".98" + %".100" = zext i8 0 to i64 + %".101" = shl i64 %".100", 48 + %".102" = or i64 %".99", %".101" + %".103" = zext i8 0 to i64 + %".104" = shl i64 %".103", 56 + %".105" = or i64 %".102", %".104" + %".106" = zext i64 %".105" to i128 + %".107" = udiv i128 %".83", %".106" + %".108" = trunc i128 %".107" to i64 + %".109" = sext i64 112410438 to i128 + %".110" = zext i8 53 to i64 + %".111" = and i64 %".110", 63 + %".112" = lshr i64 %"SymVar_0", %".111" + %".113" = zext i8 11 to i64 + %".114" = and i64 %".113", 63 + %".115" = shl i64 %"SymVar_0", %".114" + %".116" = or i64 %".112", %".115" + %".117" = zext i8 1 to i64 + %".118" = and i64 %".117", 63 + %".119" = lshr i64 %".116", %".118" + %".120" = sext i64 %".119" to i128 + %".121" = mul i128 %".109", %".120" + %".122" = trunc i128 %".121" to i64 + %".123" = sub i64 %".108", %".122" + %".124" = zext i8 3 to i64 + %".125" = and i64 %".124", 63 + %".126" = lshr i64 %".123", %".125" + %".127" = and i64 15, %".126" + %".128" = or i64 1, %".127" + %".129" = trunc i64 %".128" to i32 + %".130" = zext i32 %".129" to i64 + %".131" = trunc i64 %".130" to i8 + %".132" = zext i8 %".131" to i64 + %".133" = and i64 %".132", 63 + %".134" = lshr i64 %".79", %".133" + %".135" = or i64 %".69", %".134" + %".136" = zext i8 53 to i64 + %".137" = and i64 %".136", 63 + %".138" = lshr i64 %"SymVar_0", %".137" + %".139" = zext i8 11 to i64 + %".140" = and i64 %".139", 63 + %".141" = shl i64 %"SymVar_0", %".140" + %".142" = or i64 %".138", %".141" + %".143" = zext i8 1 to i64 + %".144" = and i64 %".143", 63 + %".145" = lshr i64 %".142", %".144" + %".146" = zext i64 %"SymVar_0" to i128 + %".147" = zext i64 0 to i128 + %".148" = shl i128 %".147", 64 + %".149" = or i128 %".146", %".148" + %".150" = zext i8 3 to i64 + %".151" = zext i8 0 to i64 + %".152" = shl i64 %".151", 8 + %".153" = or i64 %".150", %".152" + %".154" = zext i8 0 to i64 + %".155" = shl i64 %".154", 16 + %".156" = or i64 %".153", %".155" + %".157" = zext i8 0 to i64 + %".158" = shl i64 %".157", 24 + %".159" = or i64 %".156", %".158" + %".160" = zext i8 0 to i64 + %".161" = shl i64 %".160", 32 + %".162" = or i64 %".159", %".161" + %".163" = zext i8 0 to i64 + %".164" = shl i64 %".163", 40 + %".165" = or i64 %".162", %".164" + %".166" = zext i8 0 to i64 + %".167" = shl i64 %".166", 48 + %".168" = or i64 %".165", %".167" + %".169" = zext i8 0 to i64 + %".170" = shl i64 %".169", 56 + %".171" = or i64 %".168", %".170" + %".172" = zext i64 %".171" to i128 + %".173" = udiv i128 %".149", %".172" + %".174" = trunc i128 %".173" to i64 + %".175" = sext i64 112410438 to i128 + %".176" = zext i8 53 to i64 + %".177" = and i64 %".176", 63 + %".178" = lshr i64 %"SymVar_0", %".177" + %".179" = zext i8 11 to i64 + %".180" = and i64 %".179", 63 + %".181" = shl i64 %"SymVar_0", %".180" + %".182" = or i64 %".178", %".181" + %".183" = zext i8 1 to i64 + %".184" = and i64 %".183", 63 + %".185" = lshr i64 %".182", %".184" + %".186" = sext i64 %".185" to i128 + %".187" = mul i128 %".175", %".186" + %".188" = trunc i128 %".187" to i64 + %".189" = sub i64 %".174", %".188" + %".190" = zext i8 2 to i64 + %".191" = and i64 %".190", 63 + %".192" = lshr i64 %".189", %".191" + %".193" = and i64 15, %".192" + %".194" = or i64 1, %".193" + %".195" = sub i64 64, %".194" + %".196" = trunc i64 %".195" to i32 + %".197" = zext i32 %".196" to i64 + %".198" = trunc i64 %".197" to i8 + %".199" = zext i8 %".198" to i64 + %".200" = and i64 %".199", 63 + %".201" = lshr i64 %".145", %".200" + %".202" = zext i8 53 to i64 + %".203" = and i64 %".202", 63 + %".204" = lshr i64 %"SymVar_0", %".203" + %".205" = zext i8 11 to i64 + %".206" = and i64 %".205", 63 + %".207" = shl i64 %"SymVar_0", %".206" + %".208" = or i64 %".204", %".207" + %".209" = zext i8 1 to i64 + %".210" = and i64 %".209", 63 + %".211" = lshr i64 %".208", %".210" + %".212" = zext i64 %"SymVar_0" to i128 + %".213" = zext i64 0 to i128 + %".214" = shl i128 %".213", 64 + %".215" = or i128 %".212", %".214" + %".216" = zext i8 3 to i64 + %".217" = zext i8 0 to i64 + %".218" = shl i64 %".217", 8 + %".219" = or i64 %".216", %".218" + %".220" = zext i8 0 to i64 + %".221" = shl i64 %".220", 16 + %".222" = or i64 %".219", %".221" + %".223" = zext i8 0 to i64 + %".224" = shl i64 %".223", 24 + %".225" = or i64 %".222", %".224" + %".226" = zext i8 0 to i64 + %".227" = shl i64 %".226", 32 + %".228" = or i64 %".225", %".227" + %".229" = zext i8 0 to i64 + %".230" = shl i64 %".229", 40 + %".231" = or i64 %".228", %".230" + %".232" = zext i8 0 to i64 + %".233" = shl i64 %".232", 48 + %".234" = or i64 %".231", %".233" + %".235" = zext i8 0 to i64 + %".236" = shl i64 %".235", 56 + %".237" = or i64 %".234", %".236" + %".238" = zext i64 %".237" to i128 + %".239" = udiv i128 %".215", %".238" + %".240" = trunc i128 %".239" to i64 + %".241" = sext i64 112410438 to i128 + %".242" = zext i8 53 to i64 + %".243" = and i64 %".242", 63 + %".244" = lshr i64 %"SymVar_0", %".243" + %".245" = zext i8 11 to i64 + %".246" = and i64 %".245", 63 + %".247" = shl i64 %"SymVar_0", %".246" + %".248" = or i64 %".244", %".247" + %".249" = zext i8 1 to i64 + %".250" = and i64 %".249", 63 + %".251" = lshr i64 %".248", %".250" + %".252" = sext i64 %".251" to i128 + %".253" = mul i128 %".241", %".252" + %".254" = trunc i128 %".253" to i64 + %".255" = sub i64 %".240", %".254" + %".256" = zext i8 2 to i64 + %".257" = and i64 %".256", 63 + %".258" = lshr i64 %".255", %".257" + %".259" = and i64 15, %".258" + %".260" = or i64 1, %".259" + %".261" = trunc i64 %".260" to i32 + %".262" = zext i32 %".261" to i64 + %".263" = trunc i64 %".262" to i8 + %".264" = zext i8 %".263" to i64 + %".265" = and i64 %".264", 63 + %".266" = shl i64 %".211", %".265" + %".267" = or i64 %".201", %".266" + %".268" = and i64 7, %".267" + %".269" = zext i8 2 to i64 + %".270" = and i64 %".269", 63 + %".271" = shl i64 %".268", %".270" + %".272" = add i64 160536708, %"SymVar_0" + %".273" = zext i64 %"SymVar_0" to i128 + %".274" = zext i64 0 to i128 + %".275" = shl i128 %".274", 64 + %".276" = or i128 %".273", %".275" + %".277" = zext i8 3 to i64 + %".278" = zext i8 0 to i64 + %".279" = shl i64 %".278", 8 + %".280" = or i64 %".277", %".279" + %".281" = zext i8 0 to i64 + %".282" = shl i64 %".281", 16 + %".283" = or i64 %".280", %".282" + %".284" = zext i8 0 to i64 + %".285" = shl i64 %".284", 24 + %".286" = or i64 %".283", %".285" + %".287" = zext i8 0 to i64 + %".288" = shl i64 %".287", 32 + %".289" = or i64 %".286", %".288" + %".290" = zext i8 0 to i64 + %".291" = shl i64 %".290", 40 + %".292" = or i64 %".289", %".291" + %".293" = zext i8 0 to i64 + %".294" = shl i64 %".293", 48 + %".295" = or i64 %".292", %".294" + %".296" = zext i8 0 to i64 + %".297" = shl i64 %".296", 56 + %".298" = or i64 %".295", %".297" + %".299" = zext i64 %".298" to i128 + %".300" = udiv i128 %".276", %".299" + %".301" = trunc i128 %".300" to i64 + %".302" = sext i64 112410438 to i128 + %".303" = zext i8 53 to i64 + %".304" = and i64 %".303", 63 + %".305" = lshr i64 %"SymVar_0", %".304" + %".306" = zext i8 11 to i64 + %".307" = and i64 %".306", 63 + %".308" = shl i64 %"SymVar_0", %".307" + %".309" = or i64 %".305", %".308" + %".310" = zext i8 1 to i64 + %".311" = and i64 %".310", 63 + %".312" = lshr i64 %".309", %".311" + %".313" = sext i64 %".312" to i128 + %".314" = mul i128 %".302", %".313" + %".315" = trunc i128 %".314" to i64 + %".316" = sub i64 %".301", %".315" + %".317" = zext i8 7 to i64 + %".318" = and i64 %".317", 63 + %".319" = lshr i64 %".316", %".318" + %".320" = zext i8 2 to i64 + %".321" = and i64 %".320", 63 + %".322" = lshr i64 %".319", %".321" + %".323" = and i64 7, %".322" + %".324" = or i64 1, %".323" + %".325" = trunc i64 %".324" to i32 + %".326" = zext i32 %".325" to i64 + %".327" = trunc i64 %".326" to i8 + %".328" = zext i8 %".327" to i64 + %".329" = and i64 %".328", 63 + %".330" = lshr i64 %".272", %".329" + %".331" = and i64 63, %".330" + %".332" = zext i8 4 to i64 + %".333" = and i64 %".332", 63 + %".334" = shl i64 %".331", %".333" + %".335" = add i64 160536708, %"SymVar_0" + %".336" = zext i64 %"SymVar_0" to i128 + %".337" = zext i64 0 to i128 + %".338" = shl i128 %".337", 64 + %".339" = or i128 %".336", %".338" + %".340" = zext i8 3 to i64 + %".341" = zext i8 0 to i64 + %".342" = shl i64 %".341", 8 + %".343" = or i64 %".340", %".342" + %".344" = zext i8 0 to i64 + %".345" = shl i64 %".344", 16 + %".346" = or i64 %".343", %".345" + %".347" = zext i8 0 to i64 + %".348" = shl i64 %".347", 24 + %".349" = or i64 %".346", %".348" + %".350" = zext i8 0 to i64 + %".351" = shl i64 %".350", 32 + %".352" = or i64 %".349", %".351" + %".353" = zext i8 0 to i64 + %".354" = shl i64 %".353", 40 + %".355" = or i64 %".352", %".354" + %".356" = zext i8 0 to i64 + %".357" = shl i64 %".356", 48 + %".358" = or i64 %".355", %".357" + %".359" = zext i8 0 to i64 + %".360" = shl i64 %".359", 56 + %".361" = or i64 %".358", %".360" + %".362" = zext i64 %".361" to i128 + %".363" = udiv i128 %".339", %".362" + %".364" = trunc i128 %".363" to i64 + %".365" = sext i64 112410438 to i128 + %".366" = zext i8 53 to i64 + %".367" = and i64 %".366", 63 + %".368" = lshr i64 %"SymVar_0", %".367" + %".369" = zext i8 11 to i64 + %".370" = and i64 %".369", 63 + %".371" = shl i64 %"SymVar_0", %".370" + %".372" = or i64 %".368", %".371" + %".373" = zext i8 1 to i64 + %".374" = and i64 %".373", 63 + %".375" = lshr i64 %".372", %".374" + %".376" = sext i64 %".375" to i128 + %".377" = mul i128 %".365", %".376" + %".378" = trunc i128 %".377" to i64 + %".379" = sub i64 %".364", %".378" + %".380" = zext i8 7 to i64 + %".381" = and i64 %".380", 63 + %".382" = lshr i64 %".379", %".381" + %".383" = zext i8 2 to i64 + %".384" = and i64 %".383", 63 + %".385" = lshr i64 %".382", %".384" + %".386" = and i64 7, %".385" + %".387" = or i64 1, %".386" + %".388" = trunc i64 %".387" to i32 + %".389" = zext i32 %".388" to i64 + %".390" = trunc i64 %".389" to i8 + %".391" = zext i8 %".390" to i64 + %".392" = and i64 %".391", 63 + %".393" = lshr i64 %".335", %".392" + %".394" = or i64 %".334", %".393" + %".395" = or i64 %".271", %".394" + %".396" = add i64 8152287480, %"SymVar_0" + %".397" = zext i8 4 to i64 + %".398" = and i64 %".397", 63 + %".399" = lshr i64 %".396", %".398" + %".400" = and i64 15, %".399" + %".401" = or i64 1, %".400" + %".402" = sub i64 64, %".401" + %".403" = trunc i64 %".402" to i32 + %".404" = zext i32 %".403" to i64 + %".405" = trunc i64 %".404" to i8 + %".406" = zext i8 %".405" to i64 + %".407" = and i64 %".406", 63 + %".408" = shl i64 %".395", %".407" + %".409" = zext i8 53 to i64 + %".410" = and i64 %".409", 63 + %".411" = lshr i64 %"SymVar_0", %".410" + %".412" = zext i8 11 to i64 + %".413" = and i64 %".412", 63 + %".414" = shl i64 %"SymVar_0", %".413" + %".415" = or i64 %".411", %".414" + %".416" = zext i8 1 to i64 + %".417" = and i64 %".416", 63 + %".418" = lshr i64 %".415", %".417" + %".419" = zext i64 %"SymVar_0" to i128 + %".420" = zext i64 0 to i128 + %".421" = shl i128 %".420", 64 + %".422" = or i128 %".419", %".421" + %".423" = zext i8 3 to i64 + %".424" = zext i8 0 to i64 + %".425" = shl i64 %".424", 8 + %".426" = or i64 %".423", %".425" + %".427" = zext i8 0 to i64 + %".428" = shl i64 %".427", 16 + %".429" = or i64 %".426", %".428" + %".430" = zext i8 0 to i64 + %".431" = shl i64 %".430", 24 + %".432" = or i64 %".429", %".431" + %".433" = zext i8 0 to i64 + %".434" = shl i64 %".433", 32 + %".435" = or i64 %".432", %".434" + %".436" = zext i8 0 to i64 + %".437" = shl i64 %".436", 40 + %".438" = or i64 %".435", %".437" + %".439" = zext i8 0 to i64 + %".440" = shl i64 %".439", 48 + %".441" = or i64 %".438", %".440" + %".442" = zext i8 0 to i64 + %".443" = shl i64 %".442", 56 + %".444" = or i64 %".441", %".443" + %".445" = zext i64 %".444" to i128 + %".446" = udiv i128 %".422", %".445" + %".447" = trunc i128 %".446" to i64 + %".448" = sext i64 112410438 to i128 + %".449" = zext i8 53 to i64 + %".450" = and i64 %".449", 63 + %".451" = lshr i64 %"SymVar_0", %".450" + %".452" = zext i8 11 to i64 + %".453" = and i64 %".452", 63 + %".454" = shl i64 %"SymVar_0", %".453" + %".455" = or i64 %".451", %".454" + %".456" = zext i8 1 to i64 + %".457" = and i64 %".456", 63 + %".458" = lshr i64 %".455", %".457" + %".459" = sext i64 %".458" to i128 + %".460" = mul i128 %".448", %".459" + %".461" = trunc i128 %".460" to i64 + %".462" = sub i64 %".447", %".461" + %".463" = zext i8 2 to i64 + %".464" = and i64 %".463", 63 + %".465" = lshr i64 %".462", %".464" + %".466" = and i64 15, %".465" + %".467" = or i64 1, %".466" + %".468" = sub i64 64, %".467" + %".469" = trunc i64 %".468" to i32 + %".470" = zext i32 %".469" to i64 + %".471" = trunc i64 %".470" to i8 + %".472" = zext i8 %".471" to i64 + %".473" = and i64 %".472", 63 + %".474" = lshr i64 %".418", %".473" + %".475" = zext i8 53 to i64 + %".476" = and i64 %".475", 63 + %".477" = lshr i64 %"SymVar_0", %".476" + %".478" = zext i8 11 to i64 + %".479" = and i64 %".478", 63 + %".480" = shl i64 %"SymVar_0", %".479" + %".481" = or i64 %".477", %".480" + %".482" = zext i8 1 to i64 + %".483" = and i64 %".482", 63 + %".484" = lshr i64 %".481", %".483" + %".485" = zext i64 %"SymVar_0" to i128 + %".486" = zext i64 0 to i128 + %".487" = shl i128 %".486", 64 + %".488" = or i128 %".485", %".487" + %".489" = zext i8 3 to i64 + %".490" = zext i8 0 to i64 + %".491" = shl i64 %".490", 8 + %".492" = or i64 %".489", %".491" + %".493" = zext i8 0 to i64 + %".494" = shl i64 %".493", 16 + %".495" = or i64 %".492", %".494" + %".496" = zext i8 0 to i64 + %".497" = shl i64 %".496", 24 + %".498" = or i64 %".495", %".497" + %".499" = zext i8 0 to i64 + %".500" = shl i64 %".499", 32 + %".501" = or i64 %".498", %".500" + %".502" = zext i8 0 to i64 + %".503" = shl i64 %".502", 40 + %".504" = or i64 %".501", %".503" + %".505" = zext i8 0 to i64 + %".506" = shl i64 %".505", 48 + %".507" = or i64 %".504", %".506" + %".508" = zext i8 0 to i64 + %".509" = shl i64 %".508", 56 + %".510" = or i64 %".507", %".509" + %".511" = zext i64 %".510" to i128 + %".512" = udiv i128 %".488", %".511" + %".513" = trunc i128 %".512" to i64 + %".514" = sext i64 112410438 to i128 + %".515" = zext i8 53 to i64 + %".516" = and i64 %".515", 63 + %".517" = lshr i64 %"SymVar_0", %".516" + %".518" = zext i8 11 to i64 + %".519" = and i64 %".518", 63 + %".520" = shl i64 %"SymVar_0", %".519" + %".521" = or i64 %".517", %".520" + %".522" = zext i8 1 to i64 + %".523" = and i64 %".522", 63 + %".524" = lshr i64 %".521", %".523" + %".525" = sext i64 %".524" to i128 + %".526" = mul i128 %".514", %".525" + %".527" = trunc i128 %".526" to i64 + %".528" = sub i64 %".513", %".527" + %".529" = zext i8 2 to i64 + %".530" = and i64 %".529", 63 + %".531" = lshr i64 %".528", %".530" + %".532" = and i64 15, %".531" + %".533" = or i64 1, %".532" + %".534" = trunc i64 %".533" to i32 + %".535" = zext i32 %".534" to i64 + %".536" = trunc i64 %".535" to i8 + %".537" = zext i8 %".536" to i64 + %".538" = and i64 %".537", 63 + %".539" = shl i64 %".484", %".538" + %".540" = or i64 %".474", %".539" + %".541" = and i64 7, %".540" + %".542" = zext i8 2 to i64 + %".543" = and i64 %".542", 63 + %".544" = shl i64 %".541", %".543" + %".545" = add i64 160536708, %"SymVar_0" + %".546" = zext i64 %"SymVar_0" to i128 + %".547" = zext i64 0 to i128 + %".548" = shl i128 %".547", 64 + %".549" = or i128 %".546", %".548" + %".550" = zext i8 3 to i64 + %".551" = zext i8 0 to i64 + %".552" = shl i64 %".551", 8 + %".553" = or i64 %".550", %".552" + %".554" = zext i8 0 to i64 + %".555" = shl i64 %".554", 16 + %".556" = or i64 %".553", %".555" + %".557" = zext i8 0 to i64 + %".558" = shl i64 %".557", 24 + %".559" = or i64 %".556", %".558" + %".560" = zext i8 0 to i64 + %".561" = shl i64 %".560", 32 + %".562" = or i64 %".559", %".561" + %".563" = zext i8 0 to i64 + %".564" = shl i64 %".563", 40 + %".565" = or i64 %".562", %".564" + %".566" = zext i8 0 to i64 + %".567" = shl i64 %".566", 48 + %".568" = or i64 %".565", %".567" + %".569" = zext i8 0 to i64 + %".570" = shl i64 %".569", 56 + %".571" = or i64 %".568", %".570" + %".572" = zext i64 %".571" to i128 + %".573" = udiv i128 %".549", %".572" + %".574" = trunc i128 %".573" to i64 + %".575" = sext i64 112410438 to i128 + %".576" = zext i8 53 to i64 + %".577" = and i64 %".576", 63 + %".578" = lshr i64 %"SymVar_0", %".577" + %".579" = zext i8 11 to i64 + %".580" = and i64 %".579", 63 + %".581" = shl i64 %"SymVar_0", %".580" + %".582" = or i64 %".578", %".581" + %".583" = zext i8 1 to i64 + %".584" = and i64 %".583", 63 + %".585" = lshr i64 %".582", %".584" + %".586" = sext i64 %".585" to i128 + %".587" = mul i128 %".575", %".586" + %".588" = trunc i128 %".587" to i64 + %".589" = sub i64 %".574", %".588" + %".590" = zext i8 7 to i64 + %".591" = and i64 %".590", 63 + %".592" = lshr i64 %".589", %".591" + %".593" = zext i8 2 to i64 + %".594" = and i64 %".593", 63 + %".595" = lshr i64 %".592", %".594" + %".596" = and i64 7, %".595" + %".597" = or i64 1, %".596" + %".598" = trunc i64 %".597" to i32 + %".599" = zext i32 %".598" to i64 + %".600" = trunc i64 %".599" to i8 + %".601" = zext i8 %".600" to i64 + %".602" = and i64 %".601", 63 + %".603" = lshr i64 %".545", %".602" + %".604" = and i64 63, %".603" + %".605" = zext i8 4 to i64 + %".606" = and i64 %".605", 63 + %".607" = shl i64 %".604", %".606" + %".608" = add i64 160536708, %"SymVar_0" + %".609" = zext i64 %"SymVar_0" to i128 + %".610" = zext i64 0 to i128 + %".611" = shl i128 %".610", 64 + %".612" = or i128 %".609", %".611" + %".613" = zext i8 3 to i64 + %".614" = zext i8 0 to i64 + %".615" = shl i64 %".614", 8 + %".616" = or i64 %".613", %".615" + %".617" = zext i8 0 to i64 + %".618" = shl i64 %".617", 16 + %".619" = or i64 %".616", %".618" + %".620" = zext i8 0 to i64 + %".621" = shl i64 %".620", 24 + %".622" = or i64 %".619", %".621" + %".623" = zext i8 0 to i64 + %".624" = shl i64 %".623", 32 + %".625" = or i64 %".622", %".624" + %".626" = zext i8 0 to i64 + %".627" = shl i64 %".626", 40 + %".628" = or i64 %".625", %".627" + %".629" = zext i8 0 to i64 + %".630" = shl i64 %".629", 48 + %".631" = or i64 %".628", %".630" + %".632" = zext i8 0 to i64 + %".633" = shl i64 %".632", 56 + %".634" = or i64 %".631", %".633" + %".635" = zext i64 %".634" to i128 + %".636" = udiv i128 %".612", %".635" + %".637" = trunc i128 %".636" to i64 + %".638" = sext i64 112410438 to i128 + %".639" = zext i8 53 to i64 + %".640" = and i64 %".639", 63 + %".641" = lshr i64 %"SymVar_0", %".640" + %".642" = zext i8 11 to i64 + %".643" = and i64 %".642", 63 + %".644" = shl i64 %"SymVar_0", %".643" + %".645" = or i64 %".641", %".644" + %".646" = zext i8 1 to i64 + %".647" = and i64 %".646", 63 + %".648" = lshr i64 %".645", %".647" + %".649" = sext i64 %".648" to i128 + %".650" = mul i128 %".638", %".649" + %".651" = trunc i128 %".650" to i64 + %".652" = sub i64 %".637", %".651" + %".653" = zext i8 7 to i64 + %".654" = and i64 %".653", 63 + %".655" = lshr i64 %".652", %".654" + %".656" = zext i8 2 to i64 + %".657" = and i64 %".656", 63 + %".658" = lshr i64 %".655", %".657" + %".659" = and i64 7, %".658" + %".660" = or i64 1, %".659" + %".661" = trunc i64 %".660" to i32 + %".662" = zext i32 %".661" to i64 + %".663" = trunc i64 %".662" to i8 + %".664" = zext i8 %".663" to i64 + %".665" = and i64 %".664", 63 + %".666" = lshr i64 %".608", %".665" + %".667" = or i64 %".607", %".666" + %".668" = or i64 %".544", %".667" + %".669" = add i64 8152287480, %"SymVar_0" + %".670" = zext i8 4 to i64 + %".671" = and i64 %".670", 63 + %".672" = lshr i64 %".669", %".671" + %".673" = and i64 15, %".672" + %".674" = or i64 1, %".673" + %".675" = trunc i64 %".674" to i32 + %".676" = zext i32 %".675" to i64 + %".677" = trunc i64 %".676" to i8 + %".678" = zext i8 %".677" to i64 + %".679" = and i64 %".678", 63 + %".680" = lshr i64 %".668", %".679" + %".681" = or i64 %".408", %".680" + %".682" = zext i8 53 to i64 + %".683" = and i64 %".682", 63 + %".684" = lshr i64 %"SymVar_0", %".683" + %".685" = zext i8 11 to i64 + %".686" = and i64 %".685", 63 + %".687" = shl i64 %"SymVar_0", %".686" + %".688" = or i64 %".684", %".687" + %".689" = zext i8 1 to i64 + %".690" = and i64 %".689", 63 + %".691" = lshr i64 %".688", %".690" + %".692" = zext i64 %"SymVar_0" to i128 + %".693" = zext i64 0 to i128 + %".694" = shl i128 %".693", 64 + %".695" = or i128 %".692", %".694" + %".696" = zext i8 3 to i64 + %".697" = zext i8 0 to i64 + %".698" = shl i64 %".697", 8 + %".699" = or i64 %".696", %".698" + %".700" = zext i8 0 to i64 + %".701" = shl i64 %".700", 16 + %".702" = or i64 %".699", %".701" + %".703" = zext i8 0 to i64 + %".704" = shl i64 %".703", 24 + %".705" = or i64 %".702", %".704" + %".706" = zext i8 0 to i64 + %".707" = shl i64 %".706", 32 + %".708" = or i64 %".705", %".707" + %".709" = zext i8 0 to i64 + %".710" = shl i64 %".709", 40 + %".711" = or i64 %".708", %".710" + %".712" = zext i8 0 to i64 + %".713" = shl i64 %".712", 48 + %".714" = or i64 %".711", %".713" + %".715" = zext i8 0 to i64 + %".716" = shl i64 %".715", 56 + %".717" = or i64 %".714", %".716" + %".718" = zext i64 %".717" to i128 + %".719" = udiv i128 %".695", %".718" + %".720" = trunc i128 %".719" to i64 + %".721" = sext i64 112410438 to i128 + %".722" = zext i8 53 to i64 + %".723" = and i64 %".722", 63 + %".724" = lshr i64 %"SymVar_0", %".723" + %".725" = zext i8 11 to i64 + %".726" = and i64 %".725", 63 + %".727" = shl i64 %"SymVar_0", %".726" + %".728" = or i64 %".724", %".727" + %".729" = zext i8 1 to i64 + %".730" = and i64 %".729", 63 + %".731" = lshr i64 %".728", %".730" + %".732" = sext i64 %".731" to i128 + %".733" = mul i128 %".721", %".732" + %".734" = trunc i128 %".733" to i64 + %".735" = sub i64 %".720", %".734" + %".736" = zext i8 3 to i64 + %".737" = and i64 %".736", 63 + %".738" = lshr i64 %".735", %".737" + %".739" = and i64 15, %".738" + %".740" = or i64 1, %".739" + %".741" = sub i64 64, %".740" + %".742" = trunc i64 %".741" to i32 + %".743" = zext i32 %".742" to i64 + %".744" = trunc i64 %".743" to i8 + %".745" = zext i8 %".744" to i64 + %".746" = and i64 %".745", 63 + %".747" = shl i64 %".691", %".746" + %".748" = zext i8 53 to i64 + %".749" = and i64 %".748", 63 + %".750" = lshr i64 %"SymVar_0", %".749" + %".751" = zext i8 11 to i64 + %".752" = and i64 %".751", 63 + %".753" = shl i64 %"SymVar_0", %".752" + %".754" = or i64 %".750", %".753" + %".755" = zext i8 1 to i64 + %".756" = and i64 %".755", 63 + %".757" = lshr i64 %".754", %".756" + %".758" = zext i64 %"SymVar_0" to i128 + %".759" = zext i64 0 to i128 + %".760" = shl i128 %".759", 64 + %".761" = or i128 %".758", %".760" + %".762" = zext i8 3 to i64 + %".763" = zext i8 0 to i64 + %".764" = shl i64 %".763", 8 + %".765" = or i64 %".762", %".764" + %".766" = zext i8 0 to i64 + %".767" = shl i64 %".766", 16 + %".768" = or i64 %".765", %".767" + %".769" = zext i8 0 to i64 + %".770" = shl i64 %".769", 24 + %".771" = or i64 %".768", %".770" + %".772" = zext i8 0 to i64 + %".773" = shl i64 %".772", 32 + %".774" = or i64 %".771", %".773" + %".775" = zext i8 0 to i64 + %".776" = shl i64 %".775", 40 + %".777" = or i64 %".774", %".776" + %".778" = zext i8 0 to i64 + %".779" = shl i64 %".778", 48 + %".780" = or i64 %".777", %".779" + %".781" = zext i8 0 to i64 + %".782" = shl i64 %".781", 56 + %".783" = or i64 %".780", %".782" + %".784" = zext i64 %".783" to i128 + %".785" = udiv i128 %".761", %".784" + %".786" = trunc i128 %".785" to i64 + %".787" = sext i64 112410438 to i128 + %".788" = zext i8 53 to i64 + %".789" = and i64 %".788", 63 + %".790" = lshr i64 %"SymVar_0", %".789" + %".791" = zext i8 11 to i64 + %".792" = and i64 %".791", 63 + %".793" = shl i64 %"SymVar_0", %".792" + %".794" = or i64 %".790", %".793" + %".795" = zext i8 1 to i64 + %".796" = and i64 %".795", 63 + %".797" = lshr i64 %".794", %".796" + %".798" = sext i64 %".797" to i128 + %".799" = mul i128 %".787", %".798" + %".800" = trunc i128 %".799" to i64 + %".801" = sub i64 %".786", %".800" + %".802" = zext i8 3 to i64 + %".803" = and i64 %".802", 63 + %".804" = lshr i64 %".801", %".803" + %".805" = and i64 15, %".804" + %".806" = or i64 1, %".805" + %".807" = trunc i64 %".806" to i32 + %".808" = zext i32 %".807" to i64 + %".809" = trunc i64 %".808" to i8 + %".810" = zext i8 %".809" to i64 + %".811" = and i64 %".810", 63 + %".812" = lshr i64 %".757", %".811" + %".813" = or i64 %".747", %".812" + %".814" = zext i8 53 to i64 + %".815" = and i64 %".814", 63 + %".816" = lshr i64 %"SymVar_0", %".815" + %".817" = zext i8 11 to i64 + %".818" = and i64 %".817", 63 + %".819" = shl i64 %"SymVar_0", %".818" + %".820" = or i64 %".816", %".819" + %".821" = zext i8 1 to i64 + %".822" = and i64 %".821", 63 + %".823" = lshr i64 %".820", %".822" + %".824" = zext i64 %"SymVar_0" to i128 + %".825" = zext i64 0 to i128 + %".826" = shl i128 %".825", 64 + %".827" = or i128 %".824", %".826" + %".828" = zext i8 3 to i64 + %".829" = zext i8 0 to i64 + %".830" = shl i64 %".829", 8 + %".831" = or i64 %".828", %".830" + %".832" = zext i8 0 to i64 + %".833" = shl i64 %".832", 16 + %".834" = or i64 %".831", %".833" + %".835" = zext i8 0 to i64 + %".836" = shl i64 %".835", 24 + %".837" = or i64 %".834", %".836" + %".838" = zext i8 0 to i64 + %".839" = shl i64 %".838", 32 + %".840" = or i64 %".837", %".839" + %".841" = zext i8 0 to i64 + %".842" = shl i64 %".841", 40 + %".843" = or i64 %".840", %".842" + %".844" = zext i8 0 to i64 + %".845" = shl i64 %".844", 48 + %".846" = or i64 %".843", %".845" + %".847" = zext i8 0 to i64 + %".848" = shl i64 %".847", 56 + %".849" = or i64 %".846", %".848" + %".850" = zext i64 %".849" to i128 + %".851" = udiv i128 %".827", %".850" + %".852" = trunc i128 %".851" to i64 + %".853" = sext i64 112410438 to i128 + %".854" = zext i8 53 to i64 + %".855" = and i64 %".854", 63 + %".856" = lshr i64 %"SymVar_0", %".855" + %".857" = zext i8 11 to i64 + %".858" = and i64 %".857", 63 + %".859" = shl i64 %"SymVar_0", %".858" + %".860" = or i64 %".856", %".859" + %".861" = zext i8 1 to i64 + %".862" = and i64 %".861", 63 + %".863" = lshr i64 %".860", %".862" + %".864" = sext i64 %".863" to i128 + %".865" = mul i128 %".853", %".864" + %".866" = trunc i128 %".865" to i64 + %".867" = sub i64 %".852", %".866" + %".868" = zext i8 2 to i64 + %".869" = and i64 %".868", 63 + %".870" = lshr i64 %".867", %".869" + %".871" = and i64 15, %".870" + %".872" = or i64 1, %".871" + %".873" = sub i64 64, %".872" + %".874" = trunc i64 %".873" to i32 + %".875" = zext i32 %".874" to i64 + %".876" = trunc i64 %".875" to i8 + %".877" = zext i8 %".876" to i64 + %".878" = and i64 %".877", 63 + %".879" = lshr i64 %".823", %".878" + %".880" = zext i8 53 to i64 + %".881" = and i64 %".880", 63 + %".882" = lshr i64 %"SymVar_0", %".881" + %".883" = zext i8 11 to i64 + %".884" = and i64 %".883", 63 + %".885" = shl i64 %"SymVar_0", %".884" + %".886" = or i64 %".882", %".885" + %".887" = zext i8 1 to i64 + %".888" = and i64 %".887", 63 + %".889" = lshr i64 %".886", %".888" + %".890" = zext i64 %"SymVar_0" to i128 + %".891" = zext i64 0 to i128 + %".892" = shl i128 %".891", 64 + %".893" = or i128 %".890", %".892" + %".894" = zext i8 3 to i64 + %".895" = zext i8 0 to i64 + %".896" = shl i64 %".895", 8 + %".897" = or i64 %".894", %".896" + %".898" = zext i8 0 to i64 + %".899" = shl i64 %".898", 16 + %".900" = or i64 %".897", %".899" + %".901" = zext i8 0 to i64 + %".902" = shl i64 %".901", 24 + %".903" = or i64 %".900", %".902" + %".904" = zext i8 0 to i64 + %".905" = shl i64 %".904", 32 + %".906" = or i64 %".903", %".905" + %".907" = zext i8 0 to i64 + %".908" = shl i64 %".907", 40 + %".909" = or i64 %".906", %".908" + %".910" = zext i8 0 to i64 + %".911" = shl i64 %".910", 48 + %".912" = or i64 %".909", %".911" + %".913" = zext i8 0 to i64 + %".914" = shl i64 %".913", 56 + %".915" = or i64 %".912", %".914" + %".916" = zext i64 %".915" to i128 + %".917" = udiv i128 %".893", %".916" + %".918" = trunc i128 %".917" to i64 + %".919" = sext i64 112410438 to i128 + %".920" = zext i8 53 to i64 + %".921" = and i64 %".920", 63 + %".922" = lshr i64 %"SymVar_0", %".921" + %".923" = zext i8 11 to i64 + %".924" = and i64 %".923", 63 + %".925" = shl i64 %"SymVar_0", %".924" + %".926" = or i64 %".922", %".925" + %".927" = zext i8 1 to i64 + %".928" = and i64 %".927", 63 + %".929" = lshr i64 %".926", %".928" + %".930" = sext i64 %".929" to i128 + %".931" = mul i128 %".919", %".930" + %".932" = trunc i128 %".931" to i64 + %".933" = sub i64 %".918", %".932" + %".934" = zext i8 2 to i64 + %".935" = and i64 %".934", 63 + %".936" = lshr i64 %".933", %".935" + %".937" = and i64 15, %".936" + %".938" = or i64 1, %".937" + %".939" = trunc i64 %".938" to i32 + %".940" = zext i32 %".939" to i64 + %".941" = trunc i64 %".940" to i8 + %".942" = zext i8 %".941" to i64 + %".943" = and i64 %".942", 63 + %".944" = shl i64 %".889", %".943" + %".945" = or i64 %".879", %".944" + %".946" = and i64 7, %".945" + %".947" = zext i8 2 to i64 + %".948" = and i64 %".947", 63 + %".949" = shl i64 %".946", %".948" + %".950" = add i64 160536708, %"SymVar_0" + %".951" = zext i64 %"SymVar_0" to i128 + %".952" = zext i64 0 to i128 + %".953" = shl i128 %".952", 64 + %".954" = or i128 %".951", %".953" + %".955" = zext i8 3 to i64 + %".956" = zext i8 0 to i64 + %".957" = shl i64 %".956", 8 + %".958" = or i64 %".955", %".957" + %".959" = zext i8 0 to i64 + %".960" = shl i64 %".959", 16 + %".961" = or i64 %".958", %".960" + %".962" = zext i8 0 to i64 + %".963" = shl i64 %".962", 24 + %".964" = or i64 %".961", %".963" + %".965" = zext i8 0 to i64 + %".966" = shl i64 %".965", 32 + %".967" = or i64 %".964", %".966" + %".968" = zext i8 0 to i64 + %".969" = shl i64 %".968", 40 + %".970" = or i64 %".967", %".969" + %".971" = zext i8 0 to i64 + %".972" = shl i64 %".971", 48 + %".973" = or i64 %".970", %".972" + %".974" = zext i8 0 to i64 + %".975" = shl i64 %".974", 56 + %".976" = or i64 %".973", %".975" + %".977" = zext i64 %".976" to i128 + %".978" = udiv i128 %".954", %".977" + %".979" = trunc i128 %".978" to i64 + %".980" = sext i64 112410438 to i128 + %".981" = zext i8 53 to i64 + %".982" = and i64 %".981", 63 + %".983" = lshr i64 %"SymVar_0", %".982" + %".984" = zext i8 11 to i64 + %".985" = and i64 %".984", 63 + %".986" = shl i64 %"SymVar_0", %".985" + %".987" = or i64 %".983", %".986" + %".988" = zext i8 1 to i64 + %".989" = and i64 %".988", 63 + %".990" = lshr i64 %".987", %".989" + %".991" = sext i64 %".990" to i128 + %".992" = mul i128 %".980", %".991" + %".993" = trunc i128 %".992" to i64 + %".994" = sub i64 %".979", %".993" + %".995" = zext i8 7 to i64 + %".996" = and i64 %".995", 63 + %".997" = lshr i64 %".994", %".996" + %".998" = zext i8 2 to i64 + %".999" = and i64 %".998", 63 + %".1000" = lshr i64 %".997", %".999" + %".1001" = and i64 7, %".1000" + %".1002" = or i64 1, %".1001" + %".1003" = trunc i64 %".1002" to i32 + %".1004" = zext i32 %".1003" to i64 + %".1005" = trunc i64 %".1004" to i8 + %".1006" = zext i8 %".1005" to i64 + %".1007" = and i64 %".1006", 63 + %".1008" = lshr i64 %".950", %".1007" + %".1009" = and i64 63, %".1008" + %".1010" = zext i8 4 to i64 + %".1011" = and i64 %".1010", 63 + %".1012" = shl i64 %".1009", %".1011" + %".1013" = add i64 160536708, %"SymVar_0" + %".1014" = zext i64 %"SymVar_0" to i128 + %".1015" = zext i64 0 to i128 + %".1016" = shl i128 %".1015", 64 + %".1017" = or i128 %".1014", %".1016" + %".1018" = zext i8 3 to i64 + %".1019" = zext i8 0 to i64 + %".1020" = shl i64 %".1019", 8 + %".1021" = or i64 %".1018", %".1020" + %".1022" = zext i8 0 to i64 + %".1023" = shl i64 %".1022", 16 + %".1024" = or i64 %".1021", %".1023" + %".1025" = zext i8 0 to i64 + %".1026" = shl i64 %".1025", 24 + %".1027" = or i64 %".1024", %".1026" + %".1028" = zext i8 0 to i64 + %".1029" = shl i64 %".1028", 32 + %".1030" = or i64 %".1027", %".1029" + %".1031" = zext i8 0 to i64 + %".1032" = shl i64 %".1031", 40 + %".1033" = or i64 %".1030", %".1032" + %".1034" = zext i8 0 to i64 + %".1035" = shl i64 %".1034", 48 + %".1036" = or i64 %".1033", %".1035" + %".1037" = zext i8 0 to i64 + %".1038" = shl i64 %".1037", 56 + %".1039" = or i64 %".1036", %".1038" + %".1040" = zext i64 %".1039" to i128 + %".1041" = udiv i128 %".1017", %".1040" + %".1042" = trunc i128 %".1041" to i64 + %".1043" = sext i64 112410438 to i128 + %".1044" = zext i8 53 to i64 + %".1045" = and i64 %".1044", 63 + %".1046" = lshr i64 %"SymVar_0", %".1045" + %".1047" = zext i8 11 to i64 + %".1048" = and i64 %".1047", 63 + %".1049" = shl i64 %"SymVar_0", %".1048" + %".1050" = or i64 %".1046", %".1049" + %".1051" = zext i8 1 to i64 + %".1052" = and i64 %".1051", 63 + %".1053" = lshr i64 %".1050", %".1052" + %".1054" = sext i64 %".1053" to i128 + %".1055" = mul i128 %".1043", %".1054" + %".1056" = trunc i128 %".1055" to i64 + %".1057" = sub i64 %".1042", %".1056" + %".1058" = zext i8 7 to i64 + %".1059" = and i64 %".1058", 63 + %".1060" = lshr i64 %".1057", %".1059" + %".1061" = zext i8 2 to i64 + %".1062" = and i64 %".1061", 63 + %".1063" = lshr i64 %".1060", %".1062" + %".1064" = and i64 7, %".1063" + %".1065" = or i64 1, %".1064" + %".1066" = trunc i64 %".1065" to i32 + %".1067" = zext i32 %".1066" to i64 + %".1068" = trunc i64 %".1067" to i8 + %".1069" = zext i8 %".1068" to i64 + %".1070" = and i64 %".1069", 63 + %".1071" = lshr i64 %".1013", %".1070" + %".1072" = or i64 %".1012", %".1071" + %".1073" = or i64 %".949", %".1072" + %".1074" = add i64 8152287480, %"SymVar_0" + %".1075" = zext i8 4 to i64 + %".1076" = and i64 %".1075", 63 + %".1077" = lshr i64 %".1074", %".1076" + %".1078" = and i64 15, %".1077" + %".1079" = or i64 1, %".1078" + %".1080" = sub i64 64, %".1079" + %".1081" = trunc i64 %".1080" to i32 + %".1082" = zext i32 %".1081" to i64 + %".1083" = trunc i64 %".1082" to i8 + %".1084" = zext i8 %".1083" to i64 + %".1085" = and i64 %".1084", 63 + %".1086" = shl i64 %".1073", %".1085" + %".1087" = zext i8 53 to i64 + %".1088" = and i64 %".1087", 63 + %".1089" = lshr i64 %"SymVar_0", %".1088" + %".1090" = zext i8 11 to i64 + %".1091" = and i64 %".1090", 63 + %".1092" = shl i64 %"SymVar_0", %".1091" + %".1093" = or i64 %".1089", %".1092" + %".1094" = zext i8 1 to i64 + %".1095" = and i64 %".1094", 63 + %".1096" = lshr i64 %".1093", %".1095" + %".1097" = zext i64 %"SymVar_0" to i128 + %".1098" = zext i64 0 to i128 + %".1099" = shl i128 %".1098", 64 + %".1100" = or i128 %".1097", %".1099" + %".1101" = zext i8 3 to i64 + %".1102" = zext i8 0 to i64 + %".1103" = shl i64 %".1102", 8 + %".1104" = or i64 %".1101", %".1103" + %".1105" = zext i8 0 to i64 + %".1106" = shl i64 %".1105", 16 + %".1107" = or i64 %".1104", %".1106" + %".1108" = zext i8 0 to i64 + %".1109" = shl i64 %".1108", 24 + %".1110" = or i64 %".1107", %".1109" + %".1111" = zext i8 0 to i64 + %".1112" = shl i64 %".1111", 32 + %".1113" = or i64 %".1110", %".1112" + %".1114" = zext i8 0 to i64 + %".1115" = shl i64 %".1114", 40 + %".1116" = or i64 %".1113", %".1115" + %".1117" = zext i8 0 to i64 + %".1118" = shl i64 %".1117", 48 + %".1119" = or i64 %".1116", %".1118" + %".1120" = zext i8 0 to i64 + %".1121" = shl i64 %".1120", 56 + %".1122" = or i64 %".1119", %".1121" + %".1123" = zext i64 %".1122" to i128 + %".1124" = udiv i128 %".1100", %".1123" + %".1125" = trunc i128 %".1124" to i64 + %".1126" = sext i64 112410438 to i128 + %".1127" = zext i8 53 to i64 + %".1128" = and i64 %".1127", 63 + %".1129" = lshr i64 %"SymVar_0", %".1128" + %".1130" = zext i8 11 to i64 + %".1131" = and i64 %".1130", 63 + %".1132" = shl i64 %"SymVar_0", %".1131" + %".1133" = or i64 %".1129", %".1132" + %".1134" = zext i8 1 to i64 + %".1135" = and i64 %".1134", 63 + %".1136" = lshr i64 %".1133", %".1135" + %".1137" = sext i64 %".1136" to i128 + %".1138" = mul i128 %".1126", %".1137" + %".1139" = trunc i128 %".1138" to i64 + %".1140" = sub i64 %".1125", %".1139" + %".1141" = zext i8 2 to i64 + %".1142" = and i64 %".1141", 63 + %".1143" = lshr i64 %".1140", %".1142" + %".1144" = and i64 15, %".1143" + %".1145" = or i64 1, %".1144" + %".1146" = sub i64 64, %".1145" + %".1147" = trunc i64 %".1146" to i32 + %".1148" = zext i32 %".1147" to i64 + %".1149" = trunc i64 %".1148" to i8 + %".1150" = zext i8 %".1149" to i64 + %".1151" = and i64 %".1150", 63 + %".1152" = lshr i64 %".1096", %".1151" + %".1153" = zext i8 53 to i64 + %".1154" = and i64 %".1153", 63 + %".1155" = lshr i64 %"SymVar_0", %".1154" + %".1156" = zext i8 11 to i64 + %".1157" = and i64 %".1156", 63 + %".1158" = shl i64 %"SymVar_0", %".1157" + %".1159" = or i64 %".1155", %".1158" + %".1160" = zext i8 1 to i64 + %".1161" = and i64 %".1160", 63 + %".1162" = lshr i64 %".1159", %".1161" + %".1163" = zext i64 %"SymVar_0" to i128 + %".1164" = zext i64 0 to i128 + %".1165" = shl i128 %".1164", 64 + %".1166" = or i128 %".1163", %".1165" + %".1167" = zext i8 3 to i64 + %".1168" = zext i8 0 to i64 + %".1169" = shl i64 %".1168", 8 + %".1170" = or i64 %".1167", %".1169" + %".1171" = zext i8 0 to i64 + %".1172" = shl i64 %".1171", 16 + %".1173" = or i64 %".1170", %".1172" + %".1174" = zext i8 0 to i64 + %".1175" = shl i64 %".1174", 24 + %".1176" = or i64 %".1173", %".1175" + %".1177" = zext i8 0 to i64 + %".1178" = shl i64 %".1177", 32 + %".1179" = or i64 %".1176", %".1178" + %".1180" = zext i8 0 to i64 + %".1181" = shl i64 %".1180", 40 + %".1182" = or i64 %".1179", %".1181" + %".1183" = zext i8 0 to i64 + %".1184" = shl i64 %".1183", 48 + %".1185" = or i64 %".1182", %".1184" + %".1186" = zext i8 0 to i64 + %".1187" = shl i64 %".1186", 56 + %".1188" = or i64 %".1185", %".1187" + %".1189" = zext i64 %".1188" to i128 + %".1190" = udiv i128 %".1166", %".1189" + %".1191" = trunc i128 %".1190" to i64 + %".1192" = sext i64 112410438 to i128 + %".1193" = zext i8 53 to i64 + %".1194" = and i64 %".1193", 63 + %".1195" = lshr i64 %"SymVar_0", %".1194" + %".1196" = zext i8 11 to i64 + %".1197" = and i64 %".1196", 63 + %".1198" = shl i64 %"SymVar_0", %".1197" + %".1199" = or i64 %".1195", %".1198" + %".1200" = zext i8 1 to i64 + %".1201" = and i64 %".1200", 63 + %".1202" = lshr i64 %".1199", %".1201" + %".1203" = sext i64 %".1202" to i128 + %".1204" = mul i128 %".1192", %".1203" + %".1205" = trunc i128 %".1204" to i64 + %".1206" = sub i64 %".1191", %".1205" + %".1207" = zext i8 2 to i64 + %".1208" = and i64 %".1207", 63 + %".1209" = lshr i64 %".1206", %".1208" + %".1210" = and i64 15, %".1209" + %".1211" = or i64 1, %".1210" + %".1212" = trunc i64 %".1211" to i32 + %".1213" = zext i32 %".1212" to i64 + %".1214" = trunc i64 %".1213" to i8 + %".1215" = zext i8 %".1214" to i64 + %".1216" = and i64 %".1215", 63 + %".1217" = shl i64 %".1162", %".1216" + %".1218" = or i64 %".1152", %".1217" + %".1219" = and i64 7, %".1218" + %".1220" = zext i8 2 to i64 + %".1221" = and i64 %".1220", 63 + %".1222" = shl i64 %".1219", %".1221" + %".1223" = add i64 160536708, %"SymVar_0" + %".1224" = zext i64 %"SymVar_0" to i128 + %".1225" = zext i64 0 to i128 + %".1226" = shl i128 %".1225", 64 + %".1227" = or i128 %".1224", %".1226" + %".1228" = zext i8 3 to i64 + %".1229" = zext i8 0 to i64 + %".1230" = shl i64 %".1229", 8 + %".1231" = or i64 %".1228", %".1230" + %".1232" = zext i8 0 to i64 + %".1233" = shl i64 %".1232", 16 + %".1234" = or i64 %".1231", %".1233" + %".1235" = zext i8 0 to i64 + %".1236" = shl i64 %".1235", 24 + %".1237" = or i64 %".1234", %".1236" + %".1238" = zext i8 0 to i64 + %".1239" = shl i64 %".1238", 32 + %".1240" = or i64 %".1237", %".1239" + %".1241" = zext i8 0 to i64 + %".1242" = shl i64 %".1241", 40 + %".1243" = or i64 %".1240", %".1242" + %".1244" = zext i8 0 to i64 + %".1245" = shl i64 %".1244", 48 + %".1246" = or i64 %".1243", %".1245" + %".1247" = zext i8 0 to i64 + %".1248" = shl i64 %".1247", 56 + %".1249" = or i64 %".1246", %".1248" + %".1250" = zext i64 %".1249" to i128 + %".1251" = udiv i128 %".1227", %".1250" + %".1252" = trunc i128 %".1251" to i64 + %".1253" = sext i64 112410438 to i128 + %".1254" = zext i8 53 to i64 + %".1255" = and i64 %".1254", 63 + %".1256" = lshr i64 %"SymVar_0", %".1255" + %".1257" = zext i8 11 to i64 + %".1258" = and i64 %".1257", 63 + %".1259" = shl i64 %"SymVar_0", %".1258" + %".1260" = or i64 %".1256", %".1259" + %".1261" = zext i8 1 to i64 + %".1262" = and i64 %".1261", 63 + %".1263" = lshr i64 %".1260", %".1262" + %".1264" = sext i64 %".1263" to i128 + %".1265" = mul i128 %".1253", %".1264" + %".1266" = trunc i128 %".1265" to i64 + %".1267" = sub i64 %".1252", %".1266" + %".1268" = zext i8 7 to i64 + %".1269" = and i64 %".1268", 63 + %".1270" = lshr i64 %".1267", %".1269" + %".1271" = zext i8 2 to i64 + %".1272" = and i64 %".1271", 63 + %".1273" = lshr i64 %".1270", %".1272" + %".1274" = and i64 7, %".1273" + %".1275" = or i64 1, %".1274" + %".1276" = trunc i64 %".1275" to i32 + %".1277" = zext i32 %".1276" to i64 + %".1278" = trunc i64 %".1277" to i8 + %".1279" = zext i8 %".1278" to i64 + %".1280" = and i64 %".1279", 63 + %".1281" = lshr i64 %".1223", %".1280" + %".1282" = and i64 63, %".1281" + %".1283" = zext i8 4 to i64 + %".1284" = and i64 %".1283", 63 + %".1285" = shl i64 %".1282", %".1284" + %".1286" = add i64 160536708, %"SymVar_0" + %".1287" = zext i64 %"SymVar_0" to i128 + %".1288" = zext i64 0 to i128 + %".1289" = shl i128 %".1288", 64 + %".1290" = or i128 %".1287", %".1289" + %".1291" = zext i8 3 to i64 + %".1292" = zext i8 0 to i64 + %".1293" = shl i64 %".1292", 8 + %".1294" = or i64 %".1291", %".1293" + %".1295" = zext i8 0 to i64 + %".1296" = shl i64 %".1295", 16 + %".1297" = or i64 %".1294", %".1296" + %".1298" = zext i8 0 to i64 + %".1299" = shl i64 %".1298", 24 + %".1300" = or i64 %".1297", %".1299" + %".1301" = zext i8 0 to i64 + %".1302" = shl i64 %".1301", 32 + %".1303" = or i64 %".1300", %".1302" + %".1304" = zext i8 0 to i64 + %".1305" = shl i64 %".1304", 40 + %".1306" = or i64 %".1303", %".1305" + %".1307" = zext i8 0 to i64 + %".1308" = shl i64 %".1307", 48 + %".1309" = or i64 %".1306", %".1308" + %".1310" = zext i8 0 to i64 + %".1311" = shl i64 %".1310", 56 + %".1312" = or i64 %".1309", %".1311" + %".1313" = zext i64 %".1312" to i128 + %".1314" = udiv i128 %".1290", %".1313" + %".1315" = trunc i128 %".1314" to i64 + %".1316" = sext i64 112410438 to i128 + %".1317" = zext i8 53 to i64 + %".1318" = and i64 %".1317", 63 + %".1319" = lshr i64 %"SymVar_0", %".1318" + %".1320" = zext i8 11 to i64 + %".1321" = and i64 %".1320", 63 + %".1322" = shl i64 %"SymVar_0", %".1321" + %".1323" = or i64 %".1319", %".1322" + %".1324" = zext i8 1 to i64 + %".1325" = and i64 %".1324", 63 + %".1326" = lshr i64 %".1323", %".1325" + %".1327" = sext i64 %".1326" to i128 + %".1328" = mul i128 %".1316", %".1327" + %".1329" = trunc i128 %".1328" to i64 + %".1330" = sub i64 %".1315", %".1329" + %".1331" = zext i8 7 to i64 + %".1332" = and i64 %".1331", 63 + %".1333" = lshr i64 %".1330", %".1332" + %".1334" = zext i8 2 to i64 + %".1335" = and i64 %".1334", 63 + %".1336" = lshr i64 %".1333", %".1335" + %".1337" = and i64 7, %".1336" + %".1338" = or i64 1, %".1337" + %".1339" = trunc i64 %".1338" to i32 + %".1340" = zext i32 %".1339" to i64 + %".1341" = trunc i64 %".1340" to i8 + %".1342" = zext i8 %".1341" to i64 + %".1343" = and i64 %".1342", 63 + %".1344" = lshr i64 %".1286", %".1343" + %".1345" = or i64 %".1285", %".1344" + %".1346" = or i64 %".1222", %".1345" + %".1347" = add i64 8152287480, %"SymVar_0" + %".1348" = zext i8 4 to i64 + %".1349" = and i64 %".1348", 63 + %".1350" = lshr i64 %".1347", %".1349" + %".1351" = and i64 15, %".1350" + %".1352" = or i64 1, %".1351" + %".1353" = trunc i64 %".1352" to i32 + %".1354" = zext i32 %".1353" to i64 + %".1355" = trunc i64 %".1354" to i8 + %".1356" = zext i8 %".1355" to i64 + %".1357" = and i64 %".1356", 63 + %".1358" = lshr i64 %".1346", %".1357" + %".1359" = or i64 %".1086", %".1358" + %".1360" = sub i64 %".813", %".1359" + %".1361" = xor i64 %".681", %".1360" + %".1362" = xor i64 %".135", %".1361" + %".1363" = zext i8 53 to i64 + %".1364" = and i64 %".1363", 63 + %".1365" = lshr i64 %"SymVar_0", %".1364" + %".1366" = zext i8 11 to i64 + %".1367" = and i64 %".1366", 63 + %".1368" = shl i64 %"SymVar_0", %".1367" + %".1369" = or i64 %".1365", %".1368" + %".1370" = zext i8 1 to i64 + %".1371" = and i64 %".1370", 63 + %".1372" = lshr i64 %".1369", %".1371" + %".1373" = zext i64 %"SymVar_0" to i128 + %".1374" = zext i64 0 to i128 + %".1375" = shl i128 %".1374", 64 + %".1376" = or i128 %".1373", %".1375" + %".1377" = zext i8 3 to i64 + %".1378" = zext i8 0 to i64 + %".1379" = shl i64 %".1378", 8 + %".1380" = or i64 %".1377", %".1379" + %".1381" = zext i8 0 to i64 + %".1382" = shl i64 %".1381", 16 + %".1383" = or i64 %".1380", %".1382" + %".1384" = zext i8 0 to i64 + %".1385" = shl i64 %".1384", 24 + %".1386" = or i64 %".1383", %".1385" + %".1387" = zext i8 0 to i64 + %".1388" = shl i64 %".1387", 32 + %".1389" = or i64 %".1386", %".1388" + %".1390" = zext i8 0 to i64 + %".1391" = shl i64 %".1390", 40 + %".1392" = or i64 %".1389", %".1391" + %".1393" = zext i8 0 to i64 + %".1394" = shl i64 %".1393", 48 + %".1395" = or i64 %".1392", %".1394" + %".1396" = zext i8 0 to i64 + %".1397" = shl i64 %".1396", 56 + %".1398" = or i64 %".1395", %".1397" + %".1399" = zext i64 %".1398" to i128 + %".1400" = udiv i128 %".1376", %".1399" + %".1401" = trunc i128 %".1400" to i64 + %".1402" = sext i64 112410438 to i128 + %".1403" = zext i8 53 to i64 + %".1404" = and i64 %".1403", 63 + %".1405" = lshr i64 %"SymVar_0", %".1404" + %".1406" = zext i8 11 to i64 + %".1407" = and i64 %".1406", 63 + %".1408" = shl i64 %"SymVar_0", %".1407" + %".1409" = or i64 %".1405", %".1408" + %".1410" = zext i8 1 to i64 + %".1411" = and i64 %".1410", 63 + %".1412" = lshr i64 %".1409", %".1411" + %".1413" = sext i64 %".1412" to i128 + %".1414" = mul i128 %".1402", %".1413" + %".1415" = trunc i128 %".1414" to i64 + %".1416" = sub i64 %".1401", %".1415" + %".1417" = zext i8 3 to i64 + %".1418" = and i64 %".1417", 63 + %".1419" = lshr i64 %".1416", %".1418" + %".1420" = and i64 15, %".1419" + %".1421" = or i64 1, %".1420" + %".1422" = sub i64 64, %".1421" + %".1423" = trunc i64 %".1422" to i32 + %".1424" = zext i32 %".1423" to i64 + %".1425" = trunc i64 %".1424" to i8 + %".1426" = zext i8 %".1425" to i64 + %".1427" = and i64 %".1426", 63 + %".1428" = shl i64 %".1372", %".1427" + %".1429" = zext i8 53 to i64 + %".1430" = and i64 %".1429", 63 + %".1431" = lshr i64 %"SymVar_0", %".1430" + %".1432" = zext i8 11 to i64 + %".1433" = and i64 %".1432", 63 + %".1434" = shl i64 %"SymVar_0", %".1433" + %".1435" = or i64 %".1431", %".1434" + %".1436" = zext i8 1 to i64 + %".1437" = and i64 %".1436", 63 + %".1438" = lshr i64 %".1435", %".1437" + %".1439" = zext i64 %"SymVar_0" to i128 + %".1440" = zext i64 0 to i128 + %".1441" = shl i128 %".1440", 64 + %".1442" = or i128 %".1439", %".1441" + %".1443" = zext i8 3 to i64 + %".1444" = zext i8 0 to i64 + %".1445" = shl i64 %".1444", 8 + %".1446" = or i64 %".1443", %".1445" + %".1447" = zext i8 0 to i64 + %".1448" = shl i64 %".1447", 16 + %".1449" = or i64 %".1446", %".1448" + %".1450" = zext i8 0 to i64 + %".1451" = shl i64 %".1450", 24 + %".1452" = or i64 %".1449", %".1451" + %".1453" = zext i8 0 to i64 + %".1454" = shl i64 %".1453", 32 + %".1455" = or i64 %".1452", %".1454" + %".1456" = zext i8 0 to i64 + %".1457" = shl i64 %".1456", 40 + %".1458" = or i64 %".1455", %".1457" + %".1459" = zext i8 0 to i64 + %".1460" = shl i64 %".1459", 48 + %".1461" = or i64 %".1458", %".1460" + %".1462" = zext i8 0 to i64 + %".1463" = shl i64 %".1462", 56 + %".1464" = or i64 %".1461", %".1463" + %".1465" = zext i64 %".1464" to i128 + %".1466" = udiv i128 %".1442", %".1465" + %".1467" = trunc i128 %".1466" to i64 + %".1468" = sext i64 112410438 to i128 + %".1469" = zext i8 53 to i64 + %".1470" = and i64 %".1469", 63 + %".1471" = lshr i64 %"SymVar_0", %".1470" + %".1472" = zext i8 11 to i64 + %".1473" = and i64 %".1472", 63 + %".1474" = shl i64 %"SymVar_0", %".1473" + %".1475" = or i64 %".1471", %".1474" + %".1476" = zext i8 1 to i64 + %".1477" = and i64 %".1476", 63 + %".1478" = lshr i64 %".1475", %".1477" + %".1479" = sext i64 %".1478" to i128 + %".1480" = mul i128 %".1468", %".1479" + %".1481" = trunc i128 %".1480" to i64 + %".1482" = sub i64 %".1467", %".1481" + %".1483" = zext i8 3 to i64 + %".1484" = and i64 %".1483", 63 + %".1485" = lshr i64 %".1482", %".1484" + %".1486" = and i64 15, %".1485" + %".1487" = or i64 1, %".1486" + %".1488" = trunc i64 %".1487" to i32 + %".1489" = zext i32 %".1488" to i64 + %".1490" = trunc i64 %".1489" to i8 + %".1491" = zext i8 %".1490" to i64 + %".1492" = and i64 %".1491", 63 + %".1493" = lshr i64 %".1438", %".1492" + %".1494" = or i64 %".1428", %".1493" + %".1495" = zext i8 53 to i64 + %".1496" = and i64 %".1495", 63 + %".1497" = lshr i64 %"SymVar_0", %".1496" + %".1498" = zext i8 11 to i64 + %".1499" = and i64 %".1498", 63 + %".1500" = shl i64 %"SymVar_0", %".1499" + %".1501" = or i64 %".1497", %".1500" + %".1502" = zext i8 1 to i64 + %".1503" = and i64 %".1502", 63 + %".1504" = lshr i64 %".1501", %".1503" + %".1505" = zext i64 %"SymVar_0" to i128 + %".1506" = zext i64 0 to i128 + %".1507" = shl i128 %".1506", 64 + %".1508" = or i128 %".1505", %".1507" + %".1509" = zext i8 3 to i64 + %".1510" = zext i8 0 to i64 + %".1511" = shl i64 %".1510", 8 + %".1512" = or i64 %".1509", %".1511" + %".1513" = zext i8 0 to i64 + %".1514" = shl i64 %".1513", 16 + %".1515" = or i64 %".1512", %".1514" + %".1516" = zext i8 0 to i64 + %".1517" = shl i64 %".1516", 24 + %".1518" = or i64 %".1515", %".1517" + %".1519" = zext i8 0 to i64 + %".1520" = shl i64 %".1519", 32 + %".1521" = or i64 %".1518", %".1520" + %".1522" = zext i8 0 to i64 + %".1523" = shl i64 %".1522", 40 + %".1524" = or i64 %".1521", %".1523" + %".1525" = zext i8 0 to i64 + %".1526" = shl i64 %".1525", 48 + %".1527" = or i64 %".1524", %".1526" + %".1528" = zext i8 0 to i64 + %".1529" = shl i64 %".1528", 56 + %".1530" = or i64 %".1527", %".1529" + %".1531" = zext i64 %".1530" to i128 + %".1532" = udiv i128 %".1508", %".1531" + %".1533" = trunc i128 %".1532" to i64 + %".1534" = sext i64 112410438 to i128 + %".1535" = zext i8 53 to i64 + %".1536" = and i64 %".1535", 63 + %".1537" = lshr i64 %"SymVar_0", %".1536" + %".1538" = zext i8 11 to i64 + %".1539" = and i64 %".1538", 63 + %".1540" = shl i64 %"SymVar_0", %".1539" + %".1541" = or i64 %".1537", %".1540" + %".1542" = zext i8 1 to i64 + %".1543" = and i64 %".1542", 63 + %".1544" = lshr i64 %".1541", %".1543" + %".1545" = sext i64 %".1544" to i128 + %".1546" = mul i128 %".1534", %".1545" + %".1547" = trunc i128 %".1546" to i64 + %".1548" = sub i64 %".1533", %".1547" + %".1549" = zext i8 3 to i64 + %".1550" = and i64 %".1549", 63 + %".1551" = lshr i64 %".1548", %".1550" + %".1552" = and i64 15, %".1551" + %".1553" = or i64 1, %".1552" + %".1554" = sub i64 64, %".1553" + %".1555" = trunc i64 %".1554" to i32 + %".1556" = zext i32 %".1555" to i64 + %".1557" = trunc i64 %".1556" to i8 + %".1558" = zext i8 %".1557" to i64 + %".1559" = and i64 %".1558", 63 + %".1560" = shl i64 %".1504", %".1559" + %".1561" = zext i8 53 to i64 + %".1562" = and i64 %".1561", 63 + %".1563" = lshr i64 %"SymVar_0", %".1562" + %".1564" = zext i8 11 to i64 + %".1565" = and i64 %".1564", 63 + %".1566" = shl i64 %"SymVar_0", %".1565" + %".1567" = or i64 %".1563", %".1566" + %".1568" = zext i8 1 to i64 + %".1569" = and i64 %".1568", 63 + %".1570" = lshr i64 %".1567", %".1569" + %".1571" = zext i64 %"SymVar_0" to i128 + %".1572" = zext i64 0 to i128 + %".1573" = shl i128 %".1572", 64 + %".1574" = or i128 %".1571", %".1573" + %".1575" = zext i8 3 to i64 + %".1576" = zext i8 0 to i64 + %".1577" = shl i64 %".1576", 8 + %".1578" = or i64 %".1575", %".1577" + %".1579" = zext i8 0 to i64 + %".1580" = shl i64 %".1579", 16 + %".1581" = or i64 %".1578", %".1580" + %".1582" = zext i8 0 to i64 + %".1583" = shl i64 %".1582", 24 + %".1584" = or i64 %".1581", %".1583" + %".1585" = zext i8 0 to i64 + %".1586" = shl i64 %".1585", 32 + %".1587" = or i64 %".1584", %".1586" + %".1588" = zext i8 0 to i64 + %".1589" = shl i64 %".1588", 40 + %".1590" = or i64 %".1587", %".1589" + %".1591" = zext i8 0 to i64 + %".1592" = shl i64 %".1591", 48 + %".1593" = or i64 %".1590", %".1592" + %".1594" = zext i8 0 to i64 + %".1595" = shl i64 %".1594", 56 + %".1596" = or i64 %".1593", %".1595" + %".1597" = zext i64 %".1596" to i128 + %".1598" = udiv i128 %".1574", %".1597" + %".1599" = trunc i128 %".1598" to i64 + %".1600" = sext i64 112410438 to i128 + %".1601" = zext i8 53 to i64 + %".1602" = and i64 %".1601", 63 + %".1603" = lshr i64 %"SymVar_0", %".1602" + %".1604" = zext i8 11 to i64 + %".1605" = and i64 %".1604", 63 + %".1606" = shl i64 %"SymVar_0", %".1605" + %".1607" = or i64 %".1603", %".1606" + %".1608" = zext i8 1 to i64 + %".1609" = and i64 %".1608", 63 + %".1610" = lshr i64 %".1607", %".1609" + %".1611" = sext i64 %".1610" to i128 + %".1612" = mul i128 %".1600", %".1611" + %".1613" = trunc i128 %".1612" to i64 + %".1614" = sub i64 %".1599", %".1613" + %".1615" = zext i8 3 to i64 + %".1616" = and i64 %".1615", 63 + %".1617" = lshr i64 %".1614", %".1616" + %".1618" = and i64 15, %".1617" + %".1619" = or i64 1, %".1618" + %".1620" = trunc i64 %".1619" to i32 + %".1621" = zext i32 %".1620" to i64 + %".1622" = trunc i64 %".1621" to i8 + %".1623" = zext i8 %".1622" to i64 + %".1624" = and i64 %".1623", 63 + %".1625" = lshr i64 %".1570", %".1624" + %".1626" = or i64 %".1560", %".1625" + %".1627" = zext i8 53 to i64 + %".1628" = and i64 %".1627", 63 + %".1629" = lshr i64 %"SymVar_0", %".1628" + %".1630" = zext i8 11 to i64 + %".1631" = and i64 %".1630", 63 + %".1632" = shl i64 %"SymVar_0", %".1631" + %".1633" = or i64 %".1629", %".1632" + %".1634" = zext i8 1 to i64 + %".1635" = and i64 %".1634", 63 + %".1636" = lshr i64 %".1633", %".1635" + %".1637" = zext i64 %"SymVar_0" to i128 + %".1638" = zext i64 0 to i128 + %".1639" = shl i128 %".1638", 64 + %".1640" = or i128 %".1637", %".1639" + %".1641" = zext i8 3 to i64 + %".1642" = zext i8 0 to i64 + %".1643" = shl i64 %".1642", 8 + %".1644" = or i64 %".1641", %".1643" + %".1645" = zext i8 0 to i64 + %".1646" = shl i64 %".1645", 16 + %".1647" = or i64 %".1644", %".1646" + %".1648" = zext i8 0 to i64 + %".1649" = shl i64 %".1648", 24 + %".1650" = or i64 %".1647", %".1649" + %".1651" = zext i8 0 to i64 + %".1652" = shl i64 %".1651", 32 + %".1653" = or i64 %".1650", %".1652" + %".1654" = zext i8 0 to i64 + %".1655" = shl i64 %".1654", 40 + %".1656" = or i64 %".1653", %".1655" + %".1657" = zext i8 0 to i64 + %".1658" = shl i64 %".1657", 48 + %".1659" = or i64 %".1656", %".1658" + %".1660" = zext i8 0 to i64 + %".1661" = shl i64 %".1660", 56 + %".1662" = or i64 %".1659", %".1661" + %".1663" = zext i64 %".1662" to i128 + %".1664" = udiv i128 %".1640", %".1663" + %".1665" = trunc i128 %".1664" to i64 + %".1666" = sext i64 112410438 to i128 + %".1667" = zext i8 53 to i64 + %".1668" = and i64 %".1667", 63 + %".1669" = lshr i64 %"SymVar_0", %".1668" + %".1670" = zext i8 11 to i64 + %".1671" = and i64 %".1670", 63 + %".1672" = shl i64 %"SymVar_0", %".1671" + %".1673" = or i64 %".1669", %".1672" + %".1674" = zext i8 1 to i64 + %".1675" = and i64 %".1674", 63 + %".1676" = lshr i64 %".1673", %".1675" + %".1677" = sext i64 %".1676" to i128 + %".1678" = mul i128 %".1666", %".1677" + %".1679" = trunc i128 %".1678" to i64 + %".1680" = sub i64 %".1665", %".1679" + %".1681" = zext i8 2 to i64 + %".1682" = and i64 %".1681", 63 + %".1683" = lshr i64 %".1680", %".1682" + %".1684" = and i64 15, %".1683" + %".1685" = or i64 1, %".1684" + %".1686" = sub i64 64, %".1685" + %".1687" = trunc i64 %".1686" to i32 + %".1688" = zext i32 %".1687" to i64 + %".1689" = trunc i64 %".1688" to i8 + %".1690" = zext i8 %".1689" to i64 + %".1691" = and i64 %".1690", 63 + %".1692" = lshr i64 %".1636", %".1691" + %".1693" = zext i8 53 to i64 + %".1694" = and i64 %".1693", 63 + %".1695" = lshr i64 %"SymVar_0", %".1694" + %".1696" = zext i8 11 to i64 + %".1697" = and i64 %".1696", 63 + %".1698" = shl i64 %"SymVar_0", %".1697" + %".1699" = or i64 %".1695", %".1698" + %".1700" = zext i8 1 to i64 + %".1701" = and i64 %".1700", 63 + %".1702" = lshr i64 %".1699", %".1701" + %".1703" = zext i64 %"SymVar_0" to i128 + %".1704" = zext i64 0 to i128 + %".1705" = shl i128 %".1704", 64 + %".1706" = or i128 %".1703", %".1705" + %".1707" = zext i8 3 to i64 + %".1708" = zext i8 0 to i64 + %".1709" = shl i64 %".1708", 8 + %".1710" = or i64 %".1707", %".1709" + %".1711" = zext i8 0 to i64 + %".1712" = shl i64 %".1711", 16 + %".1713" = or i64 %".1710", %".1712" + %".1714" = zext i8 0 to i64 + %".1715" = shl i64 %".1714", 24 + %".1716" = or i64 %".1713", %".1715" + %".1717" = zext i8 0 to i64 + %".1718" = shl i64 %".1717", 32 + %".1719" = or i64 %".1716", %".1718" + %".1720" = zext i8 0 to i64 + %".1721" = shl i64 %".1720", 40 + %".1722" = or i64 %".1719", %".1721" + %".1723" = zext i8 0 to i64 + %".1724" = shl i64 %".1723", 48 + %".1725" = or i64 %".1722", %".1724" + %".1726" = zext i8 0 to i64 + %".1727" = shl i64 %".1726", 56 + %".1728" = or i64 %".1725", %".1727" + %".1729" = zext i64 %".1728" to i128 + %".1730" = udiv i128 %".1706", %".1729" + %".1731" = trunc i128 %".1730" to i64 + %".1732" = sext i64 112410438 to i128 + %".1733" = zext i8 53 to i64 + %".1734" = and i64 %".1733", 63 + %".1735" = lshr i64 %"SymVar_0", %".1734" + %".1736" = zext i8 11 to i64 + %".1737" = and i64 %".1736", 63 + %".1738" = shl i64 %"SymVar_0", %".1737" + %".1739" = or i64 %".1735", %".1738" + %".1740" = zext i8 1 to i64 + %".1741" = and i64 %".1740", 63 + %".1742" = lshr i64 %".1739", %".1741" + %".1743" = sext i64 %".1742" to i128 + %".1744" = mul i128 %".1732", %".1743" + %".1745" = trunc i128 %".1744" to i64 + %".1746" = sub i64 %".1731", %".1745" + %".1747" = zext i8 2 to i64 + %".1748" = and i64 %".1747", 63 + %".1749" = lshr i64 %".1746", %".1748" + %".1750" = and i64 15, %".1749" + %".1751" = or i64 1, %".1750" + %".1752" = trunc i64 %".1751" to i32 + %".1753" = zext i32 %".1752" to i64 + %".1754" = trunc i64 %".1753" to i8 + %".1755" = zext i8 %".1754" to i64 + %".1756" = and i64 %".1755", 63 + %".1757" = shl i64 %".1702", %".1756" + %".1758" = or i64 %".1692", %".1757" + %".1759" = and i64 7, %".1758" + %".1760" = zext i8 2 to i64 + %".1761" = and i64 %".1760", 63 + %".1762" = shl i64 %".1759", %".1761" + %".1763" = add i64 160536708, %"SymVar_0" + %".1764" = zext i64 %"SymVar_0" to i128 + %".1765" = zext i64 0 to i128 + %".1766" = shl i128 %".1765", 64 + %".1767" = or i128 %".1764", %".1766" + %".1768" = zext i8 3 to i64 + %".1769" = zext i8 0 to i64 + %".1770" = shl i64 %".1769", 8 + %".1771" = or i64 %".1768", %".1770" + %".1772" = zext i8 0 to i64 + %".1773" = shl i64 %".1772", 16 + %".1774" = or i64 %".1771", %".1773" + %".1775" = zext i8 0 to i64 + %".1776" = shl i64 %".1775", 24 + %".1777" = or i64 %".1774", %".1776" + %".1778" = zext i8 0 to i64 + %".1779" = shl i64 %".1778", 32 + %".1780" = or i64 %".1777", %".1779" + %".1781" = zext i8 0 to i64 + %".1782" = shl i64 %".1781", 40 + %".1783" = or i64 %".1780", %".1782" + %".1784" = zext i8 0 to i64 + %".1785" = shl i64 %".1784", 48 + %".1786" = or i64 %".1783", %".1785" + %".1787" = zext i8 0 to i64 + %".1788" = shl i64 %".1787", 56 + %".1789" = or i64 %".1786", %".1788" + %".1790" = zext i64 %".1789" to i128 + %".1791" = udiv i128 %".1767", %".1790" + %".1792" = trunc i128 %".1791" to i64 + %".1793" = sext i64 112410438 to i128 + %".1794" = zext i8 53 to i64 + %".1795" = and i64 %".1794", 63 + %".1796" = lshr i64 %"SymVar_0", %".1795" + %".1797" = zext i8 11 to i64 + %".1798" = and i64 %".1797", 63 + %".1799" = shl i64 %"SymVar_0", %".1798" + %".1800" = or i64 %".1796", %".1799" + %".1801" = zext i8 1 to i64 + %".1802" = and i64 %".1801", 63 + %".1803" = lshr i64 %".1800", %".1802" + %".1804" = sext i64 %".1803" to i128 + %".1805" = mul i128 %".1793", %".1804" + %".1806" = trunc i128 %".1805" to i64 + %".1807" = sub i64 %".1792", %".1806" + %".1808" = zext i8 7 to i64 + %".1809" = and i64 %".1808", 63 + %".1810" = lshr i64 %".1807", %".1809" + %".1811" = zext i8 2 to i64 + %".1812" = and i64 %".1811", 63 + %".1813" = lshr i64 %".1810", %".1812" + %".1814" = and i64 7, %".1813" + %".1815" = or i64 1, %".1814" + %".1816" = trunc i64 %".1815" to i32 + %".1817" = zext i32 %".1816" to i64 + %".1818" = trunc i64 %".1817" to i8 + %".1819" = zext i8 %".1818" to i64 + %".1820" = and i64 %".1819", 63 + %".1821" = lshr i64 %".1763", %".1820" + %".1822" = and i64 63, %".1821" + %".1823" = zext i8 4 to i64 + %".1824" = and i64 %".1823", 63 + %".1825" = shl i64 %".1822", %".1824" + %".1826" = add i64 160536708, %"SymVar_0" + %".1827" = zext i64 %"SymVar_0" to i128 + %".1828" = zext i64 0 to i128 + %".1829" = shl i128 %".1828", 64 + %".1830" = or i128 %".1827", %".1829" + %".1831" = zext i8 3 to i64 + %".1832" = zext i8 0 to i64 + %".1833" = shl i64 %".1832", 8 + %".1834" = or i64 %".1831", %".1833" + %".1835" = zext i8 0 to i64 + %".1836" = shl i64 %".1835", 16 + %".1837" = or i64 %".1834", %".1836" + %".1838" = zext i8 0 to i64 + %".1839" = shl i64 %".1838", 24 + %".1840" = or i64 %".1837", %".1839" + %".1841" = zext i8 0 to i64 + %".1842" = shl i64 %".1841", 32 + %".1843" = or i64 %".1840", %".1842" + %".1844" = zext i8 0 to i64 + %".1845" = shl i64 %".1844", 40 + %".1846" = or i64 %".1843", %".1845" + %".1847" = zext i8 0 to i64 + %".1848" = shl i64 %".1847", 48 + %".1849" = or i64 %".1846", %".1848" + %".1850" = zext i8 0 to i64 + %".1851" = shl i64 %".1850", 56 + %".1852" = or i64 %".1849", %".1851" + %".1853" = zext i64 %".1852" to i128 + %".1854" = udiv i128 %".1830", %".1853" + %".1855" = trunc i128 %".1854" to i64 + %".1856" = sext i64 112410438 to i128 + %".1857" = zext i8 53 to i64 + %".1858" = and i64 %".1857", 63 + %".1859" = lshr i64 %"SymVar_0", %".1858" + %".1860" = zext i8 11 to i64 + %".1861" = and i64 %".1860", 63 + %".1862" = shl i64 %"SymVar_0", %".1861" + %".1863" = or i64 %".1859", %".1862" + %".1864" = zext i8 1 to i64 + %".1865" = and i64 %".1864", 63 + %".1866" = lshr i64 %".1863", %".1865" + %".1867" = sext i64 %".1866" to i128 + %".1868" = mul i128 %".1856", %".1867" + %".1869" = trunc i128 %".1868" to i64 + %".1870" = sub i64 %".1855", %".1869" + %".1871" = zext i8 7 to i64 + %".1872" = and i64 %".1871", 63 + %".1873" = lshr i64 %".1870", %".1872" + %".1874" = zext i8 2 to i64 + %".1875" = and i64 %".1874", 63 + %".1876" = lshr i64 %".1873", %".1875" + %".1877" = and i64 7, %".1876" + %".1878" = or i64 1, %".1877" + %".1879" = trunc i64 %".1878" to i32 + %".1880" = zext i32 %".1879" to i64 + %".1881" = trunc i64 %".1880" to i8 + %".1882" = zext i8 %".1881" to i64 + %".1883" = and i64 %".1882", 63 + %".1884" = lshr i64 %".1826", %".1883" + %".1885" = or i64 %".1825", %".1884" + %".1886" = or i64 %".1762", %".1885" + %".1887" = add i64 8152287480, %"SymVar_0" + %".1888" = zext i8 4 to i64 + %".1889" = and i64 %".1888", 63 + %".1890" = lshr i64 %".1887", %".1889" + %".1891" = and i64 15, %".1890" + %".1892" = or i64 1, %".1891" + %".1893" = sub i64 64, %".1892" + %".1894" = trunc i64 %".1893" to i32 + %".1895" = zext i32 %".1894" to i64 + %".1896" = trunc i64 %".1895" to i8 + %".1897" = zext i8 %".1896" to i64 + %".1898" = and i64 %".1897", 63 + %".1899" = shl i64 %".1886", %".1898" + %".1900" = zext i8 53 to i64 + %".1901" = and i64 %".1900", 63 + %".1902" = lshr i64 %"SymVar_0", %".1901" + %".1903" = zext i8 11 to i64 + %".1904" = and i64 %".1903", 63 + %".1905" = shl i64 %"SymVar_0", %".1904" + %".1906" = or i64 %".1902", %".1905" + %".1907" = zext i8 1 to i64 + %".1908" = and i64 %".1907", 63 + %".1909" = lshr i64 %".1906", %".1908" + %".1910" = zext i64 %"SymVar_0" to i128 + %".1911" = zext i64 0 to i128 + %".1912" = shl i128 %".1911", 64 + %".1913" = or i128 %".1910", %".1912" + %".1914" = zext i8 3 to i64 + %".1915" = zext i8 0 to i64 + %".1916" = shl i64 %".1915", 8 + %".1917" = or i64 %".1914", %".1916" + %".1918" = zext i8 0 to i64 + %".1919" = shl i64 %".1918", 16 + %".1920" = or i64 %".1917", %".1919" + %".1921" = zext i8 0 to i64 + %".1922" = shl i64 %".1921", 24 + %".1923" = or i64 %".1920", %".1922" + %".1924" = zext i8 0 to i64 + %".1925" = shl i64 %".1924", 32 + %".1926" = or i64 %".1923", %".1925" + %".1927" = zext i8 0 to i64 + %".1928" = shl i64 %".1927", 40 + %".1929" = or i64 %".1926", %".1928" + %".1930" = zext i8 0 to i64 + %".1931" = shl i64 %".1930", 48 + %".1932" = or i64 %".1929", %".1931" + %".1933" = zext i8 0 to i64 + %".1934" = shl i64 %".1933", 56 + %".1935" = or i64 %".1932", %".1934" + %".1936" = zext i64 %".1935" to i128 + %".1937" = udiv i128 %".1913", %".1936" + %".1938" = trunc i128 %".1937" to i64 + %".1939" = sext i64 112410438 to i128 + %".1940" = zext i8 53 to i64 + %".1941" = and i64 %".1940", 63 + %".1942" = lshr i64 %"SymVar_0", %".1941" + %".1943" = zext i8 11 to i64 + %".1944" = and i64 %".1943", 63 + %".1945" = shl i64 %"SymVar_0", %".1944" + %".1946" = or i64 %".1942", %".1945" + %".1947" = zext i8 1 to i64 + %".1948" = and i64 %".1947", 63 + %".1949" = lshr i64 %".1946", %".1948" + %".1950" = sext i64 %".1949" to i128 + %".1951" = mul i128 %".1939", %".1950" + %".1952" = trunc i128 %".1951" to i64 + %".1953" = sub i64 %".1938", %".1952" + %".1954" = zext i8 2 to i64 + %".1955" = and i64 %".1954", 63 + %".1956" = lshr i64 %".1953", %".1955" + %".1957" = and i64 15, %".1956" + %".1958" = or i64 1, %".1957" + %".1959" = sub i64 64, %".1958" + %".1960" = trunc i64 %".1959" to i32 + %".1961" = zext i32 %".1960" to i64 + %".1962" = trunc i64 %".1961" to i8 + %".1963" = zext i8 %".1962" to i64 + %".1964" = and i64 %".1963", 63 + %".1965" = lshr i64 %".1909", %".1964" + %".1966" = zext i8 53 to i64 + %".1967" = and i64 %".1966", 63 + %".1968" = lshr i64 %"SymVar_0", %".1967" + %".1969" = zext i8 11 to i64 + %".1970" = and i64 %".1969", 63 + %".1971" = shl i64 %"SymVar_0", %".1970" + %".1972" = or i64 %".1968", %".1971" + %".1973" = zext i8 1 to i64 + %".1974" = and i64 %".1973", 63 + %".1975" = lshr i64 %".1972", %".1974" + %".1976" = zext i64 %"SymVar_0" to i128 + %".1977" = zext i64 0 to i128 + %".1978" = shl i128 %".1977", 64 + %".1979" = or i128 %".1976", %".1978" + %".1980" = zext i8 3 to i64 + %".1981" = zext i8 0 to i64 + %".1982" = shl i64 %".1981", 8 + %".1983" = or i64 %".1980", %".1982" + %".1984" = zext i8 0 to i64 + %".1985" = shl i64 %".1984", 16 + %".1986" = or i64 %".1983", %".1985" + %".1987" = zext i8 0 to i64 + %".1988" = shl i64 %".1987", 24 + %".1989" = or i64 %".1986", %".1988" + %".1990" = zext i8 0 to i64 + %".1991" = shl i64 %".1990", 32 + %".1992" = or i64 %".1989", %".1991" + %".1993" = zext i8 0 to i64 + %".1994" = shl i64 %".1993", 40 + %".1995" = or i64 %".1992", %".1994" + %".1996" = zext i8 0 to i64 + %".1997" = shl i64 %".1996", 48 + %".1998" = or i64 %".1995", %".1997" + %".1999" = zext i8 0 to i64 + %".2000" = shl i64 %".1999", 56 + %".2001" = or i64 %".1998", %".2000" + %".2002" = zext i64 %".2001" to i128 + %".2003" = udiv i128 %".1979", %".2002" + %".2004" = trunc i128 %".2003" to i64 + %".2005" = sext i64 112410438 to i128 + %".2006" = zext i8 53 to i64 + %".2007" = and i64 %".2006", 63 + %".2008" = lshr i64 %"SymVar_0", %".2007" + %".2009" = zext i8 11 to i64 + %".2010" = and i64 %".2009", 63 + %".2011" = shl i64 %"SymVar_0", %".2010" + %".2012" = or i64 %".2008", %".2011" + %".2013" = zext i8 1 to i64 + %".2014" = and i64 %".2013", 63 + %".2015" = lshr i64 %".2012", %".2014" + %".2016" = sext i64 %".2015" to i128 + %".2017" = mul i128 %".2005", %".2016" + %".2018" = trunc i128 %".2017" to i64 + %".2019" = sub i64 %".2004", %".2018" + %".2020" = zext i8 2 to i64 + %".2021" = and i64 %".2020", 63 + %".2022" = lshr i64 %".2019", %".2021" + %".2023" = and i64 15, %".2022" + %".2024" = or i64 1, %".2023" + %".2025" = trunc i64 %".2024" to i32 + %".2026" = zext i32 %".2025" to i64 + %".2027" = trunc i64 %".2026" to i8 + %".2028" = zext i8 %".2027" to i64 + %".2029" = and i64 %".2028", 63 + %".2030" = shl i64 %".1975", %".2029" + %".2031" = or i64 %".1965", %".2030" + %".2032" = and i64 7, %".2031" + %".2033" = zext i8 2 to i64 + %".2034" = and i64 %".2033", 63 + %".2035" = shl i64 %".2032", %".2034" + %".2036" = add i64 160536708, %"SymVar_0" + %".2037" = zext i64 %"SymVar_0" to i128 + %".2038" = zext i64 0 to i128 + %".2039" = shl i128 %".2038", 64 + %".2040" = or i128 %".2037", %".2039" + %".2041" = zext i8 3 to i64 + %".2042" = zext i8 0 to i64 + %".2043" = shl i64 %".2042", 8 + %".2044" = or i64 %".2041", %".2043" + %".2045" = zext i8 0 to i64 + %".2046" = shl i64 %".2045", 16 + %".2047" = or i64 %".2044", %".2046" + %".2048" = zext i8 0 to i64 + %".2049" = shl i64 %".2048", 24 + %".2050" = or i64 %".2047", %".2049" + %".2051" = zext i8 0 to i64 + %".2052" = shl i64 %".2051", 32 + %".2053" = or i64 %".2050", %".2052" + %".2054" = zext i8 0 to i64 + %".2055" = shl i64 %".2054", 40 + %".2056" = or i64 %".2053", %".2055" + %".2057" = zext i8 0 to i64 + %".2058" = shl i64 %".2057", 48 + %".2059" = or i64 %".2056", %".2058" + %".2060" = zext i8 0 to i64 + %".2061" = shl i64 %".2060", 56 + %".2062" = or i64 %".2059", %".2061" + %".2063" = zext i64 %".2062" to i128 + %".2064" = udiv i128 %".2040", %".2063" + %".2065" = trunc i128 %".2064" to i64 + %".2066" = sext i64 112410438 to i128 + %".2067" = zext i8 53 to i64 + %".2068" = and i64 %".2067", 63 + %".2069" = lshr i64 %"SymVar_0", %".2068" + %".2070" = zext i8 11 to i64 + %".2071" = and i64 %".2070", 63 + %".2072" = shl i64 %"SymVar_0", %".2071" + %".2073" = or i64 %".2069", %".2072" + %".2074" = zext i8 1 to i64 + %".2075" = and i64 %".2074", 63 + %".2076" = lshr i64 %".2073", %".2075" + %".2077" = sext i64 %".2076" to i128 + %".2078" = mul i128 %".2066", %".2077" + %".2079" = trunc i128 %".2078" to i64 + %".2080" = sub i64 %".2065", %".2079" + %".2081" = zext i8 7 to i64 + %".2082" = and i64 %".2081", 63 + %".2083" = lshr i64 %".2080", %".2082" + %".2084" = zext i8 2 to i64 + %".2085" = and i64 %".2084", 63 + %".2086" = lshr i64 %".2083", %".2085" + %".2087" = and i64 7, %".2086" + %".2088" = or i64 1, %".2087" + %".2089" = trunc i64 %".2088" to i32 + %".2090" = zext i32 %".2089" to i64 + %".2091" = trunc i64 %".2090" to i8 + %".2092" = zext i8 %".2091" to i64 + %".2093" = and i64 %".2092", 63 + %".2094" = lshr i64 %".2036", %".2093" + %".2095" = and i64 63, %".2094" + %".2096" = zext i8 4 to i64 + %".2097" = and i64 %".2096", 63 + %".2098" = shl i64 %".2095", %".2097" + %".2099" = add i64 160536708, %"SymVar_0" + %".2100" = zext i64 %"SymVar_0" to i128 + %".2101" = zext i64 0 to i128 + %".2102" = shl i128 %".2101", 64 + %".2103" = or i128 %".2100", %".2102" + %".2104" = zext i8 3 to i64 + %".2105" = zext i8 0 to i64 + %".2106" = shl i64 %".2105", 8 + %".2107" = or i64 %".2104", %".2106" + %".2108" = zext i8 0 to i64 + %".2109" = shl i64 %".2108", 16 + %".2110" = or i64 %".2107", %".2109" + %".2111" = zext i8 0 to i64 + %".2112" = shl i64 %".2111", 24 + %".2113" = or i64 %".2110", %".2112" + %".2114" = zext i8 0 to i64 + %".2115" = shl i64 %".2114", 32 + %".2116" = or i64 %".2113", %".2115" + %".2117" = zext i8 0 to i64 + %".2118" = shl i64 %".2117", 40 + %".2119" = or i64 %".2116", %".2118" + %".2120" = zext i8 0 to i64 + %".2121" = shl i64 %".2120", 48 + %".2122" = or i64 %".2119", %".2121" + %".2123" = zext i8 0 to i64 + %".2124" = shl i64 %".2123", 56 + %".2125" = or i64 %".2122", %".2124" + %".2126" = zext i64 %".2125" to i128 + %".2127" = udiv i128 %".2103", %".2126" + %".2128" = trunc i128 %".2127" to i64 + %".2129" = sext i64 112410438 to i128 + %".2130" = zext i8 53 to i64 + %".2131" = and i64 %".2130", 63 + %".2132" = lshr i64 %"SymVar_0", %".2131" + %".2133" = zext i8 11 to i64 + %".2134" = and i64 %".2133", 63 + %".2135" = shl i64 %"SymVar_0", %".2134" + %".2136" = or i64 %".2132", %".2135" + %".2137" = zext i8 1 to i64 + %".2138" = and i64 %".2137", 63 + %".2139" = lshr i64 %".2136", %".2138" + %".2140" = sext i64 %".2139" to i128 + %".2141" = mul i128 %".2129", %".2140" + %".2142" = trunc i128 %".2141" to i64 + %".2143" = sub i64 %".2128", %".2142" + %".2144" = zext i8 7 to i64 + %".2145" = and i64 %".2144", 63 + %".2146" = lshr i64 %".2143", %".2145" + %".2147" = zext i8 2 to i64 + %".2148" = and i64 %".2147", 63 + %".2149" = lshr i64 %".2146", %".2148" + %".2150" = and i64 7, %".2149" + %".2151" = or i64 1, %".2150" + %".2152" = trunc i64 %".2151" to i32 + %".2153" = zext i32 %".2152" to i64 + %".2154" = trunc i64 %".2153" to i8 + %".2155" = zext i8 %".2154" to i64 + %".2156" = and i64 %".2155", 63 + %".2157" = lshr i64 %".2099", %".2156" + %".2158" = or i64 %".2098", %".2157" + %".2159" = or i64 %".2035", %".2158" + %".2160" = add i64 8152287480, %"SymVar_0" + %".2161" = zext i8 4 to i64 + %".2162" = and i64 %".2161", 63 + %".2163" = lshr i64 %".2160", %".2162" + %".2164" = and i64 15, %".2163" + %".2165" = or i64 1, %".2164" + %".2166" = trunc i64 %".2165" to i32 + %".2167" = zext i32 %".2166" to i64 + %".2168" = trunc i64 %".2167" to i8 + %".2169" = zext i8 %".2168" to i64 + %".2170" = and i64 %".2169", 63 + %".2171" = lshr i64 %".2159", %".2170" + %".2172" = or i64 %".1899", %".2171" + %".2173" = sub i64 %".1626", %".2172" + %".2174" = xor i64 %".1494", %".2173" + %".2175" = zext i8 53 to i64 + %".2176" = and i64 %".2175", 63 + %".2177" = lshr i64 %"SymVar_0", %".2176" + %".2178" = zext i8 11 to i64 + %".2179" = and i64 %".2178", 63 + %".2180" = shl i64 %"SymVar_0", %".2179" + %".2181" = or i64 %".2177", %".2180" + %".2182" = zext i8 1 to i64 + %".2183" = and i64 %".2182", 63 + %".2184" = lshr i64 %".2181", %".2183" + %".2185" = zext i64 %"SymVar_0" to i128 + %".2186" = zext i64 0 to i128 + %".2187" = shl i128 %".2186", 64 + %".2188" = or i128 %".2185", %".2187" + %".2189" = zext i8 3 to i64 + %".2190" = zext i8 0 to i64 + %".2191" = shl i64 %".2190", 8 + %".2192" = or i64 %".2189", %".2191" + %".2193" = zext i8 0 to i64 + %".2194" = shl i64 %".2193", 16 + %".2195" = or i64 %".2192", %".2194" + %".2196" = zext i8 0 to i64 + %".2197" = shl i64 %".2196", 24 + %".2198" = or i64 %".2195", %".2197" + %".2199" = zext i8 0 to i64 + %".2200" = shl i64 %".2199", 32 + %".2201" = or i64 %".2198", %".2200" + %".2202" = zext i8 0 to i64 + %".2203" = shl i64 %".2202", 40 + %".2204" = or i64 %".2201", %".2203" + %".2205" = zext i8 0 to i64 + %".2206" = shl i64 %".2205", 48 + %".2207" = or i64 %".2204", %".2206" + %".2208" = zext i8 0 to i64 + %".2209" = shl i64 %".2208", 56 + %".2210" = or i64 %".2207", %".2209" + %".2211" = zext i64 %".2210" to i128 + %".2212" = udiv i128 %".2188", %".2211" + %".2213" = trunc i128 %".2212" to i64 + %".2214" = sext i64 112410438 to i128 + %".2215" = zext i8 53 to i64 + %".2216" = and i64 %".2215", 63 + %".2217" = lshr i64 %"SymVar_0", %".2216" + %".2218" = zext i8 11 to i64 + %".2219" = and i64 %".2218", 63 + %".2220" = shl i64 %"SymVar_0", %".2219" + %".2221" = or i64 %".2217", %".2220" + %".2222" = zext i8 1 to i64 + %".2223" = and i64 %".2222", 63 + %".2224" = lshr i64 %".2221", %".2223" + %".2225" = sext i64 %".2224" to i128 + %".2226" = mul i128 %".2214", %".2225" + %".2227" = trunc i128 %".2226" to i64 + %".2228" = sub i64 %".2213", %".2227" + %".2229" = zext i8 3 to i64 + %".2230" = and i64 %".2229", 63 + %".2231" = lshr i64 %".2228", %".2230" + %".2232" = and i64 15, %".2231" + %".2233" = or i64 1, %".2232" + %".2234" = sub i64 64, %".2233" + %".2235" = trunc i64 %".2234" to i32 + %".2236" = zext i32 %".2235" to i64 + %".2237" = trunc i64 %".2236" to i8 + %".2238" = zext i8 %".2237" to i64 + %".2239" = and i64 %".2238", 63 + %".2240" = shl i64 %".2184", %".2239" + %".2241" = zext i8 53 to i64 + %".2242" = and i64 %".2241", 63 + %".2243" = lshr i64 %"SymVar_0", %".2242" + %".2244" = zext i8 11 to i64 + %".2245" = and i64 %".2244", 63 + %".2246" = shl i64 %"SymVar_0", %".2245" + %".2247" = or i64 %".2243", %".2246" + %".2248" = zext i8 1 to i64 + %".2249" = and i64 %".2248", 63 + %".2250" = lshr i64 %".2247", %".2249" + %".2251" = zext i64 %"SymVar_0" to i128 + %".2252" = zext i64 0 to i128 + %".2253" = shl i128 %".2252", 64 + %".2254" = or i128 %".2251", %".2253" + %".2255" = zext i8 3 to i64 + %".2256" = zext i8 0 to i64 + %".2257" = shl i64 %".2256", 8 + %".2258" = or i64 %".2255", %".2257" + %".2259" = zext i8 0 to i64 + %".2260" = shl i64 %".2259", 16 + %".2261" = or i64 %".2258", %".2260" + %".2262" = zext i8 0 to i64 + %".2263" = shl i64 %".2262", 24 + %".2264" = or i64 %".2261", %".2263" + %".2265" = zext i8 0 to i64 + %".2266" = shl i64 %".2265", 32 + %".2267" = or i64 %".2264", %".2266" + %".2268" = zext i8 0 to i64 + %".2269" = shl i64 %".2268", 40 + %".2270" = or i64 %".2267", %".2269" + %".2271" = zext i8 0 to i64 + %".2272" = shl i64 %".2271", 48 + %".2273" = or i64 %".2270", %".2272" + %".2274" = zext i8 0 to i64 + %".2275" = shl i64 %".2274", 56 + %".2276" = or i64 %".2273", %".2275" + %".2277" = zext i64 %".2276" to i128 + %".2278" = udiv i128 %".2254", %".2277" + %".2279" = trunc i128 %".2278" to i64 + %".2280" = sext i64 112410438 to i128 + %".2281" = zext i8 53 to i64 + %".2282" = and i64 %".2281", 63 + %".2283" = lshr i64 %"SymVar_0", %".2282" + %".2284" = zext i8 11 to i64 + %".2285" = and i64 %".2284", 63 + %".2286" = shl i64 %"SymVar_0", %".2285" + %".2287" = or i64 %".2283", %".2286" + %".2288" = zext i8 1 to i64 + %".2289" = and i64 %".2288", 63 + %".2290" = lshr i64 %".2287", %".2289" + %".2291" = sext i64 %".2290" to i128 + %".2292" = mul i128 %".2280", %".2291" + %".2293" = trunc i128 %".2292" to i64 + %".2294" = sub i64 %".2279", %".2293" + %".2295" = zext i8 3 to i64 + %".2296" = and i64 %".2295", 63 + %".2297" = lshr i64 %".2294", %".2296" + %".2298" = and i64 15, %".2297" + %".2299" = or i64 1, %".2298" + %".2300" = trunc i64 %".2299" to i32 + %".2301" = zext i32 %".2300" to i64 + %".2302" = trunc i64 %".2301" to i8 + %".2303" = zext i8 %".2302" to i64 + %".2304" = and i64 %".2303", 63 + %".2305" = lshr i64 %".2250", %".2304" + %".2306" = or i64 %".2240", %".2305" + %".2307" = zext i8 53 to i64 + %".2308" = and i64 %".2307", 63 + %".2309" = lshr i64 %"SymVar_0", %".2308" + %".2310" = zext i8 11 to i64 + %".2311" = and i64 %".2310", 63 + %".2312" = shl i64 %"SymVar_0", %".2311" + %".2313" = or i64 %".2309", %".2312" + %".2314" = zext i8 1 to i64 + %".2315" = and i64 %".2314", 63 + %".2316" = lshr i64 %".2313", %".2315" + %".2317" = zext i64 %"SymVar_0" to i128 + %".2318" = zext i64 0 to i128 + %".2319" = shl i128 %".2318", 64 + %".2320" = or i128 %".2317", %".2319" + %".2321" = zext i8 3 to i64 + %".2322" = zext i8 0 to i64 + %".2323" = shl i64 %".2322", 8 + %".2324" = or i64 %".2321", %".2323" + %".2325" = zext i8 0 to i64 + %".2326" = shl i64 %".2325", 16 + %".2327" = or i64 %".2324", %".2326" + %".2328" = zext i8 0 to i64 + %".2329" = shl i64 %".2328", 24 + %".2330" = or i64 %".2327", %".2329" + %".2331" = zext i8 0 to i64 + %".2332" = shl i64 %".2331", 32 + %".2333" = or i64 %".2330", %".2332" + %".2334" = zext i8 0 to i64 + %".2335" = shl i64 %".2334", 40 + %".2336" = or i64 %".2333", %".2335" + %".2337" = zext i8 0 to i64 + %".2338" = shl i64 %".2337", 48 + %".2339" = or i64 %".2336", %".2338" + %".2340" = zext i8 0 to i64 + %".2341" = shl i64 %".2340", 56 + %".2342" = or i64 %".2339", %".2341" + %".2343" = zext i64 %".2342" to i128 + %".2344" = udiv i128 %".2320", %".2343" + %".2345" = trunc i128 %".2344" to i64 + %".2346" = sext i64 112410438 to i128 + %".2347" = zext i8 53 to i64 + %".2348" = and i64 %".2347", 63 + %".2349" = lshr i64 %"SymVar_0", %".2348" + %".2350" = zext i8 11 to i64 + %".2351" = and i64 %".2350", 63 + %".2352" = shl i64 %"SymVar_0", %".2351" + %".2353" = or i64 %".2349", %".2352" + %".2354" = zext i8 1 to i64 + %".2355" = and i64 %".2354", 63 + %".2356" = lshr i64 %".2353", %".2355" + %".2357" = sext i64 %".2356" to i128 + %".2358" = mul i128 %".2346", %".2357" + %".2359" = trunc i128 %".2358" to i64 + %".2360" = sub i64 %".2345", %".2359" + %".2361" = zext i8 2 to i64 + %".2362" = and i64 %".2361", 63 + %".2363" = lshr i64 %".2360", %".2362" + %".2364" = and i64 15, %".2363" + %".2365" = or i64 1, %".2364" + %".2366" = sub i64 64, %".2365" + %".2367" = trunc i64 %".2366" to i32 + %".2368" = zext i32 %".2367" to i64 + %".2369" = trunc i64 %".2368" to i8 + %".2370" = zext i8 %".2369" to i64 + %".2371" = and i64 %".2370", 63 + %".2372" = lshr i64 %".2316", %".2371" + %".2373" = zext i8 53 to i64 + %".2374" = and i64 %".2373", 63 + %".2375" = lshr i64 %"SymVar_0", %".2374" + %".2376" = zext i8 11 to i64 + %".2377" = and i64 %".2376", 63 + %".2378" = shl i64 %"SymVar_0", %".2377" + %".2379" = or i64 %".2375", %".2378" + %".2380" = zext i8 1 to i64 + %".2381" = and i64 %".2380", 63 + %".2382" = lshr i64 %".2379", %".2381" + %".2383" = zext i64 %"SymVar_0" to i128 + %".2384" = zext i64 0 to i128 + %".2385" = shl i128 %".2384", 64 + %".2386" = or i128 %".2383", %".2385" + %".2387" = zext i8 3 to i64 + %".2388" = zext i8 0 to i64 + %".2389" = shl i64 %".2388", 8 + %".2390" = or i64 %".2387", %".2389" + %".2391" = zext i8 0 to i64 + %".2392" = shl i64 %".2391", 16 + %".2393" = or i64 %".2390", %".2392" + %".2394" = zext i8 0 to i64 + %".2395" = shl i64 %".2394", 24 + %".2396" = or i64 %".2393", %".2395" + %".2397" = zext i8 0 to i64 + %".2398" = shl i64 %".2397", 32 + %".2399" = or i64 %".2396", %".2398" + %".2400" = zext i8 0 to i64 + %".2401" = shl i64 %".2400", 40 + %".2402" = or i64 %".2399", %".2401" + %".2403" = zext i8 0 to i64 + %".2404" = shl i64 %".2403", 48 + %".2405" = or i64 %".2402", %".2404" + %".2406" = zext i8 0 to i64 + %".2407" = shl i64 %".2406", 56 + %".2408" = or i64 %".2405", %".2407" + %".2409" = zext i64 %".2408" to i128 + %".2410" = udiv i128 %".2386", %".2409" + %".2411" = trunc i128 %".2410" to i64 + %".2412" = sext i64 112410438 to i128 + %".2413" = zext i8 53 to i64 + %".2414" = and i64 %".2413", 63 + %".2415" = lshr i64 %"SymVar_0", %".2414" + %".2416" = zext i8 11 to i64 + %".2417" = and i64 %".2416", 63 + %".2418" = shl i64 %"SymVar_0", %".2417" + %".2419" = or i64 %".2415", %".2418" + %".2420" = zext i8 1 to i64 + %".2421" = and i64 %".2420", 63 + %".2422" = lshr i64 %".2419", %".2421" + %".2423" = sext i64 %".2422" to i128 + %".2424" = mul i128 %".2412", %".2423" + %".2425" = trunc i128 %".2424" to i64 + %".2426" = sub i64 %".2411", %".2425" + %".2427" = zext i8 2 to i64 + %".2428" = and i64 %".2427", 63 + %".2429" = lshr i64 %".2426", %".2428" + %".2430" = and i64 15, %".2429" + %".2431" = or i64 1, %".2430" + %".2432" = trunc i64 %".2431" to i32 + %".2433" = zext i32 %".2432" to i64 + %".2434" = trunc i64 %".2433" to i8 + %".2435" = zext i8 %".2434" to i64 + %".2436" = and i64 %".2435", 63 + %".2437" = shl i64 %".2382", %".2436" + %".2438" = or i64 %".2372", %".2437" + %".2439" = and i64 7, %".2438" + %".2440" = zext i8 2 to i64 + %".2441" = and i64 %".2440", 63 + %".2442" = shl i64 %".2439", %".2441" + %".2443" = add i64 160536708, %"SymVar_0" + %".2444" = zext i64 %"SymVar_0" to i128 + %".2445" = zext i64 0 to i128 + %".2446" = shl i128 %".2445", 64 + %".2447" = or i128 %".2444", %".2446" + %".2448" = zext i8 3 to i64 + %".2449" = zext i8 0 to i64 + %".2450" = shl i64 %".2449", 8 + %".2451" = or i64 %".2448", %".2450" + %".2452" = zext i8 0 to i64 + %".2453" = shl i64 %".2452", 16 + %".2454" = or i64 %".2451", %".2453" + %".2455" = zext i8 0 to i64 + %".2456" = shl i64 %".2455", 24 + %".2457" = or i64 %".2454", %".2456" + %".2458" = zext i8 0 to i64 + %".2459" = shl i64 %".2458", 32 + %".2460" = or i64 %".2457", %".2459" + %".2461" = zext i8 0 to i64 + %".2462" = shl i64 %".2461", 40 + %".2463" = or i64 %".2460", %".2462" + %".2464" = zext i8 0 to i64 + %".2465" = shl i64 %".2464", 48 + %".2466" = or i64 %".2463", %".2465" + %".2467" = zext i8 0 to i64 + %".2468" = shl i64 %".2467", 56 + %".2469" = or i64 %".2466", %".2468" + %".2470" = zext i64 %".2469" to i128 + %".2471" = udiv i128 %".2447", %".2470" + %".2472" = trunc i128 %".2471" to i64 + %".2473" = sext i64 112410438 to i128 + %".2474" = zext i8 53 to i64 + %".2475" = and i64 %".2474", 63 + %".2476" = lshr i64 %"SymVar_0", %".2475" + %".2477" = zext i8 11 to i64 + %".2478" = and i64 %".2477", 63 + %".2479" = shl i64 %"SymVar_0", %".2478" + %".2480" = or i64 %".2476", %".2479" + %".2481" = zext i8 1 to i64 + %".2482" = and i64 %".2481", 63 + %".2483" = lshr i64 %".2480", %".2482" + %".2484" = sext i64 %".2483" to i128 + %".2485" = mul i128 %".2473", %".2484" + %".2486" = trunc i128 %".2485" to i64 + %".2487" = sub i64 %".2472", %".2486" + %".2488" = zext i8 7 to i64 + %".2489" = and i64 %".2488", 63 + %".2490" = lshr i64 %".2487", %".2489" + %".2491" = zext i8 2 to i64 + %".2492" = and i64 %".2491", 63 + %".2493" = lshr i64 %".2490", %".2492" + %".2494" = and i64 7, %".2493" + %".2495" = or i64 1, %".2494" + %".2496" = trunc i64 %".2495" to i32 + %".2497" = zext i32 %".2496" to i64 + %".2498" = trunc i64 %".2497" to i8 + %".2499" = zext i8 %".2498" to i64 + %".2500" = and i64 %".2499", 63 + %".2501" = lshr i64 %".2443", %".2500" + %".2502" = and i64 63, %".2501" + %".2503" = zext i8 4 to i64 + %".2504" = and i64 %".2503", 63 + %".2505" = shl i64 %".2502", %".2504" + %".2506" = add i64 160536708, %"SymVar_0" + %".2507" = zext i64 %"SymVar_0" to i128 + %".2508" = zext i64 0 to i128 + %".2509" = shl i128 %".2508", 64 + %".2510" = or i128 %".2507", %".2509" + %".2511" = zext i8 3 to i64 + %".2512" = zext i8 0 to i64 + %".2513" = shl i64 %".2512", 8 + %".2514" = or i64 %".2511", %".2513" + %".2515" = zext i8 0 to i64 + %".2516" = shl i64 %".2515", 16 + %".2517" = or i64 %".2514", %".2516" + %".2518" = zext i8 0 to i64 + %".2519" = shl i64 %".2518", 24 + %".2520" = or i64 %".2517", %".2519" + %".2521" = zext i8 0 to i64 + %".2522" = shl i64 %".2521", 32 + %".2523" = or i64 %".2520", %".2522" + %".2524" = zext i8 0 to i64 + %".2525" = shl i64 %".2524", 40 + %".2526" = or i64 %".2523", %".2525" + %".2527" = zext i8 0 to i64 + %".2528" = shl i64 %".2527", 48 + %".2529" = or i64 %".2526", %".2528" + %".2530" = zext i8 0 to i64 + %".2531" = shl i64 %".2530", 56 + %".2532" = or i64 %".2529", %".2531" + %".2533" = zext i64 %".2532" to i128 + %".2534" = udiv i128 %".2510", %".2533" + %".2535" = trunc i128 %".2534" to i64 + %".2536" = sext i64 112410438 to i128 + %".2537" = zext i8 53 to i64 + %".2538" = and i64 %".2537", 63 + %".2539" = lshr i64 %"SymVar_0", %".2538" + %".2540" = zext i8 11 to i64 + %".2541" = and i64 %".2540", 63 + %".2542" = shl i64 %"SymVar_0", %".2541" + %".2543" = or i64 %".2539", %".2542" + %".2544" = zext i8 1 to i64 + %".2545" = and i64 %".2544", 63 + %".2546" = lshr i64 %".2543", %".2545" + %".2547" = sext i64 %".2546" to i128 + %".2548" = mul i128 %".2536", %".2547" + %".2549" = trunc i128 %".2548" to i64 + %".2550" = sub i64 %".2535", %".2549" + %".2551" = zext i8 7 to i64 + %".2552" = and i64 %".2551", 63 + %".2553" = lshr i64 %".2550", %".2552" + %".2554" = zext i8 2 to i64 + %".2555" = and i64 %".2554", 63 + %".2556" = lshr i64 %".2553", %".2555" + %".2557" = and i64 7, %".2556" + %".2558" = or i64 1, %".2557" + %".2559" = trunc i64 %".2558" to i32 + %".2560" = zext i32 %".2559" to i64 + %".2561" = trunc i64 %".2560" to i8 + %".2562" = zext i8 %".2561" to i64 + %".2563" = and i64 %".2562", 63 + %".2564" = lshr i64 %".2506", %".2563" + %".2565" = or i64 %".2505", %".2564" + %".2566" = or i64 %".2442", %".2565" + %".2567" = add i64 8152287480, %"SymVar_0" + %".2568" = zext i8 4 to i64 + %".2569" = and i64 %".2568", 63 + %".2570" = lshr i64 %".2567", %".2569" + %".2571" = and i64 15, %".2570" + %".2572" = or i64 1, %".2571" + %".2573" = sub i64 64, %".2572" + %".2574" = trunc i64 %".2573" to i32 + %".2575" = zext i32 %".2574" to i64 + %".2576" = trunc i64 %".2575" to i8 + %".2577" = zext i8 %".2576" to i64 + %".2578" = and i64 %".2577", 63 + %".2579" = shl i64 %".2566", %".2578" + %".2580" = zext i8 53 to i64 + %".2581" = and i64 %".2580", 63 + %".2582" = lshr i64 %"SymVar_0", %".2581" + %".2583" = zext i8 11 to i64 + %".2584" = and i64 %".2583", 63 + %".2585" = shl i64 %"SymVar_0", %".2584" + %".2586" = or i64 %".2582", %".2585" + %".2587" = zext i8 1 to i64 + %".2588" = and i64 %".2587", 63 + %".2589" = lshr i64 %".2586", %".2588" + %".2590" = zext i64 %"SymVar_0" to i128 + %".2591" = zext i64 0 to i128 + %".2592" = shl i128 %".2591", 64 + %".2593" = or i128 %".2590", %".2592" + %".2594" = zext i8 3 to i64 + %".2595" = zext i8 0 to i64 + %".2596" = shl i64 %".2595", 8 + %".2597" = or i64 %".2594", %".2596" + %".2598" = zext i8 0 to i64 + %".2599" = shl i64 %".2598", 16 + %".2600" = or i64 %".2597", %".2599" + %".2601" = zext i8 0 to i64 + %".2602" = shl i64 %".2601", 24 + %".2603" = or i64 %".2600", %".2602" + %".2604" = zext i8 0 to i64 + %".2605" = shl i64 %".2604", 32 + %".2606" = or i64 %".2603", %".2605" + %".2607" = zext i8 0 to i64 + %".2608" = shl i64 %".2607", 40 + %".2609" = or i64 %".2606", %".2608" + %".2610" = zext i8 0 to i64 + %".2611" = shl i64 %".2610", 48 + %".2612" = or i64 %".2609", %".2611" + %".2613" = zext i8 0 to i64 + %".2614" = shl i64 %".2613", 56 + %".2615" = or i64 %".2612", %".2614" + %".2616" = zext i64 %".2615" to i128 + %".2617" = udiv i128 %".2593", %".2616" + %".2618" = trunc i128 %".2617" to i64 + %".2619" = sext i64 112410438 to i128 + %".2620" = zext i8 53 to i64 + %".2621" = and i64 %".2620", 63 + %".2622" = lshr i64 %"SymVar_0", %".2621" + %".2623" = zext i8 11 to i64 + %".2624" = and i64 %".2623", 63 + %".2625" = shl i64 %"SymVar_0", %".2624" + %".2626" = or i64 %".2622", %".2625" + %".2627" = zext i8 1 to i64 + %".2628" = and i64 %".2627", 63 + %".2629" = lshr i64 %".2626", %".2628" + %".2630" = sext i64 %".2629" to i128 + %".2631" = mul i128 %".2619", %".2630" + %".2632" = trunc i128 %".2631" to i64 + %".2633" = sub i64 %".2618", %".2632" + %".2634" = zext i8 2 to i64 + %".2635" = and i64 %".2634", 63 + %".2636" = lshr i64 %".2633", %".2635" + %".2637" = and i64 15, %".2636" + %".2638" = or i64 1, %".2637" + %".2639" = sub i64 64, %".2638" + %".2640" = trunc i64 %".2639" to i32 + %".2641" = zext i32 %".2640" to i64 + %".2642" = trunc i64 %".2641" to i8 + %".2643" = zext i8 %".2642" to i64 + %".2644" = and i64 %".2643", 63 + %".2645" = lshr i64 %".2589", %".2644" + %".2646" = zext i8 53 to i64 + %".2647" = and i64 %".2646", 63 + %".2648" = lshr i64 %"SymVar_0", %".2647" + %".2649" = zext i8 11 to i64 + %".2650" = and i64 %".2649", 63 + %".2651" = shl i64 %"SymVar_0", %".2650" + %".2652" = or i64 %".2648", %".2651" + %".2653" = zext i8 1 to i64 + %".2654" = and i64 %".2653", 63 + %".2655" = lshr i64 %".2652", %".2654" + %".2656" = zext i64 %"SymVar_0" to i128 + %".2657" = zext i64 0 to i128 + %".2658" = shl i128 %".2657", 64 + %".2659" = or i128 %".2656", %".2658" + %".2660" = zext i8 3 to i64 + %".2661" = zext i8 0 to i64 + %".2662" = shl i64 %".2661", 8 + %".2663" = or i64 %".2660", %".2662" + %".2664" = zext i8 0 to i64 + %".2665" = shl i64 %".2664", 16 + %".2666" = or i64 %".2663", %".2665" + %".2667" = zext i8 0 to i64 + %".2668" = shl i64 %".2667", 24 + %".2669" = or i64 %".2666", %".2668" + %".2670" = zext i8 0 to i64 + %".2671" = shl i64 %".2670", 32 + %".2672" = or i64 %".2669", %".2671" + %".2673" = zext i8 0 to i64 + %".2674" = shl i64 %".2673", 40 + %".2675" = or i64 %".2672", %".2674" + %".2676" = zext i8 0 to i64 + %".2677" = shl i64 %".2676", 48 + %".2678" = or i64 %".2675", %".2677" + %".2679" = zext i8 0 to i64 + %".2680" = shl i64 %".2679", 56 + %".2681" = or i64 %".2678", %".2680" + %".2682" = zext i64 %".2681" to i128 + %".2683" = udiv i128 %".2659", %".2682" + %".2684" = trunc i128 %".2683" to i64 + %".2685" = sext i64 112410438 to i128 + %".2686" = zext i8 53 to i64 + %".2687" = and i64 %".2686", 63 + %".2688" = lshr i64 %"SymVar_0", %".2687" + %".2689" = zext i8 11 to i64 + %".2690" = and i64 %".2689", 63 + %".2691" = shl i64 %"SymVar_0", %".2690" + %".2692" = or i64 %".2688", %".2691" + %".2693" = zext i8 1 to i64 + %".2694" = and i64 %".2693", 63 + %".2695" = lshr i64 %".2692", %".2694" + %".2696" = sext i64 %".2695" to i128 + %".2697" = mul i128 %".2685", %".2696" + %".2698" = trunc i128 %".2697" to i64 + %".2699" = sub i64 %".2684", %".2698" + %".2700" = zext i8 2 to i64 + %".2701" = and i64 %".2700", 63 + %".2702" = lshr i64 %".2699", %".2701" + %".2703" = and i64 15, %".2702" + %".2704" = or i64 1, %".2703" + %".2705" = trunc i64 %".2704" to i32 + %".2706" = zext i32 %".2705" to i64 + %".2707" = trunc i64 %".2706" to i8 + %".2708" = zext i8 %".2707" to i64 + %".2709" = and i64 %".2708", 63 + %".2710" = shl i64 %".2655", %".2709" + %".2711" = or i64 %".2645", %".2710" + %".2712" = and i64 7, %".2711" + %".2713" = zext i8 2 to i64 + %".2714" = and i64 %".2713", 63 + %".2715" = shl i64 %".2712", %".2714" + %".2716" = add i64 160536708, %"SymVar_0" + %".2717" = zext i64 %"SymVar_0" to i128 + %".2718" = zext i64 0 to i128 + %".2719" = shl i128 %".2718", 64 + %".2720" = or i128 %".2717", %".2719" + %".2721" = zext i8 3 to i64 + %".2722" = zext i8 0 to i64 + %".2723" = shl i64 %".2722", 8 + %".2724" = or i64 %".2721", %".2723" + %".2725" = zext i8 0 to i64 + %".2726" = shl i64 %".2725", 16 + %".2727" = or i64 %".2724", %".2726" + %".2728" = zext i8 0 to i64 + %".2729" = shl i64 %".2728", 24 + %".2730" = or i64 %".2727", %".2729" + %".2731" = zext i8 0 to i64 + %".2732" = shl i64 %".2731", 32 + %".2733" = or i64 %".2730", %".2732" + %".2734" = zext i8 0 to i64 + %".2735" = shl i64 %".2734", 40 + %".2736" = or i64 %".2733", %".2735" + %".2737" = zext i8 0 to i64 + %".2738" = shl i64 %".2737", 48 + %".2739" = or i64 %".2736", %".2738" + %".2740" = zext i8 0 to i64 + %".2741" = shl i64 %".2740", 56 + %".2742" = or i64 %".2739", %".2741" + %".2743" = zext i64 %".2742" to i128 + %".2744" = udiv i128 %".2720", %".2743" + %".2745" = trunc i128 %".2744" to i64 + %".2746" = sext i64 112410438 to i128 + %".2747" = zext i8 53 to i64 + %".2748" = and i64 %".2747", 63 + %".2749" = lshr i64 %"SymVar_0", %".2748" + %".2750" = zext i8 11 to i64 + %".2751" = and i64 %".2750", 63 + %".2752" = shl i64 %"SymVar_0", %".2751" + %".2753" = or i64 %".2749", %".2752" + %".2754" = zext i8 1 to i64 + %".2755" = and i64 %".2754", 63 + %".2756" = lshr i64 %".2753", %".2755" + %".2757" = sext i64 %".2756" to i128 + %".2758" = mul i128 %".2746", %".2757" + %".2759" = trunc i128 %".2758" to i64 + %".2760" = sub i64 %".2745", %".2759" + %".2761" = zext i8 7 to i64 + %".2762" = and i64 %".2761", 63 + %".2763" = lshr i64 %".2760", %".2762" + %".2764" = zext i8 2 to i64 + %".2765" = and i64 %".2764", 63 + %".2766" = lshr i64 %".2763", %".2765" + %".2767" = and i64 7, %".2766" + %".2768" = or i64 1, %".2767" + %".2769" = trunc i64 %".2768" to i32 + %".2770" = zext i32 %".2769" to i64 + %".2771" = trunc i64 %".2770" to i8 + %".2772" = zext i8 %".2771" to i64 + %".2773" = and i64 %".2772", 63 + %".2774" = lshr i64 %".2716", %".2773" + %".2775" = and i64 63, %".2774" + %".2776" = zext i8 4 to i64 + %".2777" = and i64 %".2776", 63 + %".2778" = shl i64 %".2775", %".2777" + %".2779" = add i64 160536708, %"SymVar_0" + %".2780" = zext i64 %"SymVar_0" to i128 + %".2781" = zext i64 0 to i128 + %".2782" = shl i128 %".2781", 64 + %".2783" = or i128 %".2780", %".2782" + %".2784" = zext i8 3 to i64 + %".2785" = zext i8 0 to i64 + %".2786" = shl i64 %".2785", 8 + %".2787" = or i64 %".2784", %".2786" + %".2788" = zext i8 0 to i64 + %".2789" = shl i64 %".2788", 16 + %".2790" = or i64 %".2787", %".2789" + %".2791" = zext i8 0 to i64 + %".2792" = shl i64 %".2791", 24 + %".2793" = or i64 %".2790", %".2792" + %".2794" = zext i8 0 to i64 + %".2795" = shl i64 %".2794", 32 + %".2796" = or i64 %".2793", %".2795" + %".2797" = zext i8 0 to i64 + %".2798" = shl i64 %".2797", 40 + %".2799" = or i64 %".2796", %".2798" + %".2800" = zext i8 0 to i64 + %".2801" = shl i64 %".2800", 48 + %".2802" = or i64 %".2799", %".2801" + %".2803" = zext i8 0 to i64 + %".2804" = shl i64 %".2803", 56 + %".2805" = or i64 %".2802", %".2804" + %".2806" = zext i64 %".2805" to i128 + %".2807" = udiv i128 %".2783", %".2806" + %".2808" = trunc i128 %".2807" to i64 + %".2809" = sext i64 112410438 to i128 + %".2810" = zext i8 53 to i64 + %".2811" = and i64 %".2810", 63 + %".2812" = lshr i64 %"SymVar_0", %".2811" + %".2813" = zext i8 11 to i64 + %".2814" = and i64 %".2813", 63 + %".2815" = shl i64 %"SymVar_0", %".2814" + %".2816" = or i64 %".2812", %".2815" + %".2817" = zext i8 1 to i64 + %".2818" = and i64 %".2817", 63 + %".2819" = lshr i64 %".2816", %".2818" + %".2820" = sext i64 %".2819" to i128 + %".2821" = mul i128 %".2809", %".2820" + %".2822" = trunc i128 %".2821" to i64 + %".2823" = sub i64 %".2808", %".2822" + %".2824" = zext i8 7 to i64 + %".2825" = and i64 %".2824", 63 + %".2826" = lshr i64 %".2823", %".2825" + %".2827" = zext i8 2 to i64 + %".2828" = and i64 %".2827", 63 + %".2829" = lshr i64 %".2826", %".2828" + %".2830" = and i64 7, %".2829" + %".2831" = or i64 1, %".2830" + %".2832" = trunc i64 %".2831" to i32 + %".2833" = zext i32 %".2832" to i64 + %".2834" = trunc i64 %".2833" to i8 + %".2835" = zext i8 %".2834" to i64 + %".2836" = and i64 %".2835", 63 + %".2837" = lshr i64 %".2779", %".2836" + %".2838" = or i64 %".2778", %".2837" + %".2839" = or i64 %".2715", %".2838" + %".2840" = add i64 8152287480, %"SymVar_0" + %".2841" = zext i8 4 to i64 + %".2842" = and i64 %".2841", 63 + %".2843" = lshr i64 %".2840", %".2842" + %".2844" = and i64 15, %".2843" + %".2845" = or i64 1, %".2844" + %".2846" = trunc i64 %".2845" to i32 + %".2847" = zext i32 %".2846" to i64 + %".2848" = trunc i64 %".2847" to i8 + %".2849" = zext i8 %".2848" to i64 + %".2850" = and i64 %".2849", 63 + %".2851" = lshr i64 %".2839", %".2850" + %".2852" = or i64 %".2579", %".2851" + %".2853" = xor i64 %".2306", %".2852" + %".2854" = and i64 %".2174", %".2853" + %".2855" = xor i64 %".1362", %".2854" + %".2856" = lshr i64 %".2855", 63 + %".2857" = trunc i64 %".2856" to i1 + %".2858" = xor i1 %".2857", -1 + %".2859" = zext i8 53 to i64 + %".2860" = and i64 %".2859", 63 + %".2861" = lshr i64 %"SymVar_0", %".2860" + %".2862" = zext i8 11 to i64 + %".2863" = and i64 %".2862", 63 + %".2864" = shl i64 %"SymVar_0", %".2863" + %".2865" = or i64 %".2861", %".2864" + %".2866" = zext i8 1 to i64 + %".2867" = and i64 %".2866", 63 + %".2868" = lshr i64 %".2865", %".2867" + %".2869" = zext i64 %"SymVar_0" to i128 + %".2870" = zext i64 0 to i128 + %".2871" = shl i128 %".2870", 64 + %".2872" = or i128 %".2869", %".2871" + %".2873" = zext i8 3 to i64 + %".2874" = zext i8 0 to i64 + %".2875" = shl i64 %".2874", 8 + %".2876" = or i64 %".2873", %".2875" + %".2877" = zext i8 0 to i64 + %".2878" = shl i64 %".2877", 16 + %".2879" = or i64 %".2876", %".2878" + %".2880" = zext i8 0 to i64 + %".2881" = shl i64 %".2880", 24 + %".2882" = or i64 %".2879", %".2881" + %".2883" = zext i8 0 to i64 + %".2884" = shl i64 %".2883", 32 + %".2885" = or i64 %".2882", %".2884" + %".2886" = zext i8 0 to i64 + %".2887" = shl i64 %".2886", 40 + %".2888" = or i64 %".2885", %".2887" + %".2889" = zext i8 0 to i64 + %".2890" = shl i64 %".2889", 48 + %".2891" = or i64 %".2888", %".2890" + %".2892" = zext i8 0 to i64 + %".2893" = shl i64 %".2892", 56 + %".2894" = or i64 %".2891", %".2893" + %".2895" = zext i64 %".2894" to i128 + %".2896" = udiv i128 %".2872", %".2895" + %".2897" = trunc i128 %".2896" to i64 + %".2898" = sext i64 112410438 to i128 + %".2899" = zext i8 53 to i64 + %".2900" = and i64 %".2899", 63 + %".2901" = lshr i64 %"SymVar_0", %".2900" + %".2902" = zext i8 11 to i64 + %".2903" = and i64 %".2902", 63 + %".2904" = shl i64 %"SymVar_0", %".2903" + %".2905" = or i64 %".2901", %".2904" + %".2906" = zext i8 1 to i64 + %".2907" = and i64 %".2906", 63 + %".2908" = lshr i64 %".2905", %".2907" + %".2909" = sext i64 %".2908" to i128 + %".2910" = mul i128 %".2898", %".2909" + %".2911" = trunc i128 %".2910" to i64 + %".2912" = sub i64 %".2897", %".2911" + %".2913" = zext i8 3 to i64 + %".2914" = and i64 %".2913", 63 + %".2915" = lshr i64 %".2912", %".2914" + %".2916" = and i64 15, %".2915" + %".2917" = or i64 1, %".2916" + %".2918" = sub i64 64, %".2917" + %".2919" = trunc i64 %".2918" to i32 + %".2920" = zext i32 %".2919" to i64 + %".2921" = trunc i64 %".2920" to i8 + %".2922" = zext i8 %".2921" to i64 + %".2923" = and i64 %".2922", 63 + %".2924" = shl i64 %".2868", %".2923" + %".2925" = zext i8 53 to i64 + %".2926" = and i64 %".2925", 63 + %".2927" = lshr i64 %"SymVar_0", %".2926" + %".2928" = zext i8 11 to i64 + %".2929" = and i64 %".2928", 63 + %".2930" = shl i64 %"SymVar_0", %".2929" + %".2931" = or i64 %".2927", %".2930" + %".2932" = zext i8 1 to i64 + %".2933" = and i64 %".2932", 63 + %".2934" = lshr i64 %".2931", %".2933" + %".2935" = zext i64 %"SymVar_0" to i128 + %".2936" = zext i64 0 to i128 + %".2937" = shl i128 %".2936", 64 + %".2938" = or i128 %".2935", %".2937" + %".2939" = zext i8 3 to i64 + %".2940" = zext i8 0 to i64 + %".2941" = shl i64 %".2940", 8 + %".2942" = or i64 %".2939", %".2941" + %".2943" = zext i8 0 to i64 + %".2944" = shl i64 %".2943", 16 + %".2945" = or i64 %".2942", %".2944" + %".2946" = zext i8 0 to i64 + %".2947" = shl i64 %".2946", 24 + %".2948" = or i64 %".2945", %".2947" + %".2949" = zext i8 0 to i64 + %".2950" = shl i64 %".2949", 32 + %".2951" = or i64 %".2948", %".2950" + %".2952" = zext i8 0 to i64 + %".2953" = shl i64 %".2952", 40 + %".2954" = or i64 %".2951", %".2953" + %".2955" = zext i8 0 to i64 + %".2956" = shl i64 %".2955", 48 + %".2957" = or i64 %".2954", %".2956" + %".2958" = zext i8 0 to i64 + %".2959" = shl i64 %".2958", 56 + %".2960" = or i64 %".2957", %".2959" + %".2961" = zext i64 %".2960" to i128 + %".2962" = udiv i128 %".2938", %".2961" + %".2963" = trunc i128 %".2962" to i64 + %".2964" = sext i64 112410438 to i128 + %".2965" = zext i8 53 to i64 + %".2966" = and i64 %".2965", 63 + %".2967" = lshr i64 %"SymVar_0", %".2966" + %".2968" = zext i8 11 to i64 + %".2969" = and i64 %".2968", 63 + %".2970" = shl i64 %"SymVar_0", %".2969" + %".2971" = or i64 %".2967", %".2970" + %".2972" = zext i8 1 to i64 + %".2973" = and i64 %".2972", 63 + %".2974" = lshr i64 %".2971", %".2973" + %".2975" = sext i64 %".2974" to i128 + %".2976" = mul i128 %".2964", %".2975" + %".2977" = trunc i128 %".2976" to i64 + %".2978" = sub i64 %".2963", %".2977" + %".2979" = zext i8 3 to i64 + %".2980" = and i64 %".2979", 63 + %".2981" = lshr i64 %".2978", %".2980" + %".2982" = and i64 15, %".2981" + %".2983" = or i64 1, %".2982" + %".2984" = trunc i64 %".2983" to i32 + %".2985" = zext i32 %".2984" to i64 + %".2986" = trunc i64 %".2985" to i8 + %".2987" = zext i8 %".2986" to i64 + %".2988" = and i64 %".2987", 63 + %".2989" = lshr i64 %".2934", %".2988" + %".2990" = or i64 %".2924", %".2989" + %".2991" = zext i8 53 to i64 + %".2992" = and i64 %".2991", 63 + %".2993" = lshr i64 %"SymVar_0", %".2992" + %".2994" = zext i8 11 to i64 + %".2995" = and i64 %".2994", 63 + %".2996" = shl i64 %"SymVar_0", %".2995" + %".2997" = or i64 %".2993", %".2996" + %".2998" = zext i8 1 to i64 + %".2999" = and i64 %".2998", 63 + %".3000" = lshr i64 %".2997", %".2999" + %".3001" = zext i64 %"SymVar_0" to i128 + %".3002" = zext i64 0 to i128 + %".3003" = shl i128 %".3002", 64 + %".3004" = or i128 %".3001", %".3003" + %".3005" = zext i8 3 to i64 + %".3006" = zext i8 0 to i64 + %".3007" = shl i64 %".3006", 8 + %".3008" = or i64 %".3005", %".3007" + %".3009" = zext i8 0 to i64 + %".3010" = shl i64 %".3009", 16 + %".3011" = or i64 %".3008", %".3010" + %".3012" = zext i8 0 to i64 + %".3013" = shl i64 %".3012", 24 + %".3014" = or i64 %".3011", %".3013" + %".3015" = zext i8 0 to i64 + %".3016" = shl i64 %".3015", 32 + %".3017" = or i64 %".3014", %".3016" + %".3018" = zext i8 0 to i64 + %".3019" = shl i64 %".3018", 40 + %".3020" = or i64 %".3017", %".3019" + %".3021" = zext i8 0 to i64 + %".3022" = shl i64 %".3021", 48 + %".3023" = or i64 %".3020", %".3022" + %".3024" = zext i8 0 to i64 + %".3025" = shl i64 %".3024", 56 + %".3026" = or i64 %".3023", %".3025" + %".3027" = zext i64 %".3026" to i128 + %".3028" = udiv i128 %".3004", %".3027" + %".3029" = trunc i128 %".3028" to i64 + %".3030" = sext i64 112410438 to i128 + %".3031" = zext i8 53 to i64 + %".3032" = and i64 %".3031", 63 + %".3033" = lshr i64 %"SymVar_0", %".3032" + %".3034" = zext i8 11 to i64 + %".3035" = and i64 %".3034", 63 + %".3036" = shl i64 %"SymVar_0", %".3035" + %".3037" = or i64 %".3033", %".3036" + %".3038" = zext i8 1 to i64 + %".3039" = and i64 %".3038", 63 + %".3040" = lshr i64 %".3037", %".3039" + %".3041" = sext i64 %".3040" to i128 + %".3042" = mul i128 %".3030", %".3041" + %".3043" = trunc i128 %".3042" to i64 + %".3044" = sub i64 %".3029", %".3043" + %".3045" = zext i8 2 to i64 + %".3046" = and i64 %".3045", 63 + %".3047" = lshr i64 %".3044", %".3046" + %".3048" = and i64 15, %".3047" + %".3049" = or i64 1, %".3048" + %".3050" = sub i64 64, %".3049" + %".3051" = trunc i64 %".3050" to i32 + %".3052" = zext i32 %".3051" to i64 + %".3053" = trunc i64 %".3052" to i8 + %".3054" = zext i8 %".3053" to i64 + %".3055" = and i64 %".3054", 63 + %".3056" = lshr i64 %".3000", %".3055" + %".3057" = zext i8 53 to i64 + %".3058" = and i64 %".3057", 63 + %".3059" = lshr i64 %"SymVar_0", %".3058" + %".3060" = zext i8 11 to i64 + %".3061" = and i64 %".3060", 63 + %".3062" = shl i64 %"SymVar_0", %".3061" + %".3063" = or i64 %".3059", %".3062" + %".3064" = zext i8 1 to i64 + %".3065" = and i64 %".3064", 63 + %".3066" = lshr i64 %".3063", %".3065" + %".3067" = zext i64 %"SymVar_0" to i128 + %".3068" = zext i64 0 to i128 + %".3069" = shl i128 %".3068", 64 + %".3070" = or i128 %".3067", %".3069" + %".3071" = zext i8 3 to i64 + %".3072" = zext i8 0 to i64 + %".3073" = shl i64 %".3072", 8 + %".3074" = or i64 %".3071", %".3073" + %".3075" = zext i8 0 to i64 + %".3076" = shl i64 %".3075", 16 + %".3077" = or i64 %".3074", %".3076" + %".3078" = zext i8 0 to i64 + %".3079" = shl i64 %".3078", 24 + %".3080" = or i64 %".3077", %".3079" + %".3081" = zext i8 0 to i64 + %".3082" = shl i64 %".3081", 32 + %".3083" = or i64 %".3080", %".3082" + %".3084" = zext i8 0 to i64 + %".3085" = shl i64 %".3084", 40 + %".3086" = or i64 %".3083", %".3085" + %".3087" = zext i8 0 to i64 + %".3088" = shl i64 %".3087", 48 + %".3089" = or i64 %".3086", %".3088" + %".3090" = zext i8 0 to i64 + %".3091" = shl i64 %".3090", 56 + %".3092" = or i64 %".3089", %".3091" + %".3093" = zext i64 %".3092" to i128 + %".3094" = udiv i128 %".3070", %".3093" + %".3095" = trunc i128 %".3094" to i64 + %".3096" = sext i64 112410438 to i128 + %".3097" = zext i8 53 to i64 + %".3098" = and i64 %".3097", 63 + %".3099" = lshr i64 %"SymVar_0", %".3098" + %".3100" = zext i8 11 to i64 + %".3101" = and i64 %".3100", 63 + %".3102" = shl i64 %"SymVar_0", %".3101" + %".3103" = or i64 %".3099", %".3102" + %".3104" = zext i8 1 to i64 + %".3105" = and i64 %".3104", 63 + %".3106" = lshr i64 %".3103", %".3105" + %".3107" = sext i64 %".3106" to i128 + %".3108" = mul i128 %".3096", %".3107" + %".3109" = trunc i128 %".3108" to i64 + %".3110" = sub i64 %".3095", %".3109" + %".3111" = zext i8 2 to i64 + %".3112" = and i64 %".3111", 63 + %".3113" = lshr i64 %".3110", %".3112" + %".3114" = and i64 15, %".3113" + %".3115" = or i64 1, %".3114" + %".3116" = trunc i64 %".3115" to i32 + %".3117" = zext i32 %".3116" to i64 + %".3118" = trunc i64 %".3117" to i8 + %".3119" = zext i8 %".3118" to i64 + %".3120" = and i64 %".3119", 63 + %".3121" = shl i64 %".3066", %".3120" + %".3122" = or i64 %".3056", %".3121" + %".3123" = and i64 7, %".3122" + %".3124" = zext i8 2 to i64 + %".3125" = and i64 %".3124", 63 + %".3126" = shl i64 %".3123", %".3125" + %".3127" = add i64 160536708, %"SymVar_0" + %".3128" = zext i64 %"SymVar_0" to i128 + %".3129" = zext i64 0 to i128 + %".3130" = shl i128 %".3129", 64 + %".3131" = or i128 %".3128", %".3130" + %".3132" = zext i8 3 to i64 + %".3133" = zext i8 0 to i64 + %".3134" = shl i64 %".3133", 8 + %".3135" = or i64 %".3132", %".3134" + %".3136" = zext i8 0 to i64 + %".3137" = shl i64 %".3136", 16 + %".3138" = or i64 %".3135", %".3137" + %".3139" = zext i8 0 to i64 + %".3140" = shl i64 %".3139", 24 + %".3141" = or i64 %".3138", %".3140" + %".3142" = zext i8 0 to i64 + %".3143" = shl i64 %".3142", 32 + %".3144" = or i64 %".3141", %".3143" + %".3145" = zext i8 0 to i64 + %".3146" = shl i64 %".3145", 40 + %".3147" = or i64 %".3144", %".3146" + %".3148" = zext i8 0 to i64 + %".3149" = shl i64 %".3148", 48 + %".3150" = or i64 %".3147", %".3149" + %".3151" = zext i8 0 to i64 + %".3152" = shl i64 %".3151", 56 + %".3153" = or i64 %".3150", %".3152" + %".3154" = zext i64 %".3153" to i128 + %".3155" = udiv i128 %".3131", %".3154" + %".3156" = trunc i128 %".3155" to i64 + %".3157" = sext i64 112410438 to i128 + %".3158" = zext i8 53 to i64 + %".3159" = and i64 %".3158", 63 + %".3160" = lshr i64 %"SymVar_0", %".3159" + %".3161" = zext i8 11 to i64 + %".3162" = and i64 %".3161", 63 + %".3163" = shl i64 %"SymVar_0", %".3162" + %".3164" = or i64 %".3160", %".3163" + %".3165" = zext i8 1 to i64 + %".3166" = and i64 %".3165", 63 + %".3167" = lshr i64 %".3164", %".3166" + %".3168" = sext i64 %".3167" to i128 + %".3169" = mul i128 %".3157", %".3168" + %".3170" = trunc i128 %".3169" to i64 + %".3171" = sub i64 %".3156", %".3170" + %".3172" = zext i8 7 to i64 + %".3173" = and i64 %".3172", 63 + %".3174" = lshr i64 %".3171", %".3173" + %".3175" = zext i8 2 to i64 + %".3176" = and i64 %".3175", 63 + %".3177" = lshr i64 %".3174", %".3176" + %".3178" = and i64 7, %".3177" + %".3179" = or i64 1, %".3178" + %".3180" = trunc i64 %".3179" to i32 + %".3181" = zext i32 %".3180" to i64 + %".3182" = trunc i64 %".3181" to i8 + %".3183" = zext i8 %".3182" to i64 + %".3184" = and i64 %".3183", 63 + %".3185" = lshr i64 %".3127", %".3184" + %".3186" = and i64 63, %".3185" + %".3187" = zext i8 4 to i64 + %".3188" = and i64 %".3187", 63 + %".3189" = shl i64 %".3186", %".3188" + %".3190" = add i64 160536708, %"SymVar_0" + %".3191" = zext i64 %"SymVar_0" to i128 + %".3192" = zext i64 0 to i128 + %".3193" = shl i128 %".3192", 64 + %".3194" = or i128 %".3191", %".3193" + %".3195" = zext i8 3 to i64 + %".3196" = zext i8 0 to i64 + %".3197" = shl i64 %".3196", 8 + %".3198" = or i64 %".3195", %".3197" + %".3199" = zext i8 0 to i64 + %".3200" = shl i64 %".3199", 16 + %".3201" = or i64 %".3198", %".3200" + %".3202" = zext i8 0 to i64 + %".3203" = shl i64 %".3202", 24 + %".3204" = or i64 %".3201", %".3203" + %".3205" = zext i8 0 to i64 + %".3206" = shl i64 %".3205", 32 + %".3207" = or i64 %".3204", %".3206" + %".3208" = zext i8 0 to i64 + %".3209" = shl i64 %".3208", 40 + %".3210" = or i64 %".3207", %".3209" + %".3211" = zext i8 0 to i64 + %".3212" = shl i64 %".3211", 48 + %".3213" = or i64 %".3210", %".3212" + %".3214" = zext i8 0 to i64 + %".3215" = shl i64 %".3214", 56 + %".3216" = or i64 %".3213", %".3215" + %".3217" = zext i64 %".3216" to i128 + %".3218" = udiv i128 %".3194", %".3217" + %".3219" = trunc i128 %".3218" to i64 + %".3220" = sext i64 112410438 to i128 + %".3221" = zext i8 53 to i64 + %".3222" = and i64 %".3221", 63 + %".3223" = lshr i64 %"SymVar_0", %".3222" + %".3224" = zext i8 11 to i64 + %".3225" = and i64 %".3224", 63 + %".3226" = shl i64 %"SymVar_0", %".3225" + %".3227" = or i64 %".3223", %".3226" + %".3228" = zext i8 1 to i64 + %".3229" = and i64 %".3228", 63 + %".3230" = lshr i64 %".3227", %".3229" + %".3231" = sext i64 %".3230" to i128 + %".3232" = mul i128 %".3220", %".3231" + %".3233" = trunc i128 %".3232" to i64 + %".3234" = sub i64 %".3219", %".3233" + %".3235" = zext i8 7 to i64 + %".3236" = and i64 %".3235", 63 + %".3237" = lshr i64 %".3234", %".3236" + %".3238" = zext i8 2 to i64 + %".3239" = and i64 %".3238", 63 + %".3240" = lshr i64 %".3237", %".3239" + %".3241" = and i64 7, %".3240" + %".3242" = or i64 1, %".3241" + %".3243" = trunc i64 %".3242" to i32 + %".3244" = zext i32 %".3243" to i64 + %".3245" = trunc i64 %".3244" to i8 + %".3246" = zext i8 %".3245" to i64 + %".3247" = and i64 %".3246", 63 + %".3248" = lshr i64 %".3190", %".3247" + %".3249" = or i64 %".3189", %".3248" + %".3250" = or i64 %".3126", %".3249" + %".3251" = add i64 8152287480, %"SymVar_0" + %".3252" = zext i8 4 to i64 + %".3253" = and i64 %".3252", 63 + %".3254" = lshr i64 %".3251", %".3253" + %".3255" = and i64 15, %".3254" + %".3256" = or i64 1, %".3255" + %".3257" = sub i64 64, %".3256" + %".3258" = trunc i64 %".3257" to i32 + %".3259" = zext i32 %".3258" to i64 + %".3260" = trunc i64 %".3259" to i8 + %".3261" = zext i8 %".3260" to i64 + %".3262" = and i64 %".3261", 63 + %".3263" = shl i64 %".3250", %".3262" + %".3264" = zext i8 53 to i64 + %".3265" = and i64 %".3264", 63 + %".3266" = lshr i64 %"SymVar_0", %".3265" + %".3267" = zext i8 11 to i64 + %".3268" = and i64 %".3267", 63 + %".3269" = shl i64 %"SymVar_0", %".3268" + %".3270" = or i64 %".3266", %".3269" + %".3271" = zext i8 1 to i64 + %".3272" = and i64 %".3271", 63 + %".3273" = lshr i64 %".3270", %".3272" + %".3274" = zext i64 %"SymVar_0" to i128 + %".3275" = zext i64 0 to i128 + %".3276" = shl i128 %".3275", 64 + %".3277" = or i128 %".3274", %".3276" + %".3278" = zext i8 3 to i64 + %".3279" = zext i8 0 to i64 + %".3280" = shl i64 %".3279", 8 + %".3281" = or i64 %".3278", %".3280" + %".3282" = zext i8 0 to i64 + %".3283" = shl i64 %".3282", 16 + %".3284" = or i64 %".3281", %".3283" + %".3285" = zext i8 0 to i64 + %".3286" = shl i64 %".3285", 24 + %".3287" = or i64 %".3284", %".3286" + %".3288" = zext i8 0 to i64 + %".3289" = shl i64 %".3288", 32 + %".3290" = or i64 %".3287", %".3289" + %".3291" = zext i8 0 to i64 + %".3292" = shl i64 %".3291", 40 + %".3293" = or i64 %".3290", %".3292" + %".3294" = zext i8 0 to i64 + %".3295" = shl i64 %".3294", 48 + %".3296" = or i64 %".3293", %".3295" + %".3297" = zext i8 0 to i64 + %".3298" = shl i64 %".3297", 56 + %".3299" = or i64 %".3296", %".3298" + %".3300" = zext i64 %".3299" to i128 + %".3301" = udiv i128 %".3277", %".3300" + %".3302" = trunc i128 %".3301" to i64 + %".3303" = sext i64 112410438 to i128 + %".3304" = zext i8 53 to i64 + %".3305" = and i64 %".3304", 63 + %".3306" = lshr i64 %"SymVar_0", %".3305" + %".3307" = zext i8 11 to i64 + %".3308" = and i64 %".3307", 63 + %".3309" = shl i64 %"SymVar_0", %".3308" + %".3310" = or i64 %".3306", %".3309" + %".3311" = zext i8 1 to i64 + %".3312" = and i64 %".3311", 63 + %".3313" = lshr i64 %".3310", %".3312" + %".3314" = sext i64 %".3313" to i128 + %".3315" = mul i128 %".3303", %".3314" + %".3316" = trunc i128 %".3315" to i64 + %".3317" = sub i64 %".3302", %".3316" + %".3318" = zext i8 2 to i64 + %".3319" = and i64 %".3318", 63 + %".3320" = lshr i64 %".3317", %".3319" + %".3321" = and i64 15, %".3320" + %".3322" = or i64 1, %".3321" + %".3323" = sub i64 64, %".3322" + %".3324" = trunc i64 %".3323" to i32 + %".3325" = zext i32 %".3324" to i64 + %".3326" = trunc i64 %".3325" to i8 + %".3327" = zext i8 %".3326" to i64 + %".3328" = and i64 %".3327", 63 + %".3329" = lshr i64 %".3273", %".3328" + %".3330" = zext i8 53 to i64 + %".3331" = and i64 %".3330", 63 + %".3332" = lshr i64 %"SymVar_0", %".3331" + %".3333" = zext i8 11 to i64 + %".3334" = and i64 %".3333", 63 + %".3335" = shl i64 %"SymVar_0", %".3334" + %".3336" = or i64 %".3332", %".3335" + %".3337" = zext i8 1 to i64 + %".3338" = and i64 %".3337", 63 + %".3339" = lshr i64 %".3336", %".3338" + %".3340" = zext i64 %"SymVar_0" to i128 + %".3341" = zext i64 0 to i128 + %".3342" = shl i128 %".3341", 64 + %".3343" = or i128 %".3340", %".3342" + %".3344" = zext i8 3 to i64 + %".3345" = zext i8 0 to i64 + %".3346" = shl i64 %".3345", 8 + %".3347" = or i64 %".3344", %".3346" + %".3348" = zext i8 0 to i64 + %".3349" = shl i64 %".3348", 16 + %".3350" = or i64 %".3347", %".3349" + %".3351" = zext i8 0 to i64 + %".3352" = shl i64 %".3351", 24 + %".3353" = or i64 %".3350", %".3352" + %".3354" = zext i8 0 to i64 + %".3355" = shl i64 %".3354", 32 + %".3356" = or i64 %".3353", %".3355" + %".3357" = zext i8 0 to i64 + %".3358" = shl i64 %".3357", 40 + %".3359" = or i64 %".3356", %".3358" + %".3360" = zext i8 0 to i64 + %".3361" = shl i64 %".3360", 48 + %".3362" = or i64 %".3359", %".3361" + %".3363" = zext i8 0 to i64 + %".3364" = shl i64 %".3363", 56 + %".3365" = or i64 %".3362", %".3364" + %".3366" = zext i64 %".3365" to i128 + %".3367" = udiv i128 %".3343", %".3366" + %".3368" = trunc i128 %".3367" to i64 + %".3369" = sext i64 112410438 to i128 + %".3370" = zext i8 53 to i64 + %".3371" = and i64 %".3370", 63 + %".3372" = lshr i64 %"SymVar_0", %".3371" + %".3373" = zext i8 11 to i64 + %".3374" = and i64 %".3373", 63 + %".3375" = shl i64 %"SymVar_0", %".3374" + %".3376" = or i64 %".3372", %".3375" + %".3377" = zext i8 1 to i64 + %".3378" = and i64 %".3377", 63 + %".3379" = lshr i64 %".3376", %".3378" + %".3380" = sext i64 %".3379" to i128 + %".3381" = mul i128 %".3369", %".3380" + %".3382" = trunc i128 %".3381" to i64 + %".3383" = sub i64 %".3368", %".3382" + %".3384" = zext i8 2 to i64 + %".3385" = and i64 %".3384", 63 + %".3386" = lshr i64 %".3383", %".3385" + %".3387" = and i64 15, %".3386" + %".3388" = or i64 1, %".3387" + %".3389" = trunc i64 %".3388" to i32 + %".3390" = zext i32 %".3389" to i64 + %".3391" = trunc i64 %".3390" to i8 + %".3392" = zext i8 %".3391" to i64 + %".3393" = and i64 %".3392", 63 + %".3394" = shl i64 %".3339", %".3393" + %".3395" = or i64 %".3329", %".3394" + %".3396" = and i64 7, %".3395" + %".3397" = zext i8 2 to i64 + %".3398" = and i64 %".3397", 63 + %".3399" = shl i64 %".3396", %".3398" + %".3400" = add i64 160536708, %"SymVar_0" + %".3401" = zext i64 %"SymVar_0" to i128 + %".3402" = zext i64 0 to i128 + %".3403" = shl i128 %".3402", 64 + %".3404" = or i128 %".3401", %".3403" + %".3405" = zext i8 3 to i64 + %".3406" = zext i8 0 to i64 + %".3407" = shl i64 %".3406", 8 + %".3408" = or i64 %".3405", %".3407" + %".3409" = zext i8 0 to i64 + %".3410" = shl i64 %".3409", 16 + %".3411" = or i64 %".3408", %".3410" + %".3412" = zext i8 0 to i64 + %".3413" = shl i64 %".3412", 24 + %".3414" = or i64 %".3411", %".3413" + %".3415" = zext i8 0 to i64 + %".3416" = shl i64 %".3415", 32 + %".3417" = or i64 %".3414", %".3416" + %".3418" = zext i8 0 to i64 + %".3419" = shl i64 %".3418", 40 + %".3420" = or i64 %".3417", %".3419" + %".3421" = zext i8 0 to i64 + %".3422" = shl i64 %".3421", 48 + %".3423" = or i64 %".3420", %".3422" + %".3424" = zext i8 0 to i64 + %".3425" = shl i64 %".3424", 56 + %".3426" = or i64 %".3423", %".3425" + %".3427" = zext i64 %".3426" to i128 + %".3428" = udiv i128 %".3404", %".3427" + %".3429" = trunc i128 %".3428" to i64 + %".3430" = sext i64 112410438 to i128 + %".3431" = zext i8 53 to i64 + %".3432" = and i64 %".3431", 63 + %".3433" = lshr i64 %"SymVar_0", %".3432" + %".3434" = zext i8 11 to i64 + %".3435" = and i64 %".3434", 63 + %".3436" = shl i64 %"SymVar_0", %".3435" + %".3437" = or i64 %".3433", %".3436" + %".3438" = zext i8 1 to i64 + %".3439" = and i64 %".3438", 63 + %".3440" = lshr i64 %".3437", %".3439" + %".3441" = sext i64 %".3440" to i128 + %".3442" = mul i128 %".3430", %".3441" + %".3443" = trunc i128 %".3442" to i64 + %".3444" = sub i64 %".3429", %".3443" + %".3445" = zext i8 7 to i64 + %".3446" = and i64 %".3445", 63 + %".3447" = lshr i64 %".3444", %".3446" + %".3448" = zext i8 2 to i64 + %".3449" = and i64 %".3448", 63 + %".3450" = lshr i64 %".3447", %".3449" + %".3451" = and i64 7, %".3450" + %".3452" = or i64 1, %".3451" + %".3453" = trunc i64 %".3452" to i32 + %".3454" = zext i32 %".3453" to i64 + %".3455" = trunc i64 %".3454" to i8 + %".3456" = zext i8 %".3455" to i64 + %".3457" = and i64 %".3456", 63 + %".3458" = lshr i64 %".3400", %".3457" + %".3459" = and i64 63, %".3458" + %".3460" = zext i8 4 to i64 + %".3461" = and i64 %".3460", 63 + %".3462" = shl i64 %".3459", %".3461" + %".3463" = add i64 160536708, %"SymVar_0" + %".3464" = zext i64 %"SymVar_0" to i128 + %".3465" = zext i64 0 to i128 + %".3466" = shl i128 %".3465", 64 + %".3467" = or i128 %".3464", %".3466" + %".3468" = zext i8 3 to i64 + %".3469" = zext i8 0 to i64 + %".3470" = shl i64 %".3469", 8 + %".3471" = or i64 %".3468", %".3470" + %".3472" = zext i8 0 to i64 + %".3473" = shl i64 %".3472", 16 + %".3474" = or i64 %".3471", %".3473" + %".3475" = zext i8 0 to i64 + %".3476" = shl i64 %".3475", 24 + %".3477" = or i64 %".3474", %".3476" + %".3478" = zext i8 0 to i64 + %".3479" = shl i64 %".3478", 32 + %".3480" = or i64 %".3477", %".3479" + %".3481" = zext i8 0 to i64 + %".3482" = shl i64 %".3481", 40 + %".3483" = or i64 %".3480", %".3482" + %".3484" = zext i8 0 to i64 + %".3485" = shl i64 %".3484", 48 + %".3486" = or i64 %".3483", %".3485" + %".3487" = zext i8 0 to i64 + %".3488" = shl i64 %".3487", 56 + %".3489" = or i64 %".3486", %".3488" + %".3490" = zext i64 %".3489" to i128 + %".3491" = udiv i128 %".3467", %".3490" + %".3492" = trunc i128 %".3491" to i64 + %".3493" = sext i64 112410438 to i128 + %".3494" = zext i8 53 to i64 + %".3495" = and i64 %".3494", 63 + %".3496" = lshr i64 %"SymVar_0", %".3495" + %".3497" = zext i8 11 to i64 + %".3498" = and i64 %".3497", 63 + %".3499" = shl i64 %"SymVar_0", %".3498" + %".3500" = or i64 %".3496", %".3499" + %".3501" = zext i8 1 to i64 + %".3502" = and i64 %".3501", 63 + %".3503" = lshr i64 %".3500", %".3502" + %".3504" = sext i64 %".3503" to i128 + %".3505" = mul i128 %".3493", %".3504" + %".3506" = trunc i128 %".3505" to i64 + %".3507" = sub i64 %".3492", %".3506" + %".3508" = zext i8 7 to i64 + %".3509" = and i64 %".3508", 63 + %".3510" = lshr i64 %".3507", %".3509" + %".3511" = zext i8 2 to i64 + %".3512" = and i64 %".3511", 63 + %".3513" = lshr i64 %".3510", %".3512" + %".3514" = and i64 7, %".3513" + %".3515" = or i64 1, %".3514" + %".3516" = trunc i64 %".3515" to i32 + %".3517" = zext i32 %".3516" to i64 + %".3518" = trunc i64 %".3517" to i8 + %".3519" = zext i8 %".3518" to i64 + %".3520" = and i64 %".3519", 63 + %".3521" = lshr i64 %".3463", %".3520" + %".3522" = or i64 %".3462", %".3521" + %".3523" = or i64 %".3399", %".3522" + %".3524" = add i64 8152287480, %"SymVar_0" + %".3525" = zext i8 4 to i64 + %".3526" = and i64 %".3525", 63 + %".3527" = lshr i64 %".3524", %".3526" + %".3528" = and i64 15, %".3527" + %".3529" = or i64 1, %".3528" + %".3530" = trunc i64 %".3529" to i32 + %".3531" = zext i32 %".3530" to i64 + %".3532" = trunc i64 %".3531" to i8 + %".3533" = zext i8 %".3532" to i64 + %".3534" = and i64 %".3533", 63 + %".3535" = lshr i64 %".3523", %".3534" + %".3536" = or i64 %".3263", %".3535" + %".3537" = sub i64 %".2990", %".3536" + %".3538" = icmp eq i64 %".3537", 0 + br i1 %".3538", label %".3.if", label %".3.else" +.3.if: + br label %".3.endif" +.3.else: + br label %".3.endif" +.3.endif: + %".3542" = phi i1 [1, %".3.if"], [0, %".3.else"] + %".3543" = xor i1 %".3542", -1 + %".3544" = and i1 %".2858", %".3543" + %".3545" = icmp eq i1 %".3544", 1 + br i1 %".3545", label %".3.endif.if", label %".3.endif.else" +.3.endif.if: + br label %".3.endif.endif" +.3.endif.else: + br label %".3.endif.endif" +.3.endif.endif: + %".3549" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"] + %".3550" = zext i8 %".3549" to i64 + %".3551" = zext i8 53 to i64 + %".3552" = and i64 %".3551", 63 + %".3553" = lshr i64 %"SymVar_0", %".3552" + %".3554" = zext i8 11 to i64 + %".3555" = and i64 %".3554", 63 + %".3556" = shl i64 %"SymVar_0", %".3555" + %".3557" = or i64 %".3553", %".3556" + %".3558" = zext i8 1 to i64 + %".3559" = and i64 %".3558", 63 + %".3560" = lshr i64 %".3557", %".3559" + %".3561" = zext i64 %"SymVar_0" to i128 + %".3562" = zext i64 0 to i128 + %".3563" = shl i128 %".3562", 64 + %".3564" = or i128 %".3561", %".3563" + %".3565" = zext i8 3 to i64 + %".3566" = zext i8 0 to i64 + %".3567" = shl i64 %".3566", 8 + %".3568" = or i64 %".3565", %".3567" + %".3569" = zext i8 0 to i64 + %".3570" = shl i64 %".3569", 16 + %".3571" = or i64 %".3568", %".3570" + %".3572" = zext i8 0 to i64 + %".3573" = shl i64 %".3572", 24 + %".3574" = or i64 %".3571", %".3573" + %".3575" = zext i8 0 to i64 + %".3576" = shl i64 %".3575", 32 + %".3577" = or i64 %".3574", %".3576" + %".3578" = zext i8 0 to i64 + %".3579" = shl i64 %".3578", 40 + %".3580" = or i64 %".3577", %".3579" + %".3581" = zext i8 0 to i64 + %".3582" = shl i64 %".3581", 48 + %".3583" = or i64 %".3580", %".3582" + %".3584" = zext i8 0 to i64 + %".3585" = shl i64 %".3584", 56 + %".3586" = or i64 %".3583", %".3585" + %".3587" = zext i64 %".3586" to i128 + %".3588" = udiv i128 %".3564", %".3587" + %".3589" = trunc i128 %".3588" to i64 + %".3590" = sext i64 112410438 to i128 + %".3591" = zext i8 53 to i64 + %".3592" = and i64 %".3591", 63 + %".3593" = lshr i64 %"SymVar_0", %".3592" + %".3594" = zext i8 11 to i64 + %".3595" = and i64 %".3594", 63 + %".3596" = shl i64 %"SymVar_0", %".3595" + %".3597" = or i64 %".3593", %".3596" + %".3598" = zext i8 1 to i64 + %".3599" = and i64 %".3598", 63 + %".3600" = lshr i64 %".3597", %".3599" + %".3601" = sext i64 %".3600" to i128 + %".3602" = mul i128 %".3590", %".3601" + %".3603" = trunc i128 %".3602" to i64 + %".3604" = sub i64 %".3589", %".3603" + %".3605" = zext i8 2 to i64 + %".3606" = and i64 %".3605", 63 + %".3607" = lshr i64 %".3604", %".3606" + %".3608" = and i64 15, %".3607" + %".3609" = or i64 1, %".3608" + %".3610" = sub i64 64, %".3609" + %".3611" = trunc i64 %".3610" to i32 + %".3612" = zext i32 %".3611" to i64 + %".3613" = trunc i64 %".3612" to i8 + %".3614" = zext i8 %".3613" to i64 + %".3615" = and i64 %".3614", 63 + %".3616" = lshr i64 %".3560", %".3615" + %".3617" = zext i8 53 to i64 + %".3618" = and i64 %".3617", 63 + %".3619" = lshr i64 %"SymVar_0", %".3618" + %".3620" = zext i8 11 to i64 + %".3621" = and i64 %".3620", 63 + %".3622" = shl i64 %"SymVar_0", %".3621" + %".3623" = or i64 %".3619", %".3622" + %".3624" = zext i8 1 to i64 + %".3625" = and i64 %".3624", 63 + %".3626" = lshr i64 %".3623", %".3625" + %".3627" = zext i64 %"SymVar_0" to i128 + %".3628" = zext i64 0 to i128 + %".3629" = shl i128 %".3628", 64 + %".3630" = or i128 %".3627", %".3629" + %".3631" = zext i8 3 to i64 + %".3632" = zext i8 0 to i64 + %".3633" = shl i64 %".3632", 8 + %".3634" = or i64 %".3631", %".3633" + %".3635" = zext i8 0 to i64 + %".3636" = shl i64 %".3635", 16 + %".3637" = or i64 %".3634", %".3636" + %".3638" = zext i8 0 to i64 + %".3639" = shl i64 %".3638", 24 + %".3640" = or i64 %".3637", %".3639" + %".3641" = zext i8 0 to i64 + %".3642" = shl i64 %".3641", 32 + %".3643" = or i64 %".3640", %".3642" + %".3644" = zext i8 0 to i64 + %".3645" = shl i64 %".3644", 40 + %".3646" = or i64 %".3643", %".3645" + %".3647" = zext i8 0 to i64 + %".3648" = shl i64 %".3647", 48 + %".3649" = or i64 %".3646", %".3648" + %".3650" = zext i8 0 to i64 + %".3651" = shl i64 %".3650", 56 + %".3652" = or i64 %".3649", %".3651" + %".3653" = zext i64 %".3652" to i128 + %".3654" = udiv i128 %".3630", %".3653" + %".3655" = trunc i128 %".3654" to i64 + %".3656" = sext i64 112410438 to i128 + %".3657" = zext i8 53 to i64 + %".3658" = and i64 %".3657", 63 + %".3659" = lshr i64 %"SymVar_0", %".3658" + %".3660" = zext i8 11 to i64 + %".3661" = and i64 %".3660", 63 + %".3662" = shl i64 %"SymVar_0", %".3661" + %".3663" = or i64 %".3659", %".3662" + %".3664" = zext i8 1 to i64 + %".3665" = and i64 %".3664", 63 + %".3666" = lshr i64 %".3663", %".3665" + %".3667" = sext i64 %".3666" to i128 + %".3668" = mul i128 %".3656", %".3667" + %".3669" = trunc i128 %".3668" to i64 + %".3670" = sub i64 %".3655", %".3669" + %".3671" = zext i8 2 to i64 + %".3672" = and i64 %".3671", 63 + %".3673" = lshr i64 %".3670", %".3672" + %".3674" = and i64 15, %".3673" + %".3675" = or i64 1, %".3674" + %".3676" = trunc i64 %".3675" to i32 + %".3677" = zext i32 %".3676" to i64 + %".3678" = trunc i64 %".3677" to i8 + %".3679" = zext i8 %".3678" to i64 + %".3680" = and i64 %".3679", 63 + %".3681" = shl i64 %".3626", %".3680" + %".3682" = or i64 %".3616", %".3681" + %".3683" = and i64 7, %".3682" + %".3684" = zext i8 2 to i64 + %".3685" = and i64 %".3684", 63 + %".3686" = shl i64 %".3683", %".3685" + %".3687" = add i64 160536708, %"SymVar_0" + %".3688" = zext i64 %"SymVar_0" to i128 + %".3689" = zext i64 0 to i128 + %".3690" = shl i128 %".3689", 64 + %".3691" = or i128 %".3688", %".3690" + %".3692" = zext i8 3 to i64 + %".3693" = zext i8 0 to i64 + %".3694" = shl i64 %".3693", 8 + %".3695" = or i64 %".3692", %".3694" + %".3696" = zext i8 0 to i64 + %".3697" = shl i64 %".3696", 16 + %".3698" = or i64 %".3695", %".3697" + %".3699" = zext i8 0 to i64 + %".3700" = shl i64 %".3699", 24 + %".3701" = or i64 %".3698", %".3700" + %".3702" = zext i8 0 to i64 + %".3703" = shl i64 %".3702", 32 + %".3704" = or i64 %".3701", %".3703" + %".3705" = zext i8 0 to i64 + %".3706" = shl i64 %".3705", 40 + %".3707" = or i64 %".3704", %".3706" + %".3708" = zext i8 0 to i64 + %".3709" = shl i64 %".3708", 48 + %".3710" = or i64 %".3707", %".3709" + %".3711" = zext i8 0 to i64 + %".3712" = shl i64 %".3711", 56 + %".3713" = or i64 %".3710", %".3712" + %".3714" = zext i64 %".3713" to i128 + %".3715" = udiv i128 %".3691", %".3714" + %".3716" = trunc i128 %".3715" to i64 + %".3717" = sext i64 112410438 to i128 + %".3718" = zext i8 53 to i64 + %".3719" = and i64 %".3718", 63 + %".3720" = lshr i64 %"SymVar_0", %".3719" + %".3721" = zext i8 11 to i64 + %".3722" = and i64 %".3721", 63 + %".3723" = shl i64 %"SymVar_0", %".3722" + %".3724" = or i64 %".3720", %".3723" + %".3725" = zext i8 1 to i64 + %".3726" = and i64 %".3725", 63 + %".3727" = lshr i64 %".3724", %".3726" + %".3728" = sext i64 %".3727" to i128 + %".3729" = mul i128 %".3717", %".3728" + %".3730" = trunc i128 %".3729" to i64 + %".3731" = sub i64 %".3716", %".3730" + %".3732" = zext i8 7 to i64 + %".3733" = and i64 %".3732", 63 + %".3734" = lshr i64 %".3731", %".3733" + %".3735" = zext i8 2 to i64 + %".3736" = and i64 %".3735", 63 + %".3737" = lshr i64 %".3734", %".3736" + %".3738" = and i64 7, %".3737" + %".3739" = or i64 1, %".3738" + %".3740" = trunc i64 %".3739" to i32 + %".3741" = zext i32 %".3740" to i64 + %".3742" = trunc i64 %".3741" to i8 + %".3743" = zext i8 %".3742" to i64 + %".3744" = and i64 %".3743", 63 + %".3745" = lshr i64 %".3687", %".3744" + %".3746" = and i64 63, %".3745" + %".3747" = zext i8 4 to i64 + %".3748" = and i64 %".3747", 63 + %".3749" = shl i64 %".3746", %".3748" + %".3750" = add i64 160536708, %"SymVar_0" + %".3751" = zext i64 %"SymVar_0" to i128 + %".3752" = zext i64 0 to i128 + %".3753" = shl i128 %".3752", 64 + %".3754" = or i128 %".3751", %".3753" + %".3755" = zext i8 3 to i64 + %".3756" = zext i8 0 to i64 + %".3757" = shl i64 %".3756", 8 + %".3758" = or i64 %".3755", %".3757" + %".3759" = zext i8 0 to i64 + %".3760" = shl i64 %".3759", 16 + %".3761" = or i64 %".3758", %".3760" + %".3762" = zext i8 0 to i64 + %".3763" = shl i64 %".3762", 24 + %".3764" = or i64 %".3761", %".3763" + %".3765" = zext i8 0 to i64 + %".3766" = shl i64 %".3765", 32 + %".3767" = or i64 %".3764", %".3766" + %".3768" = zext i8 0 to i64 + %".3769" = shl i64 %".3768", 40 + %".3770" = or i64 %".3767", %".3769" + %".3771" = zext i8 0 to i64 + %".3772" = shl i64 %".3771", 48 + %".3773" = or i64 %".3770", %".3772" + %".3774" = zext i8 0 to i64 + %".3775" = shl i64 %".3774", 56 + %".3776" = or i64 %".3773", %".3775" + %".3777" = zext i64 %".3776" to i128 + %".3778" = udiv i128 %".3754", %".3777" + %".3779" = trunc i128 %".3778" to i64 + %".3780" = sext i64 112410438 to i128 + %".3781" = zext i8 53 to i64 + %".3782" = and i64 %".3781", 63 + %".3783" = lshr i64 %"SymVar_0", %".3782" + %".3784" = zext i8 11 to i64 + %".3785" = and i64 %".3784", 63 + %".3786" = shl i64 %"SymVar_0", %".3785" + %".3787" = or i64 %".3783", %".3786" + %".3788" = zext i8 1 to i64 + %".3789" = and i64 %".3788", 63 + %".3790" = lshr i64 %".3787", %".3789" + %".3791" = sext i64 %".3790" to i128 + %".3792" = mul i128 %".3780", %".3791" + %".3793" = trunc i128 %".3792" to i64 + %".3794" = sub i64 %".3779", %".3793" + %".3795" = zext i8 7 to i64 + %".3796" = and i64 %".3795", 63 + %".3797" = lshr i64 %".3794", %".3796" + %".3798" = zext i8 2 to i64 + %".3799" = and i64 %".3798", 63 + %".3800" = lshr i64 %".3797", %".3799" + %".3801" = and i64 7, %".3800" + %".3802" = or i64 1, %".3801" + %".3803" = trunc i64 %".3802" to i32 + %".3804" = zext i32 %".3803" to i64 + %".3805" = trunc i64 %".3804" to i8 + %".3806" = zext i8 %".3805" to i64 + %".3807" = and i64 %".3806", 63 + %".3808" = lshr i64 %".3750", %".3807" + %".3809" = or i64 %".3749", %".3808" + %".3810" = or i64 %".3686", %".3809" + %".3811" = add i64 8152287480, %"SymVar_0" + %".3812" = zext i8 4 to i64 + %".3813" = and i64 %".3812", 63 + %".3814" = lshr i64 %".3811", %".3813" + %".3815" = and i64 15, %".3814" + %".3816" = or i64 1, %".3815" + %".3817" = sub i64 64, %".3816" + %".3818" = trunc i64 %".3817" to i32 + %".3819" = zext i32 %".3818" to i64 + %".3820" = trunc i64 %".3819" to i8 + %".3821" = zext i8 %".3820" to i64 + %".3822" = and i64 %".3821", 63 + %".3823" = shl i64 %".3810", %".3822" + %".3824" = zext i8 53 to i64 + %".3825" = and i64 %".3824", 63 + %".3826" = lshr i64 %"SymVar_0", %".3825" + %".3827" = zext i8 11 to i64 + %".3828" = and i64 %".3827", 63 + %".3829" = shl i64 %"SymVar_0", %".3828" + %".3830" = or i64 %".3826", %".3829" + %".3831" = zext i8 1 to i64 + %".3832" = and i64 %".3831", 63 + %".3833" = lshr i64 %".3830", %".3832" + %".3834" = zext i64 %"SymVar_0" to i128 + %".3835" = zext i64 0 to i128 + %".3836" = shl i128 %".3835", 64 + %".3837" = or i128 %".3834", %".3836" + %".3838" = zext i8 3 to i64 + %".3839" = zext i8 0 to i64 + %".3840" = shl i64 %".3839", 8 + %".3841" = or i64 %".3838", %".3840" + %".3842" = zext i8 0 to i64 + %".3843" = shl i64 %".3842", 16 + %".3844" = or i64 %".3841", %".3843" + %".3845" = zext i8 0 to i64 + %".3846" = shl i64 %".3845", 24 + %".3847" = or i64 %".3844", %".3846" + %".3848" = zext i8 0 to i64 + %".3849" = shl i64 %".3848", 32 + %".3850" = or i64 %".3847", %".3849" + %".3851" = zext i8 0 to i64 + %".3852" = shl i64 %".3851", 40 + %".3853" = or i64 %".3850", %".3852" + %".3854" = zext i8 0 to i64 + %".3855" = shl i64 %".3854", 48 + %".3856" = or i64 %".3853", %".3855" + %".3857" = zext i8 0 to i64 + %".3858" = shl i64 %".3857", 56 + %".3859" = or i64 %".3856", %".3858" + %".3860" = zext i64 %".3859" to i128 + %".3861" = udiv i128 %".3837", %".3860" + %".3862" = trunc i128 %".3861" to i64 + %".3863" = sext i64 112410438 to i128 + %".3864" = zext i8 53 to i64 + %".3865" = and i64 %".3864", 63 + %".3866" = lshr i64 %"SymVar_0", %".3865" + %".3867" = zext i8 11 to i64 + %".3868" = and i64 %".3867", 63 + %".3869" = shl i64 %"SymVar_0", %".3868" + %".3870" = or i64 %".3866", %".3869" + %".3871" = zext i8 1 to i64 + %".3872" = and i64 %".3871", 63 + %".3873" = lshr i64 %".3870", %".3872" + %".3874" = sext i64 %".3873" to i128 + %".3875" = mul i128 %".3863", %".3874" + %".3876" = trunc i128 %".3875" to i64 + %".3877" = sub i64 %".3862", %".3876" + %".3878" = zext i8 2 to i64 + %".3879" = and i64 %".3878", 63 + %".3880" = lshr i64 %".3877", %".3879" + %".3881" = and i64 15, %".3880" + %".3882" = or i64 1, %".3881" + %".3883" = sub i64 64, %".3882" + %".3884" = trunc i64 %".3883" to i32 + %".3885" = zext i32 %".3884" to i64 + %".3886" = trunc i64 %".3885" to i8 + %".3887" = zext i8 %".3886" to i64 + %".3888" = and i64 %".3887", 63 + %".3889" = lshr i64 %".3833", %".3888" + %".3890" = zext i8 53 to i64 + %".3891" = and i64 %".3890", 63 + %".3892" = lshr i64 %"SymVar_0", %".3891" + %".3893" = zext i8 11 to i64 + %".3894" = and i64 %".3893", 63 + %".3895" = shl i64 %"SymVar_0", %".3894" + %".3896" = or i64 %".3892", %".3895" + %".3897" = zext i8 1 to i64 + %".3898" = and i64 %".3897", 63 + %".3899" = lshr i64 %".3896", %".3898" + %".3900" = zext i64 %"SymVar_0" to i128 + %".3901" = zext i64 0 to i128 + %".3902" = shl i128 %".3901", 64 + %".3903" = or i128 %".3900", %".3902" + %".3904" = zext i8 3 to i64 + %".3905" = zext i8 0 to i64 + %".3906" = shl i64 %".3905", 8 + %".3907" = or i64 %".3904", %".3906" + %".3908" = zext i8 0 to i64 + %".3909" = shl i64 %".3908", 16 + %".3910" = or i64 %".3907", %".3909" + %".3911" = zext i8 0 to i64 + %".3912" = shl i64 %".3911", 24 + %".3913" = or i64 %".3910", %".3912" + %".3914" = zext i8 0 to i64 + %".3915" = shl i64 %".3914", 32 + %".3916" = or i64 %".3913", %".3915" + %".3917" = zext i8 0 to i64 + %".3918" = shl i64 %".3917", 40 + %".3919" = or i64 %".3916", %".3918" + %".3920" = zext i8 0 to i64 + %".3921" = shl i64 %".3920", 48 + %".3922" = or i64 %".3919", %".3921" + %".3923" = zext i8 0 to i64 + %".3924" = shl i64 %".3923", 56 + %".3925" = or i64 %".3922", %".3924" + %".3926" = zext i64 %".3925" to i128 + %".3927" = udiv i128 %".3903", %".3926" + %".3928" = trunc i128 %".3927" to i64 + %".3929" = sext i64 112410438 to i128 + %".3930" = zext i8 53 to i64 + %".3931" = and i64 %".3930", 63 + %".3932" = lshr i64 %"SymVar_0", %".3931" + %".3933" = zext i8 11 to i64 + %".3934" = and i64 %".3933", 63 + %".3935" = shl i64 %"SymVar_0", %".3934" + %".3936" = or i64 %".3932", %".3935" + %".3937" = zext i8 1 to i64 + %".3938" = and i64 %".3937", 63 + %".3939" = lshr i64 %".3936", %".3938" + %".3940" = sext i64 %".3939" to i128 + %".3941" = mul i128 %".3929", %".3940" + %".3942" = trunc i128 %".3941" to i64 + %".3943" = sub i64 %".3928", %".3942" + %".3944" = zext i8 2 to i64 + %".3945" = and i64 %".3944", 63 + %".3946" = lshr i64 %".3943", %".3945" + %".3947" = and i64 15, %".3946" + %".3948" = or i64 1, %".3947" + %".3949" = trunc i64 %".3948" to i32 + %".3950" = zext i32 %".3949" to i64 + %".3951" = trunc i64 %".3950" to i8 + %".3952" = zext i8 %".3951" to i64 + %".3953" = and i64 %".3952", 63 + %".3954" = shl i64 %".3899", %".3953" + %".3955" = or i64 %".3889", %".3954" + %".3956" = and i64 7, %".3955" + %".3957" = zext i8 2 to i64 + %".3958" = and i64 %".3957", 63 + %".3959" = shl i64 %".3956", %".3958" + %".3960" = add i64 160536708, %"SymVar_0" + %".3961" = zext i64 %"SymVar_0" to i128 + %".3962" = zext i64 0 to i128 + %".3963" = shl i128 %".3962", 64 + %".3964" = or i128 %".3961", %".3963" + %".3965" = zext i8 3 to i64 + %".3966" = zext i8 0 to i64 + %".3967" = shl i64 %".3966", 8 + %".3968" = or i64 %".3965", %".3967" + %".3969" = zext i8 0 to i64 + %".3970" = shl i64 %".3969", 16 + %".3971" = or i64 %".3968", %".3970" + %".3972" = zext i8 0 to i64 + %".3973" = shl i64 %".3972", 24 + %".3974" = or i64 %".3971", %".3973" + %".3975" = zext i8 0 to i64 + %".3976" = shl i64 %".3975", 32 + %".3977" = or i64 %".3974", %".3976" + %".3978" = zext i8 0 to i64 + %".3979" = shl i64 %".3978", 40 + %".3980" = or i64 %".3977", %".3979" + %".3981" = zext i8 0 to i64 + %".3982" = shl i64 %".3981", 48 + %".3983" = or i64 %".3980", %".3982" + %".3984" = zext i8 0 to i64 + %".3985" = shl i64 %".3984", 56 + %".3986" = or i64 %".3983", %".3985" + %".3987" = zext i64 %".3986" to i128 + %".3988" = udiv i128 %".3964", %".3987" + %".3989" = trunc i128 %".3988" to i64 + %".3990" = sext i64 112410438 to i128 + %".3991" = zext i8 53 to i64 + %".3992" = and i64 %".3991", 63 + %".3993" = lshr i64 %"SymVar_0", %".3992" + %".3994" = zext i8 11 to i64 + %".3995" = and i64 %".3994", 63 + %".3996" = shl i64 %"SymVar_0", %".3995" + %".3997" = or i64 %".3993", %".3996" + %".3998" = zext i8 1 to i64 + %".3999" = and i64 %".3998", 63 + %".4000" = lshr i64 %".3997", %".3999" + %".4001" = sext i64 %".4000" to i128 + %".4002" = mul i128 %".3990", %".4001" + %".4003" = trunc i128 %".4002" to i64 + %".4004" = sub i64 %".3989", %".4003" + %".4005" = zext i8 7 to i64 + %".4006" = and i64 %".4005", 63 + %".4007" = lshr i64 %".4004", %".4006" + %".4008" = zext i8 2 to i64 + %".4009" = and i64 %".4008", 63 + %".4010" = lshr i64 %".4007", %".4009" + %".4011" = and i64 7, %".4010" + %".4012" = or i64 1, %".4011" + %".4013" = trunc i64 %".4012" to i32 + %".4014" = zext i32 %".4013" to i64 + %".4015" = trunc i64 %".4014" to i8 + %".4016" = zext i8 %".4015" to i64 + %".4017" = and i64 %".4016", 63 + %".4018" = lshr i64 %".3960", %".4017" + %".4019" = and i64 63, %".4018" + %".4020" = zext i8 4 to i64 + %".4021" = and i64 %".4020", 63 + %".4022" = shl i64 %".4019", %".4021" + %".4023" = add i64 160536708, %"SymVar_0" + %".4024" = zext i64 %"SymVar_0" to i128 + %".4025" = zext i64 0 to i128 + %".4026" = shl i128 %".4025", 64 + %".4027" = or i128 %".4024", %".4026" + %".4028" = zext i8 3 to i64 + %".4029" = zext i8 0 to i64 + %".4030" = shl i64 %".4029", 8 + %".4031" = or i64 %".4028", %".4030" + %".4032" = zext i8 0 to i64 + %".4033" = shl i64 %".4032", 16 + %".4034" = or i64 %".4031", %".4033" + %".4035" = zext i8 0 to i64 + %".4036" = shl i64 %".4035", 24 + %".4037" = or i64 %".4034", %".4036" + %".4038" = zext i8 0 to i64 + %".4039" = shl i64 %".4038", 32 + %".4040" = or i64 %".4037", %".4039" + %".4041" = zext i8 0 to i64 + %".4042" = shl i64 %".4041", 40 + %".4043" = or i64 %".4040", %".4042" + %".4044" = zext i8 0 to i64 + %".4045" = shl i64 %".4044", 48 + %".4046" = or i64 %".4043", %".4045" + %".4047" = zext i8 0 to i64 + %".4048" = shl i64 %".4047", 56 + %".4049" = or i64 %".4046", %".4048" + %".4050" = zext i64 %".4049" to i128 + %".4051" = udiv i128 %".4027", %".4050" + %".4052" = trunc i128 %".4051" to i64 + %".4053" = sext i64 112410438 to i128 + %".4054" = zext i8 53 to i64 + %".4055" = and i64 %".4054", 63 + %".4056" = lshr i64 %"SymVar_0", %".4055" + %".4057" = zext i8 11 to i64 + %".4058" = and i64 %".4057", 63 + %".4059" = shl i64 %"SymVar_0", %".4058" + %".4060" = or i64 %".4056", %".4059" + %".4061" = zext i8 1 to i64 + %".4062" = and i64 %".4061", 63 + %".4063" = lshr i64 %".4060", %".4062" + %".4064" = sext i64 %".4063" to i128 + %".4065" = mul i128 %".4053", %".4064" + %".4066" = trunc i128 %".4065" to i64 + %".4067" = sub i64 %".4052", %".4066" + %".4068" = zext i8 7 to i64 + %".4069" = and i64 %".4068", 63 + %".4070" = lshr i64 %".4067", %".4069" + %".4071" = zext i8 2 to i64 + %".4072" = and i64 %".4071", 63 + %".4073" = lshr i64 %".4070", %".4072" + %".4074" = and i64 7, %".4073" + %".4075" = or i64 1, %".4074" + %".4076" = trunc i64 %".4075" to i32 + %".4077" = zext i32 %".4076" to i64 + %".4078" = trunc i64 %".4077" to i8 + %".4079" = zext i8 %".4078" to i64 + %".4080" = and i64 %".4079", 63 + %".4081" = lshr i64 %".4023", %".4080" + %".4082" = or i64 %".4022", %".4081" + %".4083" = or i64 %".3959", %".4082" + %".4084" = add i64 8152287480, %"SymVar_0" + %".4085" = zext i8 4 to i64 + %".4086" = and i64 %".4085", 63 + %".4087" = lshr i64 %".4084", %".4086" + %".4088" = and i64 15, %".4087" + %".4089" = or i64 1, %".4088" + %".4090" = trunc i64 %".4089" to i32 + %".4091" = zext i32 %".4090" to i64 + %".4092" = trunc i64 %".4091" to i8 + %".4093" = zext i8 %".4092" to i64 + %".4094" = and i64 %".4093", 63 + %".4095" = lshr i64 %".4083", %".4094" + %".4096" = or i64 %".3823", %".4095" + %".4097" = lshr i64 %".4096", 8 + %".4098" = trunc i64 %".4097" to i56 + %".4099" = zext i56 %".4098" to i64 + %".4100" = shl i64 %".4099", 8 + %".4101" = or i64 %".3550", %".4100" + %".4102" = trunc i64 %".4101" to i8 + %".4103" = zext i8 %".4102" to i32 + %".4104" = zext i32 %".4103" to i64 + %".4105" = trunc i64 %".4104" to i32 + %".4106" = zext i32 %".4105" to i64 + %".4107" = trunc i64 %".4106" to i32 + %".4108" = zext i32 %".4107" to i64 + %".4109" = trunc i64 %".4108" to i32 + %".4110" = zext i32 %".4109" to i64 + %".4111" = trunc i64 %".4110" to i32 + %".4112" = zext i8 53 to i64 + %".4113" = and i64 %".4112", 63 + %".4114" = lshr i64 %"SymVar_0", %".4113" + %".4115" = zext i8 11 to i64 + %".4116" = and i64 %".4115", 63 + %".4117" = shl i64 %"SymVar_0", %".4116" + %".4118" = or i64 %".4114", %".4117" + %".4119" = zext i8 1 to i64 + %".4120" = and i64 %".4119", 63 + %".4121" = lshr i64 %".4118", %".4120" + %".4122" = zext i64 %"SymVar_0" to i128 + %".4123" = zext i64 0 to i128 + %".4124" = shl i128 %".4123", 64 + %".4125" = or i128 %".4122", %".4124" + %".4126" = zext i8 3 to i64 + %".4127" = zext i8 0 to i64 + %".4128" = shl i64 %".4127", 8 + %".4129" = or i64 %".4126", %".4128" + %".4130" = zext i8 0 to i64 + %".4131" = shl i64 %".4130", 16 + %".4132" = or i64 %".4129", %".4131" + %".4133" = zext i8 0 to i64 + %".4134" = shl i64 %".4133", 24 + %".4135" = or i64 %".4132", %".4134" + %".4136" = zext i8 0 to i64 + %".4137" = shl i64 %".4136", 32 + %".4138" = or i64 %".4135", %".4137" + %".4139" = zext i8 0 to i64 + %".4140" = shl i64 %".4139", 40 + %".4141" = or i64 %".4138", %".4140" + %".4142" = zext i8 0 to i64 + %".4143" = shl i64 %".4142", 48 + %".4144" = or i64 %".4141", %".4143" + %".4145" = zext i8 0 to i64 + %".4146" = shl i64 %".4145", 56 + %".4147" = or i64 %".4144", %".4146" + %".4148" = zext i64 %".4147" to i128 + %".4149" = udiv i128 %".4125", %".4148" + %".4150" = trunc i128 %".4149" to i64 + %".4151" = sext i64 112410438 to i128 + %".4152" = zext i8 53 to i64 + %".4153" = and i64 %".4152", 63 + %".4154" = lshr i64 %"SymVar_0", %".4153" + %".4155" = zext i8 11 to i64 + %".4156" = and i64 %".4155", 63 + %".4157" = shl i64 %"SymVar_0", %".4156" + %".4158" = or i64 %".4154", %".4157" + %".4159" = zext i8 1 to i64 + %".4160" = and i64 %".4159", 63 + %".4161" = lshr i64 %".4158", %".4160" + %".4162" = sext i64 %".4161" to i128 + %".4163" = mul i128 %".4151", %".4162" + %".4164" = trunc i128 %".4163" to i64 + %".4165" = sub i64 %".4150", %".4164" + %".4166" = zext i8 3 to i64 + %".4167" = and i64 %".4166", 63 + %".4168" = lshr i64 %".4165", %".4167" + %".4169" = and i64 15, %".4168" + %".4170" = or i64 1, %".4169" + %".4171" = sub i64 64, %".4170" + %".4172" = trunc i64 %".4171" to i32 + %".4173" = zext i32 %".4172" to i64 + %".4174" = trunc i64 %".4173" to i8 + %".4175" = zext i8 %".4174" to i64 + %".4176" = and i64 %".4175", 63 + %".4177" = shl i64 %".4121", %".4176" + %".4178" = zext i8 53 to i64 + %".4179" = and i64 %".4178", 63 + %".4180" = lshr i64 %"SymVar_0", %".4179" + %".4181" = zext i8 11 to i64 + %".4182" = and i64 %".4181", 63 + %".4183" = shl i64 %"SymVar_0", %".4182" + %".4184" = or i64 %".4180", %".4183" + %".4185" = zext i8 1 to i64 + %".4186" = and i64 %".4185", 63 + %".4187" = lshr i64 %".4184", %".4186" + %".4188" = zext i64 %"SymVar_0" to i128 + %".4189" = zext i64 0 to i128 + %".4190" = shl i128 %".4189", 64 + %".4191" = or i128 %".4188", %".4190" + %".4192" = zext i8 3 to i64 + %".4193" = zext i8 0 to i64 + %".4194" = shl i64 %".4193", 8 + %".4195" = or i64 %".4192", %".4194" + %".4196" = zext i8 0 to i64 + %".4197" = shl i64 %".4196", 16 + %".4198" = or i64 %".4195", %".4197" + %".4199" = zext i8 0 to i64 + %".4200" = shl i64 %".4199", 24 + %".4201" = or i64 %".4198", %".4200" + %".4202" = zext i8 0 to i64 + %".4203" = shl i64 %".4202", 32 + %".4204" = or i64 %".4201", %".4203" + %".4205" = zext i8 0 to i64 + %".4206" = shl i64 %".4205", 40 + %".4207" = or i64 %".4204", %".4206" + %".4208" = zext i8 0 to i64 + %".4209" = shl i64 %".4208", 48 + %".4210" = or i64 %".4207", %".4209" + %".4211" = zext i8 0 to i64 + %".4212" = shl i64 %".4211", 56 + %".4213" = or i64 %".4210", %".4212" + %".4214" = zext i64 %".4213" to i128 + %".4215" = udiv i128 %".4191", %".4214" + %".4216" = trunc i128 %".4215" to i64 + %".4217" = sext i64 112410438 to i128 + %".4218" = zext i8 53 to i64 + %".4219" = and i64 %".4218", 63 + %".4220" = lshr i64 %"SymVar_0", %".4219" + %".4221" = zext i8 11 to i64 + %".4222" = and i64 %".4221", 63 + %".4223" = shl i64 %"SymVar_0", %".4222" + %".4224" = or i64 %".4220", %".4223" + %".4225" = zext i8 1 to i64 + %".4226" = and i64 %".4225", 63 + %".4227" = lshr i64 %".4224", %".4226" + %".4228" = sext i64 %".4227" to i128 + %".4229" = mul i128 %".4217", %".4228" + %".4230" = trunc i128 %".4229" to i64 + %".4231" = sub i64 %".4216", %".4230" + %".4232" = zext i8 3 to i64 + %".4233" = and i64 %".4232", 63 + %".4234" = lshr i64 %".4231", %".4233" + %".4235" = and i64 15, %".4234" + %".4236" = or i64 1, %".4235" + %".4237" = trunc i64 %".4236" to i32 + %".4238" = zext i32 %".4237" to i64 + %".4239" = trunc i64 %".4238" to i8 + %".4240" = zext i8 %".4239" to i64 + %".4241" = and i64 %".4240", 63 + %".4242" = lshr i64 %".4187", %".4241" + %".4243" = or i64 %".4177", %".4242" + %".4244" = zext i8 53 to i64 + %".4245" = and i64 %".4244", 63 + %".4246" = lshr i64 %"SymVar_0", %".4245" + %".4247" = zext i8 11 to i64 + %".4248" = and i64 %".4247", 63 + %".4249" = shl i64 %"SymVar_0", %".4248" + %".4250" = or i64 %".4246", %".4249" + %".4251" = zext i8 1 to i64 + %".4252" = and i64 %".4251", 63 + %".4253" = lshr i64 %".4250", %".4252" + %".4254" = zext i64 %"SymVar_0" to i128 + %".4255" = zext i64 0 to i128 + %".4256" = shl i128 %".4255", 64 + %".4257" = or i128 %".4254", %".4256" + %".4258" = zext i8 3 to i64 + %".4259" = zext i8 0 to i64 + %".4260" = shl i64 %".4259", 8 + %".4261" = or i64 %".4258", %".4260" + %".4262" = zext i8 0 to i64 + %".4263" = shl i64 %".4262", 16 + %".4264" = or i64 %".4261", %".4263" + %".4265" = zext i8 0 to i64 + %".4266" = shl i64 %".4265", 24 + %".4267" = or i64 %".4264", %".4266" + %".4268" = zext i8 0 to i64 + %".4269" = shl i64 %".4268", 32 + %".4270" = or i64 %".4267", %".4269" + %".4271" = zext i8 0 to i64 + %".4272" = shl i64 %".4271", 40 + %".4273" = or i64 %".4270", %".4272" + %".4274" = zext i8 0 to i64 + %".4275" = shl i64 %".4274", 48 + %".4276" = or i64 %".4273", %".4275" + %".4277" = zext i8 0 to i64 + %".4278" = shl i64 %".4277", 56 + %".4279" = or i64 %".4276", %".4278" + %".4280" = zext i64 %".4279" to i128 + %".4281" = udiv i128 %".4257", %".4280" + %".4282" = trunc i128 %".4281" to i64 + %".4283" = sext i64 112410438 to i128 + %".4284" = zext i8 53 to i64 + %".4285" = and i64 %".4284", 63 + %".4286" = lshr i64 %"SymVar_0", %".4285" + %".4287" = zext i8 11 to i64 + %".4288" = and i64 %".4287", 63 + %".4289" = shl i64 %"SymVar_0", %".4288" + %".4290" = or i64 %".4286", %".4289" + %".4291" = zext i8 1 to i64 + %".4292" = and i64 %".4291", 63 + %".4293" = lshr i64 %".4290", %".4292" + %".4294" = sext i64 %".4293" to i128 + %".4295" = mul i128 %".4283", %".4294" + %".4296" = trunc i128 %".4295" to i64 + %".4297" = sub i64 %".4282", %".4296" + %".4298" = zext i8 2 to i64 + %".4299" = and i64 %".4298", 63 + %".4300" = lshr i64 %".4297", %".4299" + %".4301" = and i64 15, %".4300" + %".4302" = or i64 1, %".4301" + %".4303" = sub i64 64, %".4302" + %".4304" = trunc i64 %".4303" to i32 + %".4305" = zext i32 %".4304" to i64 + %".4306" = trunc i64 %".4305" to i8 + %".4307" = zext i8 %".4306" to i64 + %".4308" = and i64 %".4307", 63 + %".4309" = lshr i64 %".4253", %".4308" + %".4310" = zext i8 53 to i64 + %".4311" = and i64 %".4310", 63 + %".4312" = lshr i64 %"SymVar_0", %".4311" + %".4313" = zext i8 11 to i64 + %".4314" = and i64 %".4313", 63 + %".4315" = shl i64 %"SymVar_0", %".4314" + %".4316" = or i64 %".4312", %".4315" + %".4317" = zext i8 1 to i64 + %".4318" = and i64 %".4317", 63 + %".4319" = lshr i64 %".4316", %".4318" + %".4320" = zext i64 %"SymVar_0" to i128 + %".4321" = zext i64 0 to i128 + %".4322" = shl i128 %".4321", 64 + %".4323" = or i128 %".4320", %".4322" + %".4324" = zext i8 3 to i64 + %".4325" = zext i8 0 to i64 + %".4326" = shl i64 %".4325", 8 + %".4327" = or i64 %".4324", %".4326" + %".4328" = zext i8 0 to i64 + %".4329" = shl i64 %".4328", 16 + %".4330" = or i64 %".4327", %".4329" + %".4331" = zext i8 0 to i64 + %".4332" = shl i64 %".4331", 24 + %".4333" = or i64 %".4330", %".4332" + %".4334" = zext i8 0 to i64 + %".4335" = shl i64 %".4334", 32 + %".4336" = or i64 %".4333", %".4335" + %".4337" = zext i8 0 to i64 + %".4338" = shl i64 %".4337", 40 + %".4339" = or i64 %".4336", %".4338" + %".4340" = zext i8 0 to i64 + %".4341" = shl i64 %".4340", 48 + %".4342" = or i64 %".4339", %".4341" + %".4343" = zext i8 0 to i64 + %".4344" = shl i64 %".4343", 56 + %".4345" = or i64 %".4342", %".4344" + %".4346" = zext i64 %".4345" to i128 + %".4347" = udiv i128 %".4323", %".4346" + %".4348" = trunc i128 %".4347" to i64 + %".4349" = sext i64 112410438 to i128 + %".4350" = zext i8 53 to i64 + %".4351" = and i64 %".4350", 63 + %".4352" = lshr i64 %"SymVar_0", %".4351" + %".4353" = zext i8 11 to i64 + %".4354" = and i64 %".4353", 63 + %".4355" = shl i64 %"SymVar_0", %".4354" + %".4356" = or i64 %".4352", %".4355" + %".4357" = zext i8 1 to i64 + %".4358" = and i64 %".4357", 63 + %".4359" = lshr i64 %".4356", %".4358" + %".4360" = sext i64 %".4359" to i128 + %".4361" = mul i128 %".4349", %".4360" + %".4362" = trunc i128 %".4361" to i64 + %".4363" = sub i64 %".4348", %".4362" + %".4364" = zext i8 2 to i64 + %".4365" = and i64 %".4364", 63 + %".4366" = lshr i64 %".4363", %".4365" + %".4367" = and i64 15, %".4366" + %".4368" = or i64 1, %".4367" + %".4369" = trunc i64 %".4368" to i32 + %".4370" = zext i32 %".4369" to i64 + %".4371" = trunc i64 %".4370" to i8 + %".4372" = zext i8 %".4371" to i64 + %".4373" = and i64 %".4372", 63 + %".4374" = shl i64 %".4319", %".4373" + %".4375" = or i64 %".4309", %".4374" + %".4376" = and i64 7, %".4375" + %".4377" = zext i8 2 to i64 + %".4378" = and i64 %".4377", 63 + %".4379" = shl i64 %".4376", %".4378" + %".4380" = add i64 160536708, %"SymVar_0" + %".4381" = zext i64 %"SymVar_0" to i128 + %".4382" = zext i64 0 to i128 + %".4383" = shl i128 %".4382", 64 + %".4384" = or i128 %".4381", %".4383" + %".4385" = zext i8 3 to i64 + %".4386" = zext i8 0 to i64 + %".4387" = shl i64 %".4386", 8 + %".4388" = or i64 %".4385", %".4387" + %".4389" = zext i8 0 to i64 + %".4390" = shl i64 %".4389", 16 + %".4391" = or i64 %".4388", %".4390" + %".4392" = zext i8 0 to i64 + %".4393" = shl i64 %".4392", 24 + %".4394" = or i64 %".4391", %".4393" + %".4395" = zext i8 0 to i64 + %".4396" = shl i64 %".4395", 32 + %".4397" = or i64 %".4394", %".4396" + %".4398" = zext i8 0 to i64 + %".4399" = shl i64 %".4398", 40 + %".4400" = or i64 %".4397", %".4399" + %".4401" = zext i8 0 to i64 + %".4402" = shl i64 %".4401", 48 + %".4403" = or i64 %".4400", %".4402" + %".4404" = zext i8 0 to i64 + %".4405" = shl i64 %".4404", 56 + %".4406" = or i64 %".4403", %".4405" + %".4407" = zext i64 %".4406" to i128 + %".4408" = udiv i128 %".4384", %".4407" + %".4409" = trunc i128 %".4408" to i64 + %".4410" = sext i64 112410438 to i128 + %".4411" = zext i8 53 to i64 + %".4412" = and i64 %".4411", 63 + %".4413" = lshr i64 %"SymVar_0", %".4412" + %".4414" = zext i8 11 to i64 + %".4415" = and i64 %".4414", 63 + %".4416" = shl i64 %"SymVar_0", %".4415" + %".4417" = or i64 %".4413", %".4416" + %".4418" = zext i8 1 to i64 + %".4419" = and i64 %".4418", 63 + %".4420" = lshr i64 %".4417", %".4419" + %".4421" = sext i64 %".4420" to i128 + %".4422" = mul i128 %".4410", %".4421" + %".4423" = trunc i128 %".4422" to i64 + %".4424" = sub i64 %".4409", %".4423" + %".4425" = zext i8 7 to i64 + %".4426" = and i64 %".4425", 63 + %".4427" = lshr i64 %".4424", %".4426" + %".4428" = zext i8 2 to i64 + %".4429" = and i64 %".4428", 63 + %".4430" = lshr i64 %".4427", %".4429" + %".4431" = and i64 7, %".4430" + %".4432" = or i64 1, %".4431" + %".4433" = trunc i64 %".4432" to i32 + %".4434" = zext i32 %".4433" to i64 + %".4435" = trunc i64 %".4434" to i8 + %".4436" = zext i8 %".4435" to i64 + %".4437" = and i64 %".4436", 63 + %".4438" = lshr i64 %".4380", %".4437" + %".4439" = and i64 63, %".4438" + %".4440" = zext i8 4 to i64 + %".4441" = and i64 %".4440", 63 + %".4442" = shl i64 %".4439", %".4441" + %".4443" = add i64 160536708, %"SymVar_0" + %".4444" = zext i64 %"SymVar_0" to i128 + %".4445" = zext i64 0 to i128 + %".4446" = shl i128 %".4445", 64 + %".4447" = or i128 %".4444", %".4446" + %".4448" = zext i8 3 to i64 + %".4449" = zext i8 0 to i64 + %".4450" = shl i64 %".4449", 8 + %".4451" = or i64 %".4448", %".4450" + %".4452" = zext i8 0 to i64 + %".4453" = shl i64 %".4452", 16 + %".4454" = or i64 %".4451", %".4453" + %".4455" = zext i8 0 to i64 + %".4456" = shl i64 %".4455", 24 + %".4457" = or i64 %".4454", %".4456" + %".4458" = zext i8 0 to i64 + %".4459" = shl i64 %".4458", 32 + %".4460" = or i64 %".4457", %".4459" + %".4461" = zext i8 0 to i64 + %".4462" = shl i64 %".4461", 40 + %".4463" = or i64 %".4460", %".4462" + %".4464" = zext i8 0 to i64 + %".4465" = shl i64 %".4464", 48 + %".4466" = or i64 %".4463", %".4465" + %".4467" = zext i8 0 to i64 + %".4468" = shl i64 %".4467", 56 + %".4469" = or i64 %".4466", %".4468" + %".4470" = zext i64 %".4469" to i128 + %".4471" = udiv i128 %".4447", %".4470" + %".4472" = trunc i128 %".4471" to i64 + %".4473" = sext i64 112410438 to i128 + %".4474" = zext i8 53 to i64 + %".4475" = and i64 %".4474", 63 + %".4476" = lshr i64 %"SymVar_0", %".4475" + %".4477" = zext i8 11 to i64 + %".4478" = and i64 %".4477", 63 + %".4479" = shl i64 %"SymVar_0", %".4478" + %".4480" = or i64 %".4476", %".4479" + %".4481" = zext i8 1 to i64 + %".4482" = and i64 %".4481", 63 + %".4483" = lshr i64 %".4480", %".4482" + %".4484" = sext i64 %".4483" to i128 + %".4485" = mul i128 %".4473", %".4484" + %".4486" = trunc i128 %".4485" to i64 + %".4487" = sub i64 %".4472", %".4486" + %".4488" = zext i8 7 to i64 + %".4489" = and i64 %".4488", 63 + %".4490" = lshr i64 %".4487", %".4489" + %".4491" = zext i8 2 to i64 + %".4492" = and i64 %".4491", 63 + %".4493" = lshr i64 %".4490", %".4492" + %".4494" = and i64 7, %".4493" + %".4495" = or i64 1, %".4494" + %".4496" = trunc i64 %".4495" to i32 + %".4497" = zext i32 %".4496" to i64 + %".4498" = trunc i64 %".4497" to i8 + %".4499" = zext i8 %".4498" to i64 + %".4500" = and i64 %".4499", 63 + %".4501" = lshr i64 %".4443", %".4500" + %".4502" = or i64 %".4442", %".4501" + %".4503" = or i64 %".4379", %".4502" + %".4504" = add i64 8152287480, %"SymVar_0" + %".4505" = zext i8 4 to i64 + %".4506" = and i64 %".4505", 63 + %".4507" = lshr i64 %".4504", %".4506" + %".4508" = and i64 15, %".4507" + %".4509" = or i64 1, %".4508" + %".4510" = sub i64 64, %".4509" + %".4511" = trunc i64 %".4510" to i32 + %".4512" = zext i32 %".4511" to i64 + %".4513" = trunc i64 %".4512" to i8 + %".4514" = zext i8 %".4513" to i64 + %".4515" = and i64 %".4514", 63 + %".4516" = shl i64 %".4503", %".4515" + %".4517" = zext i8 53 to i64 + %".4518" = and i64 %".4517", 63 + %".4519" = lshr i64 %"SymVar_0", %".4518" + %".4520" = zext i8 11 to i64 + %".4521" = and i64 %".4520", 63 + %".4522" = shl i64 %"SymVar_0", %".4521" + %".4523" = or i64 %".4519", %".4522" + %".4524" = zext i8 1 to i64 + %".4525" = and i64 %".4524", 63 + %".4526" = lshr i64 %".4523", %".4525" + %".4527" = zext i64 %"SymVar_0" to i128 + %".4528" = zext i64 0 to i128 + %".4529" = shl i128 %".4528", 64 + %".4530" = or i128 %".4527", %".4529" + %".4531" = zext i8 3 to i64 + %".4532" = zext i8 0 to i64 + %".4533" = shl i64 %".4532", 8 + %".4534" = or i64 %".4531", %".4533" + %".4535" = zext i8 0 to i64 + %".4536" = shl i64 %".4535", 16 + %".4537" = or i64 %".4534", %".4536" + %".4538" = zext i8 0 to i64 + %".4539" = shl i64 %".4538", 24 + %".4540" = or i64 %".4537", %".4539" + %".4541" = zext i8 0 to i64 + %".4542" = shl i64 %".4541", 32 + %".4543" = or i64 %".4540", %".4542" + %".4544" = zext i8 0 to i64 + %".4545" = shl i64 %".4544", 40 + %".4546" = or i64 %".4543", %".4545" + %".4547" = zext i8 0 to i64 + %".4548" = shl i64 %".4547", 48 + %".4549" = or i64 %".4546", %".4548" + %".4550" = zext i8 0 to i64 + %".4551" = shl i64 %".4550", 56 + %".4552" = or i64 %".4549", %".4551" + %".4553" = zext i64 %".4552" to i128 + %".4554" = udiv i128 %".4530", %".4553" + %".4555" = trunc i128 %".4554" to i64 + %".4556" = sext i64 112410438 to i128 + %".4557" = zext i8 53 to i64 + %".4558" = and i64 %".4557", 63 + %".4559" = lshr i64 %"SymVar_0", %".4558" + %".4560" = zext i8 11 to i64 + %".4561" = and i64 %".4560", 63 + %".4562" = shl i64 %"SymVar_0", %".4561" + %".4563" = or i64 %".4559", %".4562" + %".4564" = zext i8 1 to i64 + %".4565" = and i64 %".4564", 63 + %".4566" = lshr i64 %".4563", %".4565" + %".4567" = sext i64 %".4566" to i128 + %".4568" = mul i128 %".4556", %".4567" + %".4569" = trunc i128 %".4568" to i64 + %".4570" = sub i64 %".4555", %".4569" + %".4571" = zext i8 2 to i64 + %".4572" = and i64 %".4571", 63 + %".4573" = lshr i64 %".4570", %".4572" + %".4574" = and i64 15, %".4573" + %".4575" = or i64 1, %".4574" + %".4576" = sub i64 64, %".4575" + %".4577" = trunc i64 %".4576" to i32 + %".4578" = zext i32 %".4577" to i64 + %".4579" = trunc i64 %".4578" to i8 + %".4580" = zext i8 %".4579" to i64 + %".4581" = and i64 %".4580", 63 + %".4582" = lshr i64 %".4526", %".4581" + %".4583" = zext i8 53 to i64 + %".4584" = and i64 %".4583", 63 + %".4585" = lshr i64 %"SymVar_0", %".4584" + %".4586" = zext i8 11 to i64 + %".4587" = and i64 %".4586", 63 + %".4588" = shl i64 %"SymVar_0", %".4587" + %".4589" = or i64 %".4585", %".4588" + %".4590" = zext i8 1 to i64 + %".4591" = and i64 %".4590", 63 + %".4592" = lshr i64 %".4589", %".4591" + %".4593" = zext i64 %"SymVar_0" to i128 + %".4594" = zext i64 0 to i128 + %".4595" = shl i128 %".4594", 64 + %".4596" = or i128 %".4593", %".4595" + %".4597" = zext i8 3 to i64 + %".4598" = zext i8 0 to i64 + %".4599" = shl i64 %".4598", 8 + %".4600" = or i64 %".4597", %".4599" + %".4601" = zext i8 0 to i64 + %".4602" = shl i64 %".4601", 16 + %".4603" = or i64 %".4600", %".4602" + %".4604" = zext i8 0 to i64 + %".4605" = shl i64 %".4604", 24 + %".4606" = or i64 %".4603", %".4605" + %".4607" = zext i8 0 to i64 + %".4608" = shl i64 %".4607", 32 + %".4609" = or i64 %".4606", %".4608" + %".4610" = zext i8 0 to i64 + %".4611" = shl i64 %".4610", 40 + %".4612" = or i64 %".4609", %".4611" + %".4613" = zext i8 0 to i64 + %".4614" = shl i64 %".4613", 48 + %".4615" = or i64 %".4612", %".4614" + %".4616" = zext i8 0 to i64 + %".4617" = shl i64 %".4616", 56 + %".4618" = or i64 %".4615", %".4617" + %".4619" = zext i64 %".4618" to i128 + %".4620" = udiv i128 %".4596", %".4619" + %".4621" = trunc i128 %".4620" to i64 + %".4622" = sext i64 112410438 to i128 + %".4623" = zext i8 53 to i64 + %".4624" = and i64 %".4623", 63 + %".4625" = lshr i64 %"SymVar_0", %".4624" + %".4626" = zext i8 11 to i64 + %".4627" = and i64 %".4626", 63 + %".4628" = shl i64 %"SymVar_0", %".4627" + %".4629" = or i64 %".4625", %".4628" + %".4630" = zext i8 1 to i64 + %".4631" = and i64 %".4630", 63 + %".4632" = lshr i64 %".4629", %".4631" + %".4633" = sext i64 %".4632" to i128 + %".4634" = mul i128 %".4622", %".4633" + %".4635" = trunc i128 %".4634" to i64 + %".4636" = sub i64 %".4621", %".4635" + %".4637" = zext i8 2 to i64 + %".4638" = and i64 %".4637", 63 + %".4639" = lshr i64 %".4636", %".4638" + %".4640" = and i64 15, %".4639" + %".4641" = or i64 1, %".4640" + %".4642" = trunc i64 %".4641" to i32 + %".4643" = zext i32 %".4642" to i64 + %".4644" = trunc i64 %".4643" to i8 + %".4645" = zext i8 %".4644" to i64 + %".4646" = and i64 %".4645", 63 + %".4647" = shl i64 %".4592", %".4646" + %".4648" = or i64 %".4582", %".4647" + %".4649" = and i64 7, %".4648" + %".4650" = zext i8 2 to i64 + %".4651" = and i64 %".4650", 63 + %".4652" = shl i64 %".4649", %".4651" + %".4653" = add i64 160536708, %"SymVar_0" + %".4654" = zext i64 %"SymVar_0" to i128 + %".4655" = zext i64 0 to i128 + %".4656" = shl i128 %".4655", 64 + %".4657" = or i128 %".4654", %".4656" + %".4658" = zext i8 3 to i64 + %".4659" = zext i8 0 to i64 + %".4660" = shl i64 %".4659", 8 + %".4661" = or i64 %".4658", %".4660" + %".4662" = zext i8 0 to i64 + %".4663" = shl i64 %".4662", 16 + %".4664" = or i64 %".4661", %".4663" + %".4665" = zext i8 0 to i64 + %".4666" = shl i64 %".4665", 24 + %".4667" = or i64 %".4664", %".4666" + %".4668" = zext i8 0 to i64 + %".4669" = shl i64 %".4668", 32 + %".4670" = or i64 %".4667", %".4669" + %".4671" = zext i8 0 to i64 + %".4672" = shl i64 %".4671", 40 + %".4673" = or i64 %".4670", %".4672" + %".4674" = zext i8 0 to i64 + %".4675" = shl i64 %".4674", 48 + %".4676" = or i64 %".4673", %".4675" + %".4677" = zext i8 0 to i64 + %".4678" = shl i64 %".4677", 56 + %".4679" = or i64 %".4676", %".4678" + %".4680" = zext i64 %".4679" to i128 + %".4681" = udiv i128 %".4657", %".4680" + %".4682" = trunc i128 %".4681" to i64 + %".4683" = sext i64 112410438 to i128 + %".4684" = zext i8 53 to i64 + %".4685" = and i64 %".4684", 63 + %".4686" = lshr i64 %"SymVar_0", %".4685" + %".4687" = zext i8 11 to i64 + %".4688" = and i64 %".4687", 63 + %".4689" = shl i64 %"SymVar_0", %".4688" + %".4690" = or i64 %".4686", %".4689" + %".4691" = zext i8 1 to i64 + %".4692" = and i64 %".4691", 63 + %".4693" = lshr i64 %".4690", %".4692" + %".4694" = sext i64 %".4693" to i128 + %".4695" = mul i128 %".4683", %".4694" + %".4696" = trunc i128 %".4695" to i64 + %".4697" = sub i64 %".4682", %".4696" + %".4698" = zext i8 7 to i64 + %".4699" = and i64 %".4698", 63 + %".4700" = lshr i64 %".4697", %".4699" + %".4701" = zext i8 2 to i64 + %".4702" = and i64 %".4701", 63 + %".4703" = lshr i64 %".4700", %".4702" + %".4704" = and i64 7, %".4703" + %".4705" = or i64 1, %".4704" + %".4706" = trunc i64 %".4705" to i32 + %".4707" = zext i32 %".4706" to i64 + %".4708" = trunc i64 %".4707" to i8 + %".4709" = zext i8 %".4708" to i64 + %".4710" = and i64 %".4709", 63 + %".4711" = lshr i64 %".4653", %".4710" + %".4712" = and i64 63, %".4711" + %".4713" = zext i8 4 to i64 + %".4714" = and i64 %".4713", 63 + %".4715" = shl i64 %".4712", %".4714" + %".4716" = add i64 160536708, %"SymVar_0" + %".4717" = zext i64 %"SymVar_0" to i128 + %".4718" = zext i64 0 to i128 + %".4719" = shl i128 %".4718", 64 + %".4720" = or i128 %".4717", %".4719" + %".4721" = zext i8 3 to i64 + %".4722" = zext i8 0 to i64 + %".4723" = shl i64 %".4722", 8 + %".4724" = or i64 %".4721", %".4723" + %".4725" = zext i8 0 to i64 + %".4726" = shl i64 %".4725", 16 + %".4727" = or i64 %".4724", %".4726" + %".4728" = zext i8 0 to i64 + %".4729" = shl i64 %".4728", 24 + %".4730" = or i64 %".4727", %".4729" + %".4731" = zext i8 0 to i64 + %".4732" = shl i64 %".4731", 32 + %".4733" = or i64 %".4730", %".4732" + %".4734" = zext i8 0 to i64 + %".4735" = shl i64 %".4734", 40 + %".4736" = or i64 %".4733", %".4735" + %".4737" = zext i8 0 to i64 + %".4738" = shl i64 %".4737", 48 + %".4739" = or i64 %".4736", %".4738" + %".4740" = zext i8 0 to i64 + %".4741" = shl i64 %".4740", 56 + %".4742" = or i64 %".4739", %".4741" + %".4743" = zext i64 %".4742" to i128 + %".4744" = udiv i128 %".4720", %".4743" + %".4745" = trunc i128 %".4744" to i64 + %".4746" = sext i64 112410438 to i128 + %".4747" = zext i8 53 to i64 + %".4748" = and i64 %".4747", 63 + %".4749" = lshr i64 %"SymVar_0", %".4748" + %".4750" = zext i8 11 to i64 + %".4751" = and i64 %".4750", 63 + %".4752" = shl i64 %"SymVar_0", %".4751" + %".4753" = or i64 %".4749", %".4752" + %".4754" = zext i8 1 to i64 + %".4755" = and i64 %".4754", 63 + %".4756" = lshr i64 %".4753", %".4755" + %".4757" = sext i64 %".4756" to i128 + %".4758" = mul i128 %".4746", %".4757" + %".4759" = trunc i128 %".4758" to i64 + %".4760" = sub i64 %".4745", %".4759" + %".4761" = zext i8 7 to i64 + %".4762" = and i64 %".4761", 63 + %".4763" = lshr i64 %".4760", %".4762" + %".4764" = zext i8 2 to i64 + %".4765" = and i64 %".4764", 63 + %".4766" = lshr i64 %".4763", %".4765" + %".4767" = and i64 7, %".4766" + %".4768" = or i64 1, %".4767" + %".4769" = trunc i64 %".4768" to i32 + %".4770" = zext i32 %".4769" to i64 + %".4771" = trunc i64 %".4770" to i8 + %".4772" = zext i8 %".4771" to i64 + %".4773" = and i64 %".4772", 63 + %".4774" = lshr i64 %".4716", %".4773" + %".4775" = or i64 %".4715", %".4774" + %".4776" = or i64 %".4652", %".4775" + %".4777" = add i64 8152287480, %"SymVar_0" + %".4778" = zext i8 4 to i64 + %".4779" = and i64 %".4778", 63 + %".4780" = lshr i64 %".4777", %".4779" + %".4781" = and i64 15, %".4780" + %".4782" = or i64 1, %".4781" + %".4783" = trunc i64 %".4782" to i32 + %".4784" = zext i32 %".4783" to i64 + %".4785" = trunc i64 %".4784" to i8 + %".4786" = zext i8 %".4785" to i64 + %".4787" = and i64 %".4786", 63 + %".4788" = lshr i64 %".4776", %".4787" + %".4789" = or i64 %".4516", %".4788" + %".4790" = zext i8 53 to i64 + %".4791" = and i64 %".4790", 63 + %".4792" = lshr i64 %"SymVar_0", %".4791" + %".4793" = zext i8 11 to i64 + %".4794" = and i64 %".4793", 63 + %".4795" = shl i64 %"SymVar_0", %".4794" + %".4796" = or i64 %".4792", %".4795" + %".4797" = zext i8 1 to i64 + %".4798" = and i64 %".4797", 63 + %".4799" = lshr i64 %".4796", %".4798" + %".4800" = zext i64 %"SymVar_0" to i128 + %".4801" = zext i64 0 to i128 + %".4802" = shl i128 %".4801", 64 + %".4803" = or i128 %".4800", %".4802" + %".4804" = zext i8 3 to i64 + %".4805" = zext i8 0 to i64 + %".4806" = shl i64 %".4805", 8 + %".4807" = or i64 %".4804", %".4806" + %".4808" = zext i8 0 to i64 + %".4809" = shl i64 %".4808", 16 + %".4810" = or i64 %".4807", %".4809" + %".4811" = zext i8 0 to i64 + %".4812" = shl i64 %".4811", 24 + %".4813" = or i64 %".4810", %".4812" + %".4814" = zext i8 0 to i64 + %".4815" = shl i64 %".4814", 32 + %".4816" = or i64 %".4813", %".4815" + %".4817" = zext i8 0 to i64 + %".4818" = shl i64 %".4817", 40 + %".4819" = or i64 %".4816", %".4818" + %".4820" = zext i8 0 to i64 + %".4821" = shl i64 %".4820", 48 + %".4822" = or i64 %".4819", %".4821" + %".4823" = zext i8 0 to i64 + %".4824" = shl i64 %".4823", 56 + %".4825" = or i64 %".4822", %".4824" + %".4826" = zext i64 %".4825" to i128 + %".4827" = udiv i128 %".4803", %".4826" + %".4828" = trunc i128 %".4827" to i64 + %".4829" = sext i64 112410438 to i128 + %".4830" = zext i8 53 to i64 + %".4831" = and i64 %".4830", 63 + %".4832" = lshr i64 %"SymVar_0", %".4831" + %".4833" = zext i8 11 to i64 + %".4834" = and i64 %".4833", 63 + %".4835" = shl i64 %"SymVar_0", %".4834" + %".4836" = or i64 %".4832", %".4835" + %".4837" = zext i8 1 to i64 + %".4838" = and i64 %".4837", 63 + %".4839" = lshr i64 %".4836", %".4838" + %".4840" = sext i64 %".4839" to i128 + %".4841" = mul i128 %".4829", %".4840" + %".4842" = trunc i128 %".4841" to i64 + %".4843" = sub i64 %".4828", %".4842" + %".4844" = zext i8 3 to i64 + %".4845" = and i64 %".4844", 63 + %".4846" = lshr i64 %".4843", %".4845" + %".4847" = and i64 15, %".4846" + %".4848" = or i64 1, %".4847" + %".4849" = sub i64 64, %".4848" + %".4850" = trunc i64 %".4849" to i32 + %".4851" = zext i32 %".4850" to i64 + %".4852" = trunc i64 %".4851" to i8 + %".4853" = zext i8 %".4852" to i64 + %".4854" = and i64 %".4853", 63 + %".4855" = shl i64 %".4799", %".4854" + %".4856" = zext i8 53 to i64 + %".4857" = and i64 %".4856", 63 + %".4858" = lshr i64 %"SymVar_0", %".4857" + %".4859" = zext i8 11 to i64 + %".4860" = and i64 %".4859", 63 + %".4861" = shl i64 %"SymVar_0", %".4860" + %".4862" = or i64 %".4858", %".4861" + %".4863" = zext i8 1 to i64 + %".4864" = and i64 %".4863", 63 + %".4865" = lshr i64 %".4862", %".4864" + %".4866" = zext i64 %"SymVar_0" to i128 + %".4867" = zext i64 0 to i128 + %".4868" = shl i128 %".4867", 64 + %".4869" = or i128 %".4866", %".4868" + %".4870" = zext i8 3 to i64 + %".4871" = zext i8 0 to i64 + %".4872" = shl i64 %".4871", 8 + %".4873" = or i64 %".4870", %".4872" + %".4874" = zext i8 0 to i64 + %".4875" = shl i64 %".4874", 16 + %".4876" = or i64 %".4873", %".4875" + %".4877" = zext i8 0 to i64 + %".4878" = shl i64 %".4877", 24 + %".4879" = or i64 %".4876", %".4878" + %".4880" = zext i8 0 to i64 + %".4881" = shl i64 %".4880", 32 + %".4882" = or i64 %".4879", %".4881" + %".4883" = zext i8 0 to i64 + %".4884" = shl i64 %".4883", 40 + %".4885" = or i64 %".4882", %".4884" + %".4886" = zext i8 0 to i64 + %".4887" = shl i64 %".4886", 48 + %".4888" = or i64 %".4885", %".4887" + %".4889" = zext i8 0 to i64 + %".4890" = shl i64 %".4889", 56 + %".4891" = or i64 %".4888", %".4890" + %".4892" = zext i64 %".4891" to i128 + %".4893" = udiv i128 %".4869", %".4892" + %".4894" = trunc i128 %".4893" to i64 + %".4895" = sext i64 112410438 to i128 + %".4896" = zext i8 53 to i64 + %".4897" = and i64 %".4896", 63 + %".4898" = lshr i64 %"SymVar_0", %".4897" + %".4899" = zext i8 11 to i64 + %".4900" = and i64 %".4899", 63 + %".4901" = shl i64 %"SymVar_0", %".4900" + %".4902" = or i64 %".4898", %".4901" + %".4903" = zext i8 1 to i64 + %".4904" = and i64 %".4903", 63 + %".4905" = lshr i64 %".4902", %".4904" + %".4906" = sext i64 %".4905" to i128 + %".4907" = mul i128 %".4895", %".4906" + %".4908" = trunc i128 %".4907" to i64 + %".4909" = sub i64 %".4894", %".4908" + %".4910" = zext i8 3 to i64 + %".4911" = and i64 %".4910", 63 + %".4912" = lshr i64 %".4909", %".4911" + %".4913" = and i64 15, %".4912" + %".4914" = or i64 1, %".4913" + %".4915" = trunc i64 %".4914" to i32 + %".4916" = zext i32 %".4915" to i64 + %".4917" = trunc i64 %".4916" to i8 + %".4918" = zext i8 %".4917" to i64 + %".4919" = and i64 %".4918", 63 + %".4920" = lshr i64 %".4865", %".4919" + %".4921" = or i64 %".4855", %".4920" + %".4922" = zext i8 53 to i64 + %".4923" = and i64 %".4922", 63 + %".4924" = lshr i64 %"SymVar_0", %".4923" + %".4925" = zext i8 11 to i64 + %".4926" = and i64 %".4925", 63 + %".4927" = shl i64 %"SymVar_0", %".4926" + %".4928" = or i64 %".4924", %".4927" + %".4929" = zext i8 1 to i64 + %".4930" = and i64 %".4929", 63 + %".4931" = lshr i64 %".4928", %".4930" + %".4932" = zext i64 %"SymVar_0" to i128 + %".4933" = zext i64 0 to i128 + %".4934" = shl i128 %".4933", 64 + %".4935" = or i128 %".4932", %".4934" + %".4936" = zext i8 3 to i64 + %".4937" = zext i8 0 to i64 + %".4938" = shl i64 %".4937", 8 + %".4939" = or i64 %".4936", %".4938" + %".4940" = zext i8 0 to i64 + %".4941" = shl i64 %".4940", 16 + %".4942" = or i64 %".4939", %".4941" + %".4943" = zext i8 0 to i64 + %".4944" = shl i64 %".4943", 24 + %".4945" = or i64 %".4942", %".4944" + %".4946" = zext i8 0 to i64 + %".4947" = shl i64 %".4946", 32 + %".4948" = or i64 %".4945", %".4947" + %".4949" = zext i8 0 to i64 + %".4950" = shl i64 %".4949", 40 + %".4951" = or i64 %".4948", %".4950" + %".4952" = zext i8 0 to i64 + %".4953" = shl i64 %".4952", 48 + %".4954" = or i64 %".4951", %".4953" + %".4955" = zext i8 0 to i64 + %".4956" = shl i64 %".4955", 56 + %".4957" = or i64 %".4954", %".4956" + %".4958" = zext i64 %".4957" to i128 + %".4959" = udiv i128 %".4935", %".4958" + %".4960" = trunc i128 %".4959" to i64 + %".4961" = sext i64 112410438 to i128 + %".4962" = zext i8 53 to i64 + %".4963" = and i64 %".4962", 63 + %".4964" = lshr i64 %"SymVar_0", %".4963" + %".4965" = zext i8 11 to i64 + %".4966" = and i64 %".4965", 63 + %".4967" = shl i64 %"SymVar_0", %".4966" + %".4968" = or i64 %".4964", %".4967" + %".4969" = zext i8 1 to i64 + %".4970" = and i64 %".4969", 63 + %".4971" = lshr i64 %".4968", %".4970" + %".4972" = sext i64 %".4971" to i128 + %".4973" = mul i128 %".4961", %".4972" + %".4974" = trunc i128 %".4973" to i64 + %".4975" = sub i64 %".4960", %".4974" + %".4976" = zext i8 2 to i64 + %".4977" = and i64 %".4976", 63 + %".4978" = lshr i64 %".4975", %".4977" + %".4979" = and i64 15, %".4978" + %".4980" = or i64 1, %".4979" + %".4981" = sub i64 64, %".4980" + %".4982" = trunc i64 %".4981" to i32 + %".4983" = zext i32 %".4982" to i64 + %".4984" = trunc i64 %".4983" to i8 + %".4985" = zext i8 %".4984" to i64 + %".4986" = and i64 %".4985", 63 + %".4987" = lshr i64 %".4931", %".4986" + %".4988" = zext i8 53 to i64 + %".4989" = and i64 %".4988", 63 + %".4990" = lshr i64 %"SymVar_0", %".4989" + %".4991" = zext i8 11 to i64 + %".4992" = and i64 %".4991", 63 + %".4993" = shl i64 %"SymVar_0", %".4992" + %".4994" = or i64 %".4990", %".4993" + %".4995" = zext i8 1 to i64 + %".4996" = and i64 %".4995", 63 + %".4997" = lshr i64 %".4994", %".4996" + %".4998" = zext i64 %"SymVar_0" to i128 + %".4999" = zext i64 0 to i128 + %".5000" = shl i128 %".4999", 64 + %".5001" = or i128 %".4998", %".5000" + %".5002" = zext i8 3 to i64 + %".5003" = zext i8 0 to i64 + %".5004" = shl i64 %".5003", 8 + %".5005" = or i64 %".5002", %".5004" + %".5006" = zext i8 0 to i64 + %".5007" = shl i64 %".5006", 16 + %".5008" = or i64 %".5005", %".5007" + %".5009" = zext i8 0 to i64 + %".5010" = shl i64 %".5009", 24 + %".5011" = or i64 %".5008", %".5010" + %".5012" = zext i8 0 to i64 + %".5013" = shl i64 %".5012", 32 + %".5014" = or i64 %".5011", %".5013" + %".5015" = zext i8 0 to i64 + %".5016" = shl i64 %".5015", 40 + %".5017" = or i64 %".5014", %".5016" + %".5018" = zext i8 0 to i64 + %".5019" = shl i64 %".5018", 48 + %".5020" = or i64 %".5017", %".5019" + %".5021" = zext i8 0 to i64 + %".5022" = shl i64 %".5021", 56 + %".5023" = or i64 %".5020", %".5022" + %".5024" = zext i64 %".5023" to i128 + %".5025" = udiv i128 %".5001", %".5024" + %".5026" = trunc i128 %".5025" to i64 + %".5027" = sext i64 112410438 to i128 + %".5028" = zext i8 53 to i64 + %".5029" = and i64 %".5028", 63 + %".5030" = lshr i64 %"SymVar_0", %".5029" + %".5031" = zext i8 11 to i64 + %".5032" = and i64 %".5031", 63 + %".5033" = shl i64 %"SymVar_0", %".5032" + %".5034" = or i64 %".5030", %".5033" + %".5035" = zext i8 1 to i64 + %".5036" = and i64 %".5035", 63 + %".5037" = lshr i64 %".5034", %".5036" + %".5038" = sext i64 %".5037" to i128 + %".5039" = mul i128 %".5027", %".5038" + %".5040" = trunc i128 %".5039" to i64 + %".5041" = sub i64 %".5026", %".5040" + %".5042" = zext i8 2 to i64 + %".5043" = and i64 %".5042", 63 + %".5044" = lshr i64 %".5041", %".5043" + %".5045" = and i64 15, %".5044" + %".5046" = or i64 1, %".5045" + %".5047" = trunc i64 %".5046" to i32 + %".5048" = zext i32 %".5047" to i64 + %".5049" = trunc i64 %".5048" to i8 + %".5050" = zext i8 %".5049" to i64 + %".5051" = and i64 %".5050", 63 + %".5052" = shl i64 %".4997", %".5051" + %".5053" = or i64 %".4987", %".5052" + %".5054" = and i64 7, %".5053" + %".5055" = zext i8 2 to i64 + %".5056" = and i64 %".5055", 63 + %".5057" = shl i64 %".5054", %".5056" + %".5058" = add i64 160536708, %"SymVar_0" + %".5059" = zext i64 %"SymVar_0" to i128 + %".5060" = zext i64 0 to i128 + %".5061" = shl i128 %".5060", 64 + %".5062" = or i128 %".5059", %".5061" + %".5063" = zext i8 3 to i64 + %".5064" = zext i8 0 to i64 + %".5065" = shl i64 %".5064", 8 + %".5066" = or i64 %".5063", %".5065" + %".5067" = zext i8 0 to i64 + %".5068" = shl i64 %".5067", 16 + %".5069" = or i64 %".5066", %".5068" + %".5070" = zext i8 0 to i64 + %".5071" = shl i64 %".5070", 24 + %".5072" = or i64 %".5069", %".5071" + %".5073" = zext i8 0 to i64 + %".5074" = shl i64 %".5073", 32 + %".5075" = or i64 %".5072", %".5074" + %".5076" = zext i8 0 to i64 + %".5077" = shl i64 %".5076", 40 + %".5078" = or i64 %".5075", %".5077" + %".5079" = zext i8 0 to i64 + %".5080" = shl i64 %".5079", 48 + %".5081" = or i64 %".5078", %".5080" + %".5082" = zext i8 0 to i64 + %".5083" = shl i64 %".5082", 56 + %".5084" = or i64 %".5081", %".5083" + %".5085" = zext i64 %".5084" to i128 + %".5086" = udiv i128 %".5062", %".5085" + %".5087" = trunc i128 %".5086" to i64 + %".5088" = sext i64 112410438 to i128 + %".5089" = zext i8 53 to i64 + %".5090" = and i64 %".5089", 63 + %".5091" = lshr i64 %"SymVar_0", %".5090" + %".5092" = zext i8 11 to i64 + %".5093" = and i64 %".5092", 63 + %".5094" = shl i64 %"SymVar_0", %".5093" + %".5095" = or i64 %".5091", %".5094" + %".5096" = zext i8 1 to i64 + %".5097" = and i64 %".5096", 63 + %".5098" = lshr i64 %".5095", %".5097" + %".5099" = sext i64 %".5098" to i128 + %".5100" = mul i128 %".5088", %".5099" + %".5101" = trunc i128 %".5100" to i64 + %".5102" = sub i64 %".5087", %".5101" + %".5103" = zext i8 7 to i64 + %".5104" = and i64 %".5103", 63 + %".5105" = lshr i64 %".5102", %".5104" + %".5106" = zext i8 2 to i64 + %".5107" = and i64 %".5106", 63 + %".5108" = lshr i64 %".5105", %".5107" + %".5109" = and i64 7, %".5108" + %".5110" = or i64 1, %".5109" + %".5111" = trunc i64 %".5110" to i32 + %".5112" = zext i32 %".5111" to i64 + %".5113" = trunc i64 %".5112" to i8 + %".5114" = zext i8 %".5113" to i64 + %".5115" = and i64 %".5114", 63 + %".5116" = lshr i64 %".5058", %".5115" + %".5117" = and i64 63, %".5116" + %".5118" = zext i8 4 to i64 + %".5119" = and i64 %".5118", 63 + %".5120" = shl i64 %".5117", %".5119" + %".5121" = add i64 160536708, %"SymVar_0" + %".5122" = zext i64 %"SymVar_0" to i128 + %".5123" = zext i64 0 to i128 + %".5124" = shl i128 %".5123", 64 + %".5125" = or i128 %".5122", %".5124" + %".5126" = zext i8 3 to i64 + %".5127" = zext i8 0 to i64 + %".5128" = shl i64 %".5127", 8 + %".5129" = or i64 %".5126", %".5128" + %".5130" = zext i8 0 to i64 + %".5131" = shl i64 %".5130", 16 + %".5132" = or i64 %".5129", %".5131" + %".5133" = zext i8 0 to i64 + %".5134" = shl i64 %".5133", 24 + %".5135" = or i64 %".5132", %".5134" + %".5136" = zext i8 0 to i64 + %".5137" = shl i64 %".5136", 32 + %".5138" = or i64 %".5135", %".5137" + %".5139" = zext i8 0 to i64 + %".5140" = shl i64 %".5139", 40 + %".5141" = or i64 %".5138", %".5140" + %".5142" = zext i8 0 to i64 + %".5143" = shl i64 %".5142", 48 + %".5144" = or i64 %".5141", %".5143" + %".5145" = zext i8 0 to i64 + %".5146" = shl i64 %".5145", 56 + %".5147" = or i64 %".5144", %".5146" + %".5148" = zext i64 %".5147" to i128 + %".5149" = udiv i128 %".5125", %".5148" + %".5150" = trunc i128 %".5149" to i64 + %".5151" = sext i64 112410438 to i128 + %".5152" = zext i8 53 to i64 + %".5153" = and i64 %".5152", 63 + %".5154" = lshr i64 %"SymVar_0", %".5153" + %".5155" = zext i8 11 to i64 + %".5156" = and i64 %".5155", 63 + %".5157" = shl i64 %"SymVar_0", %".5156" + %".5158" = or i64 %".5154", %".5157" + %".5159" = zext i8 1 to i64 + %".5160" = and i64 %".5159", 63 + %".5161" = lshr i64 %".5158", %".5160" + %".5162" = sext i64 %".5161" to i128 + %".5163" = mul i128 %".5151", %".5162" + %".5164" = trunc i128 %".5163" to i64 + %".5165" = sub i64 %".5150", %".5164" + %".5166" = zext i8 7 to i64 + %".5167" = and i64 %".5166", 63 + %".5168" = lshr i64 %".5165", %".5167" + %".5169" = zext i8 2 to i64 + %".5170" = and i64 %".5169", 63 + %".5171" = lshr i64 %".5168", %".5170" + %".5172" = and i64 7, %".5171" + %".5173" = or i64 1, %".5172" + %".5174" = trunc i64 %".5173" to i32 + %".5175" = zext i32 %".5174" to i64 + %".5176" = trunc i64 %".5175" to i8 + %".5177" = zext i8 %".5176" to i64 + %".5178" = and i64 %".5177", 63 + %".5179" = lshr i64 %".5121", %".5178" + %".5180" = or i64 %".5120", %".5179" + %".5181" = or i64 %".5057", %".5180" + %".5182" = add i64 8152287480, %"SymVar_0" + %".5183" = zext i8 4 to i64 + %".5184" = and i64 %".5183", 63 + %".5185" = lshr i64 %".5182", %".5184" + %".5186" = and i64 15, %".5185" + %".5187" = or i64 1, %".5186" + %".5188" = sub i64 64, %".5187" + %".5189" = trunc i64 %".5188" to i32 + %".5190" = zext i32 %".5189" to i64 + %".5191" = trunc i64 %".5190" to i8 + %".5192" = zext i8 %".5191" to i64 + %".5193" = and i64 %".5192", 63 + %".5194" = shl i64 %".5181", %".5193" + %".5195" = zext i8 53 to i64 + %".5196" = and i64 %".5195", 63 + %".5197" = lshr i64 %"SymVar_0", %".5196" + %".5198" = zext i8 11 to i64 + %".5199" = and i64 %".5198", 63 + %".5200" = shl i64 %"SymVar_0", %".5199" + %".5201" = or i64 %".5197", %".5200" + %".5202" = zext i8 1 to i64 + %".5203" = and i64 %".5202", 63 + %".5204" = lshr i64 %".5201", %".5203" + %".5205" = zext i64 %"SymVar_0" to i128 + %".5206" = zext i64 0 to i128 + %".5207" = shl i128 %".5206", 64 + %".5208" = or i128 %".5205", %".5207" + %".5209" = zext i8 3 to i64 + %".5210" = zext i8 0 to i64 + %".5211" = shl i64 %".5210", 8 + %".5212" = or i64 %".5209", %".5211" + %".5213" = zext i8 0 to i64 + %".5214" = shl i64 %".5213", 16 + %".5215" = or i64 %".5212", %".5214" + %".5216" = zext i8 0 to i64 + %".5217" = shl i64 %".5216", 24 + %".5218" = or i64 %".5215", %".5217" + %".5219" = zext i8 0 to i64 + %".5220" = shl i64 %".5219", 32 + %".5221" = or i64 %".5218", %".5220" + %".5222" = zext i8 0 to i64 + %".5223" = shl i64 %".5222", 40 + %".5224" = or i64 %".5221", %".5223" + %".5225" = zext i8 0 to i64 + %".5226" = shl i64 %".5225", 48 + %".5227" = or i64 %".5224", %".5226" + %".5228" = zext i8 0 to i64 + %".5229" = shl i64 %".5228", 56 + %".5230" = or i64 %".5227", %".5229" + %".5231" = zext i64 %".5230" to i128 + %".5232" = udiv i128 %".5208", %".5231" + %".5233" = trunc i128 %".5232" to i64 + %".5234" = sext i64 112410438 to i128 + %".5235" = zext i8 53 to i64 + %".5236" = and i64 %".5235", 63 + %".5237" = lshr i64 %"SymVar_0", %".5236" + %".5238" = zext i8 11 to i64 + %".5239" = and i64 %".5238", 63 + %".5240" = shl i64 %"SymVar_0", %".5239" + %".5241" = or i64 %".5237", %".5240" + %".5242" = zext i8 1 to i64 + %".5243" = and i64 %".5242", 63 + %".5244" = lshr i64 %".5241", %".5243" + %".5245" = sext i64 %".5244" to i128 + %".5246" = mul i128 %".5234", %".5245" + %".5247" = trunc i128 %".5246" to i64 + %".5248" = sub i64 %".5233", %".5247" + %".5249" = zext i8 2 to i64 + %".5250" = and i64 %".5249", 63 + %".5251" = lshr i64 %".5248", %".5250" + %".5252" = and i64 15, %".5251" + %".5253" = or i64 1, %".5252" + %".5254" = sub i64 64, %".5253" + %".5255" = trunc i64 %".5254" to i32 + %".5256" = zext i32 %".5255" to i64 + %".5257" = trunc i64 %".5256" to i8 + %".5258" = zext i8 %".5257" to i64 + %".5259" = and i64 %".5258", 63 + %".5260" = lshr i64 %".5204", %".5259" + %".5261" = zext i8 53 to i64 + %".5262" = and i64 %".5261", 63 + %".5263" = lshr i64 %"SymVar_0", %".5262" + %".5264" = zext i8 11 to i64 + %".5265" = and i64 %".5264", 63 + %".5266" = shl i64 %"SymVar_0", %".5265" + %".5267" = or i64 %".5263", %".5266" + %".5268" = zext i8 1 to i64 + %".5269" = and i64 %".5268", 63 + %".5270" = lshr i64 %".5267", %".5269" + %".5271" = zext i64 %"SymVar_0" to i128 + %".5272" = zext i64 0 to i128 + %".5273" = shl i128 %".5272", 64 + %".5274" = or i128 %".5271", %".5273" + %".5275" = zext i8 3 to i64 + %".5276" = zext i8 0 to i64 + %".5277" = shl i64 %".5276", 8 + %".5278" = or i64 %".5275", %".5277" + %".5279" = zext i8 0 to i64 + %".5280" = shl i64 %".5279", 16 + %".5281" = or i64 %".5278", %".5280" + %".5282" = zext i8 0 to i64 + %".5283" = shl i64 %".5282", 24 + %".5284" = or i64 %".5281", %".5283" + %".5285" = zext i8 0 to i64 + %".5286" = shl i64 %".5285", 32 + %".5287" = or i64 %".5284", %".5286" + %".5288" = zext i8 0 to i64 + %".5289" = shl i64 %".5288", 40 + %".5290" = or i64 %".5287", %".5289" + %".5291" = zext i8 0 to i64 + %".5292" = shl i64 %".5291", 48 + %".5293" = or i64 %".5290", %".5292" + %".5294" = zext i8 0 to i64 + %".5295" = shl i64 %".5294", 56 + %".5296" = or i64 %".5293", %".5295" + %".5297" = zext i64 %".5296" to i128 + %".5298" = udiv i128 %".5274", %".5297" + %".5299" = trunc i128 %".5298" to i64 + %".5300" = sext i64 112410438 to i128 + %".5301" = zext i8 53 to i64 + %".5302" = and i64 %".5301", 63 + %".5303" = lshr i64 %"SymVar_0", %".5302" + %".5304" = zext i8 11 to i64 + %".5305" = and i64 %".5304", 63 + %".5306" = shl i64 %"SymVar_0", %".5305" + %".5307" = or i64 %".5303", %".5306" + %".5308" = zext i8 1 to i64 + %".5309" = and i64 %".5308", 63 + %".5310" = lshr i64 %".5307", %".5309" + %".5311" = sext i64 %".5310" to i128 + %".5312" = mul i128 %".5300", %".5311" + %".5313" = trunc i128 %".5312" to i64 + %".5314" = sub i64 %".5299", %".5313" + %".5315" = zext i8 2 to i64 + %".5316" = and i64 %".5315", 63 + %".5317" = lshr i64 %".5314", %".5316" + %".5318" = and i64 15, %".5317" + %".5319" = or i64 1, %".5318" + %".5320" = trunc i64 %".5319" to i32 + %".5321" = zext i32 %".5320" to i64 + %".5322" = trunc i64 %".5321" to i8 + %".5323" = zext i8 %".5322" to i64 + %".5324" = and i64 %".5323", 63 + %".5325" = shl i64 %".5270", %".5324" + %".5326" = or i64 %".5260", %".5325" + %".5327" = and i64 7, %".5326" + %".5328" = zext i8 2 to i64 + %".5329" = and i64 %".5328", 63 + %".5330" = shl i64 %".5327", %".5329" + %".5331" = add i64 160536708, %"SymVar_0" + %".5332" = zext i64 %"SymVar_0" to i128 + %".5333" = zext i64 0 to i128 + %".5334" = shl i128 %".5333", 64 + %".5335" = or i128 %".5332", %".5334" + %".5336" = zext i8 3 to i64 + %".5337" = zext i8 0 to i64 + %".5338" = shl i64 %".5337", 8 + %".5339" = or i64 %".5336", %".5338" + %".5340" = zext i8 0 to i64 + %".5341" = shl i64 %".5340", 16 + %".5342" = or i64 %".5339", %".5341" + %".5343" = zext i8 0 to i64 + %".5344" = shl i64 %".5343", 24 + %".5345" = or i64 %".5342", %".5344" + %".5346" = zext i8 0 to i64 + %".5347" = shl i64 %".5346", 32 + %".5348" = or i64 %".5345", %".5347" + %".5349" = zext i8 0 to i64 + %".5350" = shl i64 %".5349", 40 + %".5351" = or i64 %".5348", %".5350" + %".5352" = zext i8 0 to i64 + %".5353" = shl i64 %".5352", 48 + %".5354" = or i64 %".5351", %".5353" + %".5355" = zext i8 0 to i64 + %".5356" = shl i64 %".5355", 56 + %".5357" = or i64 %".5354", %".5356" + %".5358" = zext i64 %".5357" to i128 + %".5359" = udiv i128 %".5335", %".5358" + %".5360" = trunc i128 %".5359" to i64 + %".5361" = sext i64 112410438 to i128 + %".5362" = zext i8 53 to i64 + %".5363" = and i64 %".5362", 63 + %".5364" = lshr i64 %"SymVar_0", %".5363" + %".5365" = zext i8 11 to i64 + %".5366" = and i64 %".5365", 63 + %".5367" = shl i64 %"SymVar_0", %".5366" + %".5368" = or i64 %".5364", %".5367" + %".5369" = zext i8 1 to i64 + %".5370" = and i64 %".5369", 63 + %".5371" = lshr i64 %".5368", %".5370" + %".5372" = sext i64 %".5371" to i128 + %".5373" = mul i128 %".5361", %".5372" + %".5374" = trunc i128 %".5373" to i64 + %".5375" = sub i64 %".5360", %".5374" + %".5376" = zext i8 7 to i64 + %".5377" = and i64 %".5376", 63 + %".5378" = lshr i64 %".5375", %".5377" + %".5379" = zext i8 2 to i64 + %".5380" = and i64 %".5379", 63 + %".5381" = lshr i64 %".5378", %".5380" + %".5382" = and i64 7, %".5381" + %".5383" = or i64 1, %".5382" + %".5384" = trunc i64 %".5383" to i32 + %".5385" = zext i32 %".5384" to i64 + %".5386" = trunc i64 %".5385" to i8 + %".5387" = zext i8 %".5386" to i64 + %".5388" = and i64 %".5387", 63 + %".5389" = lshr i64 %".5331", %".5388" + %".5390" = and i64 63, %".5389" + %".5391" = zext i8 4 to i64 + %".5392" = and i64 %".5391", 63 + %".5393" = shl i64 %".5390", %".5392" + %".5394" = add i64 160536708, %"SymVar_0" + %".5395" = zext i64 %"SymVar_0" to i128 + %".5396" = zext i64 0 to i128 + %".5397" = shl i128 %".5396", 64 + %".5398" = or i128 %".5395", %".5397" + %".5399" = zext i8 3 to i64 + %".5400" = zext i8 0 to i64 + %".5401" = shl i64 %".5400", 8 + %".5402" = or i64 %".5399", %".5401" + %".5403" = zext i8 0 to i64 + %".5404" = shl i64 %".5403", 16 + %".5405" = or i64 %".5402", %".5404" + %".5406" = zext i8 0 to i64 + %".5407" = shl i64 %".5406", 24 + %".5408" = or i64 %".5405", %".5407" + %".5409" = zext i8 0 to i64 + %".5410" = shl i64 %".5409", 32 + %".5411" = or i64 %".5408", %".5410" + %".5412" = zext i8 0 to i64 + %".5413" = shl i64 %".5412", 40 + %".5414" = or i64 %".5411", %".5413" + %".5415" = zext i8 0 to i64 + %".5416" = shl i64 %".5415", 48 + %".5417" = or i64 %".5414", %".5416" + %".5418" = zext i8 0 to i64 + %".5419" = shl i64 %".5418", 56 + %".5420" = or i64 %".5417", %".5419" + %".5421" = zext i64 %".5420" to i128 + %".5422" = udiv i128 %".5398", %".5421" + %".5423" = trunc i128 %".5422" to i64 + %".5424" = sext i64 112410438 to i128 + %".5425" = zext i8 53 to i64 + %".5426" = and i64 %".5425", 63 + %".5427" = lshr i64 %"SymVar_0", %".5426" + %".5428" = zext i8 11 to i64 + %".5429" = and i64 %".5428", 63 + %".5430" = shl i64 %"SymVar_0", %".5429" + %".5431" = or i64 %".5427", %".5430" + %".5432" = zext i8 1 to i64 + %".5433" = and i64 %".5432", 63 + %".5434" = lshr i64 %".5431", %".5433" + %".5435" = sext i64 %".5434" to i128 + %".5436" = mul i128 %".5424", %".5435" + %".5437" = trunc i128 %".5436" to i64 + %".5438" = sub i64 %".5423", %".5437" + %".5439" = zext i8 7 to i64 + %".5440" = and i64 %".5439", 63 + %".5441" = lshr i64 %".5438", %".5440" + %".5442" = zext i8 2 to i64 + %".5443" = and i64 %".5442", 63 + %".5444" = lshr i64 %".5441", %".5443" + %".5445" = and i64 7, %".5444" + %".5446" = or i64 1, %".5445" + %".5447" = trunc i64 %".5446" to i32 + %".5448" = zext i32 %".5447" to i64 + %".5449" = trunc i64 %".5448" to i8 + %".5450" = zext i8 %".5449" to i64 + %".5451" = and i64 %".5450", 63 + %".5452" = lshr i64 %".5394", %".5451" + %".5453" = or i64 %".5393", %".5452" + %".5454" = or i64 %".5330", %".5453" + %".5455" = add i64 8152287480, %"SymVar_0" + %".5456" = zext i8 4 to i64 + %".5457" = and i64 %".5456", 63 + %".5458" = lshr i64 %".5455", %".5457" + %".5459" = and i64 15, %".5458" + %".5460" = or i64 1, %".5459" + %".5461" = trunc i64 %".5460" to i32 + %".5462" = zext i32 %".5461" to i64 + %".5463" = trunc i64 %".5462" to i8 + %".5464" = zext i8 %".5463" to i64 + %".5465" = and i64 %".5464", 63 + %".5466" = lshr i64 %".5454", %".5465" + %".5467" = or i64 %".5194", %".5466" + %".5468" = sub i64 %".4921", %".5467" + %".5469" = xor i64 %".4789", %".5468" + %".5470" = xor i64 %".4243", %".5469" + %".5471" = zext i8 53 to i64 + %".5472" = and i64 %".5471", 63 + %".5473" = lshr i64 %"SymVar_0", %".5472" + %".5474" = zext i8 11 to i64 + %".5475" = and i64 %".5474", 63 + %".5476" = shl i64 %"SymVar_0", %".5475" + %".5477" = or i64 %".5473", %".5476" + %".5478" = zext i8 1 to i64 + %".5479" = and i64 %".5478", 63 + %".5480" = lshr i64 %".5477", %".5479" + %".5481" = zext i64 %"SymVar_0" to i128 + %".5482" = zext i64 0 to i128 + %".5483" = shl i128 %".5482", 64 + %".5484" = or i128 %".5481", %".5483" + %".5485" = zext i8 3 to i64 + %".5486" = zext i8 0 to i64 + %".5487" = shl i64 %".5486", 8 + %".5488" = or i64 %".5485", %".5487" + %".5489" = zext i8 0 to i64 + %".5490" = shl i64 %".5489", 16 + %".5491" = or i64 %".5488", %".5490" + %".5492" = zext i8 0 to i64 + %".5493" = shl i64 %".5492", 24 + %".5494" = or i64 %".5491", %".5493" + %".5495" = zext i8 0 to i64 + %".5496" = shl i64 %".5495", 32 + %".5497" = or i64 %".5494", %".5496" + %".5498" = zext i8 0 to i64 + %".5499" = shl i64 %".5498", 40 + %".5500" = or i64 %".5497", %".5499" + %".5501" = zext i8 0 to i64 + %".5502" = shl i64 %".5501", 48 + %".5503" = or i64 %".5500", %".5502" + %".5504" = zext i8 0 to i64 + %".5505" = shl i64 %".5504", 56 + %".5506" = or i64 %".5503", %".5505" + %".5507" = zext i64 %".5506" to i128 + %".5508" = udiv i128 %".5484", %".5507" + %".5509" = trunc i128 %".5508" to i64 + %".5510" = sext i64 112410438 to i128 + %".5511" = zext i8 53 to i64 + %".5512" = and i64 %".5511", 63 + %".5513" = lshr i64 %"SymVar_0", %".5512" + %".5514" = zext i8 11 to i64 + %".5515" = and i64 %".5514", 63 + %".5516" = shl i64 %"SymVar_0", %".5515" + %".5517" = or i64 %".5513", %".5516" + %".5518" = zext i8 1 to i64 + %".5519" = and i64 %".5518", 63 + %".5520" = lshr i64 %".5517", %".5519" + %".5521" = sext i64 %".5520" to i128 + %".5522" = mul i128 %".5510", %".5521" + %".5523" = trunc i128 %".5522" to i64 + %".5524" = sub i64 %".5509", %".5523" + %".5525" = zext i8 3 to i64 + %".5526" = and i64 %".5525", 63 + %".5527" = lshr i64 %".5524", %".5526" + %".5528" = and i64 15, %".5527" + %".5529" = or i64 1, %".5528" + %".5530" = sub i64 64, %".5529" + %".5531" = trunc i64 %".5530" to i32 + %".5532" = zext i32 %".5531" to i64 + %".5533" = trunc i64 %".5532" to i8 + %".5534" = zext i8 %".5533" to i64 + %".5535" = and i64 %".5534", 63 + %".5536" = shl i64 %".5480", %".5535" + %".5537" = zext i8 53 to i64 + %".5538" = and i64 %".5537", 63 + %".5539" = lshr i64 %"SymVar_0", %".5538" + %".5540" = zext i8 11 to i64 + %".5541" = and i64 %".5540", 63 + %".5542" = shl i64 %"SymVar_0", %".5541" + %".5543" = or i64 %".5539", %".5542" + %".5544" = zext i8 1 to i64 + %".5545" = and i64 %".5544", 63 + %".5546" = lshr i64 %".5543", %".5545" + %".5547" = zext i64 %"SymVar_0" to i128 + %".5548" = zext i64 0 to i128 + %".5549" = shl i128 %".5548", 64 + %".5550" = or i128 %".5547", %".5549" + %".5551" = zext i8 3 to i64 + %".5552" = zext i8 0 to i64 + %".5553" = shl i64 %".5552", 8 + %".5554" = or i64 %".5551", %".5553" + %".5555" = zext i8 0 to i64 + %".5556" = shl i64 %".5555", 16 + %".5557" = or i64 %".5554", %".5556" + %".5558" = zext i8 0 to i64 + %".5559" = shl i64 %".5558", 24 + %".5560" = or i64 %".5557", %".5559" + %".5561" = zext i8 0 to i64 + %".5562" = shl i64 %".5561", 32 + %".5563" = or i64 %".5560", %".5562" + %".5564" = zext i8 0 to i64 + %".5565" = shl i64 %".5564", 40 + %".5566" = or i64 %".5563", %".5565" + %".5567" = zext i8 0 to i64 + %".5568" = shl i64 %".5567", 48 + %".5569" = or i64 %".5566", %".5568" + %".5570" = zext i8 0 to i64 + %".5571" = shl i64 %".5570", 56 + %".5572" = or i64 %".5569", %".5571" + %".5573" = zext i64 %".5572" to i128 + %".5574" = udiv i128 %".5550", %".5573" + %".5575" = trunc i128 %".5574" to i64 + %".5576" = sext i64 112410438 to i128 + %".5577" = zext i8 53 to i64 + %".5578" = and i64 %".5577", 63 + %".5579" = lshr i64 %"SymVar_0", %".5578" + %".5580" = zext i8 11 to i64 + %".5581" = and i64 %".5580", 63 + %".5582" = shl i64 %"SymVar_0", %".5581" + %".5583" = or i64 %".5579", %".5582" + %".5584" = zext i8 1 to i64 + %".5585" = and i64 %".5584", 63 + %".5586" = lshr i64 %".5583", %".5585" + %".5587" = sext i64 %".5586" to i128 + %".5588" = mul i128 %".5576", %".5587" + %".5589" = trunc i128 %".5588" to i64 + %".5590" = sub i64 %".5575", %".5589" + %".5591" = zext i8 3 to i64 + %".5592" = and i64 %".5591", 63 + %".5593" = lshr i64 %".5590", %".5592" + %".5594" = and i64 15, %".5593" + %".5595" = or i64 1, %".5594" + %".5596" = trunc i64 %".5595" to i32 + %".5597" = zext i32 %".5596" to i64 + %".5598" = trunc i64 %".5597" to i8 + %".5599" = zext i8 %".5598" to i64 + %".5600" = and i64 %".5599", 63 + %".5601" = lshr i64 %".5546", %".5600" + %".5602" = or i64 %".5536", %".5601" + %".5603" = zext i8 53 to i64 + %".5604" = and i64 %".5603", 63 + %".5605" = lshr i64 %"SymVar_0", %".5604" + %".5606" = zext i8 11 to i64 + %".5607" = and i64 %".5606", 63 + %".5608" = shl i64 %"SymVar_0", %".5607" + %".5609" = or i64 %".5605", %".5608" + %".5610" = zext i8 1 to i64 + %".5611" = and i64 %".5610", 63 + %".5612" = lshr i64 %".5609", %".5611" + %".5613" = zext i64 %"SymVar_0" to i128 + %".5614" = zext i64 0 to i128 + %".5615" = shl i128 %".5614", 64 + %".5616" = or i128 %".5613", %".5615" + %".5617" = zext i8 3 to i64 + %".5618" = zext i8 0 to i64 + %".5619" = shl i64 %".5618", 8 + %".5620" = or i64 %".5617", %".5619" + %".5621" = zext i8 0 to i64 + %".5622" = shl i64 %".5621", 16 + %".5623" = or i64 %".5620", %".5622" + %".5624" = zext i8 0 to i64 + %".5625" = shl i64 %".5624", 24 + %".5626" = or i64 %".5623", %".5625" + %".5627" = zext i8 0 to i64 + %".5628" = shl i64 %".5627", 32 + %".5629" = or i64 %".5626", %".5628" + %".5630" = zext i8 0 to i64 + %".5631" = shl i64 %".5630", 40 + %".5632" = or i64 %".5629", %".5631" + %".5633" = zext i8 0 to i64 + %".5634" = shl i64 %".5633", 48 + %".5635" = or i64 %".5632", %".5634" + %".5636" = zext i8 0 to i64 + %".5637" = shl i64 %".5636", 56 + %".5638" = or i64 %".5635", %".5637" + %".5639" = zext i64 %".5638" to i128 + %".5640" = udiv i128 %".5616", %".5639" + %".5641" = trunc i128 %".5640" to i64 + %".5642" = sext i64 112410438 to i128 + %".5643" = zext i8 53 to i64 + %".5644" = and i64 %".5643", 63 + %".5645" = lshr i64 %"SymVar_0", %".5644" + %".5646" = zext i8 11 to i64 + %".5647" = and i64 %".5646", 63 + %".5648" = shl i64 %"SymVar_0", %".5647" + %".5649" = or i64 %".5645", %".5648" + %".5650" = zext i8 1 to i64 + %".5651" = and i64 %".5650", 63 + %".5652" = lshr i64 %".5649", %".5651" + %".5653" = sext i64 %".5652" to i128 + %".5654" = mul i128 %".5642", %".5653" + %".5655" = trunc i128 %".5654" to i64 + %".5656" = sub i64 %".5641", %".5655" + %".5657" = zext i8 3 to i64 + %".5658" = and i64 %".5657", 63 + %".5659" = lshr i64 %".5656", %".5658" + %".5660" = and i64 15, %".5659" + %".5661" = or i64 1, %".5660" + %".5662" = sub i64 64, %".5661" + %".5663" = trunc i64 %".5662" to i32 + %".5664" = zext i32 %".5663" to i64 + %".5665" = trunc i64 %".5664" to i8 + %".5666" = zext i8 %".5665" to i64 + %".5667" = and i64 %".5666", 63 + %".5668" = shl i64 %".5612", %".5667" + %".5669" = zext i8 53 to i64 + %".5670" = and i64 %".5669", 63 + %".5671" = lshr i64 %"SymVar_0", %".5670" + %".5672" = zext i8 11 to i64 + %".5673" = and i64 %".5672", 63 + %".5674" = shl i64 %"SymVar_0", %".5673" + %".5675" = or i64 %".5671", %".5674" + %".5676" = zext i8 1 to i64 + %".5677" = and i64 %".5676", 63 + %".5678" = lshr i64 %".5675", %".5677" + %".5679" = zext i64 %"SymVar_0" to i128 + %".5680" = zext i64 0 to i128 + %".5681" = shl i128 %".5680", 64 + %".5682" = or i128 %".5679", %".5681" + %".5683" = zext i8 3 to i64 + %".5684" = zext i8 0 to i64 + %".5685" = shl i64 %".5684", 8 + %".5686" = or i64 %".5683", %".5685" + %".5687" = zext i8 0 to i64 + %".5688" = shl i64 %".5687", 16 + %".5689" = or i64 %".5686", %".5688" + %".5690" = zext i8 0 to i64 + %".5691" = shl i64 %".5690", 24 + %".5692" = or i64 %".5689", %".5691" + %".5693" = zext i8 0 to i64 + %".5694" = shl i64 %".5693", 32 + %".5695" = or i64 %".5692", %".5694" + %".5696" = zext i8 0 to i64 + %".5697" = shl i64 %".5696", 40 + %".5698" = or i64 %".5695", %".5697" + %".5699" = zext i8 0 to i64 + %".5700" = shl i64 %".5699", 48 + %".5701" = or i64 %".5698", %".5700" + %".5702" = zext i8 0 to i64 + %".5703" = shl i64 %".5702", 56 + %".5704" = or i64 %".5701", %".5703" + %".5705" = zext i64 %".5704" to i128 + %".5706" = udiv i128 %".5682", %".5705" + %".5707" = trunc i128 %".5706" to i64 + %".5708" = sext i64 112410438 to i128 + %".5709" = zext i8 53 to i64 + %".5710" = and i64 %".5709", 63 + %".5711" = lshr i64 %"SymVar_0", %".5710" + %".5712" = zext i8 11 to i64 + %".5713" = and i64 %".5712", 63 + %".5714" = shl i64 %"SymVar_0", %".5713" + %".5715" = or i64 %".5711", %".5714" + %".5716" = zext i8 1 to i64 + %".5717" = and i64 %".5716", 63 + %".5718" = lshr i64 %".5715", %".5717" + %".5719" = sext i64 %".5718" to i128 + %".5720" = mul i128 %".5708", %".5719" + %".5721" = trunc i128 %".5720" to i64 + %".5722" = sub i64 %".5707", %".5721" + %".5723" = zext i8 3 to i64 + %".5724" = and i64 %".5723", 63 + %".5725" = lshr i64 %".5722", %".5724" + %".5726" = and i64 15, %".5725" + %".5727" = or i64 1, %".5726" + %".5728" = trunc i64 %".5727" to i32 + %".5729" = zext i32 %".5728" to i64 + %".5730" = trunc i64 %".5729" to i8 + %".5731" = zext i8 %".5730" to i64 + %".5732" = and i64 %".5731", 63 + %".5733" = lshr i64 %".5678", %".5732" + %".5734" = or i64 %".5668", %".5733" + %".5735" = zext i8 53 to i64 + %".5736" = and i64 %".5735", 63 + %".5737" = lshr i64 %"SymVar_0", %".5736" + %".5738" = zext i8 11 to i64 + %".5739" = and i64 %".5738", 63 + %".5740" = shl i64 %"SymVar_0", %".5739" + %".5741" = or i64 %".5737", %".5740" + %".5742" = zext i8 1 to i64 + %".5743" = and i64 %".5742", 63 + %".5744" = lshr i64 %".5741", %".5743" + %".5745" = zext i64 %"SymVar_0" to i128 + %".5746" = zext i64 0 to i128 + %".5747" = shl i128 %".5746", 64 + %".5748" = or i128 %".5745", %".5747" + %".5749" = zext i8 3 to i64 + %".5750" = zext i8 0 to i64 + %".5751" = shl i64 %".5750", 8 + %".5752" = or i64 %".5749", %".5751" + %".5753" = zext i8 0 to i64 + %".5754" = shl i64 %".5753", 16 + %".5755" = or i64 %".5752", %".5754" + %".5756" = zext i8 0 to i64 + %".5757" = shl i64 %".5756", 24 + %".5758" = or i64 %".5755", %".5757" + %".5759" = zext i8 0 to i64 + %".5760" = shl i64 %".5759", 32 + %".5761" = or i64 %".5758", %".5760" + %".5762" = zext i8 0 to i64 + %".5763" = shl i64 %".5762", 40 + %".5764" = or i64 %".5761", %".5763" + %".5765" = zext i8 0 to i64 + %".5766" = shl i64 %".5765", 48 + %".5767" = or i64 %".5764", %".5766" + %".5768" = zext i8 0 to i64 + %".5769" = shl i64 %".5768", 56 + %".5770" = or i64 %".5767", %".5769" + %".5771" = zext i64 %".5770" to i128 + %".5772" = udiv i128 %".5748", %".5771" + %".5773" = trunc i128 %".5772" to i64 + %".5774" = sext i64 112410438 to i128 + %".5775" = zext i8 53 to i64 + %".5776" = and i64 %".5775", 63 + %".5777" = lshr i64 %"SymVar_0", %".5776" + %".5778" = zext i8 11 to i64 + %".5779" = and i64 %".5778", 63 + %".5780" = shl i64 %"SymVar_0", %".5779" + %".5781" = or i64 %".5777", %".5780" + %".5782" = zext i8 1 to i64 + %".5783" = and i64 %".5782", 63 + %".5784" = lshr i64 %".5781", %".5783" + %".5785" = sext i64 %".5784" to i128 + %".5786" = mul i128 %".5774", %".5785" + %".5787" = trunc i128 %".5786" to i64 + %".5788" = sub i64 %".5773", %".5787" + %".5789" = zext i8 2 to i64 + %".5790" = and i64 %".5789", 63 + %".5791" = lshr i64 %".5788", %".5790" + %".5792" = and i64 15, %".5791" + %".5793" = or i64 1, %".5792" + %".5794" = sub i64 64, %".5793" + %".5795" = trunc i64 %".5794" to i32 + %".5796" = zext i32 %".5795" to i64 + %".5797" = trunc i64 %".5796" to i8 + %".5798" = zext i8 %".5797" to i64 + %".5799" = and i64 %".5798", 63 + %".5800" = lshr i64 %".5744", %".5799" + %".5801" = zext i8 53 to i64 + %".5802" = and i64 %".5801", 63 + %".5803" = lshr i64 %"SymVar_0", %".5802" + %".5804" = zext i8 11 to i64 + %".5805" = and i64 %".5804", 63 + %".5806" = shl i64 %"SymVar_0", %".5805" + %".5807" = or i64 %".5803", %".5806" + %".5808" = zext i8 1 to i64 + %".5809" = and i64 %".5808", 63 + %".5810" = lshr i64 %".5807", %".5809" + %".5811" = zext i64 %"SymVar_0" to i128 + %".5812" = zext i64 0 to i128 + %".5813" = shl i128 %".5812", 64 + %".5814" = or i128 %".5811", %".5813" + %".5815" = zext i8 3 to i64 + %".5816" = zext i8 0 to i64 + %".5817" = shl i64 %".5816", 8 + %".5818" = or i64 %".5815", %".5817" + %".5819" = zext i8 0 to i64 + %".5820" = shl i64 %".5819", 16 + %".5821" = or i64 %".5818", %".5820" + %".5822" = zext i8 0 to i64 + %".5823" = shl i64 %".5822", 24 + %".5824" = or i64 %".5821", %".5823" + %".5825" = zext i8 0 to i64 + %".5826" = shl i64 %".5825", 32 + %".5827" = or i64 %".5824", %".5826" + %".5828" = zext i8 0 to i64 + %".5829" = shl i64 %".5828", 40 + %".5830" = or i64 %".5827", %".5829" + %".5831" = zext i8 0 to i64 + %".5832" = shl i64 %".5831", 48 + %".5833" = or i64 %".5830", %".5832" + %".5834" = zext i8 0 to i64 + %".5835" = shl i64 %".5834", 56 + %".5836" = or i64 %".5833", %".5835" + %".5837" = zext i64 %".5836" to i128 + %".5838" = udiv i128 %".5814", %".5837" + %".5839" = trunc i128 %".5838" to i64 + %".5840" = sext i64 112410438 to i128 + %".5841" = zext i8 53 to i64 + %".5842" = and i64 %".5841", 63 + %".5843" = lshr i64 %"SymVar_0", %".5842" + %".5844" = zext i8 11 to i64 + %".5845" = and i64 %".5844", 63 + %".5846" = shl i64 %"SymVar_0", %".5845" + %".5847" = or i64 %".5843", %".5846" + %".5848" = zext i8 1 to i64 + %".5849" = and i64 %".5848", 63 + %".5850" = lshr i64 %".5847", %".5849" + %".5851" = sext i64 %".5850" to i128 + %".5852" = mul i128 %".5840", %".5851" + %".5853" = trunc i128 %".5852" to i64 + %".5854" = sub i64 %".5839", %".5853" + %".5855" = zext i8 2 to i64 + %".5856" = and i64 %".5855", 63 + %".5857" = lshr i64 %".5854", %".5856" + %".5858" = and i64 15, %".5857" + %".5859" = or i64 1, %".5858" + %".5860" = trunc i64 %".5859" to i32 + %".5861" = zext i32 %".5860" to i64 + %".5862" = trunc i64 %".5861" to i8 + %".5863" = zext i8 %".5862" to i64 + %".5864" = and i64 %".5863", 63 + %".5865" = shl i64 %".5810", %".5864" + %".5866" = or i64 %".5800", %".5865" + %".5867" = and i64 7, %".5866" + %".5868" = zext i8 2 to i64 + %".5869" = and i64 %".5868", 63 + %".5870" = shl i64 %".5867", %".5869" + %".5871" = add i64 160536708, %"SymVar_0" + %".5872" = zext i64 %"SymVar_0" to i128 + %".5873" = zext i64 0 to i128 + %".5874" = shl i128 %".5873", 64 + %".5875" = or i128 %".5872", %".5874" + %".5876" = zext i8 3 to i64 + %".5877" = zext i8 0 to i64 + %".5878" = shl i64 %".5877", 8 + %".5879" = or i64 %".5876", %".5878" + %".5880" = zext i8 0 to i64 + %".5881" = shl i64 %".5880", 16 + %".5882" = or i64 %".5879", %".5881" + %".5883" = zext i8 0 to i64 + %".5884" = shl i64 %".5883", 24 + %".5885" = or i64 %".5882", %".5884" + %".5886" = zext i8 0 to i64 + %".5887" = shl i64 %".5886", 32 + %".5888" = or i64 %".5885", %".5887" + %".5889" = zext i8 0 to i64 + %".5890" = shl i64 %".5889", 40 + %".5891" = or i64 %".5888", %".5890" + %".5892" = zext i8 0 to i64 + %".5893" = shl i64 %".5892", 48 + %".5894" = or i64 %".5891", %".5893" + %".5895" = zext i8 0 to i64 + %".5896" = shl i64 %".5895", 56 + %".5897" = or i64 %".5894", %".5896" + %".5898" = zext i64 %".5897" to i128 + %".5899" = udiv i128 %".5875", %".5898" + %".5900" = trunc i128 %".5899" to i64 + %".5901" = sext i64 112410438 to i128 + %".5902" = zext i8 53 to i64 + %".5903" = and i64 %".5902", 63 + %".5904" = lshr i64 %"SymVar_0", %".5903" + %".5905" = zext i8 11 to i64 + %".5906" = and i64 %".5905", 63 + %".5907" = shl i64 %"SymVar_0", %".5906" + %".5908" = or i64 %".5904", %".5907" + %".5909" = zext i8 1 to i64 + %".5910" = and i64 %".5909", 63 + %".5911" = lshr i64 %".5908", %".5910" + %".5912" = sext i64 %".5911" to i128 + %".5913" = mul i128 %".5901", %".5912" + %".5914" = trunc i128 %".5913" to i64 + %".5915" = sub i64 %".5900", %".5914" + %".5916" = zext i8 7 to i64 + %".5917" = and i64 %".5916", 63 + %".5918" = lshr i64 %".5915", %".5917" + %".5919" = zext i8 2 to i64 + %".5920" = and i64 %".5919", 63 + %".5921" = lshr i64 %".5918", %".5920" + %".5922" = and i64 7, %".5921" + %".5923" = or i64 1, %".5922" + %".5924" = trunc i64 %".5923" to i32 + %".5925" = zext i32 %".5924" to i64 + %".5926" = trunc i64 %".5925" to i8 + %".5927" = zext i8 %".5926" to i64 + %".5928" = and i64 %".5927", 63 + %".5929" = lshr i64 %".5871", %".5928" + %".5930" = and i64 63, %".5929" + %".5931" = zext i8 4 to i64 + %".5932" = and i64 %".5931", 63 + %".5933" = shl i64 %".5930", %".5932" + %".5934" = add i64 160536708, %"SymVar_0" + %".5935" = zext i64 %"SymVar_0" to i128 + %".5936" = zext i64 0 to i128 + %".5937" = shl i128 %".5936", 64 + %".5938" = or i128 %".5935", %".5937" + %".5939" = zext i8 3 to i64 + %".5940" = zext i8 0 to i64 + %".5941" = shl i64 %".5940", 8 + %".5942" = or i64 %".5939", %".5941" + %".5943" = zext i8 0 to i64 + %".5944" = shl i64 %".5943", 16 + %".5945" = or i64 %".5942", %".5944" + %".5946" = zext i8 0 to i64 + %".5947" = shl i64 %".5946", 24 + %".5948" = or i64 %".5945", %".5947" + %".5949" = zext i8 0 to i64 + %".5950" = shl i64 %".5949", 32 + %".5951" = or i64 %".5948", %".5950" + %".5952" = zext i8 0 to i64 + %".5953" = shl i64 %".5952", 40 + %".5954" = or i64 %".5951", %".5953" + %".5955" = zext i8 0 to i64 + %".5956" = shl i64 %".5955", 48 + %".5957" = or i64 %".5954", %".5956" + %".5958" = zext i8 0 to i64 + %".5959" = shl i64 %".5958", 56 + %".5960" = or i64 %".5957", %".5959" + %".5961" = zext i64 %".5960" to i128 + %".5962" = udiv i128 %".5938", %".5961" + %".5963" = trunc i128 %".5962" to i64 + %".5964" = sext i64 112410438 to i128 + %".5965" = zext i8 53 to i64 + %".5966" = and i64 %".5965", 63 + %".5967" = lshr i64 %"SymVar_0", %".5966" + %".5968" = zext i8 11 to i64 + %".5969" = and i64 %".5968", 63 + %".5970" = shl i64 %"SymVar_0", %".5969" + %".5971" = or i64 %".5967", %".5970" + %".5972" = zext i8 1 to i64 + %".5973" = and i64 %".5972", 63 + %".5974" = lshr i64 %".5971", %".5973" + %".5975" = sext i64 %".5974" to i128 + %".5976" = mul i128 %".5964", %".5975" + %".5977" = trunc i128 %".5976" to i64 + %".5978" = sub i64 %".5963", %".5977" + %".5979" = zext i8 7 to i64 + %".5980" = and i64 %".5979", 63 + %".5981" = lshr i64 %".5978", %".5980" + %".5982" = zext i8 2 to i64 + %".5983" = and i64 %".5982", 63 + %".5984" = lshr i64 %".5981", %".5983" + %".5985" = and i64 7, %".5984" + %".5986" = or i64 1, %".5985" + %".5987" = trunc i64 %".5986" to i32 + %".5988" = zext i32 %".5987" to i64 + %".5989" = trunc i64 %".5988" to i8 + %".5990" = zext i8 %".5989" to i64 + %".5991" = and i64 %".5990", 63 + %".5992" = lshr i64 %".5934", %".5991" + %".5993" = or i64 %".5933", %".5992" + %".5994" = or i64 %".5870", %".5993" + %".5995" = add i64 8152287480, %"SymVar_0" + %".5996" = zext i8 4 to i64 + %".5997" = and i64 %".5996", 63 + %".5998" = lshr i64 %".5995", %".5997" + %".5999" = and i64 15, %".5998" + %".6000" = or i64 1, %".5999" + %".6001" = sub i64 64, %".6000" + %".6002" = trunc i64 %".6001" to i32 + %".6003" = zext i32 %".6002" to i64 + %".6004" = trunc i64 %".6003" to i8 + %".6005" = zext i8 %".6004" to i64 + %".6006" = and i64 %".6005", 63 + %".6007" = shl i64 %".5994", %".6006" + %".6008" = zext i8 53 to i64 + %".6009" = and i64 %".6008", 63 + %".6010" = lshr i64 %"SymVar_0", %".6009" + %".6011" = zext i8 11 to i64 + %".6012" = and i64 %".6011", 63 + %".6013" = shl i64 %"SymVar_0", %".6012" + %".6014" = or i64 %".6010", %".6013" + %".6015" = zext i8 1 to i64 + %".6016" = and i64 %".6015", 63 + %".6017" = lshr i64 %".6014", %".6016" + %".6018" = zext i64 %"SymVar_0" to i128 + %".6019" = zext i64 0 to i128 + %".6020" = shl i128 %".6019", 64 + %".6021" = or i128 %".6018", %".6020" + %".6022" = zext i8 3 to i64 + %".6023" = zext i8 0 to i64 + %".6024" = shl i64 %".6023", 8 + %".6025" = or i64 %".6022", %".6024" + %".6026" = zext i8 0 to i64 + %".6027" = shl i64 %".6026", 16 + %".6028" = or i64 %".6025", %".6027" + %".6029" = zext i8 0 to i64 + %".6030" = shl i64 %".6029", 24 + %".6031" = or i64 %".6028", %".6030" + %".6032" = zext i8 0 to i64 + %".6033" = shl i64 %".6032", 32 + %".6034" = or i64 %".6031", %".6033" + %".6035" = zext i8 0 to i64 + %".6036" = shl i64 %".6035", 40 + %".6037" = or i64 %".6034", %".6036" + %".6038" = zext i8 0 to i64 + %".6039" = shl i64 %".6038", 48 + %".6040" = or i64 %".6037", %".6039" + %".6041" = zext i8 0 to i64 + %".6042" = shl i64 %".6041", 56 + %".6043" = or i64 %".6040", %".6042" + %".6044" = zext i64 %".6043" to i128 + %".6045" = udiv i128 %".6021", %".6044" + %".6046" = trunc i128 %".6045" to i64 + %".6047" = sext i64 112410438 to i128 + %".6048" = zext i8 53 to i64 + %".6049" = and i64 %".6048", 63 + %".6050" = lshr i64 %"SymVar_0", %".6049" + %".6051" = zext i8 11 to i64 + %".6052" = and i64 %".6051", 63 + %".6053" = shl i64 %"SymVar_0", %".6052" + %".6054" = or i64 %".6050", %".6053" + %".6055" = zext i8 1 to i64 + %".6056" = and i64 %".6055", 63 + %".6057" = lshr i64 %".6054", %".6056" + %".6058" = sext i64 %".6057" to i128 + %".6059" = mul i128 %".6047", %".6058" + %".6060" = trunc i128 %".6059" to i64 + %".6061" = sub i64 %".6046", %".6060" + %".6062" = zext i8 2 to i64 + %".6063" = and i64 %".6062", 63 + %".6064" = lshr i64 %".6061", %".6063" + %".6065" = and i64 15, %".6064" + %".6066" = or i64 1, %".6065" + %".6067" = sub i64 64, %".6066" + %".6068" = trunc i64 %".6067" to i32 + %".6069" = zext i32 %".6068" to i64 + %".6070" = trunc i64 %".6069" to i8 + %".6071" = zext i8 %".6070" to i64 + %".6072" = and i64 %".6071", 63 + %".6073" = lshr i64 %".6017", %".6072" + %".6074" = zext i8 53 to i64 + %".6075" = and i64 %".6074", 63 + %".6076" = lshr i64 %"SymVar_0", %".6075" + %".6077" = zext i8 11 to i64 + %".6078" = and i64 %".6077", 63 + %".6079" = shl i64 %"SymVar_0", %".6078" + %".6080" = or i64 %".6076", %".6079" + %".6081" = zext i8 1 to i64 + %".6082" = and i64 %".6081", 63 + %".6083" = lshr i64 %".6080", %".6082" + %".6084" = zext i64 %"SymVar_0" to i128 + %".6085" = zext i64 0 to i128 + %".6086" = shl i128 %".6085", 64 + %".6087" = or i128 %".6084", %".6086" + %".6088" = zext i8 3 to i64 + %".6089" = zext i8 0 to i64 + %".6090" = shl i64 %".6089", 8 + %".6091" = or i64 %".6088", %".6090" + %".6092" = zext i8 0 to i64 + %".6093" = shl i64 %".6092", 16 + %".6094" = or i64 %".6091", %".6093" + %".6095" = zext i8 0 to i64 + %".6096" = shl i64 %".6095", 24 + %".6097" = or i64 %".6094", %".6096" + %".6098" = zext i8 0 to i64 + %".6099" = shl i64 %".6098", 32 + %".6100" = or i64 %".6097", %".6099" + %".6101" = zext i8 0 to i64 + %".6102" = shl i64 %".6101", 40 + %".6103" = or i64 %".6100", %".6102" + %".6104" = zext i8 0 to i64 + %".6105" = shl i64 %".6104", 48 + %".6106" = or i64 %".6103", %".6105" + %".6107" = zext i8 0 to i64 + %".6108" = shl i64 %".6107", 56 + %".6109" = or i64 %".6106", %".6108" + %".6110" = zext i64 %".6109" to i128 + %".6111" = udiv i128 %".6087", %".6110" + %".6112" = trunc i128 %".6111" to i64 + %".6113" = sext i64 112410438 to i128 + %".6114" = zext i8 53 to i64 + %".6115" = and i64 %".6114", 63 + %".6116" = lshr i64 %"SymVar_0", %".6115" + %".6117" = zext i8 11 to i64 + %".6118" = and i64 %".6117", 63 + %".6119" = shl i64 %"SymVar_0", %".6118" + %".6120" = or i64 %".6116", %".6119" + %".6121" = zext i8 1 to i64 + %".6122" = and i64 %".6121", 63 + %".6123" = lshr i64 %".6120", %".6122" + %".6124" = sext i64 %".6123" to i128 + %".6125" = mul i128 %".6113", %".6124" + %".6126" = trunc i128 %".6125" to i64 + %".6127" = sub i64 %".6112", %".6126" + %".6128" = zext i8 2 to i64 + %".6129" = and i64 %".6128", 63 + %".6130" = lshr i64 %".6127", %".6129" + %".6131" = and i64 15, %".6130" + %".6132" = or i64 1, %".6131" + %".6133" = trunc i64 %".6132" to i32 + %".6134" = zext i32 %".6133" to i64 + %".6135" = trunc i64 %".6134" to i8 + %".6136" = zext i8 %".6135" to i64 + %".6137" = and i64 %".6136", 63 + %".6138" = shl i64 %".6083", %".6137" + %".6139" = or i64 %".6073", %".6138" + %".6140" = and i64 7, %".6139" + %".6141" = zext i8 2 to i64 + %".6142" = and i64 %".6141", 63 + %".6143" = shl i64 %".6140", %".6142" + %".6144" = add i64 160536708, %"SymVar_0" + %".6145" = zext i64 %"SymVar_0" to i128 + %".6146" = zext i64 0 to i128 + %".6147" = shl i128 %".6146", 64 + %".6148" = or i128 %".6145", %".6147" + %".6149" = zext i8 3 to i64 + %".6150" = zext i8 0 to i64 + %".6151" = shl i64 %".6150", 8 + %".6152" = or i64 %".6149", %".6151" + %".6153" = zext i8 0 to i64 + %".6154" = shl i64 %".6153", 16 + %".6155" = or i64 %".6152", %".6154" + %".6156" = zext i8 0 to i64 + %".6157" = shl i64 %".6156", 24 + %".6158" = or i64 %".6155", %".6157" + %".6159" = zext i8 0 to i64 + %".6160" = shl i64 %".6159", 32 + %".6161" = or i64 %".6158", %".6160" + %".6162" = zext i8 0 to i64 + %".6163" = shl i64 %".6162", 40 + %".6164" = or i64 %".6161", %".6163" + %".6165" = zext i8 0 to i64 + %".6166" = shl i64 %".6165", 48 + %".6167" = or i64 %".6164", %".6166" + %".6168" = zext i8 0 to i64 + %".6169" = shl i64 %".6168", 56 + %".6170" = or i64 %".6167", %".6169" + %".6171" = zext i64 %".6170" to i128 + %".6172" = udiv i128 %".6148", %".6171" + %".6173" = trunc i128 %".6172" to i64 + %".6174" = sext i64 112410438 to i128 + %".6175" = zext i8 53 to i64 + %".6176" = and i64 %".6175", 63 + %".6177" = lshr i64 %"SymVar_0", %".6176" + %".6178" = zext i8 11 to i64 + %".6179" = and i64 %".6178", 63 + %".6180" = shl i64 %"SymVar_0", %".6179" + %".6181" = or i64 %".6177", %".6180" + %".6182" = zext i8 1 to i64 + %".6183" = and i64 %".6182", 63 + %".6184" = lshr i64 %".6181", %".6183" + %".6185" = sext i64 %".6184" to i128 + %".6186" = mul i128 %".6174", %".6185" + %".6187" = trunc i128 %".6186" to i64 + %".6188" = sub i64 %".6173", %".6187" + %".6189" = zext i8 7 to i64 + %".6190" = and i64 %".6189", 63 + %".6191" = lshr i64 %".6188", %".6190" + %".6192" = zext i8 2 to i64 + %".6193" = and i64 %".6192", 63 + %".6194" = lshr i64 %".6191", %".6193" + %".6195" = and i64 7, %".6194" + %".6196" = or i64 1, %".6195" + %".6197" = trunc i64 %".6196" to i32 + %".6198" = zext i32 %".6197" to i64 + %".6199" = trunc i64 %".6198" to i8 + %".6200" = zext i8 %".6199" to i64 + %".6201" = and i64 %".6200", 63 + %".6202" = lshr i64 %".6144", %".6201" + %".6203" = and i64 63, %".6202" + %".6204" = zext i8 4 to i64 + %".6205" = and i64 %".6204", 63 + %".6206" = shl i64 %".6203", %".6205" + %".6207" = add i64 160536708, %"SymVar_0" + %".6208" = zext i64 %"SymVar_0" to i128 + %".6209" = zext i64 0 to i128 + %".6210" = shl i128 %".6209", 64 + %".6211" = or i128 %".6208", %".6210" + %".6212" = zext i8 3 to i64 + %".6213" = zext i8 0 to i64 + %".6214" = shl i64 %".6213", 8 + %".6215" = or i64 %".6212", %".6214" + %".6216" = zext i8 0 to i64 + %".6217" = shl i64 %".6216", 16 + %".6218" = or i64 %".6215", %".6217" + %".6219" = zext i8 0 to i64 + %".6220" = shl i64 %".6219", 24 + %".6221" = or i64 %".6218", %".6220" + %".6222" = zext i8 0 to i64 + %".6223" = shl i64 %".6222", 32 + %".6224" = or i64 %".6221", %".6223" + %".6225" = zext i8 0 to i64 + %".6226" = shl i64 %".6225", 40 + %".6227" = or i64 %".6224", %".6226" + %".6228" = zext i8 0 to i64 + %".6229" = shl i64 %".6228", 48 + %".6230" = or i64 %".6227", %".6229" + %".6231" = zext i8 0 to i64 + %".6232" = shl i64 %".6231", 56 + %".6233" = or i64 %".6230", %".6232" + %".6234" = zext i64 %".6233" to i128 + %".6235" = udiv i128 %".6211", %".6234" + %".6236" = trunc i128 %".6235" to i64 + %".6237" = sext i64 112410438 to i128 + %".6238" = zext i8 53 to i64 + %".6239" = and i64 %".6238", 63 + %".6240" = lshr i64 %"SymVar_0", %".6239" + %".6241" = zext i8 11 to i64 + %".6242" = and i64 %".6241", 63 + %".6243" = shl i64 %"SymVar_0", %".6242" + %".6244" = or i64 %".6240", %".6243" + %".6245" = zext i8 1 to i64 + %".6246" = and i64 %".6245", 63 + %".6247" = lshr i64 %".6244", %".6246" + %".6248" = sext i64 %".6247" to i128 + %".6249" = mul i128 %".6237", %".6248" + %".6250" = trunc i128 %".6249" to i64 + %".6251" = sub i64 %".6236", %".6250" + %".6252" = zext i8 7 to i64 + %".6253" = and i64 %".6252", 63 + %".6254" = lshr i64 %".6251", %".6253" + %".6255" = zext i8 2 to i64 + %".6256" = and i64 %".6255", 63 + %".6257" = lshr i64 %".6254", %".6256" + %".6258" = and i64 7, %".6257" + %".6259" = or i64 1, %".6258" + %".6260" = trunc i64 %".6259" to i32 + %".6261" = zext i32 %".6260" to i64 + %".6262" = trunc i64 %".6261" to i8 + %".6263" = zext i8 %".6262" to i64 + %".6264" = and i64 %".6263", 63 + %".6265" = lshr i64 %".6207", %".6264" + %".6266" = or i64 %".6206", %".6265" + %".6267" = or i64 %".6143", %".6266" + %".6268" = add i64 8152287480, %"SymVar_0" + %".6269" = zext i8 4 to i64 + %".6270" = and i64 %".6269", 63 + %".6271" = lshr i64 %".6268", %".6270" + %".6272" = and i64 15, %".6271" + %".6273" = or i64 1, %".6272" + %".6274" = trunc i64 %".6273" to i32 + %".6275" = zext i32 %".6274" to i64 + %".6276" = trunc i64 %".6275" to i8 + %".6277" = zext i8 %".6276" to i64 + %".6278" = and i64 %".6277", 63 + %".6279" = lshr i64 %".6267", %".6278" + %".6280" = or i64 %".6007", %".6279" + %".6281" = sub i64 %".5734", %".6280" + %".6282" = xor i64 %".5602", %".6281" + %".6283" = zext i8 53 to i64 + %".6284" = and i64 %".6283", 63 + %".6285" = lshr i64 %"SymVar_0", %".6284" + %".6286" = zext i8 11 to i64 + %".6287" = and i64 %".6286", 63 + %".6288" = shl i64 %"SymVar_0", %".6287" + %".6289" = or i64 %".6285", %".6288" + %".6290" = zext i8 1 to i64 + %".6291" = and i64 %".6290", 63 + %".6292" = lshr i64 %".6289", %".6291" + %".6293" = zext i64 %"SymVar_0" to i128 + %".6294" = zext i64 0 to i128 + %".6295" = shl i128 %".6294", 64 + %".6296" = or i128 %".6293", %".6295" + %".6297" = zext i8 3 to i64 + %".6298" = zext i8 0 to i64 + %".6299" = shl i64 %".6298", 8 + %".6300" = or i64 %".6297", %".6299" + %".6301" = zext i8 0 to i64 + %".6302" = shl i64 %".6301", 16 + %".6303" = or i64 %".6300", %".6302" + %".6304" = zext i8 0 to i64 + %".6305" = shl i64 %".6304", 24 + %".6306" = or i64 %".6303", %".6305" + %".6307" = zext i8 0 to i64 + %".6308" = shl i64 %".6307", 32 + %".6309" = or i64 %".6306", %".6308" + %".6310" = zext i8 0 to i64 + %".6311" = shl i64 %".6310", 40 + %".6312" = or i64 %".6309", %".6311" + %".6313" = zext i8 0 to i64 + %".6314" = shl i64 %".6313", 48 + %".6315" = or i64 %".6312", %".6314" + %".6316" = zext i8 0 to i64 + %".6317" = shl i64 %".6316", 56 + %".6318" = or i64 %".6315", %".6317" + %".6319" = zext i64 %".6318" to i128 + %".6320" = udiv i128 %".6296", %".6319" + %".6321" = trunc i128 %".6320" to i64 + %".6322" = sext i64 112410438 to i128 + %".6323" = zext i8 53 to i64 + %".6324" = and i64 %".6323", 63 + %".6325" = lshr i64 %"SymVar_0", %".6324" + %".6326" = zext i8 11 to i64 + %".6327" = and i64 %".6326", 63 + %".6328" = shl i64 %"SymVar_0", %".6327" + %".6329" = or i64 %".6325", %".6328" + %".6330" = zext i8 1 to i64 + %".6331" = and i64 %".6330", 63 + %".6332" = lshr i64 %".6329", %".6331" + %".6333" = sext i64 %".6332" to i128 + %".6334" = mul i128 %".6322", %".6333" + %".6335" = trunc i128 %".6334" to i64 + %".6336" = sub i64 %".6321", %".6335" + %".6337" = zext i8 3 to i64 + %".6338" = and i64 %".6337", 63 + %".6339" = lshr i64 %".6336", %".6338" + %".6340" = and i64 15, %".6339" + %".6341" = or i64 1, %".6340" + %".6342" = sub i64 64, %".6341" + %".6343" = trunc i64 %".6342" to i32 + %".6344" = zext i32 %".6343" to i64 + %".6345" = trunc i64 %".6344" to i8 + %".6346" = zext i8 %".6345" to i64 + %".6347" = and i64 %".6346", 63 + %".6348" = shl i64 %".6292", %".6347" + %".6349" = zext i8 53 to i64 + %".6350" = and i64 %".6349", 63 + %".6351" = lshr i64 %"SymVar_0", %".6350" + %".6352" = zext i8 11 to i64 + %".6353" = and i64 %".6352", 63 + %".6354" = shl i64 %"SymVar_0", %".6353" + %".6355" = or i64 %".6351", %".6354" + %".6356" = zext i8 1 to i64 + %".6357" = and i64 %".6356", 63 + %".6358" = lshr i64 %".6355", %".6357" + %".6359" = zext i64 %"SymVar_0" to i128 + %".6360" = zext i64 0 to i128 + %".6361" = shl i128 %".6360", 64 + %".6362" = or i128 %".6359", %".6361" + %".6363" = zext i8 3 to i64 + %".6364" = zext i8 0 to i64 + %".6365" = shl i64 %".6364", 8 + %".6366" = or i64 %".6363", %".6365" + %".6367" = zext i8 0 to i64 + %".6368" = shl i64 %".6367", 16 + %".6369" = or i64 %".6366", %".6368" + %".6370" = zext i8 0 to i64 + %".6371" = shl i64 %".6370", 24 + %".6372" = or i64 %".6369", %".6371" + %".6373" = zext i8 0 to i64 + %".6374" = shl i64 %".6373", 32 + %".6375" = or i64 %".6372", %".6374" + %".6376" = zext i8 0 to i64 + %".6377" = shl i64 %".6376", 40 + %".6378" = or i64 %".6375", %".6377" + %".6379" = zext i8 0 to i64 + %".6380" = shl i64 %".6379", 48 + %".6381" = or i64 %".6378", %".6380" + %".6382" = zext i8 0 to i64 + %".6383" = shl i64 %".6382", 56 + %".6384" = or i64 %".6381", %".6383" + %".6385" = zext i64 %".6384" to i128 + %".6386" = udiv i128 %".6362", %".6385" + %".6387" = trunc i128 %".6386" to i64 + %".6388" = sext i64 112410438 to i128 + %".6389" = zext i8 53 to i64 + %".6390" = and i64 %".6389", 63 + %".6391" = lshr i64 %"SymVar_0", %".6390" + %".6392" = zext i8 11 to i64 + %".6393" = and i64 %".6392", 63 + %".6394" = shl i64 %"SymVar_0", %".6393" + %".6395" = or i64 %".6391", %".6394" + %".6396" = zext i8 1 to i64 + %".6397" = and i64 %".6396", 63 + %".6398" = lshr i64 %".6395", %".6397" + %".6399" = sext i64 %".6398" to i128 + %".6400" = mul i128 %".6388", %".6399" + %".6401" = trunc i128 %".6400" to i64 + %".6402" = sub i64 %".6387", %".6401" + %".6403" = zext i8 3 to i64 + %".6404" = and i64 %".6403", 63 + %".6405" = lshr i64 %".6402", %".6404" + %".6406" = and i64 15, %".6405" + %".6407" = or i64 1, %".6406" + %".6408" = trunc i64 %".6407" to i32 + %".6409" = zext i32 %".6408" to i64 + %".6410" = trunc i64 %".6409" to i8 + %".6411" = zext i8 %".6410" to i64 + %".6412" = and i64 %".6411", 63 + %".6413" = lshr i64 %".6358", %".6412" + %".6414" = or i64 %".6348", %".6413" + %".6415" = zext i8 53 to i64 + %".6416" = and i64 %".6415", 63 + %".6417" = lshr i64 %"SymVar_0", %".6416" + %".6418" = zext i8 11 to i64 + %".6419" = and i64 %".6418", 63 + %".6420" = shl i64 %"SymVar_0", %".6419" + %".6421" = or i64 %".6417", %".6420" + %".6422" = zext i8 1 to i64 + %".6423" = and i64 %".6422", 63 + %".6424" = lshr i64 %".6421", %".6423" + %".6425" = zext i64 %"SymVar_0" to i128 + %".6426" = zext i64 0 to i128 + %".6427" = shl i128 %".6426", 64 + %".6428" = or i128 %".6425", %".6427" + %".6429" = zext i8 3 to i64 + %".6430" = zext i8 0 to i64 + %".6431" = shl i64 %".6430", 8 + %".6432" = or i64 %".6429", %".6431" + %".6433" = zext i8 0 to i64 + %".6434" = shl i64 %".6433", 16 + %".6435" = or i64 %".6432", %".6434" + %".6436" = zext i8 0 to i64 + %".6437" = shl i64 %".6436", 24 + %".6438" = or i64 %".6435", %".6437" + %".6439" = zext i8 0 to i64 + %".6440" = shl i64 %".6439", 32 + %".6441" = or i64 %".6438", %".6440" + %".6442" = zext i8 0 to i64 + %".6443" = shl i64 %".6442", 40 + %".6444" = or i64 %".6441", %".6443" + %".6445" = zext i8 0 to i64 + %".6446" = shl i64 %".6445", 48 + %".6447" = or i64 %".6444", %".6446" + %".6448" = zext i8 0 to i64 + %".6449" = shl i64 %".6448", 56 + %".6450" = or i64 %".6447", %".6449" + %".6451" = zext i64 %".6450" to i128 + %".6452" = udiv i128 %".6428", %".6451" + %".6453" = trunc i128 %".6452" to i64 + %".6454" = sext i64 112410438 to i128 + %".6455" = zext i8 53 to i64 + %".6456" = and i64 %".6455", 63 + %".6457" = lshr i64 %"SymVar_0", %".6456" + %".6458" = zext i8 11 to i64 + %".6459" = and i64 %".6458", 63 + %".6460" = shl i64 %"SymVar_0", %".6459" + %".6461" = or i64 %".6457", %".6460" + %".6462" = zext i8 1 to i64 + %".6463" = and i64 %".6462", 63 + %".6464" = lshr i64 %".6461", %".6463" + %".6465" = sext i64 %".6464" to i128 + %".6466" = mul i128 %".6454", %".6465" + %".6467" = trunc i128 %".6466" to i64 + %".6468" = sub i64 %".6453", %".6467" + %".6469" = zext i8 2 to i64 + %".6470" = and i64 %".6469", 63 + %".6471" = lshr i64 %".6468", %".6470" + %".6472" = and i64 15, %".6471" + %".6473" = or i64 1, %".6472" + %".6474" = sub i64 64, %".6473" + %".6475" = trunc i64 %".6474" to i32 + %".6476" = zext i32 %".6475" to i64 + %".6477" = trunc i64 %".6476" to i8 + %".6478" = zext i8 %".6477" to i64 + %".6479" = and i64 %".6478", 63 + %".6480" = lshr i64 %".6424", %".6479" + %".6481" = zext i8 53 to i64 + %".6482" = and i64 %".6481", 63 + %".6483" = lshr i64 %"SymVar_0", %".6482" + %".6484" = zext i8 11 to i64 + %".6485" = and i64 %".6484", 63 + %".6486" = shl i64 %"SymVar_0", %".6485" + %".6487" = or i64 %".6483", %".6486" + %".6488" = zext i8 1 to i64 + %".6489" = and i64 %".6488", 63 + %".6490" = lshr i64 %".6487", %".6489" + %".6491" = zext i64 %"SymVar_0" to i128 + %".6492" = zext i64 0 to i128 + %".6493" = shl i128 %".6492", 64 + %".6494" = or i128 %".6491", %".6493" + %".6495" = zext i8 3 to i64 + %".6496" = zext i8 0 to i64 + %".6497" = shl i64 %".6496", 8 + %".6498" = or i64 %".6495", %".6497" + %".6499" = zext i8 0 to i64 + %".6500" = shl i64 %".6499", 16 + %".6501" = or i64 %".6498", %".6500" + %".6502" = zext i8 0 to i64 + %".6503" = shl i64 %".6502", 24 + %".6504" = or i64 %".6501", %".6503" + %".6505" = zext i8 0 to i64 + %".6506" = shl i64 %".6505", 32 + %".6507" = or i64 %".6504", %".6506" + %".6508" = zext i8 0 to i64 + %".6509" = shl i64 %".6508", 40 + %".6510" = or i64 %".6507", %".6509" + %".6511" = zext i8 0 to i64 + %".6512" = shl i64 %".6511", 48 + %".6513" = or i64 %".6510", %".6512" + %".6514" = zext i8 0 to i64 + %".6515" = shl i64 %".6514", 56 + %".6516" = or i64 %".6513", %".6515" + %".6517" = zext i64 %".6516" to i128 + %".6518" = udiv i128 %".6494", %".6517" + %".6519" = trunc i128 %".6518" to i64 + %".6520" = sext i64 112410438 to i128 + %".6521" = zext i8 53 to i64 + %".6522" = and i64 %".6521", 63 + %".6523" = lshr i64 %"SymVar_0", %".6522" + %".6524" = zext i8 11 to i64 + %".6525" = and i64 %".6524", 63 + %".6526" = shl i64 %"SymVar_0", %".6525" + %".6527" = or i64 %".6523", %".6526" + %".6528" = zext i8 1 to i64 + %".6529" = and i64 %".6528", 63 + %".6530" = lshr i64 %".6527", %".6529" + %".6531" = sext i64 %".6530" to i128 + %".6532" = mul i128 %".6520", %".6531" + %".6533" = trunc i128 %".6532" to i64 + %".6534" = sub i64 %".6519", %".6533" + %".6535" = zext i8 2 to i64 + %".6536" = and i64 %".6535", 63 + %".6537" = lshr i64 %".6534", %".6536" + %".6538" = and i64 15, %".6537" + %".6539" = or i64 1, %".6538" + %".6540" = trunc i64 %".6539" to i32 + %".6541" = zext i32 %".6540" to i64 + %".6542" = trunc i64 %".6541" to i8 + %".6543" = zext i8 %".6542" to i64 + %".6544" = and i64 %".6543", 63 + %".6545" = shl i64 %".6490", %".6544" + %".6546" = or i64 %".6480", %".6545" + %".6547" = and i64 7, %".6546" + %".6548" = zext i8 2 to i64 + %".6549" = and i64 %".6548", 63 + %".6550" = shl i64 %".6547", %".6549" + %".6551" = add i64 160536708, %"SymVar_0" + %".6552" = zext i64 %"SymVar_0" to i128 + %".6553" = zext i64 0 to i128 + %".6554" = shl i128 %".6553", 64 + %".6555" = or i128 %".6552", %".6554" + %".6556" = zext i8 3 to i64 + %".6557" = zext i8 0 to i64 + %".6558" = shl i64 %".6557", 8 + %".6559" = or i64 %".6556", %".6558" + %".6560" = zext i8 0 to i64 + %".6561" = shl i64 %".6560", 16 + %".6562" = or i64 %".6559", %".6561" + %".6563" = zext i8 0 to i64 + %".6564" = shl i64 %".6563", 24 + %".6565" = or i64 %".6562", %".6564" + %".6566" = zext i8 0 to i64 + %".6567" = shl i64 %".6566", 32 + %".6568" = or i64 %".6565", %".6567" + %".6569" = zext i8 0 to i64 + %".6570" = shl i64 %".6569", 40 + %".6571" = or i64 %".6568", %".6570" + %".6572" = zext i8 0 to i64 + %".6573" = shl i64 %".6572", 48 + %".6574" = or i64 %".6571", %".6573" + %".6575" = zext i8 0 to i64 + %".6576" = shl i64 %".6575", 56 + %".6577" = or i64 %".6574", %".6576" + %".6578" = zext i64 %".6577" to i128 + %".6579" = udiv i128 %".6555", %".6578" + %".6580" = trunc i128 %".6579" to i64 + %".6581" = sext i64 112410438 to i128 + %".6582" = zext i8 53 to i64 + %".6583" = and i64 %".6582", 63 + %".6584" = lshr i64 %"SymVar_0", %".6583" + %".6585" = zext i8 11 to i64 + %".6586" = and i64 %".6585", 63 + %".6587" = shl i64 %"SymVar_0", %".6586" + %".6588" = or i64 %".6584", %".6587" + %".6589" = zext i8 1 to i64 + %".6590" = and i64 %".6589", 63 + %".6591" = lshr i64 %".6588", %".6590" + %".6592" = sext i64 %".6591" to i128 + %".6593" = mul i128 %".6581", %".6592" + %".6594" = trunc i128 %".6593" to i64 + %".6595" = sub i64 %".6580", %".6594" + %".6596" = zext i8 7 to i64 + %".6597" = and i64 %".6596", 63 + %".6598" = lshr i64 %".6595", %".6597" + %".6599" = zext i8 2 to i64 + %".6600" = and i64 %".6599", 63 + %".6601" = lshr i64 %".6598", %".6600" + %".6602" = and i64 7, %".6601" + %".6603" = or i64 1, %".6602" + %".6604" = trunc i64 %".6603" to i32 + %".6605" = zext i32 %".6604" to i64 + %".6606" = trunc i64 %".6605" to i8 + %".6607" = zext i8 %".6606" to i64 + %".6608" = and i64 %".6607", 63 + %".6609" = lshr i64 %".6551", %".6608" + %".6610" = and i64 63, %".6609" + %".6611" = zext i8 4 to i64 + %".6612" = and i64 %".6611", 63 + %".6613" = shl i64 %".6610", %".6612" + %".6614" = add i64 160536708, %"SymVar_0" + %".6615" = zext i64 %"SymVar_0" to i128 + %".6616" = zext i64 0 to i128 + %".6617" = shl i128 %".6616", 64 + %".6618" = or i128 %".6615", %".6617" + %".6619" = zext i8 3 to i64 + %".6620" = zext i8 0 to i64 + %".6621" = shl i64 %".6620", 8 + %".6622" = or i64 %".6619", %".6621" + %".6623" = zext i8 0 to i64 + %".6624" = shl i64 %".6623", 16 + %".6625" = or i64 %".6622", %".6624" + %".6626" = zext i8 0 to i64 + %".6627" = shl i64 %".6626", 24 + %".6628" = or i64 %".6625", %".6627" + %".6629" = zext i8 0 to i64 + %".6630" = shl i64 %".6629", 32 + %".6631" = or i64 %".6628", %".6630" + %".6632" = zext i8 0 to i64 + %".6633" = shl i64 %".6632", 40 + %".6634" = or i64 %".6631", %".6633" + %".6635" = zext i8 0 to i64 + %".6636" = shl i64 %".6635", 48 + %".6637" = or i64 %".6634", %".6636" + %".6638" = zext i8 0 to i64 + %".6639" = shl i64 %".6638", 56 + %".6640" = or i64 %".6637", %".6639" + %".6641" = zext i64 %".6640" to i128 + %".6642" = udiv i128 %".6618", %".6641" + %".6643" = trunc i128 %".6642" to i64 + %".6644" = sext i64 112410438 to i128 + %".6645" = zext i8 53 to i64 + %".6646" = and i64 %".6645", 63 + %".6647" = lshr i64 %"SymVar_0", %".6646" + %".6648" = zext i8 11 to i64 + %".6649" = and i64 %".6648", 63 + %".6650" = shl i64 %"SymVar_0", %".6649" + %".6651" = or i64 %".6647", %".6650" + %".6652" = zext i8 1 to i64 + %".6653" = and i64 %".6652", 63 + %".6654" = lshr i64 %".6651", %".6653" + %".6655" = sext i64 %".6654" to i128 + %".6656" = mul i128 %".6644", %".6655" + %".6657" = trunc i128 %".6656" to i64 + %".6658" = sub i64 %".6643", %".6657" + %".6659" = zext i8 7 to i64 + %".6660" = and i64 %".6659", 63 + %".6661" = lshr i64 %".6658", %".6660" + %".6662" = zext i8 2 to i64 + %".6663" = and i64 %".6662", 63 + %".6664" = lshr i64 %".6661", %".6663" + %".6665" = and i64 7, %".6664" + %".6666" = or i64 1, %".6665" + %".6667" = trunc i64 %".6666" to i32 + %".6668" = zext i32 %".6667" to i64 + %".6669" = trunc i64 %".6668" to i8 + %".6670" = zext i8 %".6669" to i64 + %".6671" = and i64 %".6670", 63 + %".6672" = lshr i64 %".6614", %".6671" + %".6673" = or i64 %".6613", %".6672" + %".6674" = or i64 %".6550", %".6673" + %".6675" = add i64 8152287480, %"SymVar_0" + %".6676" = zext i8 4 to i64 + %".6677" = and i64 %".6676", 63 + %".6678" = lshr i64 %".6675", %".6677" + %".6679" = and i64 15, %".6678" + %".6680" = or i64 1, %".6679" + %".6681" = sub i64 64, %".6680" + %".6682" = trunc i64 %".6681" to i32 + %".6683" = zext i32 %".6682" to i64 + %".6684" = trunc i64 %".6683" to i8 + %".6685" = zext i8 %".6684" to i64 + %".6686" = and i64 %".6685", 63 + %".6687" = shl i64 %".6674", %".6686" + %".6688" = zext i8 53 to i64 + %".6689" = and i64 %".6688", 63 + %".6690" = lshr i64 %"SymVar_0", %".6689" + %".6691" = zext i8 11 to i64 + %".6692" = and i64 %".6691", 63 + %".6693" = shl i64 %"SymVar_0", %".6692" + %".6694" = or i64 %".6690", %".6693" + %".6695" = zext i8 1 to i64 + %".6696" = and i64 %".6695", 63 + %".6697" = lshr i64 %".6694", %".6696" + %".6698" = zext i64 %"SymVar_0" to i128 + %".6699" = zext i64 0 to i128 + %".6700" = shl i128 %".6699", 64 + %".6701" = or i128 %".6698", %".6700" + %".6702" = zext i8 3 to i64 + %".6703" = zext i8 0 to i64 + %".6704" = shl i64 %".6703", 8 + %".6705" = or i64 %".6702", %".6704" + %".6706" = zext i8 0 to i64 + %".6707" = shl i64 %".6706", 16 + %".6708" = or i64 %".6705", %".6707" + %".6709" = zext i8 0 to i64 + %".6710" = shl i64 %".6709", 24 + %".6711" = or i64 %".6708", %".6710" + %".6712" = zext i8 0 to i64 + %".6713" = shl i64 %".6712", 32 + %".6714" = or i64 %".6711", %".6713" + %".6715" = zext i8 0 to i64 + %".6716" = shl i64 %".6715", 40 + %".6717" = or i64 %".6714", %".6716" + %".6718" = zext i8 0 to i64 + %".6719" = shl i64 %".6718", 48 + %".6720" = or i64 %".6717", %".6719" + %".6721" = zext i8 0 to i64 + %".6722" = shl i64 %".6721", 56 + %".6723" = or i64 %".6720", %".6722" + %".6724" = zext i64 %".6723" to i128 + %".6725" = udiv i128 %".6701", %".6724" + %".6726" = trunc i128 %".6725" to i64 + %".6727" = sext i64 112410438 to i128 + %".6728" = zext i8 53 to i64 + %".6729" = and i64 %".6728", 63 + %".6730" = lshr i64 %"SymVar_0", %".6729" + %".6731" = zext i8 11 to i64 + %".6732" = and i64 %".6731", 63 + %".6733" = shl i64 %"SymVar_0", %".6732" + %".6734" = or i64 %".6730", %".6733" + %".6735" = zext i8 1 to i64 + %".6736" = and i64 %".6735", 63 + %".6737" = lshr i64 %".6734", %".6736" + %".6738" = sext i64 %".6737" to i128 + %".6739" = mul i128 %".6727", %".6738" + %".6740" = trunc i128 %".6739" to i64 + %".6741" = sub i64 %".6726", %".6740" + %".6742" = zext i8 2 to i64 + %".6743" = and i64 %".6742", 63 + %".6744" = lshr i64 %".6741", %".6743" + %".6745" = and i64 15, %".6744" + %".6746" = or i64 1, %".6745" + %".6747" = sub i64 64, %".6746" + %".6748" = trunc i64 %".6747" to i32 + %".6749" = zext i32 %".6748" to i64 + %".6750" = trunc i64 %".6749" to i8 + %".6751" = zext i8 %".6750" to i64 + %".6752" = and i64 %".6751", 63 + %".6753" = lshr i64 %".6697", %".6752" + %".6754" = zext i8 53 to i64 + %".6755" = and i64 %".6754", 63 + %".6756" = lshr i64 %"SymVar_0", %".6755" + %".6757" = zext i8 11 to i64 + %".6758" = and i64 %".6757", 63 + %".6759" = shl i64 %"SymVar_0", %".6758" + %".6760" = or i64 %".6756", %".6759" + %".6761" = zext i8 1 to i64 + %".6762" = and i64 %".6761", 63 + %".6763" = lshr i64 %".6760", %".6762" + %".6764" = zext i64 %"SymVar_0" to i128 + %".6765" = zext i64 0 to i128 + %".6766" = shl i128 %".6765", 64 + %".6767" = or i128 %".6764", %".6766" + %".6768" = zext i8 3 to i64 + %".6769" = zext i8 0 to i64 + %".6770" = shl i64 %".6769", 8 + %".6771" = or i64 %".6768", %".6770" + %".6772" = zext i8 0 to i64 + %".6773" = shl i64 %".6772", 16 + %".6774" = or i64 %".6771", %".6773" + %".6775" = zext i8 0 to i64 + %".6776" = shl i64 %".6775", 24 + %".6777" = or i64 %".6774", %".6776" + %".6778" = zext i8 0 to i64 + %".6779" = shl i64 %".6778", 32 + %".6780" = or i64 %".6777", %".6779" + %".6781" = zext i8 0 to i64 + %".6782" = shl i64 %".6781", 40 + %".6783" = or i64 %".6780", %".6782" + %".6784" = zext i8 0 to i64 + %".6785" = shl i64 %".6784", 48 + %".6786" = or i64 %".6783", %".6785" + %".6787" = zext i8 0 to i64 + %".6788" = shl i64 %".6787", 56 + %".6789" = or i64 %".6786", %".6788" + %".6790" = zext i64 %".6789" to i128 + %".6791" = udiv i128 %".6767", %".6790" + %".6792" = trunc i128 %".6791" to i64 + %".6793" = sext i64 112410438 to i128 + %".6794" = zext i8 53 to i64 + %".6795" = and i64 %".6794", 63 + %".6796" = lshr i64 %"SymVar_0", %".6795" + %".6797" = zext i8 11 to i64 + %".6798" = and i64 %".6797", 63 + %".6799" = shl i64 %"SymVar_0", %".6798" + %".6800" = or i64 %".6796", %".6799" + %".6801" = zext i8 1 to i64 + %".6802" = and i64 %".6801", 63 + %".6803" = lshr i64 %".6800", %".6802" + %".6804" = sext i64 %".6803" to i128 + %".6805" = mul i128 %".6793", %".6804" + %".6806" = trunc i128 %".6805" to i64 + %".6807" = sub i64 %".6792", %".6806" + %".6808" = zext i8 2 to i64 + %".6809" = and i64 %".6808", 63 + %".6810" = lshr i64 %".6807", %".6809" + %".6811" = and i64 15, %".6810" + %".6812" = or i64 1, %".6811" + %".6813" = trunc i64 %".6812" to i32 + %".6814" = zext i32 %".6813" to i64 + %".6815" = trunc i64 %".6814" to i8 + %".6816" = zext i8 %".6815" to i64 + %".6817" = and i64 %".6816", 63 + %".6818" = shl i64 %".6763", %".6817" + %".6819" = or i64 %".6753", %".6818" + %".6820" = and i64 7, %".6819" + %".6821" = zext i8 2 to i64 + %".6822" = and i64 %".6821", 63 + %".6823" = shl i64 %".6820", %".6822" + %".6824" = add i64 160536708, %"SymVar_0" + %".6825" = zext i64 %"SymVar_0" to i128 + %".6826" = zext i64 0 to i128 + %".6827" = shl i128 %".6826", 64 + %".6828" = or i128 %".6825", %".6827" + %".6829" = zext i8 3 to i64 + %".6830" = zext i8 0 to i64 + %".6831" = shl i64 %".6830", 8 + %".6832" = or i64 %".6829", %".6831" + %".6833" = zext i8 0 to i64 + %".6834" = shl i64 %".6833", 16 + %".6835" = or i64 %".6832", %".6834" + %".6836" = zext i8 0 to i64 + %".6837" = shl i64 %".6836", 24 + %".6838" = or i64 %".6835", %".6837" + %".6839" = zext i8 0 to i64 + %".6840" = shl i64 %".6839", 32 + %".6841" = or i64 %".6838", %".6840" + %".6842" = zext i8 0 to i64 + %".6843" = shl i64 %".6842", 40 + %".6844" = or i64 %".6841", %".6843" + %".6845" = zext i8 0 to i64 + %".6846" = shl i64 %".6845", 48 + %".6847" = or i64 %".6844", %".6846" + %".6848" = zext i8 0 to i64 + %".6849" = shl i64 %".6848", 56 + %".6850" = or i64 %".6847", %".6849" + %".6851" = zext i64 %".6850" to i128 + %".6852" = udiv i128 %".6828", %".6851" + %".6853" = trunc i128 %".6852" to i64 + %".6854" = sext i64 112410438 to i128 + %".6855" = zext i8 53 to i64 + %".6856" = and i64 %".6855", 63 + %".6857" = lshr i64 %"SymVar_0", %".6856" + %".6858" = zext i8 11 to i64 + %".6859" = and i64 %".6858", 63 + %".6860" = shl i64 %"SymVar_0", %".6859" + %".6861" = or i64 %".6857", %".6860" + %".6862" = zext i8 1 to i64 + %".6863" = and i64 %".6862", 63 + %".6864" = lshr i64 %".6861", %".6863" + %".6865" = sext i64 %".6864" to i128 + %".6866" = mul i128 %".6854", %".6865" + %".6867" = trunc i128 %".6866" to i64 + %".6868" = sub i64 %".6853", %".6867" + %".6869" = zext i8 7 to i64 + %".6870" = and i64 %".6869", 63 + %".6871" = lshr i64 %".6868", %".6870" + %".6872" = zext i8 2 to i64 + %".6873" = and i64 %".6872", 63 + %".6874" = lshr i64 %".6871", %".6873" + %".6875" = and i64 7, %".6874" + %".6876" = or i64 1, %".6875" + %".6877" = trunc i64 %".6876" to i32 + %".6878" = zext i32 %".6877" to i64 + %".6879" = trunc i64 %".6878" to i8 + %".6880" = zext i8 %".6879" to i64 + %".6881" = and i64 %".6880", 63 + %".6882" = lshr i64 %".6824", %".6881" + %".6883" = and i64 63, %".6882" + %".6884" = zext i8 4 to i64 + %".6885" = and i64 %".6884", 63 + %".6886" = shl i64 %".6883", %".6885" + %".6887" = add i64 160536708, %"SymVar_0" + %".6888" = zext i64 %"SymVar_0" to i128 + %".6889" = zext i64 0 to i128 + %".6890" = shl i128 %".6889", 64 + %".6891" = or i128 %".6888", %".6890" + %".6892" = zext i8 3 to i64 + %".6893" = zext i8 0 to i64 + %".6894" = shl i64 %".6893", 8 + %".6895" = or i64 %".6892", %".6894" + %".6896" = zext i8 0 to i64 + %".6897" = shl i64 %".6896", 16 + %".6898" = or i64 %".6895", %".6897" + %".6899" = zext i8 0 to i64 + %".6900" = shl i64 %".6899", 24 + %".6901" = or i64 %".6898", %".6900" + %".6902" = zext i8 0 to i64 + %".6903" = shl i64 %".6902", 32 + %".6904" = or i64 %".6901", %".6903" + %".6905" = zext i8 0 to i64 + %".6906" = shl i64 %".6905", 40 + %".6907" = or i64 %".6904", %".6906" + %".6908" = zext i8 0 to i64 + %".6909" = shl i64 %".6908", 48 + %".6910" = or i64 %".6907", %".6909" + %".6911" = zext i8 0 to i64 + %".6912" = shl i64 %".6911", 56 + %".6913" = or i64 %".6910", %".6912" + %".6914" = zext i64 %".6913" to i128 + %".6915" = udiv i128 %".6891", %".6914" + %".6916" = trunc i128 %".6915" to i64 + %".6917" = sext i64 112410438 to i128 + %".6918" = zext i8 53 to i64 + %".6919" = and i64 %".6918", 63 + %".6920" = lshr i64 %"SymVar_0", %".6919" + %".6921" = zext i8 11 to i64 + %".6922" = and i64 %".6921", 63 + %".6923" = shl i64 %"SymVar_0", %".6922" + %".6924" = or i64 %".6920", %".6923" + %".6925" = zext i8 1 to i64 + %".6926" = and i64 %".6925", 63 + %".6927" = lshr i64 %".6924", %".6926" + %".6928" = sext i64 %".6927" to i128 + %".6929" = mul i128 %".6917", %".6928" + %".6930" = trunc i128 %".6929" to i64 + %".6931" = sub i64 %".6916", %".6930" + %".6932" = zext i8 7 to i64 + %".6933" = and i64 %".6932", 63 + %".6934" = lshr i64 %".6931", %".6933" + %".6935" = zext i8 2 to i64 + %".6936" = and i64 %".6935", 63 + %".6937" = lshr i64 %".6934", %".6936" + %".6938" = and i64 7, %".6937" + %".6939" = or i64 1, %".6938" + %".6940" = trunc i64 %".6939" to i32 + %".6941" = zext i32 %".6940" to i64 + %".6942" = trunc i64 %".6941" to i8 + %".6943" = zext i8 %".6942" to i64 + %".6944" = and i64 %".6943", 63 + %".6945" = lshr i64 %".6887", %".6944" + %".6946" = or i64 %".6886", %".6945" + %".6947" = or i64 %".6823", %".6946" + %".6948" = add i64 8152287480, %"SymVar_0" + %".6949" = zext i8 4 to i64 + %".6950" = and i64 %".6949", 63 + %".6951" = lshr i64 %".6948", %".6950" + %".6952" = and i64 15, %".6951" + %".6953" = or i64 1, %".6952" + %".6954" = trunc i64 %".6953" to i32 + %".6955" = zext i32 %".6954" to i64 + %".6956" = trunc i64 %".6955" to i8 + %".6957" = zext i8 %".6956" to i64 + %".6958" = and i64 %".6957", 63 + %".6959" = lshr i64 %".6947", %".6958" + %".6960" = or i64 %".6687", %".6959" + %".6961" = xor i64 %".6414", %".6960" + %".6962" = and i64 %".6282", %".6961" + %".6963" = xor i64 %".5470", %".6962" + %".6964" = lshr i64 %".6963", 63 + %".6965" = trunc i64 %".6964" to i1 + %".6966" = xor i1 %".6965", -1 + %".6967" = zext i8 53 to i64 + %".6968" = and i64 %".6967", 63 + %".6969" = lshr i64 %"SymVar_0", %".6968" + %".6970" = zext i8 11 to i64 + %".6971" = and i64 %".6970", 63 + %".6972" = shl i64 %"SymVar_0", %".6971" + %".6973" = or i64 %".6969", %".6972" + %".6974" = zext i8 1 to i64 + %".6975" = and i64 %".6974", 63 + %".6976" = lshr i64 %".6973", %".6975" + %".6977" = zext i64 %"SymVar_0" to i128 + %".6978" = zext i64 0 to i128 + %".6979" = shl i128 %".6978", 64 + %".6980" = or i128 %".6977", %".6979" + %".6981" = zext i8 3 to i64 + %".6982" = zext i8 0 to i64 + %".6983" = shl i64 %".6982", 8 + %".6984" = or i64 %".6981", %".6983" + %".6985" = zext i8 0 to i64 + %".6986" = shl i64 %".6985", 16 + %".6987" = or i64 %".6984", %".6986" + %".6988" = zext i8 0 to i64 + %".6989" = shl i64 %".6988", 24 + %".6990" = or i64 %".6987", %".6989" + %".6991" = zext i8 0 to i64 + %".6992" = shl i64 %".6991", 32 + %".6993" = or i64 %".6990", %".6992" + %".6994" = zext i8 0 to i64 + %".6995" = shl i64 %".6994", 40 + %".6996" = or i64 %".6993", %".6995" + %".6997" = zext i8 0 to i64 + %".6998" = shl i64 %".6997", 48 + %".6999" = or i64 %".6996", %".6998" + %".7000" = zext i8 0 to i64 + %".7001" = shl i64 %".7000", 56 + %".7002" = or i64 %".6999", %".7001" + %".7003" = zext i64 %".7002" to i128 + %".7004" = udiv i128 %".6980", %".7003" + %".7005" = trunc i128 %".7004" to i64 + %".7006" = sext i64 112410438 to i128 + %".7007" = zext i8 53 to i64 + %".7008" = and i64 %".7007", 63 + %".7009" = lshr i64 %"SymVar_0", %".7008" + %".7010" = zext i8 11 to i64 + %".7011" = and i64 %".7010", 63 + %".7012" = shl i64 %"SymVar_0", %".7011" + %".7013" = or i64 %".7009", %".7012" + %".7014" = zext i8 1 to i64 + %".7015" = and i64 %".7014", 63 + %".7016" = lshr i64 %".7013", %".7015" + %".7017" = sext i64 %".7016" to i128 + %".7018" = mul i128 %".7006", %".7017" + %".7019" = trunc i128 %".7018" to i64 + %".7020" = sub i64 %".7005", %".7019" + %".7021" = zext i8 3 to i64 + %".7022" = and i64 %".7021", 63 + %".7023" = lshr i64 %".7020", %".7022" + %".7024" = and i64 15, %".7023" + %".7025" = or i64 1, %".7024" + %".7026" = sub i64 64, %".7025" + %".7027" = trunc i64 %".7026" to i32 + %".7028" = zext i32 %".7027" to i64 + %".7029" = trunc i64 %".7028" to i8 + %".7030" = zext i8 %".7029" to i64 + %".7031" = and i64 %".7030", 63 + %".7032" = shl i64 %".6976", %".7031" + %".7033" = zext i8 53 to i64 + %".7034" = and i64 %".7033", 63 + %".7035" = lshr i64 %"SymVar_0", %".7034" + %".7036" = zext i8 11 to i64 + %".7037" = and i64 %".7036", 63 + %".7038" = shl i64 %"SymVar_0", %".7037" + %".7039" = or i64 %".7035", %".7038" + %".7040" = zext i8 1 to i64 + %".7041" = and i64 %".7040", 63 + %".7042" = lshr i64 %".7039", %".7041" + %".7043" = zext i64 %"SymVar_0" to i128 + %".7044" = zext i64 0 to i128 + %".7045" = shl i128 %".7044", 64 + %".7046" = or i128 %".7043", %".7045" + %".7047" = zext i8 3 to i64 + %".7048" = zext i8 0 to i64 + %".7049" = shl i64 %".7048", 8 + %".7050" = or i64 %".7047", %".7049" + %".7051" = zext i8 0 to i64 + %".7052" = shl i64 %".7051", 16 + %".7053" = or i64 %".7050", %".7052" + %".7054" = zext i8 0 to i64 + %".7055" = shl i64 %".7054", 24 + %".7056" = or i64 %".7053", %".7055" + %".7057" = zext i8 0 to i64 + %".7058" = shl i64 %".7057", 32 + %".7059" = or i64 %".7056", %".7058" + %".7060" = zext i8 0 to i64 + %".7061" = shl i64 %".7060", 40 + %".7062" = or i64 %".7059", %".7061" + %".7063" = zext i8 0 to i64 + %".7064" = shl i64 %".7063", 48 + %".7065" = or i64 %".7062", %".7064" + %".7066" = zext i8 0 to i64 + %".7067" = shl i64 %".7066", 56 + %".7068" = or i64 %".7065", %".7067" + %".7069" = zext i64 %".7068" to i128 + %".7070" = udiv i128 %".7046", %".7069" + %".7071" = trunc i128 %".7070" to i64 + %".7072" = sext i64 112410438 to i128 + %".7073" = zext i8 53 to i64 + %".7074" = and i64 %".7073", 63 + %".7075" = lshr i64 %"SymVar_0", %".7074" + %".7076" = zext i8 11 to i64 + %".7077" = and i64 %".7076", 63 + %".7078" = shl i64 %"SymVar_0", %".7077" + %".7079" = or i64 %".7075", %".7078" + %".7080" = zext i8 1 to i64 + %".7081" = and i64 %".7080", 63 + %".7082" = lshr i64 %".7079", %".7081" + %".7083" = sext i64 %".7082" to i128 + %".7084" = mul i128 %".7072", %".7083" + %".7085" = trunc i128 %".7084" to i64 + %".7086" = sub i64 %".7071", %".7085" + %".7087" = zext i8 3 to i64 + %".7088" = and i64 %".7087", 63 + %".7089" = lshr i64 %".7086", %".7088" + %".7090" = and i64 15, %".7089" + %".7091" = or i64 1, %".7090" + %".7092" = trunc i64 %".7091" to i32 + %".7093" = zext i32 %".7092" to i64 + %".7094" = trunc i64 %".7093" to i8 + %".7095" = zext i8 %".7094" to i64 + %".7096" = and i64 %".7095", 63 + %".7097" = lshr i64 %".7042", %".7096" + %".7098" = or i64 %".7032", %".7097" + %".7099" = zext i8 53 to i64 + %".7100" = and i64 %".7099", 63 + %".7101" = lshr i64 %"SymVar_0", %".7100" + %".7102" = zext i8 11 to i64 + %".7103" = and i64 %".7102", 63 + %".7104" = shl i64 %"SymVar_0", %".7103" + %".7105" = or i64 %".7101", %".7104" + %".7106" = zext i8 1 to i64 + %".7107" = and i64 %".7106", 63 + %".7108" = lshr i64 %".7105", %".7107" + %".7109" = zext i64 %"SymVar_0" to i128 + %".7110" = zext i64 0 to i128 + %".7111" = shl i128 %".7110", 64 + %".7112" = or i128 %".7109", %".7111" + %".7113" = zext i8 3 to i64 + %".7114" = zext i8 0 to i64 + %".7115" = shl i64 %".7114", 8 + %".7116" = or i64 %".7113", %".7115" + %".7117" = zext i8 0 to i64 + %".7118" = shl i64 %".7117", 16 + %".7119" = or i64 %".7116", %".7118" + %".7120" = zext i8 0 to i64 + %".7121" = shl i64 %".7120", 24 + %".7122" = or i64 %".7119", %".7121" + %".7123" = zext i8 0 to i64 + %".7124" = shl i64 %".7123", 32 + %".7125" = or i64 %".7122", %".7124" + %".7126" = zext i8 0 to i64 + %".7127" = shl i64 %".7126", 40 + %".7128" = or i64 %".7125", %".7127" + %".7129" = zext i8 0 to i64 + %".7130" = shl i64 %".7129", 48 + %".7131" = or i64 %".7128", %".7130" + %".7132" = zext i8 0 to i64 + %".7133" = shl i64 %".7132", 56 + %".7134" = or i64 %".7131", %".7133" + %".7135" = zext i64 %".7134" to i128 + %".7136" = udiv i128 %".7112", %".7135" + %".7137" = trunc i128 %".7136" to i64 + %".7138" = sext i64 112410438 to i128 + %".7139" = zext i8 53 to i64 + %".7140" = and i64 %".7139", 63 + %".7141" = lshr i64 %"SymVar_0", %".7140" + %".7142" = zext i8 11 to i64 + %".7143" = and i64 %".7142", 63 + %".7144" = shl i64 %"SymVar_0", %".7143" + %".7145" = or i64 %".7141", %".7144" + %".7146" = zext i8 1 to i64 + %".7147" = and i64 %".7146", 63 + %".7148" = lshr i64 %".7145", %".7147" + %".7149" = sext i64 %".7148" to i128 + %".7150" = mul i128 %".7138", %".7149" + %".7151" = trunc i128 %".7150" to i64 + %".7152" = sub i64 %".7137", %".7151" + %".7153" = zext i8 2 to i64 + %".7154" = and i64 %".7153", 63 + %".7155" = lshr i64 %".7152", %".7154" + %".7156" = and i64 15, %".7155" + %".7157" = or i64 1, %".7156" + %".7158" = sub i64 64, %".7157" + %".7159" = trunc i64 %".7158" to i32 + %".7160" = zext i32 %".7159" to i64 + %".7161" = trunc i64 %".7160" to i8 + %".7162" = zext i8 %".7161" to i64 + %".7163" = and i64 %".7162", 63 + %".7164" = lshr i64 %".7108", %".7163" + %".7165" = zext i8 53 to i64 + %".7166" = and i64 %".7165", 63 + %".7167" = lshr i64 %"SymVar_0", %".7166" + %".7168" = zext i8 11 to i64 + %".7169" = and i64 %".7168", 63 + %".7170" = shl i64 %"SymVar_0", %".7169" + %".7171" = or i64 %".7167", %".7170" + %".7172" = zext i8 1 to i64 + %".7173" = and i64 %".7172", 63 + %".7174" = lshr i64 %".7171", %".7173" + %".7175" = zext i64 %"SymVar_0" to i128 + %".7176" = zext i64 0 to i128 + %".7177" = shl i128 %".7176", 64 + %".7178" = or i128 %".7175", %".7177" + %".7179" = zext i8 3 to i64 + %".7180" = zext i8 0 to i64 + %".7181" = shl i64 %".7180", 8 + %".7182" = or i64 %".7179", %".7181" + %".7183" = zext i8 0 to i64 + %".7184" = shl i64 %".7183", 16 + %".7185" = or i64 %".7182", %".7184" + %".7186" = zext i8 0 to i64 + %".7187" = shl i64 %".7186", 24 + %".7188" = or i64 %".7185", %".7187" + %".7189" = zext i8 0 to i64 + %".7190" = shl i64 %".7189", 32 + %".7191" = or i64 %".7188", %".7190" + %".7192" = zext i8 0 to i64 + %".7193" = shl i64 %".7192", 40 + %".7194" = or i64 %".7191", %".7193" + %".7195" = zext i8 0 to i64 + %".7196" = shl i64 %".7195", 48 + %".7197" = or i64 %".7194", %".7196" + %".7198" = zext i8 0 to i64 + %".7199" = shl i64 %".7198", 56 + %".7200" = or i64 %".7197", %".7199" + %".7201" = zext i64 %".7200" to i128 + %".7202" = udiv i128 %".7178", %".7201" + %".7203" = trunc i128 %".7202" to i64 + %".7204" = sext i64 112410438 to i128 + %".7205" = zext i8 53 to i64 + %".7206" = and i64 %".7205", 63 + %".7207" = lshr i64 %"SymVar_0", %".7206" + %".7208" = zext i8 11 to i64 + %".7209" = and i64 %".7208", 63 + %".7210" = shl i64 %"SymVar_0", %".7209" + %".7211" = or i64 %".7207", %".7210" + %".7212" = zext i8 1 to i64 + %".7213" = and i64 %".7212", 63 + %".7214" = lshr i64 %".7211", %".7213" + %".7215" = sext i64 %".7214" to i128 + %".7216" = mul i128 %".7204", %".7215" + %".7217" = trunc i128 %".7216" to i64 + %".7218" = sub i64 %".7203", %".7217" + %".7219" = zext i8 2 to i64 + %".7220" = and i64 %".7219", 63 + %".7221" = lshr i64 %".7218", %".7220" + %".7222" = and i64 15, %".7221" + %".7223" = or i64 1, %".7222" + %".7224" = trunc i64 %".7223" to i32 + %".7225" = zext i32 %".7224" to i64 + %".7226" = trunc i64 %".7225" to i8 + %".7227" = zext i8 %".7226" to i64 + %".7228" = and i64 %".7227", 63 + %".7229" = shl i64 %".7174", %".7228" + %".7230" = or i64 %".7164", %".7229" + %".7231" = and i64 7, %".7230" + %".7232" = zext i8 2 to i64 + %".7233" = and i64 %".7232", 63 + %".7234" = shl i64 %".7231", %".7233" + %".7235" = add i64 160536708, %"SymVar_0" + %".7236" = zext i64 %"SymVar_0" to i128 + %".7237" = zext i64 0 to i128 + %".7238" = shl i128 %".7237", 64 + %".7239" = or i128 %".7236", %".7238" + %".7240" = zext i8 3 to i64 + %".7241" = zext i8 0 to i64 + %".7242" = shl i64 %".7241", 8 + %".7243" = or i64 %".7240", %".7242" + %".7244" = zext i8 0 to i64 + %".7245" = shl i64 %".7244", 16 + %".7246" = or i64 %".7243", %".7245" + %".7247" = zext i8 0 to i64 + %".7248" = shl i64 %".7247", 24 + %".7249" = or i64 %".7246", %".7248" + %".7250" = zext i8 0 to i64 + %".7251" = shl i64 %".7250", 32 + %".7252" = or i64 %".7249", %".7251" + %".7253" = zext i8 0 to i64 + %".7254" = shl i64 %".7253", 40 + %".7255" = or i64 %".7252", %".7254" + %".7256" = zext i8 0 to i64 + %".7257" = shl i64 %".7256", 48 + %".7258" = or i64 %".7255", %".7257" + %".7259" = zext i8 0 to i64 + %".7260" = shl i64 %".7259", 56 + %".7261" = or i64 %".7258", %".7260" + %".7262" = zext i64 %".7261" to i128 + %".7263" = udiv i128 %".7239", %".7262" + %".7264" = trunc i128 %".7263" to i64 + %".7265" = sext i64 112410438 to i128 + %".7266" = zext i8 53 to i64 + %".7267" = and i64 %".7266", 63 + %".7268" = lshr i64 %"SymVar_0", %".7267" + %".7269" = zext i8 11 to i64 + %".7270" = and i64 %".7269", 63 + %".7271" = shl i64 %"SymVar_0", %".7270" + %".7272" = or i64 %".7268", %".7271" + %".7273" = zext i8 1 to i64 + %".7274" = and i64 %".7273", 63 + %".7275" = lshr i64 %".7272", %".7274" + %".7276" = sext i64 %".7275" to i128 + %".7277" = mul i128 %".7265", %".7276" + %".7278" = trunc i128 %".7277" to i64 + %".7279" = sub i64 %".7264", %".7278" + %".7280" = zext i8 7 to i64 + %".7281" = and i64 %".7280", 63 + %".7282" = lshr i64 %".7279", %".7281" + %".7283" = zext i8 2 to i64 + %".7284" = and i64 %".7283", 63 + %".7285" = lshr i64 %".7282", %".7284" + %".7286" = and i64 7, %".7285" + %".7287" = or i64 1, %".7286" + %".7288" = trunc i64 %".7287" to i32 + %".7289" = zext i32 %".7288" to i64 + %".7290" = trunc i64 %".7289" to i8 + %".7291" = zext i8 %".7290" to i64 + %".7292" = and i64 %".7291", 63 + %".7293" = lshr i64 %".7235", %".7292" + %".7294" = and i64 63, %".7293" + %".7295" = zext i8 4 to i64 + %".7296" = and i64 %".7295", 63 + %".7297" = shl i64 %".7294", %".7296" + %".7298" = add i64 160536708, %"SymVar_0" + %".7299" = zext i64 %"SymVar_0" to i128 + %".7300" = zext i64 0 to i128 + %".7301" = shl i128 %".7300", 64 + %".7302" = or i128 %".7299", %".7301" + %".7303" = zext i8 3 to i64 + %".7304" = zext i8 0 to i64 + %".7305" = shl i64 %".7304", 8 + %".7306" = or i64 %".7303", %".7305" + %".7307" = zext i8 0 to i64 + %".7308" = shl i64 %".7307", 16 + %".7309" = or i64 %".7306", %".7308" + %".7310" = zext i8 0 to i64 + %".7311" = shl i64 %".7310", 24 + %".7312" = or i64 %".7309", %".7311" + %".7313" = zext i8 0 to i64 + %".7314" = shl i64 %".7313", 32 + %".7315" = or i64 %".7312", %".7314" + %".7316" = zext i8 0 to i64 + %".7317" = shl i64 %".7316", 40 + %".7318" = or i64 %".7315", %".7317" + %".7319" = zext i8 0 to i64 + %".7320" = shl i64 %".7319", 48 + %".7321" = or i64 %".7318", %".7320" + %".7322" = zext i8 0 to i64 + %".7323" = shl i64 %".7322", 56 + %".7324" = or i64 %".7321", %".7323" + %".7325" = zext i64 %".7324" to i128 + %".7326" = udiv i128 %".7302", %".7325" + %".7327" = trunc i128 %".7326" to i64 + %".7328" = sext i64 112410438 to i128 + %".7329" = zext i8 53 to i64 + %".7330" = and i64 %".7329", 63 + %".7331" = lshr i64 %"SymVar_0", %".7330" + %".7332" = zext i8 11 to i64 + %".7333" = and i64 %".7332", 63 + %".7334" = shl i64 %"SymVar_0", %".7333" + %".7335" = or i64 %".7331", %".7334" + %".7336" = zext i8 1 to i64 + %".7337" = and i64 %".7336", 63 + %".7338" = lshr i64 %".7335", %".7337" + %".7339" = sext i64 %".7338" to i128 + %".7340" = mul i128 %".7328", %".7339" + %".7341" = trunc i128 %".7340" to i64 + %".7342" = sub i64 %".7327", %".7341" + %".7343" = zext i8 7 to i64 + %".7344" = and i64 %".7343", 63 + %".7345" = lshr i64 %".7342", %".7344" + %".7346" = zext i8 2 to i64 + %".7347" = and i64 %".7346", 63 + %".7348" = lshr i64 %".7345", %".7347" + %".7349" = and i64 7, %".7348" + %".7350" = or i64 1, %".7349" + %".7351" = trunc i64 %".7350" to i32 + %".7352" = zext i32 %".7351" to i64 + %".7353" = trunc i64 %".7352" to i8 + %".7354" = zext i8 %".7353" to i64 + %".7355" = and i64 %".7354", 63 + %".7356" = lshr i64 %".7298", %".7355" + %".7357" = or i64 %".7297", %".7356" + %".7358" = or i64 %".7234", %".7357" + %".7359" = add i64 8152287480, %"SymVar_0" + %".7360" = zext i8 4 to i64 + %".7361" = and i64 %".7360", 63 + %".7362" = lshr i64 %".7359", %".7361" + %".7363" = and i64 15, %".7362" + %".7364" = or i64 1, %".7363" + %".7365" = sub i64 64, %".7364" + %".7366" = trunc i64 %".7365" to i32 + %".7367" = zext i32 %".7366" to i64 + %".7368" = trunc i64 %".7367" to i8 + %".7369" = zext i8 %".7368" to i64 + %".7370" = and i64 %".7369", 63 + %".7371" = shl i64 %".7358", %".7370" + %".7372" = zext i8 53 to i64 + %".7373" = and i64 %".7372", 63 + %".7374" = lshr i64 %"SymVar_0", %".7373" + %".7375" = zext i8 11 to i64 + %".7376" = and i64 %".7375", 63 + %".7377" = shl i64 %"SymVar_0", %".7376" + %".7378" = or i64 %".7374", %".7377" + %".7379" = zext i8 1 to i64 + %".7380" = and i64 %".7379", 63 + %".7381" = lshr i64 %".7378", %".7380" + %".7382" = zext i64 %"SymVar_0" to i128 + %".7383" = zext i64 0 to i128 + %".7384" = shl i128 %".7383", 64 + %".7385" = or i128 %".7382", %".7384" + %".7386" = zext i8 3 to i64 + %".7387" = zext i8 0 to i64 + %".7388" = shl i64 %".7387", 8 + %".7389" = or i64 %".7386", %".7388" + %".7390" = zext i8 0 to i64 + %".7391" = shl i64 %".7390", 16 + %".7392" = or i64 %".7389", %".7391" + %".7393" = zext i8 0 to i64 + %".7394" = shl i64 %".7393", 24 + %".7395" = or i64 %".7392", %".7394" + %".7396" = zext i8 0 to i64 + %".7397" = shl i64 %".7396", 32 + %".7398" = or i64 %".7395", %".7397" + %".7399" = zext i8 0 to i64 + %".7400" = shl i64 %".7399", 40 + %".7401" = or i64 %".7398", %".7400" + %".7402" = zext i8 0 to i64 + %".7403" = shl i64 %".7402", 48 + %".7404" = or i64 %".7401", %".7403" + %".7405" = zext i8 0 to i64 + %".7406" = shl i64 %".7405", 56 + %".7407" = or i64 %".7404", %".7406" + %".7408" = zext i64 %".7407" to i128 + %".7409" = udiv i128 %".7385", %".7408" + %".7410" = trunc i128 %".7409" to i64 + %".7411" = sext i64 112410438 to i128 + %".7412" = zext i8 53 to i64 + %".7413" = and i64 %".7412", 63 + %".7414" = lshr i64 %"SymVar_0", %".7413" + %".7415" = zext i8 11 to i64 + %".7416" = and i64 %".7415", 63 + %".7417" = shl i64 %"SymVar_0", %".7416" + %".7418" = or i64 %".7414", %".7417" + %".7419" = zext i8 1 to i64 + %".7420" = and i64 %".7419", 63 + %".7421" = lshr i64 %".7418", %".7420" + %".7422" = sext i64 %".7421" to i128 + %".7423" = mul i128 %".7411", %".7422" + %".7424" = trunc i128 %".7423" to i64 + %".7425" = sub i64 %".7410", %".7424" + %".7426" = zext i8 2 to i64 + %".7427" = and i64 %".7426", 63 + %".7428" = lshr i64 %".7425", %".7427" + %".7429" = and i64 15, %".7428" + %".7430" = or i64 1, %".7429" + %".7431" = sub i64 64, %".7430" + %".7432" = trunc i64 %".7431" to i32 + %".7433" = zext i32 %".7432" to i64 + %".7434" = trunc i64 %".7433" to i8 + %".7435" = zext i8 %".7434" to i64 + %".7436" = and i64 %".7435", 63 + %".7437" = lshr i64 %".7381", %".7436" + %".7438" = zext i8 53 to i64 + %".7439" = and i64 %".7438", 63 + %".7440" = lshr i64 %"SymVar_0", %".7439" + %".7441" = zext i8 11 to i64 + %".7442" = and i64 %".7441", 63 + %".7443" = shl i64 %"SymVar_0", %".7442" + %".7444" = or i64 %".7440", %".7443" + %".7445" = zext i8 1 to i64 + %".7446" = and i64 %".7445", 63 + %".7447" = lshr i64 %".7444", %".7446" + %".7448" = zext i64 %"SymVar_0" to i128 + %".7449" = zext i64 0 to i128 + %".7450" = shl i128 %".7449", 64 + %".7451" = or i128 %".7448", %".7450" + %".7452" = zext i8 3 to i64 + %".7453" = zext i8 0 to i64 + %".7454" = shl i64 %".7453", 8 + %".7455" = or i64 %".7452", %".7454" + %".7456" = zext i8 0 to i64 + %".7457" = shl i64 %".7456", 16 + %".7458" = or i64 %".7455", %".7457" + %".7459" = zext i8 0 to i64 + %".7460" = shl i64 %".7459", 24 + %".7461" = or i64 %".7458", %".7460" + %".7462" = zext i8 0 to i64 + %".7463" = shl i64 %".7462", 32 + %".7464" = or i64 %".7461", %".7463" + %".7465" = zext i8 0 to i64 + %".7466" = shl i64 %".7465", 40 + %".7467" = or i64 %".7464", %".7466" + %".7468" = zext i8 0 to i64 + %".7469" = shl i64 %".7468", 48 + %".7470" = or i64 %".7467", %".7469" + %".7471" = zext i8 0 to i64 + %".7472" = shl i64 %".7471", 56 + %".7473" = or i64 %".7470", %".7472" + %".7474" = zext i64 %".7473" to i128 + %".7475" = udiv i128 %".7451", %".7474" + %".7476" = trunc i128 %".7475" to i64 + %".7477" = sext i64 112410438 to i128 + %".7478" = zext i8 53 to i64 + %".7479" = and i64 %".7478", 63 + %".7480" = lshr i64 %"SymVar_0", %".7479" + %".7481" = zext i8 11 to i64 + %".7482" = and i64 %".7481", 63 + %".7483" = shl i64 %"SymVar_0", %".7482" + %".7484" = or i64 %".7480", %".7483" + %".7485" = zext i8 1 to i64 + %".7486" = and i64 %".7485", 63 + %".7487" = lshr i64 %".7484", %".7486" + %".7488" = sext i64 %".7487" to i128 + %".7489" = mul i128 %".7477", %".7488" + %".7490" = trunc i128 %".7489" to i64 + %".7491" = sub i64 %".7476", %".7490" + %".7492" = zext i8 2 to i64 + %".7493" = and i64 %".7492", 63 + %".7494" = lshr i64 %".7491", %".7493" + %".7495" = and i64 15, %".7494" + %".7496" = or i64 1, %".7495" + %".7497" = trunc i64 %".7496" to i32 + %".7498" = zext i32 %".7497" to i64 + %".7499" = trunc i64 %".7498" to i8 + %".7500" = zext i8 %".7499" to i64 + %".7501" = and i64 %".7500", 63 + %".7502" = shl i64 %".7447", %".7501" + %".7503" = or i64 %".7437", %".7502" + %".7504" = and i64 7, %".7503" + %".7505" = zext i8 2 to i64 + %".7506" = and i64 %".7505", 63 + %".7507" = shl i64 %".7504", %".7506" + %".7508" = add i64 160536708, %"SymVar_0" + %".7509" = zext i64 %"SymVar_0" to i128 + %".7510" = zext i64 0 to i128 + %".7511" = shl i128 %".7510", 64 + %".7512" = or i128 %".7509", %".7511" + %".7513" = zext i8 3 to i64 + %".7514" = zext i8 0 to i64 + %".7515" = shl i64 %".7514", 8 + %".7516" = or i64 %".7513", %".7515" + %".7517" = zext i8 0 to i64 + %".7518" = shl i64 %".7517", 16 + %".7519" = or i64 %".7516", %".7518" + %".7520" = zext i8 0 to i64 + %".7521" = shl i64 %".7520", 24 + %".7522" = or i64 %".7519", %".7521" + %".7523" = zext i8 0 to i64 + %".7524" = shl i64 %".7523", 32 + %".7525" = or i64 %".7522", %".7524" + %".7526" = zext i8 0 to i64 + %".7527" = shl i64 %".7526", 40 + %".7528" = or i64 %".7525", %".7527" + %".7529" = zext i8 0 to i64 + %".7530" = shl i64 %".7529", 48 + %".7531" = or i64 %".7528", %".7530" + %".7532" = zext i8 0 to i64 + %".7533" = shl i64 %".7532", 56 + %".7534" = or i64 %".7531", %".7533" + %".7535" = zext i64 %".7534" to i128 + %".7536" = udiv i128 %".7512", %".7535" + %".7537" = trunc i128 %".7536" to i64 + %".7538" = sext i64 112410438 to i128 + %".7539" = zext i8 53 to i64 + %".7540" = and i64 %".7539", 63 + %".7541" = lshr i64 %"SymVar_0", %".7540" + %".7542" = zext i8 11 to i64 + %".7543" = and i64 %".7542", 63 + %".7544" = shl i64 %"SymVar_0", %".7543" + %".7545" = or i64 %".7541", %".7544" + %".7546" = zext i8 1 to i64 + %".7547" = and i64 %".7546", 63 + %".7548" = lshr i64 %".7545", %".7547" + %".7549" = sext i64 %".7548" to i128 + %".7550" = mul i128 %".7538", %".7549" + %".7551" = trunc i128 %".7550" to i64 + %".7552" = sub i64 %".7537", %".7551" + %".7553" = zext i8 7 to i64 + %".7554" = and i64 %".7553", 63 + %".7555" = lshr i64 %".7552", %".7554" + %".7556" = zext i8 2 to i64 + %".7557" = and i64 %".7556", 63 + %".7558" = lshr i64 %".7555", %".7557" + %".7559" = and i64 7, %".7558" + %".7560" = or i64 1, %".7559" + %".7561" = trunc i64 %".7560" to i32 + %".7562" = zext i32 %".7561" to i64 + %".7563" = trunc i64 %".7562" to i8 + %".7564" = zext i8 %".7563" to i64 + %".7565" = and i64 %".7564", 63 + %".7566" = lshr i64 %".7508", %".7565" + %".7567" = and i64 63, %".7566" + %".7568" = zext i8 4 to i64 + %".7569" = and i64 %".7568", 63 + %".7570" = shl i64 %".7567", %".7569" + %".7571" = add i64 160536708, %"SymVar_0" + %".7572" = zext i64 %"SymVar_0" to i128 + %".7573" = zext i64 0 to i128 + %".7574" = shl i128 %".7573", 64 + %".7575" = or i128 %".7572", %".7574" + %".7576" = zext i8 3 to i64 + %".7577" = zext i8 0 to i64 + %".7578" = shl i64 %".7577", 8 + %".7579" = or i64 %".7576", %".7578" + %".7580" = zext i8 0 to i64 + %".7581" = shl i64 %".7580", 16 + %".7582" = or i64 %".7579", %".7581" + %".7583" = zext i8 0 to i64 + %".7584" = shl i64 %".7583", 24 + %".7585" = or i64 %".7582", %".7584" + %".7586" = zext i8 0 to i64 + %".7587" = shl i64 %".7586", 32 + %".7588" = or i64 %".7585", %".7587" + %".7589" = zext i8 0 to i64 + %".7590" = shl i64 %".7589", 40 + %".7591" = or i64 %".7588", %".7590" + %".7592" = zext i8 0 to i64 + %".7593" = shl i64 %".7592", 48 + %".7594" = or i64 %".7591", %".7593" + %".7595" = zext i8 0 to i64 + %".7596" = shl i64 %".7595", 56 + %".7597" = or i64 %".7594", %".7596" + %".7598" = zext i64 %".7597" to i128 + %".7599" = udiv i128 %".7575", %".7598" + %".7600" = trunc i128 %".7599" to i64 + %".7601" = sext i64 112410438 to i128 + %".7602" = zext i8 53 to i64 + %".7603" = and i64 %".7602", 63 + %".7604" = lshr i64 %"SymVar_0", %".7603" + %".7605" = zext i8 11 to i64 + %".7606" = and i64 %".7605", 63 + %".7607" = shl i64 %"SymVar_0", %".7606" + %".7608" = or i64 %".7604", %".7607" + %".7609" = zext i8 1 to i64 + %".7610" = and i64 %".7609", 63 + %".7611" = lshr i64 %".7608", %".7610" + %".7612" = sext i64 %".7611" to i128 + %".7613" = mul i128 %".7601", %".7612" + %".7614" = trunc i128 %".7613" to i64 + %".7615" = sub i64 %".7600", %".7614" + %".7616" = zext i8 7 to i64 + %".7617" = and i64 %".7616", 63 + %".7618" = lshr i64 %".7615", %".7617" + %".7619" = zext i8 2 to i64 + %".7620" = and i64 %".7619", 63 + %".7621" = lshr i64 %".7618", %".7620" + %".7622" = and i64 7, %".7621" + %".7623" = or i64 1, %".7622" + %".7624" = trunc i64 %".7623" to i32 + %".7625" = zext i32 %".7624" to i64 + %".7626" = trunc i64 %".7625" to i8 + %".7627" = zext i8 %".7626" to i64 + %".7628" = and i64 %".7627", 63 + %".7629" = lshr i64 %".7571", %".7628" + %".7630" = or i64 %".7570", %".7629" + %".7631" = or i64 %".7507", %".7630" + %".7632" = add i64 8152287480, %"SymVar_0" + %".7633" = zext i8 4 to i64 + %".7634" = and i64 %".7633", 63 + %".7635" = lshr i64 %".7632", %".7634" + %".7636" = and i64 15, %".7635" + %".7637" = or i64 1, %".7636" + %".7638" = trunc i64 %".7637" to i32 + %".7639" = zext i32 %".7638" to i64 + %".7640" = trunc i64 %".7639" to i8 + %".7641" = zext i8 %".7640" to i64 + %".7642" = and i64 %".7641", 63 + %".7643" = lshr i64 %".7631", %".7642" + %".7644" = or i64 %".7371", %".7643" + %".7645" = sub i64 %".7098", %".7644" + %".7646" = icmp eq i64 %".7645", 0 + br i1 %".7646", label %".3.endif.endif.if", label %".3.endif.endif.else" +.3.endif.endif.if: + br label %".3.endif.endif.endif" +.3.endif.endif.else: + br label %".3.endif.endif.endif" +.3.endif.endif.endif: + %".7650" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"] + %".7651" = xor i1 %".7650", -1 + %".7652" = and i1 %".6966", %".7651" + %".7653" = icmp eq i1 %".7652", 1 + br i1 %".7653", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else" +.3.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif" +.3.endif.endif.endif.endif: + %".7657" = phi i8 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"] + %".7658" = zext i8 %".7657" to i64 + %".7659" = zext i8 53 to i64 + %".7660" = and i64 %".7659", 63 + %".7661" = lshr i64 %"SymVar_0", %".7660" + %".7662" = zext i8 11 to i64 + %".7663" = and i64 %".7662", 63 + %".7664" = shl i64 %"SymVar_0", %".7663" + %".7665" = or i64 %".7661", %".7664" + %".7666" = zext i8 1 to i64 + %".7667" = and i64 %".7666", 63 + %".7668" = lshr i64 %".7665", %".7667" + %".7669" = zext i64 %"SymVar_0" to i128 + %".7670" = zext i64 0 to i128 + %".7671" = shl i128 %".7670", 64 + %".7672" = or i128 %".7669", %".7671" + %".7673" = zext i8 3 to i64 + %".7674" = zext i8 0 to i64 + %".7675" = shl i64 %".7674", 8 + %".7676" = or i64 %".7673", %".7675" + %".7677" = zext i8 0 to i64 + %".7678" = shl i64 %".7677", 16 + %".7679" = or i64 %".7676", %".7678" + %".7680" = zext i8 0 to i64 + %".7681" = shl i64 %".7680", 24 + %".7682" = or i64 %".7679", %".7681" + %".7683" = zext i8 0 to i64 + %".7684" = shl i64 %".7683", 32 + %".7685" = or i64 %".7682", %".7684" + %".7686" = zext i8 0 to i64 + %".7687" = shl i64 %".7686", 40 + %".7688" = or i64 %".7685", %".7687" + %".7689" = zext i8 0 to i64 + %".7690" = shl i64 %".7689", 48 + %".7691" = or i64 %".7688", %".7690" + %".7692" = zext i8 0 to i64 + %".7693" = shl i64 %".7692", 56 + %".7694" = or i64 %".7691", %".7693" + %".7695" = zext i64 %".7694" to i128 + %".7696" = udiv i128 %".7672", %".7695" + %".7697" = trunc i128 %".7696" to i64 + %".7698" = sext i64 112410438 to i128 + %".7699" = zext i8 53 to i64 + %".7700" = and i64 %".7699", 63 + %".7701" = lshr i64 %"SymVar_0", %".7700" + %".7702" = zext i8 11 to i64 + %".7703" = and i64 %".7702", 63 + %".7704" = shl i64 %"SymVar_0", %".7703" + %".7705" = or i64 %".7701", %".7704" + %".7706" = zext i8 1 to i64 + %".7707" = and i64 %".7706", 63 + %".7708" = lshr i64 %".7705", %".7707" + %".7709" = sext i64 %".7708" to i128 + %".7710" = mul i128 %".7698", %".7709" + %".7711" = trunc i128 %".7710" to i64 + %".7712" = sub i64 %".7697", %".7711" + %".7713" = zext i8 2 to i64 + %".7714" = and i64 %".7713", 63 + %".7715" = lshr i64 %".7712", %".7714" + %".7716" = and i64 15, %".7715" + %".7717" = or i64 1, %".7716" + %".7718" = sub i64 64, %".7717" + %".7719" = trunc i64 %".7718" to i32 + %".7720" = zext i32 %".7719" to i64 + %".7721" = trunc i64 %".7720" to i8 + %".7722" = zext i8 %".7721" to i64 + %".7723" = and i64 %".7722", 63 + %".7724" = lshr i64 %".7668", %".7723" + %".7725" = zext i8 53 to i64 + %".7726" = and i64 %".7725", 63 + %".7727" = lshr i64 %"SymVar_0", %".7726" + %".7728" = zext i8 11 to i64 + %".7729" = and i64 %".7728", 63 + %".7730" = shl i64 %"SymVar_0", %".7729" + %".7731" = or i64 %".7727", %".7730" + %".7732" = zext i8 1 to i64 + %".7733" = and i64 %".7732", 63 + %".7734" = lshr i64 %".7731", %".7733" + %".7735" = zext i64 %"SymVar_0" to i128 + %".7736" = zext i64 0 to i128 + %".7737" = shl i128 %".7736", 64 + %".7738" = or i128 %".7735", %".7737" + %".7739" = zext i8 3 to i64 + %".7740" = zext i8 0 to i64 + %".7741" = shl i64 %".7740", 8 + %".7742" = or i64 %".7739", %".7741" + %".7743" = zext i8 0 to i64 + %".7744" = shl i64 %".7743", 16 + %".7745" = or i64 %".7742", %".7744" + %".7746" = zext i8 0 to i64 + %".7747" = shl i64 %".7746", 24 + %".7748" = or i64 %".7745", %".7747" + %".7749" = zext i8 0 to i64 + %".7750" = shl i64 %".7749", 32 + %".7751" = or i64 %".7748", %".7750" + %".7752" = zext i8 0 to i64 + %".7753" = shl i64 %".7752", 40 + %".7754" = or i64 %".7751", %".7753" + %".7755" = zext i8 0 to i64 + %".7756" = shl i64 %".7755", 48 + %".7757" = or i64 %".7754", %".7756" + %".7758" = zext i8 0 to i64 + %".7759" = shl i64 %".7758", 56 + %".7760" = or i64 %".7757", %".7759" + %".7761" = zext i64 %".7760" to i128 + %".7762" = udiv i128 %".7738", %".7761" + %".7763" = trunc i128 %".7762" to i64 + %".7764" = sext i64 112410438 to i128 + %".7765" = zext i8 53 to i64 + %".7766" = and i64 %".7765", 63 + %".7767" = lshr i64 %"SymVar_0", %".7766" + %".7768" = zext i8 11 to i64 + %".7769" = and i64 %".7768", 63 + %".7770" = shl i64 %"SymVar_0", %".7769" + %".7771" = or i64 %".7767", %".7770" + %".7772" = zext i8 1 to i64 + %".7773" = and i64 %".7772", 63 + %".7774" = lshr i64 %".7771", %".7773" + %".7775" = sext i64 %".7774" to i128 + %".7776" = mul i128 %".7764", %".7775" + %".7777" = trunc i128 %".7776" to i64 + %".7778" = sub i64 %".7763", %".7777" + %".7779" = zext i8 2 to i64 + %".7780" = and i64 %".7779", 63 + %".7781" = lshr i64 %".7778", %".7780" + %".7782" = and i64 15, %".7781" + %".7783" = or i64 1, %".7782" + %".7784" = trunc i64 %".7783" to i32 + %".7785" = zext i32 %".7784" to i64 + %".7786" = trunc i64 %".7785" to i8 + %".7787" = zext i8 %".7786" to i64 + %".7788" = and i64 %".7787", 63 + %".7789" = shl i64 %".7734", %".7788" + %".7790" = or i64 %".7724", %".7789" + %".7791" = and i64 7, %".7790" + %".7792" = zext i8 2 to i64 + %".7793" = and i64 %".7792", 63 + %".7794" = shl i64 %".7791", %".7793" + %".7795" = add i64 160536708, %"SymVar_0" + %".7796" = zext i64 %"SymVar_0" to i128 + %".7797" = zext i64 0 to i128 + %".7798" = shl i128 %".7797", 64 + %".7799" = or i128 %".7796", %".7798" + %".7800" = zext i8 3 to i64 + %".7801" = zext i8 0 to i64 + %".7802" = shl i64 %".7801", 8 + %".7803" = or i64 %".7800", %".7802" + %".7804" = zext i8 0 to i64 + %".7805" = shl i64 %".7804", 16 + %".7806" = or i64 %".7803", %".7805" + %".7807" = zext i8 0 to i64 + %".7808" = shl i64 %".7807", 24 + %".7809" = or i64 %".7806", %".7808" + %".7810" = zext i8 0 to i64 + %".7811" = shl i64 %".7810", 32 + %".7812" = or i64 %".7809", %".7811" + %".7813" = zext i8 0 to i64 + %".7814" = shl i64 %".7813", 40 + %".7815" = or i64 %".7812", %".7814" + %".7816" = zext i8 0 to i64 + %".7817" = shl i64 %".7816", 48 + %".7818" = or i64 %".7815", %".7817" + %".7819" = zext i8 0 to i64 + %".7820" = shl i64 %".7819", 56 + %".7821" = or i64 %".7818", %".7820" + %".7822" = zext i64 %".7821" to i128 + %".7823" = udiv i128 %".7799", %".7822" + %".7824" = trunc i128 %".7823" to i64 + %".7825" = sext i64 112410438 to i128 + %".7826" = zext i8 53 to i64 + %".7827" = and i64 %".7826", 63 + %".7828" = lshr i64 %"SymVar_0", %".7827" + %".7829" = zext i8 11 to i64 + %".7830" = and i64 %".7829", 63 + %".7831" = shl i64 %"SymVar_0", %".7830" + %".7832" = or i64 %".7828", %".7831" + %".7833" = zext i8 1 to i64 + %".7834" = and i64 %".7833", 63 + %".7835" = lshr i64 %".7832", %".7834" + %".7836" = sext i64 %".7835" to i128 + %".7837" = mul i128 %".7825", %".7836" + %".7838" = trunc i128 %".7837" to i64 + %".7839" = sub i64 %".7824", %".7838" + %".7840" = zext i8 7 to i64 + %".7841" = and i64 %".7840", 63 + %".7842" = lshr i64 %".7839", %".7841" + %".7843" = zext i8 2 to i64 + %".7844" = and i64 %".7843", 63 + %".7845" = lshr i64 %".7842", %".7844" + %".7846" = and i64 7, %".7845" + %".7847" = or i64 1, %".7846" + %".7848" = trunc i64 %".7847" to i32 + %".7849" = zext i32 %".7848" to i64 + %".7850" = trunc i64 %".7849" to i8 + %".7851" = zext i8 %".7850" to i64 + %".7852" = and i64 %".7851", 63 + %".7853" = lshr i64 %".7795", %".7852" + %".7854" = and i64 63, %".7853" + %".7855" = zext i8 4 to i64 + %".7856" = and i64 %".7855", 63 + %".7857" = shl i64 %".7854", %".7856" + %".7858" = add i64 160536708, %"SymVar_0" + %".7859" = zext i64 %"SymVar_0" to i128 + %".7860" = zext i64 0 to i128 + %".7861" = shl i128 %".7860", 64 + %".7862" = or i128 %".7859", %".7861" + %".7863" = zext i8 3 to i64 + %".7864" = zext i8 0 to i64 + %".7865" = shl i64 %".7864", 8 + %".7866" = or i64 %".7863", %".7865" + %".7867" = zext i8 0 to i64 + %".7868" = shl i64 %".7867", 16 + %".7869" = or i64 %".7866", %".7868" + %".7870" = zext i8 0 to i64 + %".7871" = shl i64 %".7870", 24 + %".7872" = or i64 %".7869", %".7871" + %".7873" = zext i8 0 to i64 + %".7874" = shl i64 %".7873", 32 + %".7875" = or i64 %".7872", %".7874" + %".7876" = zext i8 0 to i64 + %".7877" = shl i64 %".7876", 40 + %".7878" = or i64 %".7875", %".7877" + %".7879" = zext i8 0 to i64 + %".7880" = shl i64 %".7879", 48 + %".7881" = or i64 %".7878", %".7880" + %".7882" = zext i8 0 to i64 + %".7883" = shl i64 %".7882", 56 + %".7884" = or i64 %".7881", %".7883" + %".7885" = zext i64 %".7884" to i128 + %".7886" = udiv i128 %".7862", %".7885" + %".7887" = trunc i128 %".7886" to i64 + %".7888" = sext i64 112410438 to i128 + %".7889" = zext i8 53 to i64 + %".7890" = and i64 %".7889", 63 + %".7891" = lshr i64 %"SymVar_0", %".7890" + %".7892" = zext i8 11 to i64 + %".7893" = and i64 %".7892", 63 + %".7894" = shl i64 %"SymVar_0", %".7893" + %".7895" = or i64 %".7891", %".7894" + %".7896" = zext i8 1 to i64 + %".7897" = and i64 %".7896", 63 + %".7898" = lshr i64 %".7895", %".7897" + %".7899" = sext i64 %".7898" to i128 + %".7900" = mul i128 %".7888", %".7899" + %".7901" = trunc i128 %".7900" to i64 + %".7902" = sub i64 %".7887", %".7901" + %".7903" = zext i8 7 to i64 + %".7904" = and i64 %".7903", 63 + %".7905" = lshr i64 %".7902", %".7904" + %".7906" = zext i8 2 to i64 + %".7907" = and i64 %".7906", 63 + %".7908" = lshr i64 %".7905", %".7907" + %".7909" = and i64 7, %".7908" + %".7910" = or i64 1, %".7909" + %".7911" = trunc i64 %".7910" to i32 + %".7912" = zext i32 %".7911" to i64 + %".7913" = trunc i64 %".7912" to i8 + %".7914" = zext i8 %".7913" to i64 + %".7915" = and i64 %".7914", 63 + %".7916" = lshr i64 %".7858", %".7915" + %".7917" = or i64 %".7857", %".7916" + %".7918" = or i64 %".7794", %".7917" + %".7919" = add i64 8152287480, %"SymVar_0" + %".7920" = zext i8 4 to i64 + %".7921" = and i64 %".7920", 63 + %".7922" = lshr i64 %".7919", %".7921" + %".7923" = and i64 15, %".7922" + %".7924" = or i64 1, %".7923" + %".7925" = sub i64 64, %".7924" + %".7926" = trunc i64 %".7925" to i32 + %".7927" = zext i32 %".7926" to i64 + %".7928" = trunc i64 %".7927" to i8 + %".7929" = zext i8 %".7928" to i64 + %".7930" = and i64 %".7929", 63 + %".7931" = shl i64 %".7918", %".7930" + %".7932" = zext i8 53 to i64 + %".7933" = and i64 %".7932", 63 + %".7934" = lshr i64 %"SymVar_0", %".7933" + %".7935" = zext i8 11 to i64 + %".7936" = and i64 %".7935", 63 + %".7937" = shl i64 %"SymVar_0", %".7936" + %".7938" = or i64 %".7934", %".7937" + %".7939" = zext i8 1 to i64 + %".7940" = and i64 %".7939", 63 + %".7941" = lshr i64 %".7938", %".7940" + %".7942" = zext i64 %"SymVar_0" to i128 + %".7943" = zext i64 0 to i128 + %".7944" = shl i128 %".7943", 64 + %".7945" = or i128 %".7942", %".7944" + %".7946" = zext i8 3 to i64 + %".7947" = zext i8 0 to i64 + %".7948" = shl i64 %".7947", 8 + %".7949" = or i64 %".7946", %".7948" + %".7950" = zext i8 0 to i64 + %".7951" = shl i64 %".7950", 16 + %".7952" = or i64 %".7949", %".7951" + %".7953" = zext i8 0 to i64 + %".7954" = shl i64 %".7953", 24 + %".7955" = or i64 %".7952", %".7954" + %".7956" = zext i8 0 to i64 + %".7957" = shl i64 %".7956", 32 + %".7958" = or i64 %".7955", %".7957" + %".7959" = zext i8 0 to i64 + %".7960" = shl i64 %".7959", 40 + %".7961" = or i64 %".7958", %".7960" + %".7962" = zext i8 0 to i64 + %".7963" = shl i64 %".7962", 48 + %".7964" = or i64 %".7961", %".7963" + %".7965" = zext i8 0 to i64 + %".7966" = shl i64 %".7965", 56 + %".7967" = or i64 %".7964", %".7966" + %".7968" = zext i64 %".7967" to i128 + %".7969" = udiv i128 %".7945", %".7968" + %".7970" = trunc i128 %".7969" to i64 + %".7971" = sext i64 112410438 to i128 + %".7972" = zext i8 53 to i64 + %".7973" = and i64 %".7972", 63 + %".7974" = lshr i64 %"SymVar_0", %".7973" + %".7975" = zext i8 11 to i64 + %".7976" = and i64 %".7975", 63 + %".7977" = shl i64 %"SymVar_0", %".7976" + %".7978" = or i64 %".7974", %".7977" + %".7979" = zext i8 1 to i64 + %".7980" = and i64 %".7979", 63 + %".7981" = lshr i64 %".7978", %".7980" + %".7982" = sext i64 %".7981" to i128 + %".7983" = mul i128 %".7971", %".7982" + %".7984" = trunc i128 %".7983" to i64 + %".7985" = sub i64 %".7970", %".7984" + %".7986" = zext i8 2 to i64 + %".7987" = and i64 %".7986", 63 + %".7988" = lshr i64 %".7985", %".7987" + %".7989" = and i64 15, %".7988" + %".7990" = or i64 1, %".7989" + %".7991" = sub i64 64, %".7990" + %".7992" = trunc i64 %".7991" to i32 + %".7993" = zext i32 %".7992" to i64 + %".7994" = trunc i64 %".7993" to i8 + %".7995" = zext i8 %".7994" to i64 + %".7996" = and i64 %".7995", 63 + %".7997" = lshr i64 %".7941", %".7996" + %".7998" = zext i8 53 to i64 + %".7999" = and i64 %".7998", 63 + %".8000" = lshr i64 %"SymVar_0", %".7999" + %".8001" = zext i8 11 to i64 + %".8002" = and i64 %".8001", 63 + %".8003" = shl i64 %"SymVar_0", %".8002" + %".8004" = or i64 %".8000", %".8003" + %".8005" = zext i8 1 to i64 + %".8006" = and i64 %".8005", 63 + %".8007" = lshr i64 %".8004", %".8006" + %".8008" = zext i64 %"SymVar_0" to i128 + %".8009" = zext i64 0 to i128 + %".8010" = shl i128 %".8009", 64 + %".8011" = or i128 %".8008", %".8010" + %".8012" = zext i8 3 to i64 + %".8013" = zext i8 0 to i64 + %".8014" = shl i64 %".8013", 8 + %".8015" = or i64 %".8012", %".8014" + %".8016" = zext i8 0 to i64 + %".8017" = shl i64 %".8016", 16 + %".8018" = or i64 %".8015", %".8017" + %".8019" = zext i8 0 to i64 + %".8020" = shl i64 %".8019", 24 + %".8021" = or i64 %".8018", %".8020" + %".8022" = zext i8 0 to i64 + %".8023" = shl i64 %".8022", 32 + %".8024" = or i64 %".8021", %".8023" + %".8025" = zext i8 0 to i64 + %".8026" = shl i64 %".8025", 40 + %".8027" = or i64 %".8024", %".8026" + %".8028" = zext i8 0 to i64 + %".8029" = shl i64 %".8028", 48 + %".8030" = or i64 %".8027", %".8029" + %".8031" = zext i8 0 to i64 + %".8032" = shl i64 %".8031", 56 + %".8033" = or i64 %".8030", %".8032" + %".8034" = zext i64 %".8033" to i128 + %".8035" = udiv i128 %".8011", %".8034" + %".8036" = trunc i128 %".8035" to i64 + %".8037" = sext i64 112410438 to i128 + %".8038" = zext i8 53 to i64 + %".8039" = and i64 %".8038", 63 + %".8040" = lshr i64 %"SymVar_0", %".8039" + %".8041" = zext i8 11 to i64 + %".8042" = and i64 %".8041", 63 + %".8043" = shl i64 %"SymVar_0", %".8042" + %".8044" = or i64 %".8040", %".8043" + %".8045" = zext i8 1 to i64 + %".8046" = and i64 %".8045", 63 + %".8047" = lshr i64 %".8044", %".8046" + %".8048" = sext i64 %".8047" to i128 + %".8049" = mul i128 %".8037", %".8048" + %".8050" = trunc i128 %".8049" to i64 + %".8051" = sub i64 %".8036", %".8050" + %".8052" = zext i8 2 to i64 + %".8053" = and i64 %".8052", 63 + %".8054" = lshr i64 %".8051", %".8053" + %".8055" = and i64 15, %".8054" + %".8056" = or i64 1, %".8055" + %".8057" = trunc i64 %".8056" to i32 + %".8058" = zext i32 %".8057" to i64 + %".8059" = trunc i64 %".8058" to i8 + %".8060" = zext i8 %".8059" to i64 + %".8061" = and i64 %".8060", 63 + %".8062" = shl i64 %".8007", %".8061" + %".8063" = or i64 %".7997", %".8062" + %".8064" = and i64 7, %".8063" + %".8065" = zext i8 2 to i64 + %".8066" = and i64 %".8065", 63 + %".8067" = shl i64 %".8064", %".8066" + %".8068" = add i64 160536708, %"SymVar_0" + %".8069" = zext i64 %"SymVar_0" to i128 + %".8070" = zext i64 0 to i128 + %".8071" = shl i128 %".8070", 64 + %".8072" = or i128 %".8069", %".8071" + %".8073" = zext i8 3 to i64 + %".8074" = zext i8 0 to i64 + %".8075" = shl i64 %".8074", 8 + %".8076" = or i64 %".8073", %".8075" + %".8077" = zext i8 0 to i64 + %".8078" = shl i64 %".8077", 16 + %".8079" = or i64 %".8076", %".8078" + %".8080" = zext i8 0 to i64 + %".8081" = shl i64 %".8080", 24 + %".8082" = or i64 %".8079", %".8081" + %".8083" = zext i8 0 to i64 + %".8084" = shl i64 %".8083", 32 + %".8085" = or i64 %".8082", %".8084" + %".8086" = zext i8 0 to i64 + %".8087" = shl i64 %".8086", 40 + %".8088" = or i64 %".8085", %".8087" + %".8089" = zext i8 0 to i64 + %".8090" = shl i64 %".8089", 48 + %".8091" = or i64 %".8088", %".8090" + %".8092" = zext i8 0 to i64 + %".8093" = shl i64 %".8092", 56 + %".8094" = or i64 %".8091", %".8093" + %".8095" = zext i64 %".8094" to i128 + %".8096" = udiv i128 %".8072", %".8095" + %".8097" = trunc i128 %".8096" to i64 + %".8098" = sext i64 112410438 to i128 + %".8099" = zext i8 53 to i64 + %".8100" = and i64 %".8099", 63 + %".8101" = lshr i64 %"SymVar_0", %".8100" + %".8102" = zext i8 11 to i64 + %".8103" = and i64 %".8102", 63 + %".8104" = shl i64 %"SymVar_0", %".8103" + %".8105" = or i64 %".8101", %".8104" + %".8106" = zext i8 1 to i64 + %".8107" = and i64 %".8106", 63 + %".8108" = lshr i64 %".8105", %".8107" + %".8109" = sext i64 %".8108" to i128 + %".8110" = mul i128 %".8098", %".8109" + %".8111" = trunc i128 %".8110" to i64 + %".8112" = sub i64 %".8097", %".8111" + %".8113" = zext i8 7 to i64 + %".8114" = and i64 %".8113", 63 + %".8115" = lshr i64 %".8112", %".8114" + %".8116" = zext i8 2 to i64 + %".8117" = and i64 %".8116", 63 + %".8118" = lshr i64 %".8115", %".8117" + %".8119" = and i64 7, %".8118" + %".8120" = or i64 1, %".8119" + %".8121" = trunc i64 %".8120" to i32 + %".8122" = zext i32 %".8121" to i64 + %".8123" = trunc i64 %".8122" to i8 + %".8124" = zext i8 %".8123" to i64 + %".8125" = and i64 %".8124", 63 + %".8126" = lshr i64 %".8068", %".8125" + %".8127" = and i64 63, %".8126" + %".8128" = zext i8 4 to i64 + %".8129" = and i64 %".8128", 63 + %".8130" = shl i64 %".8127", %".8129" + %".8131" = add i64 160536708, %"SymVar_0" + %".8132" = zext i64 %"SymVar_0" to i128 + %".8133" = zext i64 0 to i128 + %".8134" = shl i128 %".8133", 64 + %".8135" = or i128 %".8132", %".8134" + %".8136" = zext i8 3 to i64 + %".8137" = zext i8 0 to i64 + %".8138" = shl i64 %".8137", 8 + %".8139" = or i64 %".8136", %".8138" + %".8140" = zext i8 0 to i64 + %".8141" = shl i64 %".8140", 16 + %".8142" = or i64 %".8139", %".8141" + %".8143" = zext i8 0 to i64 + %".8144" = shl i64 %".8143", 24 + %".8145" = or i64 %".8142", %".8144" + %".8146" = zext i8 0 to i64 + %".8147" = shl i64 %".8146", 32 + %".8148" = or i64 %".8145", %".8147" + %".8149" = zext i8 0 to i64 + %".8150" = shl i64 %".8149", 40 + %".8151" = or i64 %".8148", %".8150" + %".8152" = zext i8 0 to i64 + %".8153" = shl i64 %".8152", 48 + %".8154" = or i64 %".8151", %".8153" + %".8155" = zext i8 0 to i64 + %".8156" = shl i64 %".8155", 56 + %".8157" = or i64 %".8154", %".8156" + %".8158" = zext i64 %".8157" to i128 + %".8159" = udiv i128 %".8135", %".8158" + %".8160" = trunc i128 %".8159" to i64 + %".8161" = sext i64 112410438 to i128 + %".8162" = zext i8 53 to i64 + %".8163" = and i64 %".8162", 63 + %".8164" = lshr i64 %"SymVar_0", %".8163" + %".8165" = zext i8 11 to i64 + %".8166" = and i64 %".8165", 63 + %".8167" = shl i64 %"SymVar_0", %".8166" + %".8168" = or i64 %".8164", %".8167" + %".8169" = zext i8 1 to i64 + %".8170" = and i64 %".8169", 63 + %".8171" = lshr i64 %".8168", %".8170" + %".8172" = sext i64 %".8171" to i128 + %".8173" = mul i128 %".8161", %".8172" + %".8174" = trunc i128 %".8173" to i64 + %".8175" = sub i64 %".8160", %".8174" + %".8176" = zext i8 7 to i64 + %".8177" = and i64 %".8176", 63 + %".8178" = lshr i64 %".8175", %".8177" + %".8179" = zext i8 2 to i64 + %".8180" = and i64 %".8179", 63 + %".8181" = lshr i64 %".8178", %".8180" + %".8182" = and i64 7, %".8181" + %".8183" = or i64 1, %".8182" + %".8184" = trunc i64 %".8183" to i32 + %".8185" = zext i32 %".8184" to i64 + %".8186" = trunc i64 %".8185" to i8 + %".8187" = zext i8 %".8186" to i64 + %".8188" = and i64 %".8187", 63 + %".8189" = lshr i64 %".8131", %".8188" + %".8190" = or i64 %".8130", %".8189" + %".8191" = or i64 %".8067", %".8190" + %".8192" = add i64 8152287480, %"SymVar_0" + %".8193" = zext i8 4 to i64 + %".8194" = and i64 %".8193", 63 + %".8195" = lshr i64 %".8192", %".8194" + %".8196" = and i64 15, %".8195" + %".8197" = or i64 1, %".8196" + %".8198" = trunc i64 %".8197" to i32 + %".8199" = zext i32 %".8198" to i64 + %".8200" = trunc i64 %".8199" to i8 + %".8201" = zext i8 %".8200" to i64 + %".8202" = and i64 %".8201", 63 + %".8203" = lshr i64 %".8191", %".8202" + %".8204" = or i64 %".7931", %".8203" + %".8205" = lshr i64 %".8204", 8 + %".8206" = trunc i64 %".8205" to i56 + %".8207" = zext i56 %".8206" to i64 + %".8208" = shl i64 %".8207", 8 + %".8209" = or i64 %".7658", %".8208" + %".8210" = trunc i64 %".8209" to i8 + %".8211" = zext i8 %".8210" to i32 + %".8212" = zext i32 %".8211" to i64 + %".8213" = trunc i64 %".8212" to i32 + %".8214" = zext i32 %".8213" to i64 + %".8215" = trunc i64 %".8214" to i32 + %".8216" = zext i32 %".8215" to i64 + %".8217" = trunc i64 %".8216" to i32 + %".8218" = zext i32 %".8217" to i64 + %".8219" = trunc i64 %".8218" to i32 + %".8220" = and i32 %".4111", %".8219" + %".8221" = icmp eq i32 %".8220", 0 + br i1 %".8221", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.if: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.else: + br label %".3.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif: + %".8225" = phi i1 [1, %".3.endif.endif.endif.endif.if"], [0, %".3.endif.endif.endif.endif.else"] + br i1 %".8225", label %".3.endif.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.endif.else" +.3.endif.endif.endif.endif.endif.if: + %".8227" = add i64 8152287480, %"SymVar_0" + %".8228" = sext i64 %".8227" to i128 + %".8229" = zext i8 53 to i64 + %".8230" = and i64 %".8229", 63 + %".8231" = lshr i64 %"SymVar_0", %".8230" + %".8232" = zext i8 11 to i64 + %".8233" = and i64 %".8232", 63 + %".8234" = shl i64 %"SymVar_0", %".8233" + %".8235" = or i64 %".8231", %".8234" + %".8236" = zext i8 1 to i64 + %".8237" = and i64 %".8236", 63 + %".8238" = lshr i64 %".8235", %".8237" + %".8239" = zext i64 %"SymVar_0" to i128 + %".8240" = zext i64 0 to i128 + %".8241" = shl i128 %".8240", 64 + %".8242" = or i128 %".8239", %".8241" + %".8243" = zext i8 3 to i64 + %".8244" = zext i8 0 to i64 + %".8245" = shl i64 %".8244", 8 + %".8246" = or i64 %".8243", %".8245" + %".8247" = zext i8 0 to i64 + %".8248" = shl i64 %".8247", 16 + %".8249" = or i64 %".8246", %".8248" + %".8250" = zext i8 0 to i64 + %".8251" = shl i64 %".8250", 24 + %".8252" = or i64 %".8249", %".8251" + %".8253" = zext i8 0 to i64 + %".8254" = shl i64 %".8253", 32 + %".8255" = or i64 %".8252", %".8254" + %".8256" = zext i8 0 to i64 + %".8257" = shl i64 %".8256", 40 + %".8258" = or i64 %".8255", %".8257" + %".8259" = zext i8 0 to i64 + %".8260" = shl i64 %".8259", 48 + %".8261" = or i64 %".8258", %".8260" + %".8262" = zext i8 0 to i64 + %".8263" = shl i64 %".8262", 56 + %".8264" = or i64 %".8261", %".8263" + %".8265" = zext i64 %".8264" to i128 + %".8266" = udiv i128 %".8242", %".8265" + %".8267" = trunc i128 %".8266" to i64 + %".8268" = sext i64 112410438 to i128 + %".8269" = zext i8 53 to i64 + %".8270" = and i64 %".8269", 63 + %".8271" = lshr i64 %"SymVar_0", %".8270" + %".8272" = zext i8 11 to i64 + %".8273" = and i64 %".8272", 63 + %".8274" = shl i64 %"SymVar_0", %".8273" + %".8275" = or i64 %".8271", %".8274" + %".8276" = zext i8 1 to i64 + %".8277" = and i64 %".8276", 63 + %".8278" = lshr i64 %".8275", %".8277" + %".8279" = sext i64 %".8278" to i128 + %".8280" = mul i128 %".8268", %".8279" + %".8281" = trunc i128 %".8280" to i64 + %".8282" = sub i64 %".8267", %".8281" + %".8283" = zext i8 2 to i64 + %".8284" = and i64 %".8283", 63 + %".8285" = lshr i64 %".8282", %".8284" + %".8286" = and i64 15, %".8285" + %".8287" = or i64 1, %".8286" + %".8288" = sub i64 64, %".8287" + %".8289" = trunc i64 %".8288" to i32 + %".8290" = zext i32 %".8289" to i64 + %".8291" = trunc i64 %".8290" to i8 + %".8292" = zext i8 %".8291" to i64 + %".8293" = and i64 %".8292", 63 + %".8294" = lshr i64 %".8238", %".8293" + %".8295" = zext i8 53 to i64 + %".8296" = and i64 %".8295", 63 + %".8297" = lshr i64 %"SymVar_0", %".8296" + %".8298" = zext i8 11 to i64 + %".8299" = and i64 %".8298", 63 + %".8300" = shl i64 %"SymVar_0", %".8299" + %".8301" = or i64 %".8297", %".8300" + %".8302" = zext i8 1 to i64 + %".8303" = and i64 %".8302", 63 + %".8304" = lshr i64 %".8301", %".8303" + %".8305" = zext i64 %"SymVar_0" to i128 + %".8306" = zext i64 0 to i128 + %".8307" = shl i128 %".8306", 64 + %".8308" = or i128 %".8305", %".8307" + %".8309" = zext i8 3 to i64 + %".8310" = zext i8 0 to i64 + %".8311" = shl i64 %".8310", 8 + %".8312" = or i64 %".8309", %".8311" + %".8313" = zext i8 0 to i64 + %".8314" = shl i64 %".8313", 16 + %".8315" = or i64 %".8312", %".8314" + %".8316" = zext i8 0 to i64 + %".8317" = shl i64 %".8316", 24 + %".8318" = or i64 %".8315", %".8317" + %".8319" = zext i8 0 to i64 + %".8320" = shl i64 %".8319", 32 + %".8321" = or i64 %".8318", %".8320" + %".8322" = zext i8 0 to i64 + %".8323" = shl i64 %".8322", 40 + %".8324" = or i64 %".8321", %".8323" + %".8325" = zext i8 0 to i64 + %".8326" = shl i64 %".8325", 48 + %".8327" = or i64 %".8324", %".8326" + %".8328" = zext i8 0 to i64 + %".8329" = shl i64 %".8328", 56 + %".8330" = or i64 %".8327", %".8329" + %".8331" = zext i64 %".8330" to i128 + %".8332" = udiv i128 %".8308", %".8331" + %".8333" = trunc i128 %".8332" to i64 + %".8334" = sext i64 112410438 to i128 + %".8335" = zext i8 53 to i64 + %".8336" = and i64 %".8335", 63 + %".8337" = lshr i64 %"SymVar_0", %".8336" + %".8338" = zext i8 11 to i64 + %".8339" = and i64 %".8338", 63 + %".8340" = shl i64 %"SymVar_0", %".8339" + %".8341" = or i64 %".8337", %".8340" + %".8342" = zext i8 1 to i64 + %".8343" = and i64 %".8342", 63 + %".8344" = lshr i64 %".8341", %".8343" + %".8345" = sext i64 %".8344" to i128 + %".8346" = mul i128 %".8334", %".8345" + %".8347" = trunc i128 %".8346" to i64 + %".8348" = sub i64 %".8333", %".8347" + %".8349" = zext i8 2 to i64 + %".8350" = and i64 %".8349", 63 + %".8351" = lshr i64 %".8348", %".8350" + %".8352" = and i64 15, %".8351" + %".8353" = or i64 1, %".8352" + %".8354" = trunc i64 %".8353" to i32 + %".8355" = zext i32 %".8354" to i64 + %".8356" = trunc i64 %".8355" to i8 + %".8357" = zext i8 %".8356" to i64 + %".8358" = and i64 %".8357", 63 + %".8359" = shl i64 %".8304", %".8358" + %".8360" = or i64 %".8294", %".8359" + %".8361" = and i64 7, %".8360" + %".8362" = zext i8 2 to i64 + %".8363" = and i64 %".8362", 63 + %".8364" = shl i64 %".8361", %".8363" + %".8365" = add i64 160536708, %"SymVar_0" + %".8366" = zext i64 %"SymVar_0" to i128 + %".8367" = zext i64 0 to i128 + %".8368" = shl i128 %".8367", 64 + %".8369" = or i128 %".8366", %".8368" + %".8370" = zext i8 3 to i64 + %".8371" = zext i8 0 to i64 + %".8372" = shl i64 %".8371", 8 + %".8373" = or i64 %".8370", %".8372" + %".8374" = zext i8 0 to i64 + %".8375" = shl i64 %".8374", 16 + %".8376" = or i64 %".8373", %".8375" + %".8377" = zext i8 0 to i64 + %".8378" = shl i64 %".8377", 24 + %".8379" = or i64 %".8376", %".8378" + %".8380" = zext i8 0 to i64 + %".8381" = shl i64 %".8380", 32 + %".8382" = or i64 %".8379", %".8381" + %".8383" = zext i8 0 to i64 + %".8384" = shl i64 %".8383", 40 + %".8385" = or i64 %".8382", %".8384" + %".8386" = zext i8 0 to i64 + %".8387" = shl i64 %".8386", 48 + %".8388" = or i64 %".8385", %".8387" + %".8389" = zext i8 0 to i64 + %".8390" = shl i64 %".8389", 56 + %".8391" = or i64 %".8388", %".8390" + %".8392" = zext i64 %".8391" to i128 + %".8393" = udiv i128 %".8369", %".8392" + %".8394" = trunc i128 %".8393" to i64 + %".8395" = sext i64 112410438 to i128 + %".8396" = zext i8 53 to i64 + %".8397" = and i64 %".8396", 63 + %".8398" = lshr i64 %"SymVar_0", %".8397" + %".8399" = zext i8 11 to i64 + %".8400" = and i64 %".8399", 63 + %".8401" = shl i64 %"SymVar_0", %".8400" + %".8402" = or i64 %".8398", %".8401" + %".8403" = zext i8 1 to i64 + %".8404" = and i64 %".8403", 63 + %".8405" = lshr i64 %".8402", %".8404" + %".8406" = sext i64 %".8405" to i128 + %".8407" = mul i128 %".8395", %".8406" + %".8408" = trunc i128 %".8407" to i64 + %".8409" = sub i64 %".8394", %".8408" + %".8410" = zext i8 7 to i64 + %".8411" = and i64 %".8410", 63 + %".8412" = lshr i64 %".8409", %".8411" + %".8413" = zext i8 2 to i64 + %".8414" = and i64 %".8413", 63 + %".8415" = lshr i64 %".8412", %".8414" + %".8416" = and i64 7, %".8415" + %".8417" = or i64 1, %".8416" + %".8418" = trunc i64 %".8417" to i32 + %".8419" = zext i32 %".8418" to i64 + %".8420" = trunc i64 %".8419" to i8 + %".8421" = zext i8 %".8420" to i64 + %".8422" = and i64 %".8421", 63 + %".8423" = lshr i64 %".8365", %".8422" + %".8424" = and i64 63, %".8423" + %".8425" = zext i8 4 to i64 + %".8426" = and i64 %".8425", 63 + %".8427" = shl i64 %".8424", %".8426" + %".8428" = add i64 160536708, %"SymVar_0" + %".8429" = zext i64 %"SymVar_0" to i128 + %".8430" = zext i64 0 to i128 + %".8431" = shl i128 %".8430", 64 + %".8432" = or i128 %".8429", %".8431" + %".8433" = zext i8 3 to i64 + %".8434" = zext i8 0 to i64 + %".8435" = shl i64 %".8434", 8 + %".8436" = or i64 %".8433", %".8435" + %".8437" = zext i8 0 to i64 + %".8438" = shl i64 %".8437", 16 + %".8439" = or i64 %".8436", %".8438" + %".8440" = zext i8 0 to i64 + %".8441" = shl i64 %".8440", 24 + %".8442" = or i64 %".8439", %".8441" + %".8443" = zext i8 0 to i64 + %".8444" = shl i64 %".8443", 32 + %".8445" = or i64 %".8442", %".8444" + %".8446" = zext i8 0 to i64 + %".8447" = shl i64 %".8446", 40 + %".8448" = or i64 %".8445", %".8447" + %".8449" = zext i8 0 to i64 + %".8450" = shl i64 %".8449", 48 + %".8451" = or i64 %".8448", %".8450" + %".8452" = zext i8 0 to i64 + %".8453" = shl i64 %".8452", 56 + %".8454" = or i64 %".8451", %".8453" + %".8455" = zext i64 %".8454" to i128 + %".8456" = udiv i128 %".8432", %".8455" + %".8457" = trunc i128 %".8456" to i64 + %".8458" = sext i64 112410438 to i128 + %".8459" = zext i8 53 to i64 + %".8460" = and i64 %".8459", 63 + %".8461" = lshr i64 %"SymVar_0", %".8460" + %".8462" = zext i8 11 to i64 + %".8463" = and i64 %".8462", 63 + %".8464" = shl i64 %"SymVar_0", %".8463" + %".8465" = or i64 %".8461", %".8464" + %".8466" = zext i8 1 to i64 + %".8467" = and i64 %".8466", 63 + %".8468" = lshr i64 %".8465", %".8467" + %".8469" = sext i64 %".8468" to i128 + %".8470" = mul i128 %".8458", %".8469" + %".8471" = trunc i128 %".8470" to i64 + %".8472" = sub i64 %".8457", %".8471" + %".8473" = zext i8 7 to i64 + %".8474" = and i64 %".8473", 63 + %".8475" = lshr i64 %".8472", %".8474" + %".8476" = zext i8 2 to i64 + %".8477" = and i64 %".8476", 63 + %".8478" = lshr i64 %".8475", %".8477" + %".8479" = and i64 7, %".8478" + %".8480" = or i64 1, %".8479" + %".8481" = trunc i64 %".8480" to i32 + %".8482" = zext i32 %".8481" to i64 + %".8483" = trunc i64 %".8482" to i8 + %".8484" = zext i8 %".8483" to i64 + %".8485" = and i64 %".8484", 63 + %".8486" = lshr i64 %".8428", %".8485" + %".8487" = or i64 %".8427", %".8486" + %".8488" = or i64 %".8364", %".8487" + %".8489" = sext i64 %".8488" to i128 + %".8490" = mul i128 %".8228", %".8489" + %".8491" = trunc i128 %".8490" to i64 + %".8492" = sext i64 %".8491" to i128 + %".8493" = zext i64 %"SymVar_0" to i128 + %".8494" = zext i64 0 to i128 + %".8495" = shl i128 %".8494", 64 + %".8496" = or i128 %".8493", %".8495" + %".8497" = zext i8 3 to i64 + %".8498" = zext i8 0 to i64 + %".8499" = shl i64 %".8498", 8 + %".8500" = or i64 %".8497", %".8499" + %".8501" = zext i8 0 to i64 + %".8502" = shl i64 %".8501", 16 + %".8503" = or i64 %".8500", %".8502" + %".8504" = zext i8 0 to i64 + %".8505" = shl i64 %".8504", 24 + %".8506" = or i64 %".8503", %".8505" + %".8507" = zext i8 0 to i64 + %".8508" = shl i64 %".8507", 32 + %".8509" = or i64 %".8506", %".8508" + %".8510" = zext i8 0 to i64 + %".8511" = shl i64 %".8510", 40 + %".8512" = or i64 %".8509", %".8511" + %".8513" = zext i8 0 to i64 + %".8514" = shl i64 %".8513", 48 + %".8515" = or i64 %".8512", %".8514" + %".8516" = zext i8 0 to i64 + %".8517" = shl i64 %".8516", 56 + %".8518" = or i64 %".8515", %".8517" + %".8519" = zext i64 %".8518" to i128 + %".8520" = udiv i128 %".8496", %".8519" + %".8521" = trunc i128 %".8520" to i64 + %".8522" = sext i64 112410438 to i128 + %".8523" = zext i8 53 to i64 + %".8524" = and i64 %".8523", 63 + %".8525" = lshr i64 %"SymVar_0", %".8524" + %".8526" = zext i8 11 to i64 + %".8527" = and i64 %".8526", 63 + %".8528" = shl i64 %"SymVar_0", %".8527" + %".8529" = or i64 %".8525", %".8528" + %".8530" = zext i8 1 to i64 + %".8531" = and i64 %".8530", 63 + %".8532" = lshr i64 %".8529", %".8531" + %".8533" = sext i64 %".8532" to i128 + %".8534" = mul i128 %".8522", %".8533" + %".8535" = trunc i128 %".8534" to i64 + %".8536" = sub i64 %".8521", %".8535" + %".8537" = and i64 15, %".8536" + %".8538" = zext i8 3 to i64 + %".8539" = and i64 %".8538", 63 + %".8540" = shl i64 %".8537", %".8539" + %".8541" = zext i64 %"SymVar_0" to i128 + %".8542" = zext i64 0 to i128 + %".8543" = shl i128 %".8542", 64 + %".8544" = or i128 %".8541", %".8543" + %".8545" = zext i8 3 to i64 + %".8546" = zext i8 0 to i64 + %".8547" = shl i64 %".8546", 8 + %".8548" = or i64 %".8545", %".8547" + %".8549" = zext i8 0 to i64 + %".8550" = shl i64 %".8549", 16 + %".8551" = or i64 %".8548", %".8550" + %".8552" = zext i8 0 to i64 + %".8553" = shl i64 %".8552", 24 + %".8554" = or i64 %".8551", %".8553" + %".8555" = zext i8 0 to i64 + %".8556" = shl i64 %".8555", 32 + %".8557" = or i64 %".8554", %".8556" + %".8558" = zext i8 0 to i64 + %".8559" = shl i64 %".8558", 40 + %".8560" = or i64 %".8557", %".8559" + %".8561" = zext i8 0 to i64 + %".8562" = shl i64 %".8561", 48 + %".8563" = or i64 %".8560", %".8562" + %".8564" = zext i8 0 to i64 + %".8565" = shl i64 %".8564", 56 + %".8566" = or i64 %".8563", %".8565" + %".8567" = zext i64 %".8566" to i128 + %".8568" = udiv i128 %".8544", %".8567" + %".8569" = trunc i128 %".8568" to i64 + %".8570" = sext i64 112410438 to i128 + %".8571" = zext i8 53 to i64 + %".8572" = and i64 %".8571", 63 + %".8573" = lshr i64 %"SymVar_0", %".8572" + %".8574" = zext i8 11 to i64 + %".8575" = and i64 %".8574", 63 + %".8576" = shl i64 %"SymVar_0", %".8575" + %".8577" = or i64 %".8573", %".8576" + %".8578" = zext i8 1 to i64 + %".8579" = and i64 %".8578", 63 + %".8580" = lshr i64 %".8577", %".8579" + %".8581" = sext i64 %".8580" to i128 + %".8582" = mul i128 %".8570", %".8581" + %".8583" = trunc i128 %".8582" to i64 + %".8584" = sub i64 %".8569", %".8583" + %".8585" = or i64 %".8540", %".8584" + %".8586" = zext i8 53 to i64 + %".8587" = and i64 %".8586", 63 + %".8588" = lshr i64 %"SymVar_0", %".8587" + %".8589" = zext i8 11 to i64 + %".8590" = and i64 %".8589", 63 + %".8591" = shl i64 %"SymVar_0", %".8590" + %".8592" = or i64 %".8588", %".8591" + %".8593" = zext i8 1 to i64 + %".8594" = and i64 %".8593", 63 + %".8595" = lshr i64 %".8592", %".8594" + %".8596" = zext i64 %"SymVar_0" to i128 + %".8597" = zext i64 0 to i128 + %".8598" = shl i128 %".8597", 64 + %".8599" = or i128 %".8596", %".8598" + %".8600" = zext i8 3 to i64 + %".8601" = zext i8 0 to i64 + %".8602" = shl i64 %".8601", 8 + %".8603" = or i64 %".8600", %".8602" + %".8604" = zext i8 0 to i64 + %".8605" = shl i64 %".8604", 16 + %".8606" = or i64 %".8603", %".8605" + %".8607" = zext i8 0 to i64 + %".8608" = shl i64 %".8607", 24 + %".8609" = or i64 %".8606", %".8608" + %".8610" = zext i8 0 to i64 + %".8611" = shl i64 %".8610", 32 + %".8612" = or i64 %".8609", %".8611" + %".8613" = zext i8 0 to i64 + %".8614" = shl i64 %".8613", 40 + %".8615" = or i64 %".8612", %".8614" + %".8616" = zext i8 0 to i64 + %".8617" = shl i64 %".8616", 48 + %".8618" = or i64 %".8615", %".8617" + %".8619" = zext i8 0 to i64 + %".8620" = shl i64 %".8619", 56 + %".8621" = or i64 %".8618", %".8620" + %".8622" = zext i64 %".8621" to i128 + %".8623" = udiv i128 %".8599", %".8622" + %".8624" = trunc i128 %".8623" to i64 + %".8625" = sext i64 112410438 to i128 + %".8626" = zext i8 53 to i64 + %".8627" = and i64 %".8626", 63 + %".8628" = lshr i64 %"SymVar_0", %".8627" + %".8629" = zext i8 11 to i64 + %".8630" = and i64 %".8629", 63 + %".8631" = shl i64 %"SymVar_0", %".8630" + %".8632" = or i64 %".8628", %".8631" + %".8633" = zext i8 1 to i64 + %".8634" = and i64 %".8633", 63 + %".8635" = lshr i64 %".8632", %".8634" + %".8636" = sext i64 %".8635" to i128 + %".8637" = mul i128 %".8625", %".8636" + %".8638" = trunc i128 %".8637" to i64 + %".8639" = sub i64 %".8624", %".8638" + %".8640" = zext i8 2 to i64 + %".8641" = and i64 %".8640", 63 + %".8642" = lshr i64 %".8639", %".8641" + %".8643" = and i64 15, %".8642" + %".8644" = or i64 1, %".8643" + %".8645" = sub i64 64, %".8644" + %".8646" = trunc i64 %".8645" to i32 + %".8647" = zext i32 %".8646" to i64 + %".8648" = trunc i64 %".8647" to i8 + %".8649" = zext i8 %".8648" to i64 + %".8650" = and i64 %".8649", 63 + %".8651" = lshr i64 %".8595", %".8650" + %".8652" = zext i8 53 to i64 + %".8653" = and i64 %".8652", 63 + %".8654" = lshr i64 %"SymVar_0", %".8653" + %".8655" = zext i8 11 to i64 + %".8656" = and i64 %".8655", 63 + %".8657" = shl i64 %"SymVar_0", %".8656" + %".8658" = or i64 %".8654", %".8657" + %".8659" = zext i8 1 to i64 + %".8660" = and i64 %".8659", 63 + %".8661" = lshr i64 %".8658", %".8660" + %".8662" = zext i64 %"SymVar_0" to i128 + %".8663" = zext i64 0 to i128 + %".8664" = shl i128 %".8663", 64 + %".8665" = or i128 %".8662", %".8664" + %".8666" = zext i8 3 to i64 + %".8667" = zext i8 0 to i64 + %".8668" = shl i64 %".8667", 8 + %".8669" = or i64 %".8666", %".8668" + %".8670" = zext i8 0 to i64 + %".8671" = shl i64 %".8670", 16 + %".8672" = or i64 %".8669", %".8671" + %".8673" = zext i8 0 to i64 + %".8674" = shl i64 %".8673", 24 + %".8675" = or i64 %".8672", %".8674" + %".8676" = zext i8 0 to i64 + %".8677" = shl i64 %".8676", 32 + %".8678" = or i64 %".8675", %".8677" + %".8679" = zext i8 0 to i64 + %".8680" = shl i64 %".8679", 40 + %".8681" = or i64 %".8678", %".8680" + %".8682" = zext i8 0 to i64 + %".8683" = shl i64 %".8682", 48 + %".8684" = or i64 %".8681", %".8683" + %".8685" = zext i8 0 to i64 + %".8686" = shl i64 %".8685", 56 + %".8687" = or i64 %".8684", %".8686" + %".8688" = zext i64 %".8687" to i128 + %".8689" = udiv i128 %".8665", %".8688" + %".8690" = trunc i128 %".8689" to i64 + %".8691" = sext i64 112410438 to i128 + %".8692" = zext i8 53 to i64 + %".8693" = and i64 %".8692", 63 + %".8694" = lshr i64 %"SymVar_0", %".8693" + %".8695" = zext i8 11 to i64 + %".8696" = and i64 %".8695", 63 + %".8697" = shl i64 %"SymVar_0", %".8696" + %".8698" = or i64 %".8694", %".8697" + %".8699" = zext i8 1 to i64 + %".8700" = and i64 %".8699", 63 + %".8701" = lshr i64 %".8698", %".8700" + %".8702" = sext i64 %".8701" to i128 + %".8703" = mul i128 %".8691", %".8702" + %".8704" = trunc i128 %".8703" to i64 + %".8705" = sub i64 %".8690", %".8704" + %".8706" = zext i8 2 to i64 + %".8707" = and i64 %".8706", 63 + %".8708" = lshr i64 %".8705", %".8707" + %".8709" = and i64 15, %".8708" + %".8710" = or i64 1, %".8709" + %".8711" = trunc i64 %".8710" to i32 + %".8712" = zext i32 %".8711" to i64 + %".8713" = trunc i64 %".8712" to i8 + %".8714" = zext i8 %".8713" to i64 + %".8715" = and i64 %".8714", 63 + %".8716" = shl i64 %".8661", %".8715" + %".8717" = or i64 %".8651", %".8716" + %".8718" = and i64 7, %".8717" + %".8719" = zext i8 2 to i64 + %".8720" = and i64 %".8719", 63 + %".8721" = shl i64 %".8718", %".8720" + %".8722" = add i64 160536708, %"SymVar_0" + %".8723" = zext i64 %"SymVar_0" to i128 + %".8724" = zext i64 0 to i128 + %".8725" = shl i128 %".8724", 64 + %".8726" = or i128 %".8723", %".8725" + %".8727" = zext i8 3 to i64 + %".8728" = zext i8 0 to i64 + %".8729" = shl i64 %".8728", 8 + %".8730" = or i64 %".8727", %".8729" + %".8731" = zext i8 0 to i64 + %".8732" = shl i64 %".8731", 16 + %".8733" = or i64 %".8730", %".8732" + %".8734" = zext i8 0 to i64 + %".8735" = shl i64 %".8734", 24 + %".8736" = or i64 %".8733", %".8735" + %".8737" = zext i8 0 to i64 + %".8738" = shl i64 %".8737", 32 + %".8739" = or i64 %".8736", %".8738" + %".8740" = zext i8 0 to i64 + %".8741" = shl i64 %".8740", 40 + %".8742" = or i64 %".8739", %".8741" + %".8743" = zext i8 0 to i64 + %".8744" = shl i64 %".8743", 48 + %".8745" = or i64 %".8742", %".8744" + %".8746" = zext i8 0 to i64 + %".8747" = shl i64 %".8746", 56 + %".8748" = or i64 %".8745", %".8747" + %".8749" = zext i64 %".8748" to i128 + %".8750" = udiv i128 %".8726", %".8749" + %".8751" = trunc i128 %".8750" to i64 + %".8752" = sext i64 112410438 to i128 + %".8753" = zext i8 53 to i64 + %".8754" = and i64 %".8753", 63 + %".8755" = lshr i64 %"SymVar_0", %".8754" + %".8756" = zext i8 11 to i64 + %".8757" = and i64 %".8756", 63 + %".8758" = shl i64 %"SymVar_0", %".8757" + %".8759" = or i64 %".8755", %".8758" + %".8760" = zext i8 1 to i64 + %".8761" = and i64 %".8760", 63 + %".8762" = lshr i64 %".8759", %".8761" + %".8763" = sext i64 %".8762" to i128 + %".8764" = mul i128 %".8752", %".8763" + %".8765" = trunc i128 %".8764" to i64 + %".8766" = sub i64 %".8751", %".8765" + %".8767" = zext i8 7 to i64 + %".8768" = and i64 %".8767", 63 + %".8769" = lshr i64 %".8766", %".8768" + %".8770" = zext i8 2 to i64 + %".8771" = and i64 %".8770", 63 + %".8772" = lshr i64 %".8769", %".8771" + %".8773" = and i64 7, %".8772" + %".8774" = or i64 1, %".8773" + %".8775" = trunc i64 %".8774" to i32 + %".8776" = zext i32 %".8775" to i64 + %".8777" = trunc i64 %".8776" to i8 + %".8778" = zext i8 %".8777" to i64 + %".8779" = and i64 %".8778", 63 + %".8780" = lshr i64 %".8722", %".8779" + %".8781" = and i64 63, %".8780" + %".8782" = zext i8 4 to i64 + %".8783" = and i64 %".8782", 63 + %".8784" = shl i64 %".8781", %".8783" + %".8785" = add i64 160536708, %"SymVar_0" + %".8786" = zext i64 %"SymVar_0" to i128 + %".8787" = zext i64 0 to i128 + %".8788" = shl i128 %".8787", 64 + %".8789" = or i128 %".8786", %".8788" + %".8790" = zext i8 3 to i64 + %".8791" = zext i8 0 to i64 + %".8792" = shl i64 %".8791", 8 + %".8793" = or i64 %".8790", %".8792" + %".8794" = zext i8 0 to i64 + %".8795" = shl i64 %".8794", 16 + %".8796" = or i64 %".8793", %".8795" + %".8797" = zext i8 0 to i64 + %".8798" = shl i64 %".8797", 24 + %".8799" = or i64 %".8796", %".8798" + %".8800" = zext i8 0 to i64 + %".8801" = shl i64 %".8800", 32 + %".8802" = or i64 %".8799", %".8801" + %".8803" = zext i8 0 to i64 + %".8804" = shl i64 %".8803", 40 + %".8805" = or i64 %".8802", %".8804" + %".8806" = zext i8 0 to i64 + %".8807" = shl i64 %".8806", 48 + %".8808" = or i64 %".8805", %".8807" + %".8809" = zext i8 0 to i64 + %".8810" = shl i64 %".8809", 56 + %".8811" = or i64 %".8808", %".8810" + %".8812" = zext i64 %".8811" to i128 + %".8813" = udiv i128 %".8789", %".8812" + %".8814" = trunc i128 %".8813" to i64 + %".8815" = sext i64 112410438 to i128 + %".8816" = zext i8 53 to i64 + %".8817" = and i64 %".8816", 63 + %".8818" = lshr i64 %"SymVar_0", %".8817" + %".8819" = zext i8 11 to i64 + %".8820" = and i64 %".8819", 63 + %".8821" = shl i64 %"SymVar_0", %".8820" + %".8822" = or i64 %".8818", %".8821" + %".8823" = zext i8 1 to i64 + %".8824" = and i64 %".8823", 63 + %".8825" = lshr i64 %".8822", %".8824" + %".8826" = sext i64 %".8825" to i128 + %".8827" = mul i128 %".8815", %".8826" + %".8828" = trunc i128 %".8827" to i64 + %".8829" = sub i64 %".8814", %".8828" + %".8830" = zext i8 7 to i64 + %".8831" = and i64 %".8830", 63 + %".8832" = lshr i64 %".8829", %".8831" + %".8833" = zext i8 2 to i64 + %".8834" = and i64 %".8833", 63 + %".8835" = lshr i64 %".8832", %".8834" + %".8836" = and i64 7, %".8835" + %".8837" = or i64 1, %".8836" + %".8838" = trunc i64 %".8837" to i32 + %".8839" = zext i32 %".8838" to i64 + %".8840" = trunc i64 %".8839" to i8 + %".8841" = zext i8 %".8840" to i64 + %".8842" = and i64 %".8841", 63 + %".8843" = lshr i64 %".8785", %".8842" + %".8844" = or i64 %".8784", %".8843" + %".8845" = or i64 %".8721", %".8844" + %".8846" = and i64 %".8585", %".8845" + %".8847" = and i64 31, %".8846" + %".8848" = zext i8 4 to i64 + %".8849" = and i64 %".8848", 63 + %".8850" = shl i64 %".8847", %".8849" + %".8851" = zext i8 53 to i64 + %".8852" = and i64 %".8851", 63 + %".8853" = lshr i64 %"SymVar_0", %".8852" + %".8854" = zext i8 11 to i64 + %".8855" = and i64 %".8854", 63 + %".8856" = shl i64 %"SymVar_0", %".8855" + %".8857" = or i64 %".8853", %".8856" + %".8858" = zext i8 1 to i64 + %".8859" = and i64 %".8858", 63 + %".8860" = lshr i64 %".8857", %".8859" + %".8861" = or i64 %".8850", %".8860" + %".8862" = or i64 %".8585", %".8861" + %".8863" = sext i64 %".8862" to i128 + %".8864" = mul i128 %".8492", %".8863" + %".8865" = trunc i128 %".8864" to i64 + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.else: + %".8867" = add i64 8152287480, %"SymVar_0" + %".8868" = sext i64 %".8867" to i128 + %".8869" = zext i8 53 to i64 + %".8870" = and i64 %".8869", 63 + %".8871" = lshr i64 %"SymVar_0", %".8870" + %".8872" = zext i8 11 to i64 + %".8873" = and i64 %".8872", 63 + %".8874" = shl i64 %"SymVar_0", %".8873" + %".8875" = or i64 %".8871", %".8874" + %".8876" = zext i8 1 to i64 + %".8877" = and i64 %".8876", 63 + %".8878" = lshr i64 %".8875", %".8877" + %".8879" = zext i64 %"SymVar_0" to i128 + %".8880" = zext i64 0 to i128 + %".8881" = shl i128 %".8880", 64 + %".8882" = or i128 %".8879", %".8881" + %".8883" = zext i8 3 to i64 + %".8884" = zext i8 0 to i64 + %".8885" = shl i64 %".8884", 8 + %".8886" = or i64 %".8883", %".8885" + %".8887" = zext i8 0 to i64 + %".8888" = shl i64 %".8887", 16 + %".8889" = or i64 %".8886", %".8888" + %".8890" = zext i8 0 to i64 + %".8891" = shl i64 %".8890", 24 + %".8892" = or i64 %".8889", %".8891" + %".8893" = zext i8 0 to i64 + %".8894" = shl i64 %".8893", 32 + %".8895" = or i64 %".8892", %".8894" + %".8896" = zext i8 0 to i64 + %".8897" = shl i64 %".8896", 40 + %".8898" = or i64 %".8895", %".8897" + %".8899" = zext i8 0 to i64 + %".8900" = shl i64 %".8899", 48 + %".8901" = or i64 %".8898", %".8900" + %".8902" = zext i8 0 to i64 + %".8903" = shl i64 %".8902", 56 + %".8904" = or i64 %".8901", %".8903" + %".8905" = zext i64 %".8904" to i128 + %".8906" = udiv i128 %".8882", %".8905" + %".8907" = trunc i128 %".8906" to i64 + %".8908" = sext i64 112410438 to i128 + %".8909" = sext i64 %".8878" to i128 + %".8910" = mul i128 %".8908", %".8909" + %".8911" = trunc i128 %".8910" to i64 + %".8912" = sub i64 %".8907", %".8911" + %".8913" = zext i8 2 to i64 + %".8914" = and i64 %".8913", 63 + %".8915" = lshr i64 %".8912", %".8914" + %".8916" = and i64 15, %".8915" + %".8917" = or i64 1, %".8916" + %".8918" = sub i64 64, %".8917" + %".8919" = trunc i64 %".8918" to i32 + %".8920" = zext i32 %".8919" to i64 + %".8921" = trunc i64 %".8920" to i8 + %".8922" = zext i8 %".8921" to i64 + %".8923" = and i64 %".8922", 63 + %".8924" = lshr i64 %".8878", %".8923" + %".8925" = zext i8 2 to i64 + %".8926" = and i64 %".8925", 63 + %".8927" = lshr i64 %".8912", %".8926" + %".8928" = and i64 15, %".8927" + %".8929" = or i64 1, %".8928" + %".8930" = trunc i64 %".8929" to i32 + %".8931" = zext i32 %".8930" to i64 + %".8932" = trunc i64 %".8931" to i8 + %".8933" = zext i8 %".8932" to i64 + %".8934" = and i64 %".8933", 63 + %".8935" = shl i64 %".8878", %".8934" + %".8936" = or i64 %".8924", %".8935" + %".8937" = and i64 7, %".8936" + %".8938" = zext i8 2 to i64 + %".8939" = and i64 %".8938", 63 + %".8940" = shl i64 %".8937", %".8939" + %".8941" = add i64 160536708, %"SymVar_0" + %".8942" = zext i8 7 to i64 + %".8943" = and i64 %".8942", 63 + %".8944" = lshr i64 %".8912", %".8943" + %".8945" = zext i8 2 to i64 + %".8946" = and i64 %".8945", 63 + %".8947" = lshr i64 %".8944", %".8946" + %".8948" = and i64 7, %".8947" + %".8949" = or i64 1, %".8948" + %".8950" = trunc i64 %".8949" to i32 + %".8951" = zext i32 %".8950" to i64 + %".8952" = trunc i64 %".8951" to i8 + %".8953" = zext i8 %".8952" to i64 + %".8954" = and i64 %".8953", 63 + %".8955" = lshr i64 %".8941", %".8954" + %".8956" = and i64 63, %".8955" + %".8957" = zext i8 4 to i64 + %".8958" = and i64 %".8957", 63 + %".8959" = shl i64 %".8956", %".8958" + %".8960" = or i64 %".8959", %".8955" + %".8961" = or i64 %".8940", %".8960" + %".8962" = trunc i64 %".8961" to i8 + %".8963" = zext i8 %".8962" to i64 + %".8964" = lshr i64 %".8961", 24 + %".8965" = trunc i64 %".8964" to i8 + %".8966" = zext i8 %".8965" to i32 + %".8967" = zext i32 %".8966" to i64 + %".8968" = trunc i64 %".8967" to i8 + %".8969" = zext i8 %".8968" to i32 + %".8970" = zext i32 %".8969" to i64 + %".8971" = trunc i64 %".8970" to i8 + %".8972" = zext i8 %".8971" to i32 + %".8973" = zext i32 %".8972" to i64 + %".8974" = trunc i64 %".8973" to i8 + %".8975" = zext i8 %".8974" to i32 + %".8976" = zext i32 %".8975" to i64 + %".8977" = trunc i64 %".8976" to i8 + %".8978" = zext i8 %".8977" to i64 + %".8979" = shl i64 %".8978", 8 + %".8980" = or i64 %".8963", %".8979" + %".8981" = lshr i64 %".8961", 16 + %".8982" = trunc i64 %".8981" to i8 + %".8983" = zext i8 %".8982" to i64 + %".8984" = shl i64 %".8983", 16 + %".8985" = or i64 %".8980", %".8984" + %".8986" = lshr i64 %".8961", 8 + %".8987" = trunc i64 %".8986" to i8 + %".8988" = zext i8 %".8987" to i32 + %".8989" = zext i32 %".8988" to i64 + %".8990" = trunc i64 %".8989" to i8 + %".8991" = zext i8 %".8990" to i32 + %".8992" = zext i32 %".8991" to i64 + %".8993" = trunc i64 %".8992" to i8 + %".8994" = zext i8 %".8993" to i32 + %".8995" = zext i32 %".8994" to i64 + %".8996" = trunc i64 %".8995" to i8 + %".8997" = zext i8 %".8996" to i32 + %".8998" = zext i32 %".8997" to i64 + %".8999" = trunc i64 %".8998" to i8 + %".9000" = zext i8 %".8999" to i32 + %".9001" = zext i32 %".9000" to i64 + %".9002" = trunc i64 %".9001" to i8 + %".9003" = zext i8 %".9002" to i32 + %".9004" = zext i32 %".9003" to i64 + %".9005" = trunc i64 %".9004" to i8 + %".9006" = zext i8 %".9005" to i32 + %".9007" = zext i32 %".9006" to i64 + %".9008" = trunc i64 %".9007" to i8 + %".9009" = zext i8 %".9008" to i32 + %".9010" = zext i32 %".9009" to i64 + %".9011" = trunc i64 %".9010" to i8 + %".9012" = zext i8 %".9011" to i64 + %".9013" = shl i64 %".9012", 24 + %".9014" = or i64 %".8985", %".9013" + %".9015" = lshr i64 %".8961", 32 + %".9016" = trunc i64 %".9015" to i8 + %".9017" = zext i8 %".9016" to i64 + %".9018" = shl i64 %".9017", 32 + %".9019" = or i64 %".9014", %".9018" + %".9020" = lshr i64 %".8961", 40 + %".9021" = trunc i64 %".9020" to i8 + %".9022" = zext i8 %".9021" to i64 + %".9023" = shl i64 %".9022", 40 + %".9024" = or i64 %".9019", %".9023" + %".9025" = lshr i64 %".8961", 48 + %".9026" = trunc i64 %".9025" to i8 + %".9027" = zext i8 %".9026" to i64 + %".9028" = shl i64 %".9027", 48 + %".9029" = or i64 %".9024", %".9028" + %".9030" = lshr i64 %".8961", 56 + %".9031" = trunc i64 %".9030" to i8 + %".9032" = zext i8 %".9031" to i64 + %".9033" = shl i64 %".9032", 56 + %".9034" = or i64 %".9029", %".9033" + %".9035" = sext i64 %".9034" to i128 + %".9036" = mul i128 %".8868", %".9035" + %".9037" = trunc i128 %".9036" to i64 + %".9038" = sext i64 %".9037" to i128 + %".9039" = zext i8 3 to i64 + %".9040" = and i64 %".9039", 63 + %".9041" = lshr i64 %".8867", %".9040" + %".9042" = and i64 15, %".9041" + %".9043" = or i64 1, %".9042" + %".9044" = sub i64 64, %".9043" + %".9045" = trunc i64 %".9044" to i32 + %".9046" = zext i32 %".9045" to i64 + %".9047" = trunc i64 %".9046" to i8 + %".9048" = zext i8 %".9047" to i64 + %".9049" = and i64 %".9048", 63 + %".9050" = lshr i64 %".8867", %".9049" + %".9051" = zext i8 3 to i64 + %".9052" = and i64 %".9051", 63 + %".9053" = lshr i64 %".8867", %".9052" + %".9054" = and i64 15, %".9053" + %".9055" = or i64 1, %".9054" + %".9056" = trunc i64 %".9055" to i32 + %".9057" = zext i32 %".9056" to i64 + %".9058" = trunc i64 %".9057" to i8 + %".9059" = zext i8 %".9058" to i64 + %".9060" = and i64 %".9059", 63 + %".9061" = shl i64 %".8867", %".9060" + %".9062" = or i64 %".9050", %".9061" + %".9063" = or i64 %".8912", %".9062" + %".9064" = sext i64 %".9063" to i128 + %".9065" = mul i128 %".9038", %".9064" + %".9066" = trunc i128 %".9065" to i64 + br label %".3.endif.endif.endif.endif.endif.endif" +.3.endif.endif.endif.endif.endif.endif: + %".9068" = phi i64 [%".8865", %".3.endif.endif.endif.endif.endif.if"], [%".9066", %".3.endif.endif.endif.endif.endif.else"] + ret i64 %".9068" +} diff --git a/llvm_expressions/tigress-4-challenge-3.O2.ll b/llvm_expressions/tigress-4-challenge-3.O2.ll new file mode 100644 index 0000000..f0a9d50 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-3.O2.ll @@ -0,0 +1,42 @@ +; ModuleID = './llvm_expressions/tigress-4-challenge-3.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %div = udiv i64 %SymVar_0, 6 + %.35 = mul i64 %div, -432345564227385076 + %.40 = lshr i64 %SymVar_0, 51 + %.43 = shl i64 %SymVar_0, 13 + %.44 = or i64 %.40, %.43 + %.46 = mul i64 %.35, %.44 + %.49 = add i64 %.35, %SymVar_0 + %.51 = sub nsw i64 1471924646, %.40 + %.54 = lshr i64 %.51, 2 + %.55 = and i64 %.54, 6 + %.56 = or i64 %.55, 1 + %.62 = lshr i64 %.49, %.56 + %.65 = lshr i64 %.62, 1 + %.66 = and i64 %.65, 6 + %.67 = or i64 %.66, 1 + %.73 = lshr i64 %.62, %.67 + %.198 = and i64 %.73, 4611686018427387903 + %.200 = mul i64 %.198, 81897458 + %.202 = shl nuw nsw i64 %.40, 2 + %.206 = or i64 %.35, %.44 + %.207 = add i64 %.206, %SymVar_0 + %.208 = or i64 %.207, %.202 + %.209 = shl i64 %.207, 2 + %.213 = or i64 %.208, %.209 + %.214 = xor i64 %.200, %.213 + %.215 = and i64 %.214, 14 + %.216 = or i64 %.215, 1 + %.217 = sub nsw i64 64, %.216 + %.223 = lshr i64 %.46, %.217 + %.262 = shl i64 %.46, %.216 + %.263 = or i64 %.223, %.262 + ret i64 %.263 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-4-challenge-3.ll b/llvm_expressions/tigress-4-challenge-3.ll new file mode 100644 index 0000000..32964ae --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-3.ll @@ -0,0 +1,269 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = sext i64 18014398509482166540 to i128 + %".5" = zext i64 %"SymVar_0" to i128 + %".6" = zext i64 0 to i128 + %".7" = shl i128 %".6", 64 + %".8" = or i128 %".5", %".7" + %".9" = zext i8 6 to i64 + %".10" = zext i8 0 to i64 + %".11" = shl i64 %".10", 8 + %".12" = or i64 %".9", %".11" + %".13" = zext i8 0 to i64 + %".14" = shl i64 %".13", 16 + %".15" = or i64 %".12", %".14" + %".16" = zext i8 0 to i64 + %".17" = shl i64 %".16", 24 + %".18" = or i64 %".15", %".17" + %".19" = zext i8 0 to i64 + %".20" = shl i64 %".19", 32 + %".21" = or i64 %".18", %".20" + %".22" = zext i8 0 to i64 + %".23" = shl i64 %".22", 40 + %".24" = or i64 %".21", %".23" + %".25" = zext i8 0 to i64 + %".26" = shl i64 %".25", 48 + %".27" = or i64 %".24", %".26" + %".28" = zext i8 0 to i64 + %".29" = shl i64 %".28", 56 + %".30" = or i64 %".27", %".29" + %".31" = zext i64 %".30" to i128 + %".32" = udiv i128 %".8", %".31" + %".33" = trunc i128 %".32" to i64 + %".34" = sext i64 %".33" to i128 + %".35" = mul i128 %".4", %".34" + %".36" = trunc i128 %".35" to i64 + %".37" = sext i64 %".36" to i128 + %".38" = zext i8 51 to i64 + %".39" = and i64 %".38", 63 + %".40" = lshr i64 %"SymVar_0", %".39" + %".41" = zext i8 13 to i64 + %".42" = and i64 %".41", 63 + %".43" = shl i64 %"SymVar_0", %".42" + %".44" = or i64 %".40", %".43" + %".45" = sext i64 %".44" to i128 + %".46" = mul i128 %".37", %".45" + %".47" = trunc i128 %".46" to i64 + %".48" = sext i64 81897458 to i128 + %".49" = add i64 %".36", %"SymVar_0" + %".50" = sub i64 %".44", 785763710 + %".51" = sub i64 686160936, %".50" + %".52" = zext i8 2 to i64 + %".53" = and i64 %".52", 63 + %".54" = lshr i64 %".51", %".53" + %".55" = and i64 7, %".54" + %".56" = or i64 1, %".55" + %".57" = trunc i64 %".56" to i32 + %".58" = zext i32 %".57" to i64 + %".59" = trunc i64 %".58" to i8 + %".60" = zext i8 %".59" to i64 + %".61" = and i64 %".60", 63 + %".62" = lshr i64 %".49", %".61" + %".63" = zext i8 1 to i64 + %".64" = and i64 %".63", 63 + %".65" = lshr i64 %".62", %".64" + %".66" = and i64 7, %".65" + %".67" = or i64 1, %".66" + %".68" = trunc i64 %".67" to i32 + %".69" = zext i32 %".68" to i64 + %".70" = trunc i64 %".69" to i8 + %".71" = zext i8 %".70" to i64 + %".72" = and i64 %".71", 63 + %".73" = lshr i64 %".62", %".72" + %".74" = trunc i64 %".73" to i8 + %".75" = zext i8 %".74" to i32 + %".76" = lshr i64 %".73", 8 + %".77" = trunc i64 %".76" to i8 + %".78" = zext i8 %".77" to i32 + %".79" = shl i32 %".78", 8 + %".80" = or i32 %".75", %".79" + %".81" = lshr i64 %".73", 16 + %".82" = trunc i64 %".81" to i8 + %".83" = zext i8 %".82" to i32 + %".84" = shl i32 %".83", 16 + %".85" = or i32 %".80", %".84" + %".86" = lshr i64 %".73", 24 + %".87" = trunc i64 %".86" to i8 + %".88" = zext i8 %".87" to i32 + %".89" = shl i32 %".88", 24 + %".90" = or i32 %".85", %".89" + %".91" = zext i32 %".90" to i64 + %".92" = trunc i64 %".91" to i32 + %".93" = zext i32 %".92" to i64 + %".94" = trunc i64 %".93" to i32 + %".95" = zext i32 %".94" to i64 + %".96" = trunc i64 %".95" to i32 + %".97" = zext i32 %".96" to i64 + %".98" = trunc i64 %".97" to i32 + %".99" = zext i32 %".98" to i64 + %".100" = trunc i64 %".99" to i32 + %".101" = zext i32 %".100" to i64 + %".102" = trunc i64 %".101" to i32 + %".103" = zext i32 %".102" to i64 + %".104" = trunc i64 %".103" to i32 + %".105" = zext i32 %".104" to i64 + %".106" = trunc i64 %".105" to i32 + %".107" = zext i32 %".106" to i64 + %".108" = trunc i64 %".107" to i32 + %".109" = zext i32 %".108" to i64 + %".110" = trunc i64 %".109" to i32 + %".111" = zext i32 %".110" to i64 + %".112" = trunc i64 %".111" to i32 + %".113" = zext i32 %".112" to i64 + %".114" = trunc i64 %".113" to i32 + %".115" = trunc i32 %".114" to i8 + %".116" = zext i8 %".115" to i64 + %".117" = trunc i64 %".113" to i32 + %".118" = lshr i32 %".117", 8 + %".119" = trunc i32 %".118" to i8 + %".120" = zext i8 %".119" to i64 + %".121" = shl i64 %".120", 8 + %".122" = or i64 %".116", %".121" + %".123" = trunc i64 %".113" to i32 + %".124" = lshr i32 %".123", 16 + %".125" = trunc i32 %".124" to i8 + %".126" = zext i8 %".125" to i64 + %".127" = shl i64 %".126", 16 + %".128" = or i64 %".122", %".127" + %".129" = trunc i64 %".113" to i32 + %".130" = lshr i32 %".129", 24 + %".131" = trunc i32 %".130" to i8 + %".132" = zext i8 %".131" to i64 + %".133" = shl i64 %".132", 24 + %".134" = or i64 %".128", %".133" + %".135" = lshr i64 %".73", 32 + %".136" = trunc i64 %".135" to i8 + %".137" = zext i8 %".136" to i32 + %".138" = lshr i64 %".73", 40 + %".139" = trunc i64 %".138" to i8 + %".140" = zext i8 %".139" to i32 + %".141" = shl i32 %".140", 8 + %".142" = or i32 %".137", %".141" + %".143" = lshr i64 %".73", 48 + %".144" = trunc i64 %".143" to i8 + %".145" = zext i8 %".144" to i32 + %".146" = shl i32 %".145", 16 + %".147" = or i32 %".142", %".146" + %".148" = lshr i64 %".73", 56 + %".149" = trunc i64 %".148" to i8 + %".150" = zext i8 %".149" to i32 + %".151" = shl i32 %".150", 24 + %".152" = or i32 %".147", %".151" + %".153" = zext i32 %".152" to i64 + %".154" = trunc i64 %".153" to i32 + %".155" = zext i32 %".154" to i64 + %".156" = trunc i64 %".155" to i32 + %".157" = zext i32 %".156" to i64 + %".158" = trunc i64 %".157" to i32 + %".159" = zext i32 %".158" to i64 + %".160" = trunc i64 %".159" to i32 + %".161" = zext i32 %".160" to i64 + %".162" = trunc i64 %".161" to i32 + %".163" = zext i32 %".162" to i64 + %".164" = trunc i64 %".163" to i32 + %".165" = zext i32 %".164" to i64 + %".166" = trunc i64 %".165" to i32 + %".167" = zext i32 %".166" to i64 + %".168" = trunc i64 %".167" to i32 + %".169" = zext i32 %".168" to i64 + %".170" = trunc i64 %".169" to i32 + %".171" = zext i32 %".170" to i64 + %".172" = trunc i64 %".171" to i32 + %".173" = zext i32 %".172" to i64 + %".174" = trunc i64 %".173" to i32 + %".175" = zext i32 %".174" to i64 + %".176" = trunc i64 %".175" to i32 + %".177" = trunc i32 %".176" to i8 + %".178" = zext i8 %".177" to i64 + %".179" = shl i64 %".178", 32 + %".180" = or i64 %".134", %".179" + %".181" = trunc i64 %".175" to i32 + %".182" = lshr i32 %".181", 8 + %".183" = trunc i32 %".182" to i8 + %".184" = zext i8 %".183" to i64 + %".185" = shl i64 %".184", 40 + %".186" = or i64 %".180", %".185" + %".187" = trunc i64 %".175" to i32 + %".188" = lshr i32 %".187", 16 + %".189" = trunc i32 %".188" to i8 + %".190" = zext i8 %".189" to i64 + %".191" = shl i64 %".190", 48 + %".192" = or i64 %".186", %".191" + %".193" = trunc i64 %".175" to i32 + %".194" = lshr i32 %".193", 24 + %".195" = trunc i32 %".194" to i8 + %".196" = zext i8 %".195" to i64 + %".197" = shl i64 %".196", 56 + %".198" = or i64 %".192", %".197" + %".199" = sext i64 %".198" to i128 + %".200" = mul i128 %".48", %".199" + %".201" = trunc i128 %".200" to i64 + %".202" = and i64 7, %".44" + %".203" = zext i8 2 to i64 + %".204" = and i64 %".203", 63 + %".205" = shl i64 %".202", %".204" + %".206" = or i64 %".36", %".44" + %".207" = add i64 %".206", %"SymVar_0" + %".208" = or i64 %".205", %".207" + %".209" = and i64 7, %".208" + %".210" = zext i8 2 to i64 + %".211" = and i64 %".210", 63 + %".212" = shl i64 %".209", %".211" + %".213" = or i64 %".212", %".208" + %".214" = xor i64 %".201", %".213" + %".215" = and i64 15, %".214" + %".216" = or i64 1, %".215" + %".217" = sub i64 64, %".216" + %".218" = trunc i64 %".217" to i32 + %".219" = zext i32 %".218" to i64 + %".220" = trunc i64 %".219" to i8 + %".221" = zext i8 %".220" to i64 + %".222" = and i64 %".221", 63 + %".223" = lshr i64 %".47", %".222" + %".224" = sext i64 %".36" to i128 + %".225" = sext i64 %".44" to i128 + %".226" = mul i128 %".224", %".225" + %".227" = trunc i128 %".226" to i64 + %".228" = sext i64 81897458 to i128 + %".229" = zext i8 %".115" to i64 + %".230" = zext i8 %".119" to i64 + %".231" = shl i64 %".230", 8 + %".232" = or i64 %".229", %".231" + %".233" = zext i8 %".125" to i64 + %".234" = shl i64 %".233", 16 + %".235" = or i64 %".232", %".234" + %".236" = zext i8 %".131" to i64 + %".237" = shl i64 %".236", 24 + %".238" = or i64 %".235", %".237" + %".239" = zext i8 %".177" to i64 + %".240" = shl i64 %".239", 32 + %".241" = or i64 %".238", %".240" + %".242" = zext i8 %".183" to i64 + %".243" = shl i64 %".242", 40 + %".244" = or i64 %".241", %".243" + %".245" = zext i8 %".189" to i64 + %".246" = shl i64 %".245", 48 + %".247" = or i64 %".244", %".246" + %".248" = zext i8 %".195" to i64 + %".249" = shl i64 %".248", 56 + %".250" = or i64 %".247", %".249" + %".251" = sext i64 %".250" to i128 + %".252" = mul i128 %".228", %".251" + %".253" = trunc i128 %".252" to i64 + %".254" = xor i64 %".253", %".213" + %".255" = and i64 15, %".254" + %".256" = or i64 1, %".255" + %".257" = trunc i64 %".256" to i32 + %".258" = zext i32 %".257" to i64 + %".259" = trunc i64 %".258" to i8 + %".260" = zext i8 %".259" to i64 + %".261" = and i64 %".260", 63 + %".262" = shl i64 %".227", %".261" + %".263" = or i64 %".223", %".262" + ret i64 %".263" +} diff --git a/llvm_expressions/tigress-4-challenge-4.O2.ll b/llvm_expressions/tigress-4-challenge-4.O2.ll new file mode 100644 index 0000000..a9e9fd4 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-4.O2.ll @@ -0,0 +1,94 @@ +; ModuleID = 'llvm_expressions/tigress-4-challenge-4.ll' +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +; Function Attrs: norecurse nounwind readnone +define i64 @__arybo(i64 %SymVar_0) #0 { +.3: + %.6 = lshr i64 %SymVar_0, 5 + %.8 = and i64 %.6, 117709218 + %.9 = or i64 %SymVar_0, 441848546 + %.10 = add i64 %.8, %.9 + %.11 = shl i64 %.10, 3 + %.14 = and i64 %.11, 120 + %.19 = add i64 %SymVar_0, -63267836 + %.20 = or i64 %.14, %.19 + %.22 = shl i64 %.20, 3 + %.25 = and i64 %.22, 120 + %.26 = or i64 %.25, %.20 + %.27 = shl i64 %.26, 3 + %.35 = add i64 %SymVar_0, -43022659 + %.38 = lshr i64 %.10, 3 + %.39 = and i64 %.38, 14 + %.40 = or i64 %.39, 1 + %.58 = shl i64 828565327, %.40 + %.62 = lshr i64 %.58, 4 + %.63 = and i64 %.62, 6 + %.64 = or i64 %.63, 1 + %.70 = shl i64 %.35, %.64 + %.72 = or i64 %.27, %.70 + %.73 = shl i64 %.70, 3 + %.74 = and i64 %.73, 16 + %.81 = and i64 %.27, 120 + %.82 = or i64 %.81, %.26 + %.83 = or i64 %.82, %.74 + %.84 = lshr i64 %SymVar_0, 53 + %.86 = and i64 %.84, 55 + %.113 = and i64 %.6, 22784 + %.115 = or i64 %.86, %.113 + %.118 = and i64 %.6, 7667712 + %.120 = or i64 %.115, %.118 + %.123 = and i64 %.6, 4009754624 + %.125 = or i64 %.120, %.123 + %0 = lshr i64 %SymVar_0, 13 + %.153 = and i64 %0, 442381631488 + %.154 = or i64 %.125, %.153 + %1 = shl i64 %SymVar_0, 3 + %.170 = and i64 %1, 144036023238656 + %.171 = or i64 %.154, %.170 + %.173 = shl i64 %.6, 48 + %.186 = and i64 %.173, 65865144550293504 + %.191 = and i64 %.6, 72057594037927936 + %.187 = or i64 %.171, %.191 + %.192 = or i64 %.187, %.186 + %.196 = shl nuw nsw i64 %.86, 1 + %.197 = lshr i64 %.10, 35 + %.236 = and i64 %.197, 2097151 + %.23811 = lshr i64 %.10, 56 + %.241 = shl nuw nsw i64 %.23811, 21 + %.242 = or i64 %.241, %.196 + %.298 = or i64 %.242, %.236 + %.302 = and i64 %.298, 14 + %.303 = or i64 %.302, 1 + %.304 = sub nsw i64 64, %.303 + %.310 = shl i64 %.83, %.304 + %.321 = lshr i64 %.83, %.303 + %.322 = or i64 %.310, %.321 + %.323 = shl i64 %.322, 2 + %.326 = and i64 %.323, 60 + %.327 = lshr i64 %.70, 32 + %.374 = and i64 %.327, 16777215 + %.37630 = lshr i64 %.70, 56 + %.379 = shl nuw nsw i64 %.37630, 24 + %.380 = or i64 %.374, %.379 + %.382 = shl i64 %.72, 32 + %.408 = and i64 %.382, 1090921693184 + %2 = shl i64 %.70, 32 + %.414 = and i64 %2, 280375465082880 + %.420 = and i64 %2, 71776119061217280 + %.423 = lshr i64 %.70, 24 + %.426 = shl i64 %.423, 56 + %.455 = and i64 %.298, 6 + %.456 = or i64 %.455, 1 + %.462 = shl i64 %.192, %.456 + %.409 = or i64 %.380, %.414 + %.415 = or i64 %.409, %.420 + %.421 = or i64 %.415, %.426 + %.427 = or i64 %.421, %.83 + %.428 = or i64 %.427, %.408 + %.429 = or i64 %.428, %.462 + %.463 = or i64 %.429, %.326 + ret i64 %.463 +} + +attributes #0 = { norecurse nounwind readnone } diff --git a/llvm_expressions/tigress-4-challenge-4.ll b/llvm_expressions/tigress-4-challenge-4.ll new file mode 100644 index 0000000..3a166a9 --- /dev/null +++ b/llvm_expressions/tigress-4-challenge-4.ll @@ -0,0 +1,469 @@ +; ModuleID = "" +target triple = "unknown-unknown-unknown" +target datalayout = "" + +define i64 @"__arybo"(i64 %"SymVar_0") nounwind +{ +.3: + %".4" = zext i8 5 to i64 + %".5" = and i64 %".4", 63 + %".6" = lshr i64 %"SymVar_0", %".5" + %".7" = and i64 87652534112836074, %".6" + %".8" = and i64 117850039, %".7" + %".9" = or i64 441848546, %"SymVar_0" + %".10" = add i64 %".8", %".9" + %".11" = and i64 15, %".10" + %".12" = zext i8 3 to i64 + %".13" = and i64 %".12", 63 + %".14" = shl i64 %".11", %".13" + %".15" = and i64 15, %".10" + %".16" = zext i8 3 to i64 + %".17" = and i64 %".16", 63 + %".18" = shl i64 %".15", %".17" + %".19" = sub i64 %"SymVar_0", 63267836 + %".20" = or i64 %".18", %".19" + %".21" = or i64 %".14", %".20" + %".22" = and i64 15, %".21" + %".23" = zext i8 3 to i64 + %".24" = and i64 %".23", 63 + %".25" = shl i64 %".22", %".24" + %".26" = or i64 %".25", %".21" + %".27" = and i64 31, %".26" + %".28" = zext i8 3 to i64 + %".29" = and i64 %".28", 63 + %".30" = shl i64 %".27", %".29" + %".31" = and i64 31, %".20" + %".32" = zext i8 3 to i64 + %".33" = and i64 %".32", 63 + %".34" = shl i64 %".31", %".33" + %".35" = sub i64 %"SymVar_0", 43022659 + %".36" = zext i8 3 to i64 + %".37" = and i64 %".36", 63 + %".38" = lshr i64 %".10", %".37" + %".39" = and i64 15, %".38" + %".40" = or i64 1, %".39" + %".41" = sub i64 64, %".40" + %".42" = trunc i64 %".41" to i32 + %".43" = zext i32 %".42" to i64 + %".44" = trunc i64 %".43" to i8 + %".45" = zext i8 %".44" to i64 + %".46" = and i64 %".45", 63 + %".47" = lshr i64 828565327, %".46" + %".48" = zext i8 3 to i64 + %".49" = and i64 %".48", 63 + %".50" = lshr i64 %".10", %".49" + %".51" = and i64 15, %".50" + %".52" = or i64 1, %".51" + %".53" = trunc i64 %".52" to i32 + %".54" = zext i32 %".53" to i64 + %".55" = trunc i64 %".54" to i8 + %".56" = zext i8 %".55" to i64 + %".57" = and i64 %".56", 63 + %".58" = shl i64 828565327, %".57" + %".59" = or i64 %".47", %".58" + %".60" = zext i8 4 to i64 + %".61" = and i64 %".60", 63 + %".62" = lshr i64 %".59", %".61" + %".63" = and i64 7, %".62" + %".64" = or i64 1, %".63" + %".65" = trunc i64 %".64" to i32 + %".66" = zext i32 %".65" to i64 + %".67" = trunc i64 %".66" to i8 + %".68" = zext i8 %".67" to i64 + %".69" = and i64 %".68", 63 + %".70" = shl i64 %".35", %".69" + %".71" = or i64 %".34", %".70" + %".72" = or i64 %".30", %".71" + %".73" = add i64 %".72", %".72" + %".74" = and i64 7, %".73" + %".75" = zext i8 2 to i64 + %".76" = and i64 %".75", 63 + %".77" = shl i64 %".74", %".76" + %".78" = and i64 15, %".26" + %".79" = zext i8 3 to i64 + %".80" = and i64 %".79", 63 + %".81" = shl i64 %".78", %".80" + %".82" = or i64 %".81", %".26" + %".83" = or i64 %".77", %".82" + %".84" = lshr i64 %".7", 48 + %".85" = trunc i64 %".84" to i8 + %".86" = zext i8 %".85" to i32 + %".87" = zext i32 %".86" to i64 + %".88" = trunc i64 %".87" to i8 + %".89" = zext i8 %".88" to i32 + %".90" = zext i32 %".89" to i64 + %".91" = trunc i64 %".90" to i8 + %".92" = zext i8 %".91" to i32 + %".93" = zext i32 %".92" to i64 + %".94" = trunc i64 %".93" to i8 + %".95" = zext i8 %".94" to i32 + %".96" = zext i32 %".95" to i64 + %".97" = trunc i64 %".96" to i8 + %".98" = zext i8 %".97" to i32 + %".99" = zext i32 %".98" to i64 + %".100" = trunc i64 %".99" to i8 + %".101" = zext i8 %".100" to i32 + %".102" = zext i32 %".101" to i64 + %".103" = trunc i64 %".102" to i8 + %".104" = zext i8 %".103" to i32 + %".105" = zext i32 %".104" to i64 + %".106" = trunc i64 %".105" to i8 + %".107" = zext i8 %".106" to i32 + %".108" = zext i32 %".107" to i64 + %".109" = trunc i64 %".108" to i8 + %".110" = zext i8 %".109" to i64 + %".111" = lshr i64 %".7", 8 + %".112" = trunc i64 %".111" to i8 + %".113" = zext i8 %".112" to i64 + %".114" = shl i64 %".113", 8 + %".115" = or i64 %".110", %".114" + %".116" = lshr i64 %".7", 16 + %".117" = trunc i64 %".116" to i8 + %".118" = zext i8 %".117" to i64 + %".119" = shl i64 %".118", 16 + %".120" = or i64 %".115", %".119" + %".121" = lshr i64 %".7", 24 + %".122" = trunc i64 %".121" to i8 + %".123" = zext i8 %".122" to i64 + %".124" = shl i64 %".123", 24 + %".125" = or i64 %".120", %".124" + %".126" = lshr i64 %".7", 40 + %".127" = trunc i64 %".126" to i8 + %".128" = zext i8 %".127" to i32 + %".129" = zext i32 %".128" to i64 + %".130" = trunc i64 %".129" to i8 + %".131" = zext i8 %".130" to i32 + %".132" = zext i32 %".131" to i64 + %".133" = trunc i64 %".132" to i8 + %".134" = zext i8 %".133" to i32 + %".135" = zext i32 %".134" to i64 + %".136" = trunc i64 %".135" to i8 + %".137" = zext i8 %".136" to i32 + %".138" = zext i32 %".137" to i64 + %".139" = trunc i64 %".138" to i8 + %".140" = zext i8 %".139" to i32 + %".141" = zext i32 %".140" to i64 + %".142" = trunc i64 %".141" to i8 + %".143" = zext i8 %".142" to i32 + %".144" = zext i32 %".143" to i64 + %".145" = trunc i64 %".144" to i8 + %".146" = zext i8 %".145" to i32 + %".147" = zext i32 %".146" to i64 + %".148" = trunc i64 %".147" to i8 + %".149" = zext i8 %".148" to i32 + %".150" = zext i32 %".149" to i64 + %".151" = trunc i64 %".150" to i8 + %".152" = zext i8 %".151" to i64 + %".153" = shl i64 %".152", 32 + %".154" = or i64 %".125", %".153" + %".155" = lshr i64 %".7", 32 + %".156" = trunc i64 %".155" to i8 + %".157" = zext i8 %".156" to i32 + %".158" = zext i32 %".157" to i64 + %".159" = trunc i64 %".158" to i8 + %".160" = zext i8 %".159" to i32 + %".161" = zext i32 %".160" to i64 + %".162" = trunc i64 %".161" to i8 + %".163" = zext i8 %".162" to i32 + %".164" = zext i32 %".163" to i64 + %".165" = trunc i64 %".164" to i8 + %".166" = zext i8 %".165" to i32 + %".167" = zext i32 %".166" to i64 + %".168" = trunc i64 %".167" to i8 + %".169" = zext i8 %".168" to i64 + %".170" = shl i64 %".169", 40 + %".171" = or i64 %".154", %".170" + %".172" = trunc i64 %".7" to i8 + %".173" = zext i8 %".172" to i32 + %".174" = zext i32 %".173" to i64 + %".175" = trunc i64 %".174" to i8 + %".176" = zext i8 %".175" to i32 + %".177" = zext i32 %".176" to i64 + %".178" = trunc i64 %".177" to i8 + %".179" = zext i8 %".178" to i32 + %".180" = zext i32 %".179" to i64 + %".181" = trunc i64 %".180" to i8 + %".182" = zext i8 %".181" to i32 + %".183" = zext i32 %".182" to i64 + %".184" = trunc i64 %".183" to i8 + %".185" = zext i8 %".184" to i64 + %".186" = shl i64 %".185", 48 + %".187" = or i64 %".171", %".186" + %".188" = lshr i64 %".7", 56 + %".189" = trunc i64 %".188" to i8 + %".190" = zext i8 %".189" to i64 + %".191" = shl i64 %".190", 56 + %".192" = or i64 %".187", %".191" + %".193" = and i64 63, %".192" + %".194" = zext i8 4 to i64 + %".195" = and i64 %".194", 63 + %".196" = shl i64 %".193", %".195" + %".197" = lshr i64 %".10", 32 + %".198" = trunc i64 %".197" to i8 + %".199" = zext i8 %".198" to i32 + %".200" = lshr i64 %".10", 40 + %".201" = trunc i64 %".200" to i8 + %".202" = zext i8 %".201" to i32 + %".203" = shl i32 %".202", 8 + %".204" = or i32 %".199", %".203" + %".205" = lshr i64 %".10", 48 + %".206" = trunc i64 %".205" to i8 + %".207" = zext i8 %".206" to i32 + %".208" = shl i32 %".207", 16 + %".209" = or i32 %".204", %".208" + %".210" = lshr i64 %".10", 56 + %".211" = trunc i64 %".210" to i8 + %".212" = zext i8 %".211" to i32 + %".213" = shl i32 %".212", 24 + %".214" = or i32 %".209", %".213" + %".215" = zext i32 %".214" to i64 + %".216" = trunc i64 %".215" to i32 + %".217" = zext i32 %".216" to i64 + %".218" = trunc i64 %".217" to i32 + %".219" = zext i32 %".218" to i64 + %".220" = trunc i64 %".219" to i32 + %".221" = zext i32 %".220" to i64 + %".222" = trunc i64 %".221" to i32 + %".223" = trunc i32 %".222" to i8 + %".224" = zext i8 %".223" to i64 + %".225" = trunc i64 %".221" to i32 + %".226" = lshr i32 %".225", 8 + %".227" = trunc i32 %".226" to i8 + %".228" = zext i8 %".227" to i64 + %".229" = shl i64 %".228", 8 + %".230" = or i64 %".224", %".229" + %".231" = trunc i64 %".221" to i32 + %".232" = lshr i32 %".231", 16 + %".233" = trunc i32 %".232" to i8 + %".234" = zext i8 %".233" to i64 + %".235" = shl i64 %".234", 16 + %".236" = or i64 %".230", %".235" + %".237" = trunc i64 %".221" to i32 + %".238" = lshr i32 %".237", 24 + %".239" = trunc i32 %".238" to i8 + %".240" = zext i8 %".239" to i64 + %".241" = shl i64 %".240", 24 + %".242" = or i64 %".236", %".241" + %".243" = trunc i64 %".10" to i8 + %".244" = zext i8 %".243" to i32 + %".245" = lshr i64 %".10", 8 + %".246" = trunc i64 %".245" to i8 + %".247" = zext i8 %".246" to i32 + %".248" = shl i32 %".247", 8 + %".249" = or i32 %".244", %".248" + %".250" = lshr i64 %".10", 16 + %".251" = trunc i64 %".250" to i8 + %".252" = zext i8 %".251" to i32 + %".253" = shl i32 %".252", 16 + %".254" = or i32 %".249", %".253" + %".255" = lshr i64 %".10", 24 + %".256" = trunc i64 %".255" to i8 + %".257" = zext i8 %".256" to i32 + %".258" = shl i32 %".257", 24 + %".259" = or i32 %".254", %".258" + %".260" = zext i32 %".259" to i64 + %".261" = trunc i64 %".260" to i32 + %".262" = zext i32 %".261" to i64 + %".263" = trunc i64 %".262" to i32 + %".264" = zext i32 %".263" to i64 + %".265" = trunc i64 %".264" to i32 + %".266" = zext i32 %".265" to i64 + %".267" = trunc i64 %".266" to i32 + %".268" = zext i32 %".267" to i64 + %".269" = trunc i64 %".268" to i32 + %".270" = zext i32 %".269" to i64 + %".271" = trunc i64 %".270" to i32 + %".272" = zext i32 %".271" to i64 + %".273" = trunc i64 %".272" to i32 + %".274" = zext i32 %".273" to i64 + %".275" = trunc i64 %".274" to i32 + %".276" = trunc i32 %".275" to i8 + %".277" = zext i8 %".276" to i64 + %".278" = shl i64 %".277", 32 + %".279" = or i64 %".242", %".278" + %".280" = trunc i64 %".274" to i32 + %".281" = lshr i32 %".280", 8 + %".282" = trunc i32 %".281" to i8 + %".283" = zext i8 %".282" to i64 + %".284" = shl i64 %".283", 40 + %".285" = or i64 %".279", %".284" + %".286" = trunc i64 %".274" to i32 + %".287" = lshr i32 %".286", 16 + %".288" = trunc i32 %".287" to i8 + %".289" = zext i8 %".288" to i64 + %".290" = shl i64 %".289", 48 + %".291" = or i64 %".285", %".290" + %".292" = trunc i64 %".274" to i32 + %".293" = lshr i32 %".292", 24 + %".294" = trunc i32 %".293" to i8 + %".295" = zext i8 %".294" to i64 + %".296" = shl i64 %".295", 56 + %".297" = or i64 %".291", %".296" + %".298" = or i64 %".196", %".297" + %".299" = zext i8 3 to i64 + %".300" = and i64 %".299", 63 + %".301" = lshr i64 %".298", %".300" + %".302" = and i64 15, %".301" + %".303" = or i64 1, %".302" + %".304" = sub i64 64, %".303" + %".305" = trunc i64 %".304" to i32 + %".306" = zext i32 %".305" to i64 + %".307" = trunc i64 %".306" to i8 + %".308" = zext i8 %".307" to i64 + %".309" = and i64 %".308", 63 + %".310" = shl i64 %".83", %".309" + %".311" = zext i8 3 to i64 + %".312" = and i64 %".311", 63 + %".313" = lshr i64 %".298", %".312" + %".314" = and i64 15, %".313" + %".315" = or i64 1, %".314" + %".316" = trunc i64 %".315" to i32 + %".317" = zext i32 %".316" to i64 + %".318" = trunc i64 %".317" to i8 + %".319" = zext i8 %".318" to i64 + %".320" = and i64 %".319", 63 + %".321" = lshr i64 %".83", %".320" + %".322" = or i64 %".310", %".321" + %".323" = and i64 15, %".322" + %".324" = zext i8 2 to i64 + %".325" = and i64 %".324", 63 + %".326" = shl i64 %".323", %".325" + %".327" = lshr i64 %".72", 32 + %".328" = trunc i64 %".327" to i8 + %".329" = zext i8 %".328" to i32 + %".330" = lshr i64 %".72", 40 + %".331" = trunc i64 %".330" to i8 + %".332" = zext i8 %".331" to i32 + %".333" = shl i32 %".332", 8 + %".334" = or i32 %".329", %".333" + %".335" = lshr i64 %".72", 48 + %".336" = trunc i64 %".335" to i8 + %".337" = zext i8 %".336" to i32 + %".338" = shl i32 %".337", 16 + %".339" = or i32 %".334", %".338" + %".340" = lshr i64 %".72", 56 + %".341" = trunc i64 %".340" to i8 + %".342" = zext i8 %".341" to i32 + %".343" = shl i32 %".342", 24 + %".344" = or i32 %".339", %".343" + %".345" = zext i32 %".344" to i64 + %".346" = trunc i64 %".345" to i32 + %".347" = zext i32 %".346" to i64 + %".348" = trunc i64 %".347" to i32 + %".349" = zext i32 %".348" to i64 + %".350" = trunc i64 %".349" to i32 + %".351" = zext i32 %".350" to i64 + %".352" = trunc i64 %".351" to i32 + %".353" = zext i32 %".352" to i64 + %".354" = trunc i64 %".353" to i32 + %".355" = zext i32 %".354" to i64 + %".356" = trunc i64 %".355" to i32 + %".357" = zext i32 %".356" to i64 + %".358" = trunc i64 %".357" to i32 + %".359" = zext i32 %".358" to i64 + %".360" = trunc i64 %".359" to i32 + %".361" = trunc i32 %".360" to i8 + %".362" = zext i8 %".361" to i64 + %".363" = trunc i64 %".359" to i32 + %".364" = lshr i32 %".363", 8 + %".365" = trunc i32 %".364" to i8 + %".366" = zext i8 %".365" to i64 + %".367" = shl i64 %".366", 8 + %".368" = or i64 %".362", %".367" + %".369" = trunc i64 %".359" to i32 + %".370" = lshr i32 %".369", 16 + %".371" = trunc i32 %".370" to i8 + %".372" = zext i8 %".371" to i64 + %".373" = shl i64 %".372", 16 + %".374" = or i64 %".368", %".373" + %".375" = trunc i64 %".359" to i32 + %".376" = lshr i32 %".375", 24 + %".377" = trunc i32 %".376" to i8 + %".378" = zext i8 %".377" to i64 + %".379" = shl i64 %".378", 24 + %".380" = or i64 %".374", %".379" + %".381" = trunc i64 %".72" to i8 + %".382" = zext i8 %".381" to i32 + %".383" = lshr i64 %".72", 8 + %".384" = trunc i64 %".383" to i8 + %".385" = zext i8 %".384" to i32 + %".386" = shl i32 %".385", 8 + %".387" = or i32 %".382", %".386" + %".388" = lshr i64 %".72", 16 + %".389" = trunc i64 %".388" to i8 + %".390" = zext i8 %".389" to i32 + %".391" = shl i32 %".390", 16 + %".392" = or i32 %".387", %".391" + %".393" = lshr i64 %".72", 24 + %".394" = trunc i64 %".393" to i8 + %".395" = zext i8 %".394" to i32 + %".396" = shl i32 %".395", 24 + %".397" = or i32 %".392", %".396" + %".398" = zext i32 %".397" to i64 + %".399" = trunc i64 %".398" to i32 + %".400" = zext i32 %".399" to i64 + %".401" = trunc i64 %".400" to i32 + %".402" = zext i32 %".401" to i64 + %".403" = trunc i64 %".402" to i32 + %".404" = zext i32 %".403" to i64 + %".405" = trunc i64 %".404" to i32 + %".406" = trunc i32 %".405" to i8 + %".407" = zext i8 %".406" to i64 + %".408" = shl i64 %".407", 32 + %".409" = or i64 %".380", %".408" + %".410" = trunc i64 %".404" to i32 + %".411" = lshr i32 %".410", 8 + %".412" = trunc i32 %".411" to i8 + %".413" = zext i8 %".412" to i64 + %".414" = shl i64 %".413", 40 + %".415" = or i64 %".409", %".414" + %".416" = trunc i64 %".404" to i32 + %".417" = lshr i32 %".416", 16 + %".418" = trunc i32 %".417" to i8 + %".419" = zext i8 %".418" to i64 + %".420" = shl i64 %".419", 48 + %".421" = or i64 %".415", %".420" + %".422" = trunc i64 %".404" to i32 + %".423" = lshr i32 %".422", 24 + %".424" = trunc i32 %".423" to i8 + %".425" = zext i8 %".424" to i64 + %".426" = shl i64 %".425", 56 + %".427" = or i64 %".421", %".426" + %".428" = or i64 %".326", %".427" + %".429" = or i64 %".83", %".428" + %".430" = zext i8 %".109" to i64 + %".431" = zext i8 %".112" to i64 + %".432" = shl i64 %".431", 8 + %".433" = or i64 %".430", %".432" + %".434" = zext i8 %".117" to i64 + %".435" = shl i64 %".434", 16 + %".436" = or i64 %".433", %".435" + %".437" = zext i8 %".122" to i64 + %".438" = shl i64 %".437", 24 + %".439" = or i64 %".436", %".438" + %".440" = zext i8 %".151" to i64 + %".441" = shl i64 %".440", 32 + %".442" = or i64 %".439", %".441" + %".443" = zext i8 %".168" to i64 + %".444" = shl i64 %".443", 40 + %".445" = or i64 %".442", %".444" + %".446" = zext i8 %".184" to i64 + %".447" = shl i64 %".446", 48 + %".448" = or i64 %".445", %".447" + %".449" = zext i8 %".189" to i64 + %".450" = shl i64 %".449", 56 + %".451" = or i64 %".448", %".450" + %".452" = zext i8 3 to i64 + %".453" = and i64 %".452", 63 + %".454" = lshr i64 %".298", %".453" + %".455" = and i64 7, %".454" + %".456" = or i64 1, %".455" + %".457" = trunc i64 %".456" to i32 + %".458" = zext i32 %".457" to i64 + %".459" = trunc i64 %".458" to i8 + %".460" = zext i8 %".459" to i64 + %".461" = and i64 %".460", 63 + %".462" = shl i64 %".451", %".461" + %".463" = or i64 %".429", %".462" + ret i64 %".463" +} diff --git a/obfuscated_binaries/tigress-0-challenge-0 b/obfuscated_binaries/tigress-0-challenge-0 new file mode 100755 index 0000000..18b4f0b Binary files /dev/null and b/obfuscated_binaries/tigress-0-challenge-0 differ diff --git a/obfuscated_binaries/tigress-0-challenge-1 b/obfuscated_binaries/tigress-0-challenge-1 new file mode 100755 index 0000000..9dd9d60 Binary files /dev/null and b/obfuscated_binaries/tigress-0-challenge-1 differ diff --git a/obfuscated_binaries/tigress-0-challenge-2 b/obfuscated_binaries/tigress-0-challenge-2 new file mode 100755 index 0000000..51b7a9d Binary files /dev/null and b/obfuscated_binaries/tigress-0-challenge-2 differ diff --git a/obfuscated_binaries/tigress-0-challenge-3 b/obfuscated_binaries/tigress-0-challenge-3 new file mode 100755 index 0000000..208cb05 Binary files /dev/null and b/obfuscated_binaries/tigress-0-challenge-3 differ diff --git a/obfuscated_binaries/tigress-0-challenge-4 b/obfuscated_binaries/tigress-0-challenge-4 new file mode 100755 index 0000000..b33a26c Binary files /dev/null and b/obfuscated_binaries/tigress-0-challenge-4 differ diff --git a/obfuscated_binaries/tigress-1-challenge-0 b/obfuscated_binaries/tigress-1-challenge-0 new file mode 100755 index 0000000..20e1052 Binary files /dev/null and b/obfuscated_binaries/tigress-1-challenge-0 differ diff --git a/obfuscated_binaries/tigress-1-challenge-1 b/obfuscated_binaries/tigress-1-challenge-1 new file mode 100755 index 0000000..952b1d5 Binary files /dev/null and b/obfuscated_binaries/tigress-1-challenge-1 differ diff --git a/obfuscated_binaries/tigress-1-challenge-2 b/obfuscated_binaries/tigress-1-challenge-2 new file mode 100755 index 0000000..5082e30 Binary files /dev/null and b/obfuscated_binaries/tigress-1-challenge-2 differ diff --git a/obfuscated_binaries/tigress-1-challenge-3 b/obfuscated_binaries/tigress-1-challenge-3 new file mode 100755 index 0000000..4c42540 Binary files /dev/null and b/obfuscated_binaries/tigress-1-challenge-3 differ diff --git a/obfuscated_binaries/tigress-1-challenge-4 b/obfuscated_binaries/tigress-1-challenge-4 new file mode 100755 index 0000000..baa2b23 Binary files /dev/null and b/obfuscated_binaries/tigress-1-challenge-4 differ diff --git a/obfuscated_binaries/tigress-2-challenge-0 b/obfuscated_binaries/tigress-2-challenge-0 new file mode 100755 index 0000000..8fbbead Binary files /dev/null and b/obfuscated_binaries/tigress-2-challenge-0 differ diff --git a/obfuscated_binaries/tigress-2-challenge-1 b/obfuscated_binaries/tigress-2-challenge-1 new file mode 100755 index 0000000..45a5ccb Binary files /dev/null and b/obfuscated_binaries/tigress-2-challenge-1 differ diff --git a/obfuscated_binaries/tigress-2-challenge-2 b/obfuscated_binaries/tigress-2-challenge-2 new file mode 100755 index 0000000..10b3004 Binary files /dev/null and b/obfuscated_binaries/tigress-2-challenge-2 differ diff --git a/obfuscated_binaries/tigress-2-challenge-3 b/obfuscated_binaries/tigress-2-challenge-3 new file mode 100755 index 0000000..100c663 Binary files /dev/null and b/obfuscated_binaries/tigress-2-challenge-3 differ diff --git a/obfuscated_binaries/tigress-2-challenge-4 b/obfuscated_binaries/tigress-2-challenge-4 new file mode 100755 index 0000000..927fac5 Binary files /dev/null and b/obfuscated_binaries/tigress-2-challenge-4 differ diff --git a/obfuscated_binaries/tigress-3-challenge-0 b/obfuscated_binaries/tigress-3-challenge-0 new file mode 100755 index 0000000..f995056 Binary files /dev/null and b/obfuscated_binaries/tigress-3-challenge-0 differ diff --git a/obfuscated_binaries/tigress-3-challenge-1 b/obfuscated_binaries/tigress-3-challenge-1 new file mode 100755 index 0000000..933d0de Binary files /dev/null and b/obfuscated_binaries/tigress-3-challenge-1 differ diff --git a/obfuscated_binaries/tigress-3-challenge-2 b/obfuscated_binaries/tigress-3-challenge-2 new file mode 100755 index 0000000..bc45dc7 Binary files /dev/null and b/obfuscated_binaries/tigress-3-challenge-2 differ diff --git a/obfuscated_binaries/tigress-3-challenge-3 b/obfuscated_binaries/tigress-3-challenge-3 new file mode 100755 index 0000000..80ac039 Binary files /dev/null and b/obfuscated_binaries/tigress-3-challenge-3 differ diff --git a/obfuscated_binaries/tigress-3-challenge-4 b/obfuscated_binaries/tigress-3-challenge-4 new file mode 100755 index 0000000..69e3d55 Binary files /dev/null and b/obfuscated_binaries/tigress-3-challenge-4 differ diff --git a/obfuscated_binaries/tigress-4-challenge-0 b/obfuscated_binaries/tigress-4-challenge-0 new file mode 100755 index 0000000..efa2cf3 Binary files /dev/null and b/obfuscated_binaries/tigress-4-challenge-0 differ diff --git a/obfuscated_binaries/tigress-4-challenge-1 b/obfuscated_binaries/tigress-4-challenge-1 new file mode 100755 index 0000000..3a8099c Binary files /dev/null and b/obfuscated_binaries/tigress-4-challenge-1 differ diff --git a/obfuscated_binaries/tigress-4-challenge-2 b/obfuscated_binaries/tigress-4-challenge-2 new file mode 100755 index 0000000..9699e88 Binary files /dev/null and b/obfuscated_binaries/tigress-4-challenge-2 differ diff --git a/obfuscated_binaries/tigress-4-challenge-3 b/obfuscated_binaries/tigress-4-challenge-3 new file mode 100755 index 0000000..731feff Binary files /dev/null and b/obfuscated_binaries/tigress-4-challenge-3 differ diff --git a/obfuscated_binaries/tigress-4-challenge-4 b/obfuscated_binaries/tigress-4-challenge-4 new file mode 100755 index 0000000..667bbc8 Binary files /dev/null and b/obfuscated_binaries/tigress-4-challenge-4 differ diff --git a/pictures/result_with_one_trace.png b/pictures/result_with_one_trace.png new file mode 100644 index 0000000..babd6f1 Binary files /dev/null and b/pictures/result_with_one_trace.png differ diff --git a/pictures/result_with_two_traces.png b/pictures/result_with_two_traces.png new file mode 100644 index 0000000..9640e6e Binary files /dev/null and b/pictures/result_with_two_traces.png differ diff --git a/pictures/time_per_trace.png b/pictures/time_per_trace.png new file mode 100644 index 0000000..1d4e1e9 Binary files /dev/null and b/pictures/time_per_trace.png differ diff --git a/solve-vm.py b/solve-vm.py new file mode 100755 index 0000000..80274aa --- /dev/null +++ b/solve-vm.py @@ -0,0 +1,494 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import os +import sys +import struct +import ctypes +import string +import random + +from triton import * +from templates import * + +from arybo.tools.triton_ import tritonexprs2arybo, tritonast2arybo +from arybo.lib.exprs_asm import to_llvm_function +from arybo.lib.mba_exprs import eval_expr, ExprCond + +# Script options +DEBUG = False +OPPRE = False # opaque predicates + +# VMs input +VM_INPUT = '1234' + +# Multiple-branches +condition = list() +branches = list() + +# Memory mapping +BASE_PLT = 0x10000000 +BASE_ARGV = 0x20000000 +BASE_ALLOC = 0x30000000 +BASE_STACK = 0x9fffffff + +# Signal handlers used by raise() and signal() +sigHandlers = dict() + +# Allocation information used by malloc() +mallocCurrentAllocation = 0 +mallocMaxAllocation = 2048 +mallocBase = BASE_ALLOC +mallocChunkSize = 0x00010000 + + + +def getMemoryString(addr): + s = str() + index = 0 + + while getConcreteMemoryValue(addr+index): + c = chr(getConcreteMemoryValue(addr+index)) + if c not in string.printable: c = "" + s += c + index += 1 + + return s + + +def getFormatString(addr): + return getMemoryString(addr) \ + .replace("%s", "{}").replace("%d", "{:d}").replace("%#02x", "{:#02x}") \ + .replace("%#x", "{:#x}").replace("%x", "{:x}").replace("%02X", "{:02x}") \ + .replace("%c", "{:c}").replace("%02x", "{:02x}").replace("%ld", "{:d}") \ + .replace("%*s", "").replace("%lX", "{:x}").replace("%08x", "{:08x}") \ + .replace("%u", "{:d}").replace("%lu", "{:d}") \ + + +# Simulate the rand() function +def randHandler(): + print '[+] rand hooked' + # Return value + return random.randrange(0xffffffff) + + +# Simulate the malloc() function +def mallocHandler(): + global mallocCurrentAllocation + global mallocMaxAllocation + global mallocBase + global mallocChunkSize + + print '[+] malloc hooked' + + # Get arguments + size = getConcreteRegisterValue(REG.RDI) + + if size > mallocChunkSize: + print '[+] malloc failed: size too big' + sys.exit(-1) + + if mallocCurrentAllocation >= mallocMaxAllocation: + print '[+] malloc failed: too many allocations done' + sys.exit(-1) + + area = mallocBase + (mallocCurrentAllocation * mallocChunkSize) + mallocCurrentAllocation += 1 + + # Return value + return area + + +# Simulate the signal() function +def signalHandler(): + print '[+] signal hooked' + + # Get arguments + signal = getConcreteRegisterValue(REG.RDI) + handler = getConcreteRegisterValue(REG.RSI) + + global sigHandlers + sigHandlers.update({signal: handler}) + + # Return value (void) + return getConcreteRegisterValue(REG.RAX) + + +# Simulate the raise() function +def raiseHandler(): + print '[+] raise hooked' + + # Get arguments + signal = getConcreteRegisterValue(REG.RDI) + handler = sigHandlers[signal] + + processing(Instruction("\x6A\x00")) # push 0 + emulate(handler) + + # Return value + return 0 + + +# Simulate the strlen() function +def strlenHandler(): + print '[+] strlen hooked' + + # Get arguments + arg1 = getMemoryString(getConcreteRegisterValue(REG.RDI)) + + # Return value + return len(arg1) + + +# Simulate the strtoul() function +def strtoulHandler(): + print '[+] strtoul hooked' + + # Get arguments + nptr = getMemoryString(getConcreteRegisterValue(REG.RDI)) + endptr = getConcreteRegisterValue(REG.RSI) + base = getConcreteRegisterValue(REG.RDX) + + # Return value + return long(nptr, base) + + +# Simulate the printf() function +def printfHandler(): + print '[+] printf hooked' + + # Get arguments + arg1 = getFormatString(getConcreteRegisterValue(REG.RDI)) + arg2 = getConcreteRegisterValue(REG.RSI) + arg3 = getConcreteRegisterValue(REG.RDX) + arg4 = getConcreteRegisterValue(REG.RCX) + arg5 = getConcreteRegisterValue(REG.R8) + arg6 = getConcreteRegisterValue(REG.R9) + nbArgs = arg1.count("{") + args = [arg2, arg3, arg4, arg5, arg6][:nbArgs] + s = arg1.format(*args) + + sys.stdout.write(s) + + # Return value + return len(s) + + +def libcMainHandler(): + print '[+] __libc_start_main hooked' + + # Get arguments + main = getConcreteRegisterValue(REG.RDI) + + # Push the return value to jump into the main() function + concretizeRegister(REG.RSP) + setConcreteRegisterValue(Register(REG.RSP, getConcreteRegisterValue(REG.RSP)-CPUSIZE.QWORD)) + + ret2main = MemoryAccess(getConcreteRegisterValue(REG.RSP), CPUSIZE.QWORD, main) + concretizeMemory(ret2main) + setConcreteMemoryValue(ret2main) + + # Setup argc / argv + concretizeRegister(REG.RDI) + concretizeRegister(REG.RSI) + + argvs = [ + sys.argv[1], # argv[0] + VM_INPUT, # argv[1] + ] + + # Define argc / argv + base = BASE_ARGV + addrs = list() + + index = 0 + for argv in argvs: + addrs.append(base) + setConcreteMemoryAreaValue(base, argv+'\x00') + base += len(argv)+1 + print '[+] argv[%d] = %s' %(index, argv) + index += 1 + + argc = len(argvs) + argv = base + for addr in addrs: + setConcreteMemoryValue(MemoryAccess(base, CPUSIZE.QWORD, addr)) + base += CPUSIZE.QWORD + + setConcreteRegisterValue(Register(REG.RDI, argc)) + setConcreteRegisterValue(Register(REG.RSI, argv)) + + return 0 + + +customRelocation = [ + ('__libc_start_main', libcMainHandler, BASE_PLT + 0), + ('printf', printfHandler, BASE_PLT + 1), + ('strlen', strlenHandler, BASE_PLT + 2), + ('strtoul', strtoulHandler, BASE_PLT + 3), + ('signal', signalHandler, BASE_PLT + 4), + ('raise', raiseHandler, BASE_PLT + 5), + ('rand', randHandler, BASE_PLT + 6), + ('malloc', mallocHandler, BASE_PLT + 7), +] + + +def hookingHandler(): + global condition + global branches + + pc = getConcreteRegisterValue(REG.RIP) + for rel in customRelocation: + if rel[2] == pc: + # Emulate the routine and the return value + ret_value = rel[1]() + concretizeRegister(REG.RAX) + setConcreteRegisterValue(Register(REG.RAX, ret_value)) + + # tigress user input + if rel[0] == 'strtoul': + print '[+] Symbolizing the strtoul return' + var1 = convertRegisterToSymbolicVariable(REG.RAX) + var0 = getSymbolicVariableFromId(0) + var0.setConcreteValue(var1.getConcreteValue()) + rax = getSymbolicExpressionFromId(getSymbolicRegisterId(REG.RAX)) + rax.setAst(ast.variable(var0)) + + # tigress user end-point + if rel[0] == 'printf': + print '[+] Slicing end-point user expression' + exprs = sliceExpressions(getSymbolicExpressionFromId(getSymbolicRegisterId(REG.RSI))) + branches.append(exprs) + + # Get the return address + ret_addr = getConcreteMemoryValue(MemoryAccess(getConcreteRegisterValue(REG.RSP), CPUSIZE.QWORD)) + + # Hijack RIP to skip the call + concretizeRegister(REG.RIP) + setConcreteRegisterValue(Register(REG.RIP, ret_addr)) + + # Restore RSP (simulate the ret) + concretizeRegister(REG.RSP) + setConcreteRegisterValue(Register(REG.RSP, getConcreteRegisterValue(REG.RSP)+CPUSIZE.QWORD)) + return + + +# Emulate the binary. +def emulate(pc): + global condition + + count = 0 + while pc: + # Fetch opcodes + opcodes = getConcreteMemoryAreaValue(pc, 16) + + # Create the Triton instruction + instruction = Instruction() + instruction.setOpcodes(opcodes) + instruction.setAddress(pc) + + # Process + processing(instruction) + count += 1 + + if DEBUG: + print instruction + + if instruction.getType() == OPCODE.HLT: + break + + if isRegisterSymbolized(REG.RIP) and len(condition) == 0: + exprs = sliceExpressions(getSymbolicExpressionFromId(getSymbolicRegisterId(REG.RIP))) + condition.append((instruction.isConditionTaken(), exprs)) + + # Simulate routines + hookingHandler() + + # Next + pc = getConcreteRegisterValue(REG.RIP) + + print '[+] Instruction executed: %d' %(count) + print '[+] PC len: %d' %(len(condition)) + return + + +def loadBinary(binary): + # Map the binary into the memory + raw = binary.getRaw() + phdrs = binary.getProgramHeaders() + for phdr in phdrs: + offset = phdr.getOffset() + size = phdr.getFilesz() + vaddr = phdr.getVaddr() + print '[+] Loading 0x%06x - 0x%06x' %(vaddr, vaddr+size) + setConcreteMemoryAreaValue(vaddr, raw[offset:offset+size]) + return + + +def makeRelocation(binary): + # Perform our own relocations + symbols = binary.getSymbolsTable() + relocations = binary.getRelocationTable() + for rel in relocations: + symbolName = symbols[rel.getSymidx()].getName() + symbolRelo = rel.getOffset() + for crel in customRelocation: + if symbolName == crel[0]: + print '[+] Hooking %s' %(symbolName) + setConcreteMemoryValue(MemoryAccess(symbolRelo, CPUSIZE.QWORD, crel[2])) + return + + +if __name__ == '__main__': + # Set the architecture + setArchitecture(ARCH.X86_64) + + # Set optimization + enableSymbolicOptimization(OPTIMIZATION.ALIGNED_MEMORY, True) + #enableSymbolicOptimization(OPTIMIZATION.AST_DICTIONARIES, True) + enableSymbolicOptimization(OPTIMIZATION.ONLY_ON_SYMBOLIZED, True) + + # AST representation as Python syntax + setAstRepresentationMode(AST_REPRESENTATION.PYTHON) + + if len(sys.argv) != 2: + print '[-] Syntax: %s ' %(sys.argv[0]) + sys.exit(1) + + # Parse the binary + binary = Elf(sys.argv[1]) + + # Load the binary + loadBinary(binary) + + # Perform our own relocations + makeRelocation(binary) + + # Define a fake stack + setConcreteRegisterValue(Register(REG.RBP, BASE_STACK)) + setConcreteRegisterValue(Register(REG.RSP, BASE_STACK)) + + # Let's emulate the binary from the entry point + print '[+] Starting emulation.' + emulate(binary.getHeader().getEntry()) + print '[+] Emulation done.' + + # we got 100% of the hash algorithm. + if len(condition) == 0 or OPPRE == True: + exprs = branches[0] + + ssa = str() + last = 0 + for k, v in sorted(exprs.items()): + v = str(v).replace('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF') # tmp fix + ssa += str(v) + '\n' + last = k + + name = 'symbolic_expressions/%s_input_to_hash.py' %(sys.argv[1].replace('obfuscated_binaries/', '')) + print '[+] Generating %s' %(name) + fd = open(name, 'w') + fd.write(TEMPLATE_GENERATE_HASH_SSA % (ssa, last)) + fd.close() + + print '[+] Converting symbolic expressions to an LLVM module...' + e = tritonexprs2arybo(exprs) + var = tritonast2arybo(ast.variable(getSymbolicVariableFromId(0))) + M = to_llvm_function(e,[var.v]) + name = 'llvm_expressions/%s.ll' %(sys.argv[1].replace('obfuscated_binaries/', '')) + nameO2 = 'llvm_expressions/%s.O2.ll' %(sys.argv[1].replace('obfuscated_binaries/', '')) + fd = open(name, 'w') + fd.write(str(M)) + fd.close() + os.system("clang++ -O2 -S -emit-llvm -o - %s > %s" %(name, nameO2)) + print '[+] LLVM module wrote in %s' %(name) + + print '[+] Recompiling deobfuscated binary...' + dst = 'deobfuscated_binaries/%s' %(sys.argv[1].replace('obfuscated_binaries/', '') + '.deobfuscated') + os.system("clang++ %s -O2 -std=c++11 deobfuscated_binaries/run.cpp -o %s" %(name, dst)) + print '[+] Deobfuscated binary recompiled: %s' %(dst) + + else: + ssa_pc = str() + exprs_pc = condition[0][1] + last_pc = 0 + for k, v in sorted(exprs_pc.items())[:-1]: + v = str(v).replace('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF') # tmp fix + ssa_pc += str(v) + '\n' + last_pc = k + + ssa_b1 = str() + exprs_b1 = branches[0] + last_b1 = 0 + for k, v in sorted(exprs_b1.items()): + v = str(v).replace('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF') # tmp fix + ssa_b1 += ' ' + str(v) + '\n' + last_b1 = k + ssa_b1 += ' endb = ref_%d\n' %(last_b1) + + pcAst = getPathConstraintsAst() + newInput = ast.assert_(ast.lnot(pcAst)) + model = getModel(newInput) + if model: + global VM_INPUT + VM_INPUT = str(model[0].getValue()) + + # Re-simulate an execution + # Define a fake stack + concretizeAllMemory() + concretizeAllRegister() + setConcreteRegisterValue(Register(REG.RBP, BASE_STACK)) + setConcreteRegisterValue(Register(REG.RSP, BASE_STACK)) + + # Let's emulate the binary from the entry point + print '[+] Starting emulation.' + emulate(binary.getHeader().getEntry()) + print '[+] Emulation done.' + + ssa_b2 = str() + exprs_b2 = branches[1] + last_b2 = 0 + for k, v in sorted(exprs_b2.items()): + v = str(v).replace('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF') # tmp fix + ssa_b2 += ' ' + str(v) + '\n' + last_b2 = k + ssa_b2 += ' endb = ref_%d\n' %(last_b2) + + name = 'symbolic_expressions/%s_input_to_hash.py' %(sys.argv[1].replace('obfuscated_binaries/', '')) + print '[+] Generating %s' %(name) + fd = open(name, 'w') + if condition[0][0]: + fd.write(TEMPLATE_GENERATE_HASH_SSA_PC1 % (ssa_pc, 'ref_%s == 0x1' %(last_pc), ssa_b1, ssa_b2)) + else: + fd.write(TEMPLATE_GENERATE_HASH_SSA_PC1 % (ssa_pc, 'ref_%s == 0x1' %(last_pc), ssa_b2, ssa_b1)) + fd.close() + + print '[+] Converting symbolic expressions to an LLVM module...' + + last_pc = 0 + exprs_pc = condition[0][1] + for k, v in sorted(exprs_pc.items()): + last_pc = k + del condition[0][1][last_pc] + + c = tritonexprs2arybo(condition[0][1]) + e1 = tritonexprs2arybo(branches[0]) + e2 = tritonexprs2arybo(branches[1]) + var = tritonast2arybo(ast.variable(getSymbolicVariableFromId(0))) + if condition[0][0]: + M = to_llvm_function(ExprCond(c, e1, e2), [var.v]) + else: + M = to_llvm_function(ExprCond(c, e2, e1), [var.v]) + name = 'llvm_expressions/%s.ll' %(sys.argv[1].replace('obfuscated_binaries/', '')) + nameO2 = 'llvm_expressions/%s.O2.ll' %(sys.argv[1].replace('obfuscated_binaries/', '')) + fd = open(name, 'w') + fd.write(str(M)) + fd.close() + os.system("clang++ -O2 -S -emit-llvm -o - %s > %s" %(name, nameO2)) + print '[+] LLVM module wrote in %s' %(name) + + print '[+] Recompiling deobfuscated binary...' + dst = 'deobfuscated_binaries/%s' %(sys.argv[1].replace('obfuscated_binaries/', '') + '.deobfuscated') + os.system("clang++ %s -O2 -std=c++11 deobfuscated_binaries/run.cpp -o %s" %(name, dst)) + print '[+] Deobfuscated binary recompiled: %s' %(dst) + + sys.exit(0) diff --git a/symbolic_expressions/README.md b/symbolic_expressions/README.md new file mode 100755 index 0000000..0ee1e8bc --- /dev/null +++ b/symbolic_expressions/README.md @@ -0,0 +1 @@ +It seems that there are some glitches on some `hash_to_inputs` files.
We probably are so much noob to understand how z3 works :)). diff --git a/symbolic_expressions/hash_to_inputs/tigress-0-challenge-0_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-0_hash_to_input.py new file mode 100755 index 0000000..c892b70 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-0_hash_to_input.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7088 = ref_243 # MOV operation +ref_9165 = ref_7088 # MOV operation +ref_9171 = ((0x34D870D1 + ref_9165) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_14686 = ref_9171 # MOV operation +ref_21915 = ref_14686 # MOV operation +ref_28628 = ref_243 # MOV operation +ref_29341 = ref_28628 # MOV operation +ref_29353 = ref_21915 # MOV operation +ref_29355 = (ref_29353 | ref_29341) # OR operation +ref_30093 = ref_29355 # MOV operation +ref_30107 = (0xFFFFFFFFD9FCA98B | ref_30093) # OR operation +ref_35621 = ref_30107 # MOV operation +ref_43509 = ref_243 # MOV operation +ref_44222 = ref_43509 # MOV operation +ref_44236 = (0x46BC480 | ref_44222) # OR operation +ref_49750 = ref_44236 # MOV operation +ref_59289 = ref_14686 # MOV operation +ref_59600 = ref_59289 # MOV operation +ref_59614 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_59600)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59947 = ref_59614 # MOV operation +ref_59961 = (0xF & ref_59947) # AND operation +ref_60699 = ref_59961 # MOV operation +ref_60713 = (0x1 | ref_60699) # OR operation +ref_62216 = ref_60713 # MOV operation +ref_62220 = ((0x40 - ref_62216) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_62228 = ref_62220 # MOV operation +ref_68961 = ref_243 # MOV operation +ref_71038 = ref_68961 # MOV operation +ref_71044 = ((0x1DD9C3C5 + ref_71038) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71783 = ref_71044 # MOV operation +ref_71795 = ref_62228 # MOV operation +ref_71797 = ref_71783 # MOV operation +ref_71799 = (ref_71795 & 0xFFFFFFFF) # MOV operation +ref_71801 = ((ref_71797 << ((ref_71799 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71808 = ref_71801 # MOV operation +ref_78541 = ref_243 # MOV operation +ref_80618 = ref_78541 # MOV operation +ref_80624 = ((0x1DD9C3C5 + ref_80618) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_90169 = ref_14686 # MOV operation +ref_90480 = ref_90169 # MOV operation +ref_90494 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_90480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_90827 = ref_90494 # MOV operation +ref_90841 = (0xF & ref_90827) # AND operation +ref_91579 = ref_90841 # MOV operation +ref_91593 = (0x1 | ref_91579) # OR operation +ref_91937 = ref_80624 # MOV operation +ref_91941 = ref_91593 # MOV operation +ref_91943 = ref_91937 # MOV operation +ref_91945 = (ref_91941 & 0xFFFFFFFF) # MOV operation +ref_91947 = (ref_91943 >> ((ref_91945 & 0xFF) & 0x3F)) # SHR operation +ref_91954 = ref_91947 # MOV operation +ref_92687 = ref_91954 # MOV operation +ref_92699 = ref_71808 # MOV operation +ref_92701 = (ref_92699 | ref_92687) # OR operation +ref_98215 = ref_92701 # MOV operation +ref_108909 = ref_14686 # MOV operation +ref_109220 = ref_108909 # MOV operation +ref_109234 = (0x7 & ref_109220) # AND operation +ref_109972 = ref_109234 # MOV operation +ref_109986 = (0x1 | ref_109972) # OR operation +ref_116065 = ref_49750 # MOV operation +ref_116778 = ref_116065 # MOV operation +ref_116790 = ref_109986 # MOV operation +ref_116792 = ref_116778 # MOV operation +ref_116794 = (ref_116790 & 0xFFFFFFFF) # MOV operation +ref_116796 = ((ref_116792 << ((ref_116794 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_116803 = ref_116796 # MOV operation +ref_117134 = ref_116803 # MOV operation +ref_117148 = (0x3F & ref_117134) # AND operation +ref_117886 = ref_117148 # MOV operation +ref_117900 = ref_117886 # MOV operation +ref_117904 = ((ref_117900 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_117911 = ref_117904 # MOV operation +ref_123985 = ref_98215 # MOV operation +ref_124698 = ref_123985 # MOV operation +ref_124710 = ref_117911 # MOV operation +ref_124712 = (ref_124710 | ref_124698) # OR operation +ref_130226 = ref_124712 # MOV operation +ref_137455 = ref_130226 # MOV operation +ref_137766 = ref_137455 # MOV operation +ref_137780 = ((sx(0x40, 0x2C7C60B7) * sx(0x40, ref_137766)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_143856 = ref_49750 # MOV operation +ref_144167 = ref_143856 # MOV operation +ref_144179 = ref_137780 # MOV operation +ref_144181 = ((sx(0x40, ref_144179) * sx(0x40, ref_144167)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_150257 = ref_14686 # MOV operation +ref_156311 = ref_35621 # MOV operation +ref_157233 = ref_150257 # MOV operation +ref_157237 = ref_156311 # MOV operation +ref_157239 = ((ref_157237 + ref_157233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_157576 = ref_157239 # MOV operation +ref_157588 = ref_144181 # MOV operation +ref_157590 = ((sx(0x40, ref_157588) * sx(0x40, ref_157576)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_163769 = ref_157590 # MOV operation +ref_164660 = ref_163769 # MOV operation +ref_164662 = ref_164660 # MOV operation + + +s.add(ref_164662 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-0-challenge-1_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-1_hash_to_input.py new file mode 100755 index 0000000..59981ee --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-1_hash_to_input.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7000 = ref_243 # MOV operation +ref_7570 = ref_7000 # MOV operation +ref_7584 = (0x222C2AFC & ref_7570) # AND operation +ref_8179 = ref_7584 # MOV operation +ref_8193 = ref_8179 # MOV operation +ref_8195 = ((ref_8193 - 0x14582014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8203 = ref_8195 # MOV operation +ref_13491 = ref_8203 # MOV operation +ref_13493 = ((ref_13491 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13494 = ((ref_13491 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13495 = ((ref_13491 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13496 = ((ref_13491 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13497 = ((ref_13491 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13498 = ((ref_13491 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13499 = ((ref_13491 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13500 = (ref_13491 & 0xFF) # Byte reference - MOV operation +ref_18716 = ref_243 # MOV operation +ref_20004 = ref_18716 # MOV operation +ref_20010 = ((0x22722B13 + ref_20004) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26036 = ref_13491 # MOV operation +ref_27394 = ref_26036 # MOV operation +ref_27400 = ((sx(0x40, 0x1DF2339F) * sx(0x40, ref_27394)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_28004 = ref_27400 # MOV operation +ref_28006 = ((ref_28004 + 0x608C69) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_28610 = ref_20010 # MOV operation +ref_28614 = ref_28006 # MOV operation +ref_28616 = ((ref_28614 + ref_28610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33910 = ref_28616 # MOV operation +ref_40555 = ref_243 # MOV operation +ref_41125 = ref_40555 # MOV operation +ref_41139 = (0x140538E4 & ref_41125) # AND operation +ref_41734 = ref_41139 # MOV operation +ref_41748 = ref_41734 # MOV operation +ref_41750 = ((ref_41748 - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41758 = ref_41750 # MOV operation +ref_47046 = ref_41758 # MOV operation +ref_52271 = ref_243 # MOV operation +ref_57561 = ref_33910 # MOV operation +ref_64271 = ref_47046 # MOV operation +ref_65399 = ref_64271 # MOV operation +ref_65405 = ref_65399 # MOV operation +ref_65409 = (ref_65405 >> (0x3 & 0x3F)) # SHR operation +ref_65416 = ref_65409 # MOV operation +ref_66006 = ref_65416 # MOV operation +ref_66020 = (0x7 & ref_66006) # AND operation +ref_66655 = ref_66020 # MOV operation +ref_66669 = (0x1 | ref_66655) # OR operation +ref_67112 = ref_57561 # MOV operation +ref_67116 = ref_66669 # MOV operation +ref_67118 = ref_67112 # MOV operation +ref_67120 = (ref_67116 & 0xFFFFFFFF) # MOV operation +ref_67122 = (ref_67118 >> ((ref_67120 & 0xFF) & 0x3F)) # SHR operation +ref_67129 = ref_67122 # MOV operation +ref_67727 = ref_52271 # MOV operation +ref_67731 = ref_67129 # MOV operation +ref_67733 = ((ref_67731 + ref_67727) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_73027 = ref_67733 # MOV operation +ref_73029 = ((ref_73027 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73030 = ((ref_73027 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73031 = ((ref_73027 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73032 = ((ref_73027 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73033 = ((ref_73027 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73034 = ((ref_73027 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73035 = ((ref_73027 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73036 = (ref_73027 & 0xFF) # Byte reference - MOV operation +ref_106532 = (((ref_73033 & 0xFF)) << 8 | (ref_73034 & 0xFF)) # MOVZX operation +ref_107796 = (ref_106532 & 0xFFFF) # MOVZX operation +ref_116350 = (((ref_73035 & 0xFF)) << 8 | (ref_73036 & 0xFF)) # MOVZX operation +ref_124732 = (ref_116350 & 0xFFFF) # MOVZX operation +ref_124734 = (((ref_124732 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_124735 = ((ref_124732 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_126168 = (ref_107796 & 0xFFFF) # MOVZX operation +ref_134550 = (ref_126168 & 0xFFFF) # MOVZX operation +ref_134552 = (((ref_134550 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_134553 = ((ref_134550 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_139854 = ref_47046 # MOV operation +ref_146564 = ref_13491 # MOV operation +ref_147134 = ref_146564 # MOV operation +ref_147148 = (0xF & ref_147134) # AND operation +ref_147783 = ref_147148 # MOV operation +ref_147797 = (0x1 | ref_147783) # OR operation +ref_149114 = ref_147797 # MOV operation +ref_149118 = ((0x40 - ref_149114) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_149126 = ref_149118 # MOV operation +ref_149564 = ref_139854 # MOV operation +ref_149568 = ref_149126 # MOV operation +ref_149570 = ref_149564 # MOV operation +ref_149572 = (ref_149568 & 0xFFFFFFFF) # MOV operation +ref_149574 = (ref_149570 >> ((ref_149572 & 0xFF) & 0x3F)) # SHR operation +ref_149581 = ref_149574 # MOV operation +ref_154891 = ref_47046 # MOV operation +ref_161601 = ref_13491 # MOV operation +ref_162171 = ref_161601 # MOV operation +ref_162185 = (0xF & ref_162171) # AND operation +ref_162820 = ref_162185 # MOV operation +ref_162834 = (0x1 | ref_162820) # OR operation +ref_163407 = ref_154891 # MOV operation +ref_163411 = ref_162834 # MOV operation +ref_163413 = ref_163407 # MOV operation +ref_163415 = (ref_163411 & 0xFFFFFFFF) # MOV operation +ref_163417 = ((ref_163413 << ((ref_163415 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163424 = ref_163417 # MOV operation +ref_164054 = ref_163424 # MOV operation +ref_164066 = ref_149581 # MOV operation +ref_164068 = (ref_164066 | ref_164054) # OR operation +ref_169361 = ref_164068 # MOV operation +ref_175381 = ref_169361 # MOV operation +ref_175951 = ref_175381 # MOV operation +ref_175965 = (0xF & ref_175951) # AND operation +ref_177248 = ref_175965 # MOV operation +ref_177254 = ref_177248 # MOV operation +ref_177258 = ((ref_177254 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_177265 = ref_177258 # MOV operation +ref_182575 = (((((((((ref_73029 & 0xFF)) << 8 | (ref_73030 & 0xFF)) << 8 | (ref_73031 & 0xFF)) << 8 | (ref_73032 & 0xFF)) << 8 | (ref_124734 & 0xFF)) << 8 | (ref_124735 & 0xFF)) << 8 | (ref_134552 & 0xFF)) << 8 | (ref_134553 & 0xFF)) # MOV operation +ref_183185 = ref_182575 # MOV operation +ref_183197 = ref_177265 # MOV operation +ref_183199 = (ref_183197 | ref_183185) # OR operation +ref_188492 = ref_183199 # MOV operation +ref_197052 = (((ref_13499 & 0xFF)) << 8 | (ref_13500 & 0xFF)) # MOVZX operation +ref_198316 = (ref_197052 & 0xFFFF) # MOVZX operation +ref_206870 = (((ref_13493 & 0xFF)) << 8 | (ref_13494 & 0xFF)) # MOVZX operation +ref_215252 = (ref_206870 & 0xFFFF) # MOVZX operation +ref_215254 = (((ref_215252 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_215255 = ((ref_215252 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_216688 = (ref_198316 & 0xFFFF) # MOVZX operation +ref_225070 = (ref_216688 & 0xFFFF) # MOVZX operation +ref_225072 = (((ref_225070 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_225073 = ((ref_225070 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_233624 = (((ref_13495 & 0xFF)) << 8 | (ref_13496 & 0xFF)) # MOVZX operation +ref_234888 = (ref_233624 & 0xFFFF) # MOVZX operation +ref_243442 = (((ref_13497 & 0xFF)) << 8 | (ref_13498 & 0xFF)) # MOVZX operation +ref_251824 = (ref_243442 & 0xFFFF) # MOVZX operation +ref_251826 = (((ref_251824 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_251827 = ((ref_251824 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_253260 = (ref_234888 & 0xFFFF) # MOVZX operation +ref_261642 = (ref_253260 & 0xFFFF) # MOVZX operation +ref_261644 = (((ref_261642 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_261645 = ((ref_261642 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_268264 = ref_33910 # MOV operation +ref_268834 = ref_268264 # MOV operation +ref_268848 = (0x7 & ref_268834) # AND operation +ref_270131 = ref_268848 # MOV operation +ref_270137 = ref_270131 # MOV operation +ref_270141 = ((ref_270137 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_270148 = ref_270141 # MOV operation +ref_275458 = (((((((((ref_225072 & 0xFF)) << 8 | (ref_225073 & 0xFF)) << 8 | (ref_251826 & 0xFF)) << 8 | (ref_251827 & 0xFF)) << 8 | (ref_261644 & 0xFF)) << 8 | (ref_261645 & 0xFF)) << 8 | (ref_215254 & 0xFF)) << 8 | (ref_215255 & 0xFF)) # MOV operation +ref_276068 = ref_275458 # MOV operation +ref_276080 = ref_270148 # MOV operation +ref_276082 = (ref_276080 | ref_276068) # OR operation +ref_281375 = ref_276082 # MOV operation +ref_286685 = ref_281375 # MOV operation +ref_293395 = ref_33910 # MOV operation +ref_294523 = ref_293395 # MOV operation +ref_294529 = ref_294523 # MOV operation +ref_294533 = (ref_294529 >> (0x1 & 0x3F)) # SHR operation +ref_294540 = ref_294533 # MOV operation +ref_295130 = ref_294540 # MOV operation +ref_295144 = (0xF & ref_295130) # AND operation +ref_295779 = ref_295144 # MOV operation +ref_295793 = (0x1 | ref_295779) # OR operation +ref_297110 = ref_295793 # MOV operation +ref_297114 = ((0x40 - ref_297110) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_297122 = ref_297114 # MOV operation +ref_297690 = ref_286685 # MOV operation +ref_297694 = ref_297122 # MOV operation +ref_297696 = ref_297690 # MOV operation +ref_297698 = (ref_297694 & 0xFFFFFFFF) # MOV operation +ref_297700 = ((ref_297696 << ((ref_297698 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_297707 = ref_297700 # MOV operation +ref_303017 = ref_281375 # MOV operation +ref_309727 = ref_33910 # MOV operation +ref_310855 = ref_309727 # MOV operation +ref_310861 = ref_310855 # MOV operation +ref_310865 = (ref_310861 >> (0x1 & 0x3F)) # SHR operation +ref_310872 = ref_310865 # MOV operation +ref_311462 = ref_310872 # MOV operation +ref_311476 = (0xF & ref_311462) # AND operation +ref_312111 = ref_311476 # MOV operation +ref_312125 = (0x1 | ref_312111) # OR operation +ref_312568 = ref_303017 # MOV operation +ref_312572 = ref_312125 # MOV operation +ref_312574 = ref_312568 # MOV operation +ref_312576 = (ref_312572 & 0xFFFFFFFF) # MOV operation +ref_312578 = (ref_312574 >> ((ref_312576 & 0xFF) & 0x3F)) # SHR operation +ref_312585 = ref_312578 # MOV operation +ref_313215 = ref_312585 # MOV operation +ref_313227 = ref_297707 # MOV operation +ref_313229 = (ref_313227 | ref_313215) # OR operation +ref_319964 = ref_188492 # MOV operation +ref_325254 = ref_169361 # MOV operation +ref_325924 = ref_325254 # MOV operation +ref_325936 = ref_319964 # MOV operation +ref_325938 = (ref_325936 ^ ref_325924) # XOR operation +ref_327091 = ref_325938 # MOV operation +ref_327097 = ref_327091 # MOV operation +ref_327101 = (ref_327097 >> (0x3 & 0x3F)) # SHR operation +ref_327108 = ref_327101 # MOV operation +ref_327698 = ref_327108 # MOV operation +ref_327712 = (0xF & ref_327698) # AND operation +ref_328347 = ref_327712 # MOV operation +ref_328361 = (0x1 | ref_328347) # OR operation +ref_329678 = ref_328361 # MOV operation +ref_329682 = ((0x40 - ref_329678) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_329690 = ref_329682 # MOV operation +ref_330128 = ref_313229 # MOV operation +ref_330132 = ref_329690 # MOV operation +ref_330134 = ref_330128 # MOV operation +ref_330136 = (ref_330132 & 0xFFFFFFFF) # MOV operation +ref_330138 = (ref_330134 >> ((ref_330136 & 0xFF) & 0x3F)) # SHR operation +ref_330145 = ref_330138 # MOV operation +ref_335455 = ref_281375 # MOV operation +ref_342165 = ref_33910 # MOV operation +ref_343293 = ref_342165 # MOV operation +ref_343299 = ref_343293 # MOV operation +ref_343303 = (ref_343299 >> (0x1 & 0x3F)) # SHR operation +ref_343310 = ref_343303 # MOV operation +ref_343900 = ref_343310 # MOV operation +ref_343914 = (0xF & ref_343900) # AND operation +ref_344549 = ref_343914 # MOV operation +ref_344563 = (0x1 | ref_344549) # OR operation +ref_345880 = ref_344563 # MOV operation +ref_345884 = ((0x40 - ref_345880) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_345892 = ref_345884 # MOV operation +ref_346460 = ref_335455 # MOV operation +ref_346464 = ref_345892 # MOV operation +ref_346466 = ref_346460 # MOV operation +ref_346468 = (ref_346464 & 0xFFFFFFFF) # MOV operation +ref_346470 = ((ref_346466 << ((ref_346468 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_346477 = ref_346470 # MOV operation +ref_351787 = ref_281375 # MOV operation +ref_358497 = ref_33910 # MOV operation +ref_359625 = ref_358497 # MOV operation +ref_359631 = ref_359625 # MOV operation +ref_359635 = (ref_359631 >> (0x1 & 0x3F)) # SHR operation +ref_359642 = ref_359635 # MOV operation +ref_360232 = ref_359642 # MOV operation +ref_360246 = (0xF & ref_360232) # AND operation +ref_360881 = ref_360246 # MOV operation +ref_360895 = (0x1 | ref_360881) # OR operation +ref_361338 = ref_351787 # MOV operation +ref_361342 = ref_360895 # MOV operation +ref_361344 = ref_361338 # MOV operation +ref_361346 = (ref_361342 & 0xFFFFFFFF) # MOV operation +ref_361348 = (ref_361344 >> ((ref_361346 & 0xFF) & 0x3F)) # SHR operation +ref_361355 = ref_361348 # MOV operation +ref_361985 = ref_361355 # MOV operation +ref_361997 = ref_346477 # MOV operation +ref_361999 = (ref_361997 | ref_361985) # OR operation +ref_368734 = ref_188492 # MOV operation +ref_374024 = ref_169361 # MOV operation +ref_374694 = ref_374024 # MOV operation +ref_374706 = ref_368734 # MOV operation +ref_374708 = (ref_374706 ^ ref_374694) # XOR operation +ref_375861 = ref_374708 # MOV operation +ref_375867 = ref_375861 # MOV operation +ref_375871 = (ref_375867 >> (0x3 & 0x3F)) # SHR operation +ref_375878 = ref_375871 # MOV operation +ref_376468 = ref_375878 # MOV operation +ref_376482 = (0xF & ref_376468) # AND operation +ref_377117 = ref_376482 # MOV operation +ref_377131 = (0x1 | ref_377117) # OR operation +ref_377704 = ref_361999 # MOV operation +ref_377708 = ref_377131 # MOV operation +ref_377710 = ref_377704 # MOV operation +ref_377712 = (ref_377708 & 0xFFFFFFFF) # MOV operation +ref_377714 = ((ref_377710 << ((ref_377712 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_377721 = ref_377714 # MOV operation +ref_378351 = ref_377721 # MOV operation +ref_378363 = ref_330145 # MOV operation +ref_378365 = (ref_378363 | ref_378351) # OR operation +ref_383582 = ref_378365 # MOV operation +ref_384790 = ref_383582 # MOV operation +ref_384792 = ref_384790 # MOV operation + + +s.add(ref_384792 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-0-challenge-3_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-3_hash_to_input.py new file mode 100755 index 0000000..51b445c --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-0-challenge-3_hash_to_input.py @@ -0,0 +1,196 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_9864 = ref_243 # MOV operation +ref_11227 = ref_9864 # MOV operation +ref_11233 = ref_11227 # MOV operation +ref_11237 = (ref_11233 >> (0x3F & 0x3F)) # SHR operation +ref_11244 = ref_11237 # MOV operation +ref_16669 = ref_243 # MOV operation +ref_17801 = ref_16669 # MOV operation +ref_17807 = ref_17801 # MOV operation +ref_17811 = ((ref_17807 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_17818 = ref_17811 # MOV operation +ref_18380 = ref_17818 # MOV operation +ref_18392 = ref_11244 # MOV operation +ref_18394 = (ref_18392 | ref_18380) # OR operation +ref_20013 = ref_18394 # MOV operation +ref_20019 = ((0x100E532E000 + ref_20013) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20595 = ref_20019 # MOV operation +ref_30917 = ref_243 # MOV operation +ref_36356 = ref_20595 # MOV operation +ref_37719 = ref_36356 # MOV operation +ref_37725 = ref_37719 # MOV operation +ref_37729 = (ref_37725 >> (0x4 & 0x3F)) # SHR operation +ref_37736 = ref_37729 # MOV operation +ref_38888 = ref_37736 # MOV operation +ref_38894 = (0x7 & ref_38888) # AND operation +ref_39461 = ref_38894 # MOV operation +ref_39475 = (0x1 | ref_39461) # OR operation +ref_40050 = ref_30917 # MOV operation +ref_40054 = ref_39475 # MOV operation +ref_40056 = ref_40050 # MOV operation +ref_40058 = (ref_40054 & 0xFFFFFFFF) # MOV operation +ref_40060 = (ref_40056 >> ((ref_40058 & 0xFF) & 0x3F)) # SHR operation +ref_40067 = ref_40060 # MOV operation +ref_40629 = ref_40067 # MOV operation +ref_40643 = (0x3CE3ECE5 | ref_40629) # OR operation +ref_41218 = ref_40643 # MOV operation +ref_50727 = ref_243 # MOV operation +ref_51859 = ref_50727 # MOV operation +ref_51865 = ref_51859 # MOV operation +ref_51869 = ((ref_51865 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_51876 = ref_51869 # MOV operation +ref_57301 = ref_243 # MOV operation +ref_58664 = ref_57301 # MOV operation +ref_58670 = ref_58664 # MOV operation +ref_58674 = (ref_58670 >> (0x1 & 0x3F)) # SHR operation +ref_58681 = ref_58674 # MOV operation +ref_59243 = ref_58681 # MOV operation +ref_59255 = ref_51876 # MOV operation +ref_59257 = (ref_59255 | ref_59243) # OR operation +ref_59832 = ref_59257 # MOV operation +ref_69341 = ref_243 # MOV operation +ref_70935 = ref_69341 # MOV operation +ref_70941 = ((0xB6AFCA8 + ref_70935) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71517 = ref_70941 # MOV operation +ref_80247 = ref_59832 # MOV operation +ref_84873 = ref_59832 # MOV operation +ref_85646 = ref_84873 # MOV operation +ref_85658 = ref_80247 # MOV operation +ref_85660 = ((sx(0x40, ref_85658) * sx(0x40, ref_85646)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_86232 = ref_85660 # MOV operation +ref_94962 = ref_59832 # MOV operation +ref_99588 = ref_59832 # MOV operation +ref_100369 = ref_94962 # MOV operation +ref_100373 = ref_99588 # MOV operation +ref_100375 = ((ref_100373 + ref_100369) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_100951 = ref_100375 # MOV operation +ref_110469 = ref_86232 # MOV operation +ref_115095 = ref_41218 # MOV operation +ref_115816 = ref_110469 # MOV operation +ref_115820 = ref_115095 # MOV operation +ref_115822 = ref_115816 # MOV operation +ref_115824 = ((ref_115822 - ref_115820) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_115832 = ref_115824 # MOV operation +ref_122104 = ref_100951 # MOV operation +ref_127543 = ref_71517 # MOV operation +ref_128675 = ref_127543 # MOV operation +ref_128681 = ref_128675 # MOV operation +ref_128685 = ((ref_128681 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_128692 = ref_128685 # MOV operation +ref_133338 = ref_71517 # MOV operation +ref_134701 = ref_133338 # MOV operation +ref_134707 = ref_134701 # MOV operation +ref_134711 = (ref_134707 >> (0x3 & 0x3F)) # SHR operation +ref_134718 = ref_134711 # MOV operation +ref_135280 = ref_134718 # MOV operation +ref_135292 = ref_128692 # MOV operation +ref_135294 = (ref_135292 | ref_135280) # OR operation +ref_136682 = ref_135294 # MOV operation +ref_136688 = ref_136682 # MOV operation +ref_136692 = (ref_136688 >> (0x1 & 0x3F)) # SHR operation +ref_136699 = ref_136692 # MOV operation +ref_137851 = ref_136699 # MOV operation +ref_137857 = (0x7 & ref_137851) # AND operation +ref_138424 = ref_137857 # MOV operation +ref_138438 = (0x1 | ref_138424) # OR operation +ref_138782 = ref_122104 # MOV operation +ref_138786 = ref_138438 # MOV operation +ref_138788 = ref_138782 # MOV operation +ref_138790 = (ref_138786 & 0xFFFFFFFF) # MOV operation +ref_138792 = ((ref_138788 << ((ref_138790 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_138799 = ref_138792 # MOV operation +ref_140182 = ref_138799 # MOV operation +ref_140188 = ref_140182 # MOV operation +ref_140192 = (ref_140188 >> (0x1 & 0x3F)) # SHR operation +ref_140199 = ref_140192 # MOV operation +ref_141351 = ref_140199 # MOV operation +ref_141357 = (0xF & ref_141351) # AND operation +ref_141924 = ref_141357 # MOV operation +ref_141938 = (0x1 | ref_141924) # OR operation +ref_142688 = ref_141938 # MOV operation +ref_142692 = ((0x40 - ref_142688) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_142700 = ref_142692 # MOV operation +ref_143270 = ref_115832 # MOV operation +ref_143274 = ref_142700 # MOV operation +ref_143276 = ref_143270 # MOV operation +ref_143278 = (ref_143274 & 0xFFFFFFFF) # MOV operation +ref_143280 = (ref_143276 >> ((ref_143278 & 0xFF) & 0x3F)) # SHR operation +ref_143287 = ref_143280 # MOV operation +ref_147933 = ref_86232 # MOV operation +ref_152559 = ref_41218 # MOV operation +ref_153280 = ref_147933 # MOV operation +ref_153284 = ref_152559 # MOV operation +ref_153286 = ref_153280 # MOV operation +ref_153288 = ((ref_153286 - ref_153284) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_153296 = ref_153288 # MOV operation +ref_158755 = ref_100951 # MOV operation +ref_164194 = ref_71517 # MOV operation +ref_165326 = ref_164194 # MOV operation +ref_165332 = ref_165326 # MOV operation +ref_165336 = ((ref_165332 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165343 = ref_165336 # MOV operation +ref_169989 = ref_71517 # MOV operation +ref_171352 = ref_169989 # MOV operation +ref_171358 = ref_171352 # MOV operation +ref_171362 = (ref_171358 >> (0x3 & 0x3F)) # SHR operation +ref_171369 = ref_171362 # MOV operation +ref_171931 = ref_171369 # MOV operation +ref_171943 = ref_165343 # MOV operation +ref_171945 = (ref_171943 | ref_171931) # OR operation +ref_173333 = ref_171945 # MOV operation +ref_173339 = ref_173333 # MOV operation +ref_173343 = (ref_173339 >> (0x1 & 0x3F)) # SHR operation +ref_173350 = ref_173343 # MOV operation +ref_174502 = ref_173350 # MOV operation +ref_174508 = (0x7 & ref_174502) # AND operation +ref_175075 = ref_174508 # MOV operation +ref_175089 = (0x1 | ref_175075) # OR operation +ref_175433 = ref_158755 # MOV operation +ref_175437 = ref_175089 # MOV operation +ref_175439 = ref_175433 # MOV operation +ref_175441 = (ref_175437 & 0xFFFFFFFF) # MOV operation +ref_175443 = ((ref_175439 << ((ref_175441 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_175450 = ref_175443 # MOV operation +ref_176833 = ref_175450 # MOV operation +ref_176839 = ref_176833 # MOV operation +ref_176843 = (ref_176839 >> (0x1 & 0x3F)) # SHR operation +ref_176850 = ref_176843 # MOV operation +ref_178002 = ref_176850 # MOV operation +ref_178008 = (0xF & ref_178002) # AND operation +ref_178575 = ref_178008 # MOV operation +ref_178589 = (0x1 | ref_178575) # OR operation +ref_178933 = ref_153296 # MOV operation +ref_178937 = ref_178589 # MOV operation +ref_178939 = ref_178933 # MOV operation +ref_178941 = (ref_178937 & 0xFFFFFFFF) # MOV operation +ref_178943 = ((ref_178939 << ((ref_178941 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_178950 = ref_178943 # MOV operation +ref_179512 = ref_178950 # MOV operation +ref_179524 = ref_143287 # MOV operation +ref_179526 = (ref_179524 | ref_179512) # OR operation +ref_180101 = ref_179526 # MOV operation +ref_181022 = ref_180101 # MOV operation +ref_181024 = ref_181022 # MOV operation + + +s.add(ref_181024 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-1-challenge-0_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-0_hash_to_input.py new file mode 100755 index 0000000..700e991 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-0_hash_to_input.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_2444 = ref_243 # MOV operation +ref_2478 = ref_2444 # MOV operation +ref_2747 = ref_2478 # MOV operation +ref_2767 = (ref_2747 >> (0x7 & 0x3F)) # SHR operation +ref_2804 = ref_2767 # MOV operation +ref_3984 = ref_243 # MOV operation +ref_4016 = ref_3984 # MOV operation +ref_4433 = ref_4016 # MOV operation +ref_4449 = ((ref_4433 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4482 = ref_2804 # MOV operation +ref_4498 = ref_4449 # MOV operation +ref_4500 = (ref_4498 | ref_4482) # OR operation +ref_4539 = ref_4500 # MOV operation +ref_4769 = ref_4539 # MOV operation +ref_6675 = ref_243 # MOV operation +ref_6893 = ref_6675 # MOV operation +ref_6979 = ref_6893 # MOV operation +ref_6985 = ref_6979 # MOV operation +ref_6989 = (ref_6985 >> (0xB & 0x3F)) # SHR operation +ref_6996 = ref_6989 # MOV operation +ref_8321 = ref_243 # MOV operation +ref_8353 = ref_8321 # MOV operation +ref_8570 = ref_8353 # MOV operation +ref_8584 = ref_8570 # MOV operation +ref_8588 = ((ref_8584 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8595 = ref_8588 # MOV operation +ref_8621 = ref_8595 # MOV operation +ref_8649 = ref_6996 # MOV operation +ref_8665 = ref_8621 # MOV operation +ref_8667 = (ref_8665 | ref_8649) # OR operation +ref_8706 = ref_8667 # MOV operation +ref_9862 = ref_4769 # MOV operation +ref_10093 = ref_9862 # MOV operation +ref_10135 = ref_10093 # MOV operation +ref_10137 = ((ref_10135 + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_10177 = ref_10137 # MOV operation +ref_10449 = ref_10177 # MOV operation +ref_10451 = (ref_10449 & 0x1D5ABF66) # AND operation +ref_10494 = ref_8706 # MOV operation +ref_10506 = ref_10451 # MOV operation +ref_10508 = ((ref_10494 - ref_10506) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_10546 = ref_10508 # MOV operation +ref_11698 = ref_243 # MOV operation +ref_12057 = ref_11698 # MOV operation +ref_12153 = ref_12057 # MOV operation +ref_12159 = ((ref_12153 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12195 = ref_12159 # MOV operation +ref_13406 = ref_12195 # MOV operation +ref_14774 = ref_243 # MOV operation +ref_15125 = ref_14774 # MOV operation +ref_16338 = ref_4769 # MOV operation +ref_16412 = ref_16338 # MOV operation +ref_16430 = ((0x20453EE3 + ref_16412) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_16474 = ref_15125 # MOV operation +ref_16478 = ref_16430 # MOV operation +ref_16480 = ((ref_16474 - ref_16478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_16848 = ref_16480 # MOV operation +ref_17948 = ref_16848 # MOV operation +ref_20367 = ref_4769 # MOV operation +ref_21632 = ref_4769 # MOV operation +ref_21830 = ref_21632 # MOV operation +ref_22834 = ref_13406 # MOV operation +ref_22868 = ref_22834 # MOV operation +ref_23221 = ref_22868 # MOV operation +ref_23237 = ref_21830 # MOV operation +ref_23239 = (ref_23221 | ref_23237) # OR operation +ref_23276 = ref_23239 # MOV operation +ref_23294 = (0x3F & ref_23276) # AND operation +ref_23323 = ref_23294 # MOV operation +ref_23329 = ref_23323 # MOV operation +ref_23333 = ((ref_23329 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_23340 = ref_23333 # MOV operation +ref_23366 = ref_23340 # MOV operation +ref_23394 = ref_20367 # MOV operation +ref_23410 = ref_23366 # MOV operation +ref_23412 = (ref_23410 | ref_23394) # OR operation +ref_24699 = ref_23412 # MOV operation +ref_26347 = ref_24699 # MOV operation +ref_26415 = ref_26347 # MOV operation +ref_26435 = (ref_26415 >> (0x1 & 0x3F)) # SHR operation +ref_26470 = ref_26435 # MOV operation +ref_26488 = (0xF & ref_26470) # AND operation +ref_26877 = ref_26488 # MOV operation +ref_26895 = (0x1 | ref_26877) # OR operation +ref_26942 = ref_26895 # MOV operation +ref_26944 = ((0x40 - ref_26942) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_26980 = ref_26944 # MOV operation +ref_28197 = ref_10546 # MOV operation +ref_28221 = ref_28197 # MOV operation +ref_28225 = ref_26980 # MOV operation +ref_28227 = ref_28221 # MOV operation +ref_28229 = (ref_28225 & 0xFFFFFFFF) # MOV operation +ref_28231 = ((ref_28227 << ((ref_28229 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28238 = ref_28231 # MOV operation +ref_28264 = ref_28238 # MOV operation +ref_29176 = ref_10546 # MOV operation +ref_30456 = ref_24699 # MOV operation +ref_30784 = ref_30456 # MOV operation +ref_30830 = ref_30784 # MOV operation +ref_30836 = ref_30830 # MOV operation +ref_30840 = (ref_30836 >> (0x1 & 0x3F)) # SHR operation +ref_30847 = ref_30840 # MOV operation +ref_30873 = ref_30847 # MOV operation +ref_30903 = ref_30873 # MOV operation +ref_30921 = (0xF & ref_30903) # AND operation +ref_31150 = ref_30921 # MOV operation +ref_31168 = (0x1 | ref_31150) # OR operation +ref_31199 = ref_31168 # MOV operation +ref_31239 = ref_29176 # MOV operation +ref_31255 = ref_31199 # MOV operation +ref_31257 = (ref_31255 & 0xFFFFFFFF) # MOV operation +ref_31259 = (ref_31239 >> ((ref_31257 & 0xFF) & 0x3F)) # SHR operation +ref_31304 = ref_31259 # MOV operation +ref_31320 = ref_28264 # MOV operation +ref_31322 = (ref_31304 | ref_31320) # OR operation +ref_31675 = ref_31322 # MOV operation +ref_32945 = ref_31675 # MOV operation +ref_35083 = ref_32945 # MOV operation +ref_35281 = ref_35083 # MOV operation +ref_36025 = ref_17948 # MOV operation +ref_36057 = ref_36025 # MOV operation +ref_36095 = ref_35281 # MOV operation +ref_36107 = ref_36057 # MOV operation +ref_36109 = ((ref_36095 - ref_36107) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36147 = ref_36109 # MOV operation +ref_41215 = ref_10546 # MOV operation +ref_41241 = ref_41215 # MOV operation +ref_41271 = ref_41241 # MOV operation +ref_41289 = (0xF & ref_41271) # AND operation +ref_41642 = ref_41289 # MOV operation +ref_41660 = (0x1 | ref_41642) # OR operation +ref_41695 = ref_41660 # MOV operation +ref_41699 = ((0x40 - ref_41695) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41707 = ref_41699 # MOV operation +ref_42574 = ref_24699 # MOV operation +ref_42934 = ref_42574 # MOV operation +ref_42946 = ref_41707 # MOV operation +ref_42948 = ref_42934 # MOV operation +ref_42950 = (ref_42946 & 0xFFFFFFFF) # MOV operation +ref_42952 = ((ref_42948 << ((ref_42950 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42959 = ref_42952 # MOV operation +ref_42985 = ref_42959 # MOV operation +ref_44004 = ref_24699 # MOV operation +ref_44030 = ref_44004 # MOV operation +ref_45458 = ref_10546 # MOV operation +ref_45492 = ref_45458 # MOV operation +ref_45829 = ref_45492 # MOV operation +ref_45847 = (0xF & ref_45829) # AND operation +ref_45886 = ref_45847 # MOV operation +ref_46232 = ref_45886 # MOV operation +ref_46250 = (ref_46232 | 0x1) # OR operation +ref_46465 = ref_46250 # MOV operation +ref_46823 = ref_44030 # MOV operation +ref_46827 = ref_46465 # MOV operation +ref_46829 = ref_46823 # MOV operation +ref_46831 = (ref_46827 & 0xFFFFFFFF) # MOV operation +ref_46833 = (ref_46829 >> ((ref_46831 & 0xFF) & 0x3F)) # SHR operation +ref_46840 = ref_46833 # MOV operation +ref_47169 = ref_46840 # MOV operation +ref_47535 = ref_47169 # MOV operation +ref_47551 = ref_42985 # MOV operation +ref_47553 = (ref_47535 | ref_47551) # OR operation +ref_47768 = ref_47553 # MOV operation +ref_50679 = ref_17948 # MOV operation +ref_52331 = ref_36147 # MOV operation +ref_52365 = ref_52331 # MOV operation +ref_52711 = ref_52365 # MOV operation +ref_52727 = ref_50679 # MOV operation +ref_52729 = (ref_52711 | ref_52727) # OR operation +ref_53329 = ref_52729 # MOV operation +ref_53341 = (ref_53329 >> (0x1 & 0x3F)) # SHR operation +ref_53550 = ref_53341 # MOV operation +ref_53568 = (0x7 & ref_53550) # AND operation +ref_53807 = ref_53568 # MOV operation +ref_53825 = (0x1 | ref_53807) # OR operation +ref_54036 = ref_47768 # MOV operation +ref_54040 = ref_53825 # MOV operation +ref_54042 = (ref_54040 & 0xFFFFFFFF) # MOV operation +ref_54044 = ((ref_54036 << ((ref_54042 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_54271 = ref_54044 # MOV operation +ref_54569 = ref_54271 # MOV operation +ref_54571 = ref_54569 # MOV operation + + +s.add(ref_54571 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-1-challenge-3_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-3_hash_to_input.py new file mode 100755 index 0000000..e50cdb1 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-3_hash_to_input.py @@ -0,0 +1,309 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_244 = SymVar_0 +ref_259 = ref_244 # MOV operation +ref_1442 = ref_259 # MOV operation +ref_1788 = ref_1442 # MOV operation +ref_1880 = ref_1788 # MOV operation +ref_1894 = (0x1F02C962 | ref_1880) # OR operation +ref_1931 = ref_1894 # MOV operation +ref_2328 = ref_1931 # MOV operation +ref_2342 = (0x1F8797B2 & ref_2328) # AND operation +ref_3073 = ref_2342 # MOV operation +ref_4664 = ref_259 # MOV operation +ref_4694 = ref_4664 # MOV operation +ref_5653 = ref_3073 # MOV operation +ref_5681 = ref_4694 # MOV operation +ref_5697 = ref_5653 # MOV operation +ref_5699 = (ref_5697 & ref_5681) # AND operation +ref_6904 = ref_5699 # MOV operation +ref_7992 = ref_259 # MOV operation +ref_8384 = ref_7992 # MOV operation +ref_8398 = ((sx(0x40, 0x66AF1DF) * sx(0x40, ref_8384)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9278 = ref_6904 # MOV operation +ref_9310 = ref_9278 # MOV operation +ref_9536 = ref_9310 # MOV operation +ref_9556 = (ref_9536 >> (0x7 & 0x3F)) # SHR operation +ref_9591 = ref_9556 # MOV operation +ref_10415 = ref_6904 # MOV operation +ref_10839 = ref_10415 # MOV operation +ref_10853 = ref_10839 # MOV operation +ref_10857 = ((ref_10853 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10864 = ref_10857 # MOV operation +ref_10890 = ref_9591 # MOV operation +ref_10902 = ref_10864 # MOV operation +ref_10904 = (ref_10890 | ref_10902) # OR operation +ref_10939 = ref_10904 # MOV operation +ref_11151 = ref_8398 # MOV operation +ref_11155 = ref_10939 # MOV operation +ref_11157 = ((ref_11151 + ref_11155) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_11195 = ref_11157 # MOV operation +ref_12075 = ref_11195 # MOV operation +ref_24901 = ref_12075 # MOV operation +ref_26347 = ref_12075 # MOV operation +ref_26585 = ref_24901 # MOV operation +ref_26593 = ref_26347 # MOV operation +ref_26595 = ((ref_26585 + ref_26593) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26633 = ref_26595 # MOV operation +ref_28091 = ref_12075 # MOV operation +ref_28121 = ref_28091 # MOV operation +ref_29387 = ref_6904 # MOV operation +ref_29419 = ref_29387 # MOV operation +ref_29817 = ref_29419 # MOV operation +ref_29831 = (0x7 & ref_29817) # AND operation +ref_29862 = ref_29831 # MOV operation +ref_29892 = ref_29862 # MOV operation +ref_29910 = ref_29892 # MOV operation +ref_29914 = ((ref_29910 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_29921 = ref_29914 # MOV operation +ref_30135 = ref_28121 # MOV operation +ref_30139 = ref_29921 # MOV operation +ref_30141 = (ref_30135 | ref_30139) # OR operation +ref_30178 = ref_30141 # MOV operation +ref_31388 = ref_30178 # MOV operation +ref_31390 = ((ref_31388 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31391 = ((ref_31388 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31392 = ((ref_31388 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31393 = ((ref_31388 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31394 = ((ref_31388 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31395 = ((ref_31388 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31396 = ((ref_31388 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31397 = (ref_31388 & 0xFF) # Byte reference - MOV operation +ref_33681 = (ref_31390 & 0xFF) # MOVZX operation +ref_33691 = (ref_33681 & 0xFF) # MOVZX operation +ref_33723 = (ref_33691 & 0xFF) # MOVZX operation +ref_38532 = (ref_31397 & 0xFF) # MOVZX operation +ref_38556 = (ref_38532 & 0xFF) # MOVZX operation +ref_38558 = ((ref_38556 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_41134 = (ref_33723 & 0xFF) # MOVZX operation +ref_41343 = (ref_41134 & 0xFF) # MOVZX operation +ref_41345 = ((ref_41343 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_42159 = ref_3073 # MOV operation +ref_42517 = ref_42159 # MOV operation +ref_43849 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_43881 = ref_43849 # MOV operation +ref_45097 = ref_6904 # MOV operation +ref_45127 = ref_45097 # MOV operation +ref_45153 = ref_43881 # MOV operation +ref_45157 = ref_45127 # MOV operation +ref_45159 = (ref_45157 & ref_45153) # AND operation +ref_45562 = ref_45159 # MOV operation +ref_45576 = (0x1F & ref_45562) # AND operation +ref_45607 = ref_45576 # MOV operation +ref_45637 = ref_45607 # MOV operation +ref_45655 = ref_45637 # MOV operation +ref_45659 = ((ref_45655 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_45666 = ref_45659 # MOV operation +ref_45864 = ref_45666 # MOV operation +ref_45892 = ref_42517 # MOV operation +ref_45908 = ref_45864 # MOV operation +ref_45910 = (ref_45908 | ref_45892) # OR operation +ref_46860 = ref_45910 # MOV operation +ref_51124 = ref_26633 # MOV operation +ref_52570 = ref_26633 # MOV operation +ref_52808 = ref_51124 # MOV operation +ref_52816 = ref_52570 # MOV operation +ref_52818 = ((ref_52808 + ref_52816) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_52856 = ref_52818 # MOV operation +ref_54314 = ref_52856 # MOV operation +ref_54344 = ref_54314 # MOV operation +ref_55610 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_55642 = ref_55610 # MOV operation +ref_56040 = ref_55642 # MOV operation +ref_56054 = (0x7 & ref_56040) # AND operation +ref_56085 = ref_56054 # MOV operation +ref_56115 = ref_56085 # MOV operation +ref_56133 = ref_56115 # MOV operation +ref_56137 = ((ref_56133 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_56144 = ref_56137 # MOV operation +ref_56358 = ref_54344 # MOV operation +ref_56362 = ref_56144 # MOV operation +ref_56364 = (ref_56358 | ref_56362) # OR operation +ref_56401 = ref_56364 # MOV operation +ref_57611 = ref_56401 # MOV operation +ref_57613 = ((ref_57611 >> 56) & 0xFF) # Byte reference - MOV operation +ref_57614 = ((ref_57611 >> 48) & 0xFF) # Byte reference - MOV operation +ref_57615 = ((ref_57611 >> 40) & 0xFF) # Byte reference - MOV operation +ref_57616 = ((ref_57611 >> 32) & 0xFF) # Byte reference - MOV operation +ref_57617 = ((ref_57611 >> 24) & 0xFF) # Byte reference - MOV operation +ref_57618 = ((ref_57611 >> 16) & 0xFF) # Byte reference - MOV operation +ref_57619 = ((ref_57611 >> 8) & 0xFF) # Byte reference - MOV operation +ref_57620 = (ref_57611 & 0xFF) # Byte reference - MOV operation +ref_59904 = (ref_57613 & 0xFF) # MOVZX operation +ref_59914 = (ref_59904 & 0xFF) # MOVZX operation +ref_59946 = (ref_59914 & 0xFF) # MOVZX operation +ref_64755 = (ref_57620 & 0xFF) # MOVZX operation +ref_64779 = (ref_64755 & 0xFF) # MOVZX operation +ref_64781 = ((ref_64779 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_67357 = (ref_59946 & 0xFF) # MOVZX operation +ref_67566 = (ref_67357 & 0xFF) # MOVZX operation +ref_67568 = ((ref_67566 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_68382 = ref_46860 # MOV operation +ref_68740 = ref_68382 # MOV operation +ref_70072 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_70104 = ref_70072 # MOV operation +ref_71320 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_71350 = ref_71320 # MOV operation +ref_71376 = ref_70104 # MOV operation +ref_71380 = ref_71350 # MOV operation +ref_71382 = (ref_71380 & ref_71376) # AND operation +ref_71785 = ref_71382 # MOV operation +ref_71799 = (0x1F & ref_71785) # AND operation +ref_71830 = ref_71799 # MOV operation +ref_71860 = ref_71830 # MOV operation +ref_71878 = ref_71860 # MOV operation +ref_71882 = ((ref_71878 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71889 = ref_71882 # MOV operation +ref_72087 = ref_71889 # MOV operation +ref_72115 = ref_68740 # MOV operation +ref_72131 = ref_72087 # MOV operation +ref_72133 = (ref_72131 | ref_72115) # OR operation +ref_73083 = ref_72133 # MOV operation +ref_76398 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_76428 = ref_76398 # MOV operation +ref_77504 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_77532 = ref_76428 # MOV operation +ref_77548 = ref_77504 # MOV operation +ref_77550 = (ref_77548 | ref_77532) # OR operation +ref_77822 = ref_77550 # MOV operation +ref_77836 = (0xF & ref_77822) # AND operation +ref_78267 = ref_77836 # MOV operation +ref_78273 = (ref_78267 | 0x1) # OR operation +ref_79278 = ref_6904 # MOV operation +ref_79308 = ref_79278 # MOV operation +ref_79512 = ref_79308 # MOV operation +ref_79532 = (ref_79512 >> (0x1 & 0x3F)) # SHR operation +ref_79567 = ref_79532 # MOV operation +ref_79611 = ref_79567 # MOV operation +ref_79629 = (0xF & ref_79611) # AND operation +ref_79864 = ref_79629 # MOV operation +ref_79874 = (0x1 | ref_79864) # OR operation +ref_80085 = ref_79874 # MOV operation +ref_81857 = ref_73083 # MOV operation +ref_81889 = ref_81857 # MOV operation +ref_81923 = ref_81889 # MOV operation +ref_81939 = ref_80085 # MOV operation +ref_81941 = (ref_81939 & 0xFFFFFFFF) # MOV operation +ref_81943 = (ref_81923 >> ((ref_81941 & 0xFF) & 0x3F)) # SHR operation +ref_82277 = ref_81943 # MOV operation +ref_83724 = ref_6904 # MOV operation +ref_83754 = ref_83724 # MOV operation +ref_83960 = ref_83754 # MOV operation +ref_83980 = (ref_83960 >> (0x1 & 0x3F)) # SHR operation +ref_84015 = ref_83980 # MOV operation +ref_84059 = ref_84015 # MOV operation +ref_84077 = (0xF & ref_84059) # AND operation +ref_84611 = ref_84077 # MOV operation +ref_84621 = (0x1 | ref_84611) # OR operation +ref_84832 = ref_84621 # MOV operation +ref_85076 = ref_84832 # MOV operation +ref_85078 = ((0x40 - ref_85076) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_86993 = ref_73083 # MOV operation +ref_87023 = ref_86993 # MOV operation +ref_87039 = ref_85078 # MOV operation +ref_87041 = ref_87023 # MOV operation +ref_87043 = (ref_87039 & 0xFFFFFFFF) # MOV operation +ref_87045 = ((ref_87041 << ((ref_87043 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87052 = ref_87045 # MOV operation +ref_87248 = ref_87052 # MOV operation +ref_87276 = ref_82277 # MOV operation +ref_87292 = ref_87248 # MOV operation +ref_87294 = (ref_87292 | ref_87276) # OR operation +ref_87525 = ref_87294 # MOV operation +ref_87749 = ref_87525 # MOV operation +ref_87765 = ref_78273 # MOV operation +ref_87767 = ref_87749 # MOV operation +ref_87769 = (ref_87765 & 0xFFFFFFFF) # MOV operation +ref_87771 = ((ref_87767 << ((ref_87769 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87778 = ref_87771 # MOV operation +ref_89833 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_89863 = ref_89833 # MOV operation +ref_91417 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_91647 = ref_91417 # MOV operation +ref_91873 = ref_89863 # MOV operation +ref_91877 = ref_91647 # MOV operation +ref_91879 = (ref_91873 | ref_91877) # OR operation +ref_92248 = ref_91879 # MOV operation +ref_92498 = ref_92248 # MOV operation +ref_92508 = (0xF & ref_92498) # AND operation +ref_93250 = ref_92508 # MOV operation +ref_93256 = (ref_93250 | 0x1) # OR operation +ref_93293 = ref_93256 # MOV operation +ref_93517 = ref_93293 # MOV operation +ref_93521 = ((0x40 - ref_93517) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_93529 = ref_93521 # MOV operation +ref_93735 = ref_93529 # MOV operation +ref_95666 = ref_6904 # MOV operation +ref_95696 = ref_95666 # MOV operation +ref_96026 = ref_95696 # MOV operation +ref_96046 = (ref_96026 >> (0x1 & 0x3F)) # SHR operation +ref_96415 = ref_96046 # MOV operation +ref_96665 = ref_96415 # MOV operation +ref_96675 = (0xF & ref_96665) # AND operation +ref_97277 = ref_96675 # MOV operation +ref_97283 = (ref_97277 | 0x1) # OR operation +ref_98272 = ref_73083 # MOV operation +ref_98304 = ref_98272 # MOV operation +ref_98528 = ref_98304 # MOV operation +ref_98544 = ref_97283 # MOV operation +ref_98546 = (ref_98544 & 0xFFFFFFFF) # MOV operation +ref_98548 = (ref_98528 >> ((ref_98546 & 0xFF) & 0x3F)) # SHR operation +ref_98583 = ref_98548 # MOV operation +ref_100204 = ref_73083 # MOV operation +ref_102838 = ref_6904 # MOV operation +ref_102870 = ref_102838 # MOV operation +ref_102904 = ref_102870 # MOV operation +ref_102924 = (ref_102904 >> (0x1 & 0x3F)) # SHR operation +ref_103140 = ref_102924 # MOV operation +ref_103230 = ref_103140 # MOV operation +ref_103244 = (0xF & ref_103230) # AND operation +ref_103798 = ref_103244 # MOV operation +ref_103808 = (0x1 | ref_103798) # OR operation +ref_104019 = ref_103808 # MOV operation +ref_104263 = ref_104019 # MOV operation +ref_104265 = ((0x40 - ref_104263) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104501 = ref_104265 # MOV operation +ref_104853 = ref_100204 # MOV operation +ref_104857 = ref_104501 # MOV operation +ref_104859 = ref_104853 # MOV operation +ref_104861 = (ref_104857 & 0xFFFFFFFF) # MOV operation +ref_104863 = ((ref_104859 << ((ref_104861 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_104870 = ref_104863 # MOV operation +ref_105067 = ref_104870 # MOV operation +ref_105095 = ref_98583 # MOV operation +ref_105111 = ref_105067 # MOV operation +ref_105113 = (ref_105111 | ref_105095) # OR operation +ref_105344 = ref_105113 # MOV operation +ref_105566 = ref_105344 # MOV operation +ref_105582 = ref_93735 # MOV operation +ref_105584 = ref_105566 # MOV operation +ref_105586 = (ref_105582 & 0xFFFFFFFF) # MOV operation +ref_105588 = (ref_105584 >> ((ref_105586 & 0xFF) & 0x3F)) # SHR operation +ref_105595 = ref_105588 # MOV operation +ref_105811 = ref_105595 # MOV operation +ref_105839 = ref_87778 # MOV operation +ref_105855 = ref_105811 # MOV operation +ref_105857 = (ref_105855 | ref_105839) # OR operation +ref_107363 = ref_105857 # MOV operation +ref_107917 = ref_107363 # MOV operation +ref_107919 = ref_107917 # MOV operation + + +s.add(ref_107919 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-1-challenge-4_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-4_hash_to_input.py new file mode 100755 index 0000000..1f3368c --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-1-challenge-4_hash_to_input.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_248 = SymVar_0 +ref_263 = ref_248 # MOV operation +ref_2497 = ref_263 # MOV operation +ref_2531 = ref_2497 # MOV operation +ref_2551 = ((ref_2531 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2588 = ref_2551 # MOV operation +ref_3875 = ref_263 # MOV operation +ref_4074 = ref_3875 # MOV operation +ref_4132 = ref_4074 # MOV operation +ref_4150 = ref_4132 # MOV operation +ref_4154 = (ref_4150 >> (0x3 & 0x3F)) # SHR operation +ref_4161 = ref_4154 # MOV operation +ref_4187 = ref_4161 # MOV operation +ref_4199 = ref_2588 # MOV operation +ref_4201 = (ref_4187 | ref_4199) # OR operation +ref_4238 = ref_4201 # MOV operation +ref_4606 = ref_4238 # MOV operation +ref_4624 = ref_4606 # MOV operation +ref_4626 = ((ref_4624 - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4634 = ref_4626 # MOV operation +ref_4660 = ref_4634 # MOV operation +ref_4704 = ref_4660 # MOV operation +ref_4706 = ((ref_4704 >> 56) & 0xFF) # Byte reference - MOV operation +ref_4707 = ((ref_4704 >> 48) & 0xFF) # Byte reference - MOV operation +ref_4708 = ((ref_4704 >> 40) & 0xFF) # Byte reference - MOV operation +ref_4709 = ((ref_4704 >> 32) & 0xFF) # Byte reference - MOV operation +ref_4710 = ((ref_4704 >> 24) & 0xFF) # Byte reference - MOV operation +ref_4711 = ((ref_4704 >> 16) & 0xFF) # Byte reference - MOV operation +ref_4712 = ((ref_4704 >> 8) & 0xFF) # Byte reference - MOV operation +ref_4713 = (ref_4704 & 0xFF) # Byte reference - MOV operation +ref_5446 = ref_4704 # MOV operation +ref_7045 = ref_263 # MOV operation +ref_7079 = ref_7045 # MOV operation +ref_7083 = ref_5446 # MOV operation +ref_7085 = (ref_7079 | ref_7083) # OR operation +ref_7120 = ref_7085 # MOV operation +ref_7516 = ref_7120 # MOV operation +ref_7534 = ref_7516 # MOV operation +ref_7536 = ((ref_7534 - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_7544 = ref_7536 # MOV operation +ref_8228 = ref_7544 # MOV operation +ref_8230 = ((ref_8228 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8231 = ((ref_8228 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8232 = ((ref_8228 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8233 = ((ref_8228 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8234 = ((ref_8228 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8235 = ((ref_8228 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8236 = ((ref_8228 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8237 = (ref_8228 & 0xFF) # Byte reference - MOV operation +ref_9084 = ref_8228 # MOV operation +ref_9176 = ref_9084 # MOV operation +ref_9192 = ((ref_9176 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10084 = ref_4704 # MOV operation +ref_10288 = ref_10084 # MOV operation +ref_11912 = ref_263 # MOV operation +ref_11946 = ref_11912 # MOV operation +ref_11962 = ref_10288 # MOV operation +ref_11964 = ((sx(0x40, ref_11946) * sx(0x40, ref_11962)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_11998 = ref_11964 # MOV operation +ref_12032 = ref_11998 # MOV operation +ref_12048 = ref_9192 # MOV operation +ref_12050 = ((sx(0x40, ref_12032) * sx(0x40, ref_12048)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_12084 = ref_12050 # MOV operation +ref_13095 = ref_12084 # MOV operation +ref_15133 = ref_263 # MOV operation +ref_15167 = ref_15133 # MOV operation +ref_15173 = ((ref_15167 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_15209 = ref_15173 # MOV operation +ref_16115 = ref_15209 # MOV operation +ref_19232 = (((((ref_4706 & 0xFF)) << 8 | (ref_4707 & 0xFF)) << 8 | (ref_4708 & 0xFF)) << 8 | (ref_4709 & 0xFF)) # MOV operation +ref_19324 = (ref_19232 & 0xFFFFFFFF) # MOV operation +ref_21486 = (((((ref_4710 & 0xFF)) << 8 | (ref_4711 & 0xFF)) << 8 | (ref_4712 & 0xFF)) << 8 | (ref_4713 & 0xFF)) # MOV operation +ref_23301 = (ref_21486 & 0xFFFFFFFF) # MOV operation +ref_23303 = (((ref_23301 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_23304 = (((ref_23301 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_23305 = (((ref_23301 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_23306 = ((ref_23301 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25114 = (ref_19324 & 0xFFFFFFFF) # MOV operation +ref_25148 = (ref_25114 & 0xFFFFFFFF) # MOV operation +ref_25150 = (((ref_25148 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_25151 = (((ref_25148 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_25152 = (((ref_25148 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_25153 = ((ref_25148 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25876 = ref_13095 # MOV operation +ref_27028 = ref_13095 # MOV operation +ref_27060 = ref_27028 # MOV operation +ref_27072 = ref_25876 # MOV operation +ref_27074 = ((ref_27072 + ref_27060) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27422 = ref_27074 # MOV operation +ref_27490 = ref_27422 # MOV operation +ref_27508 = (ref_27490 & 0x3F) # AND operation +ref_27543 = ref_27508 # MOV operation +ref_27931 = ref_27543 # MOV operation +ref_27947 = ((ref_27931 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28879 = (((((((((ref_23303 & 0xFF)) << 8 | (ref_23304 & 0xFF)) << 8 | (ref_23305 & 0xFF)) << 8 | (ref_23306 & 0xFF)) << 8 | (ref_25150 & 0xFF)) << 8 | (ref_25151 & 0xFF)) << 8 | (ref_25152 & 0xFF)) << 8 | (ref_25153 & 0xFF)) # MOV operation +ref_28913 = ref_28879 # MOV operation +ref_28929 = ref_27947 # MOV operation +ref_28931 = (ref_28913 | ref_28929) # OR operation +ref_29283 = ref_28931 # MOV operation +ref_30220 = ref_29283 # MOV operation +ref_33861 = (((((ref_8230 & 0xFF)) << 8 | (ref_8231 & 0xFF)) << 8 | (ref_8232 & 0xFF)) << 8 | (ref_8233 & 0xFF)) # MOV operation +ref_33953 = (ref_33861 & 0xFFFFFFFF) # MOV operation +ref_36115 = (((((ref_8234 & 0xFF)) << 8 | (ref_8235 & 0xFF)) << 8 | (ref_8236 & 0xFF)) << 8 | (ref_8237 & 0xFF)) # MOV operation +ref_37930 = (ref_36115 & 0xFFFFFFFF) # MOV operation +ref_37932 = (((ref_37930 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_37933 = (((ref_37930 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_37934 = (((ref_37930 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_37935 = ((ref_37930 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_39743 = (ref_33953 & 0xFFFFFFFF) # MOV operation +ref_39777 = (ref_39743 & 0xFFFFFFFF) # MOV operation +ref_39779 = (((ref_39777 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_39780 = (((ref_39777 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_39781 = (((ref_39777 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_39782 = ((ref_39777 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_40505 = ref_13095 # MOV operation +ref_41657 = ref_16115 # MOV operation +ref_41689 = ref_41657 # MOV operation +ref_41701 = ref_40505 # MOV operation +ref_41703 = ((ref_41701 + ref_41689) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_42051 = ref_41703 # MOV operation +ref_42119 = ref_42051 # MOV operation +ref_42137 = (ref_42119 & 0x3F) # AND operation +ref_42172 = ref_42137 # MOV operation +ref_42560 = ref_42172 # MOV operation +ref_42576 = ((ref_42560 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43508 = (((((((((ref_37932 & 0xFF)) << 8 | (ref_37933 & 0xFF)) << 8 | (ref_37934 & 0xFF)) << 8 | (ref_37935 & 0xFF)) << 8 | (ref_39779 & 0xFF)) << 8 | (ref_39780 & 0xFF)) << 8 | (ref_39781 & 0xFF)) << 8 | (ref_39782 & 0xFF)) # MOV operation +ref_43542 = ref_43508 # MOV operation +ref_43558 = ref_42576 # MOV operation +ref_43560 = (ref_43542 | ref_43558) # OR operation +ref_43912 = ref_43560 # MOV operation +ref_44849 = ref_43912 # MOV operation +ref_44851 = ((ref_44849 >> 56) & 0xFF) # Byte reference - MOV operation +ref_44852 = ((ref_44849 >> 48) & 0xFF) # Byte reference - MOV operation +ref_44853 = ((ref_44849 >> 40) & 0xFF) # Byte reference - MOV operation +ref_44854 = ((ref_44849 >> 32) & 0xFF) # Byte reference - MOV operation +ref_44855 = ((ref_44849 >> 24) & 0xFF) # Byte reference - MOV operation +ref_44856 = ((ref_44849 >> 16) & 0xFF) # Byte reference - MOV operation +ref_44857 = ((ref_44849 >> 8) & 0xFF) # Byte reference - MOV operation +ref_44858 = (ref_44849 & 0xFF) # Byte reference - MOV operation +ref_48996 = (ref_44853 & 0xFF) # MOVZX operation +ref_49354 = (ref_48996 & 0xFF) # MOVZX operation +ref_52344 = (ref_44857 & 0xFF) # MOVZX operation +ref_52560 = (ref_52344 & 0xFF) # MOVZX operation +ref_52578 = (ref_52560 & 0xFF) # MOVZX operation +ref_52580 = ((ref_52578 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_54352 = (ref_49354 & 0xFF) # MOVZX operation +ref_54376 = (ref_54352 & 0xFF) # MOVZX operation +ref_54394 = (ref_54376 & 0xFF) # MOVZX operation +ref_54396 = ((ref_54394 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_56671 = ref_30220 # MOV operation +ref_58129 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_58353 = ref_56671 # MOV operation +ref_58357 = ref_58129 # MOV operation +ref_58359 = ((ref_58357 + ref_58353) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_58569 = ref_58359 # MOV operation +ref_60728 = ref_13095 # MOV operation +ref_60932 = ref_60728 # MOV operation +ref_62126 = ref_16115 # MOV operation +ref_62330 = ref_62126 # MOV operation +ref_62686 = ref_60932 # MOV operation +ref_62702 = ref_62330 # MOV operation +ref_62704 = (ref_62686 & ref_62702) # AND operation +ref_63413 = ref_62704 # MOV operation +ref_63431 = (ref_63413 & 0xF) # AND operation +ref_63641 = ref_63431 # MOV operation +ref_63867 = ref_63641 # MOV operation +ref_63881 = (ref_63867 | 0x1) # OR operation +ref_64112 = ref_63881 # MOV operation +ref_64116 = ((0x40 - ref_64112) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64124 = ref_64116 # MOV operation +ref_64328 = ref_64124 # MOV operation +ref_64566 = ref_58569 # MOV operation +ref_64574 = ref_64328 # MOV operation +ref_64576 = ref_64566 # MOV operation +ref_64578 = (ref_64574 & 0xFFFFFFFF) # MOV operation +ref_64580 = (ref_64576 >> ((ref_64578 & 0xFF) & 0x3F)) # SHR operation +ref_64587 = ref_64580 # MOV operation +ref_66455 = ref_13095 # MOV operation +ref_66659 = ref_66455 # MOV operation +ref_68244 = ref_16115 # MOV operation +ref_68468 = ref_68244 # MOV operation +ref_68824 = ref_66659 # MOV operation +ref_68840 = ref_68468 # MOV operation +ref_68842 = (ref_68824 & ref_68840) # AND operation +ref_69551 = ref_68842 # MOV operation +ref_69569 = (ref_69551 & 0xF) # AND operation +ref_69779 = ref_69569 # MOV operation +ref_70005 = ref_69779 # MOV operation +ref_70019 = (ref_70005 | 0x1) # OR operation +ref_71916 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_73579 = ref_30220 # MOV operation +ref_73927 = ref_73579 # MOV operation +ref_73939 = ref_71916 # MOV operation +ref_73941 = ((ref_73939 + ref_73927) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_74269 = ref_73941 # MOV operation +ref_74285 = ref_70019 # MOV operation +ref_74287 = (ref_74285 & 0xFFFFFFFF) # MOV operation +ref_74289 = ((ref_74269 << ((ref_74287 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74519 = ref_74289 # MOV operation +ref_74745 = ref_74519 # MOV operation +ref_74757 = ref_64587 # MOV operation +ref_74759 = (ref_74745 | ref_74757) # OR operation +ref_75000 = ref_74759 # MOV operation +ref_75572 = ref_75000 # MOV operation +ref_75574 = ref_75572 # MOV operation + + +s.add(ref_75574 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-2-challenge-2_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-2-challenge-2_hash_to_input.py new file mode 100755 index 0000000..b584f88 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-2-challenge-2_hash_to_input.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_315 = SymVar_0 +ref_330 = ref_315 # MOV operation +ref_21618 = ref_330 # MOV operation +ref_21868 = ref_21618 # MOV operation +ref_21884 = (0x2918921B | ref_21868) # OR operation +ref_22415 = ref_21884 # MOV operation +ref_22423 = ((0x17F452 + ref_22415) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_22709 = ref_22423 # MOV operation +ref_26990 = ref_330 # MOV operation +ref_29554 = ref_22709 # MOV operation +ref_29798 = ref_29554 # MOV operation +ref_29814 = (0x1247C27B & ref_29798) # AND operation +ref_30077 = ref_26990 # MOV operation +ref_30083 = ref_29814 # MOV operation +ref_30085 = ((sx(0x40, ref_30083) * sx(0x40, ref_30077)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_30371 = ref_30085 # MOV operation +ref_34717 = ref_30371 # MOV operation +ref_35237 = ref_34717 # MOV operation +ref_35245 = ref_35237 # MOV operation +ref_35247 = ((ref_35245 - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_35255 = ref_35247 # MOV operation +ref_38684 = ref_22709 # MOV operation +ref_38938 = ref_38684 # MOV operation +ref_38954 = ref_38938 # MOV operation +ref_38958 = (ref_38954 >> (0x4 & 0x3F)) # SHR operation +ref_38965 = ref_38958 # MOV operation +ref_39240 = ref_38965 # MOV operation +ref_39256 = (0xF & ref_39240) # AND operation +ref_39543 = ref_39256 # MOV operation +ref_39559 = (0x1 | ref_39543) # OR operation +ref_39866 = ref_39559 # MOV operation +ref_39870 = ((0x40 - ref_39866) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_39878 = ref_39870 # MOV operation +ref_42099 = ref_330 # MOV operation +ref_42349 = ref_42099 # MOV operation +ref_42363 = ref_39878 # MOV operation +ref_42365 = ref_42349 # MOV operation +ref_42367 = (ref_42363 & 0xFFFFFFFF) # MOV operation +ref_42369 = (ref_42365 >> ((ref_42367 & 0xFF) & 0x3F)) # SHR operation +ref_42376 = ref_42369 # MOV operation +ref_45506 = ref_22709 # MOV operation +ref_45764 = ref_45506 # MOV operation +ref_45780 = ref_45764 # MOV operation +ref_45784 = (ref_45780 >> (0x4 & 0x3F)) # SHR operation +ref_45791 = ref_45784 # MOV operation +ref_46063 = ref_45791 # MOV operation +ref_46079 = (0xF & ref_46063) # AND operation +ref_46372 = ref_46079 # MOV operation +ref_46388 = (0x1 | ref_46372) # OR operation +ref_48597 = ref_330 # MOV operation +ref_48815 = ref_48597 # MOV operation +ref_48829 = ref_46388 # MOV operation +ref_48831 = ref_48815 # MOV operation +ref_48833 = (ref_48829 & 0xFFFFFFFF) # MOV operation +ref_48835 = ((ref_48831 << ((ref_48833 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_48842 = ref_48835 # MOV operation +ref_49114 = ref_48842 # MOV operation +ref_49128 = ref_42376 # MOV operation +ref_49130 = (ref_49128 | ref_49114) # OR operation +ref_49410 = ref_49130 # MOV operation +ref_49424 = ref_35255 # MOV operation +ref_49426 = (ref_49424 | ref_49410) # OR operation +ref_49721 = ref_49426 # MOV operation +ref_54316 = ref_49721 # MOV operation +ref_54587 = ref_54316 # MOV operation +ref_54589 = ((ref_54587 + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_56820 = ref_330 # MOV operation +ref_57088 = ref_56820 # MOV operation +ref_57102 = ref_54589 # MOV operation +ref_57104 = (ref_57102 | ref_57088) # OR operation +ref_57397 = ref_57104 # MOV operation +ref_63407 = ref_49721 # MOV operation +ref_63661 = ref_63407 # MOV operation +ref_63677 = ref_63661 # MOV operation +ref_63681 = (ref_63677 >> (0x2 & 0x3F)) # SHR operation +ref_63688 = ref_63681 # MOV operation +ref_63979 = ref_63688 # MOV operation +ref_63995 = (0xF & ref_63979) # AND operation +ref_64236 = ref_63995 # MOV operation +ref_64252 = (0x1 | ref_64236) # OR operation +ref_64543 = ref_64252 # MOV operation +ref_64547 = ((0x40 - ref_64543) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64555 = ref_64547 # MOV operation +ref_66896 = ref_49721 # MOV operation +ref_67118 = ref_66896 # MOV operation +ref_67132 = ref_64555 # MOV operation +ref_67134 = ref_67118 # MOV operation +ref_67136 = (ref_67132 & 0xFFFFFFFF) # MOV operation +ref_67138 = ((ref_67134 << ((ref_67136 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67145 = ref_67138 # MOV operation +ref_70309 = ref_49721 # MOV operation +ref_70579 = ref_70309 # MOV operation +ref_70595 = ref_70579 # MOV operation +ref_70599 = (ref_70595 >> (0x2 & 0x3F)) # SHR operation +ref_70606 = ref_70599 # MOV operation +ref_70868 = ref_70606 # MOV operation +ref_70884 = (0xF & ref_70868) # AND operation +ref_71139 = ref_70884 # MOV operation +ref_71155 = (0x1 | ref_71139) # OR operation +ref_73468 = ref_49721 # MOV operation +ref_73700 = ref_73468 # MOV operation +ref_73714 = ref_71155 # MOV operation +ref_73716 = ref_73700 # MOV operation +ref_73718 = (ref_73714 & 0xFFFFFFFF) # MOV operation +ref_73720 = (ref_73716 >> ((ref_73718 & 0xFF) & 0x3F)) # SHR operation +ref_73727 = ref_73720 # MOV operation +ref_73999 = ref_73727 # MOV operation +ref_74013 = ref_67145 # MOV operation +ref_74015 = (ref_74013 | ref_73999) # OR operation +ref_74311 = ref_74015 # MOV operation +ref_74327 = (0x3F & ref_74311) # AND operation +ref_74568 = ref_74327 # MOV operation +ref_74584 = ref_74568 # MOV operation +ref_74588 = ((ref_74584 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74595 = ref_74588 # MOV operation +ref_76920 = ref_22709 # MOV operation +ref_77190 = ref_76920 # MOV operation +ref_77204 = ref_74595 # MOV operation +ref_77206 = (ref_77204 | ref_77190) # OR operation +ref_77459 = ref_77206 # MOV operation +ref_94215 = ref_57397 # MOV operation +ref_94469 = ref_94215 # MOV operation +ref_94485 = (0x7 & ref_94469) # AND operation +ref_94781 = ref_94485 # MOV operation +ref_94797 = (0x1 | ref_94781) # OR operation +ref_97091 = ref_49721 # MOV operation +ref_97345 = ref_97091 # MOV operation +ref_97359 = ref_94797 # MOV operation +ref_97361 = ref_97345 # MOV operation +ref_97363 = (ref_97359 & 0xFFFFFFFF) # MOV operation +ref_97365 = ((ref_97361 << ((ref_97363 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_97372 = ref_97365 # MOV operation +ref_97660 = ref_97372 # MOV operation +ref_97676 = ref_97660 # MOV operation +ref_97680 = (ref_97676 >> (0x4 & 0x3F)) # SHR operation +ref_97687 = ref_97680 # MOV operation +ref_97927 = ref_97687 # MOV operation +ref_97943 = (0xF & ref_97927) # AND operation +ref_98234 = ref_97943 # MOV operation +ref_98250 = (0x1 | ref_98234) # OR operation +ref_98549 = ref_98250 # MOV operation +ref_98553 = ((0x40 - ref_98549) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_98561 = ref_98553 # MOV operation +ref_101123 = ref_77459 # MOV operation +ref_101393 = ref_101123 # MOV operation +ref_101421 = (((0x0) << 64 | ref_101393) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_101684 = ref_101421 # MOV operation +ref_101698 = ref_98561 # MOV operation +ref_101700 = ref_101684 # MOV operation +ref_101702 = (ref_101698 & 0xFFFFFFFF) # MOV operation +ref_101704 = (ref_101700 >> ((ref_101702 & 0xFF) & 0x3F)) # SHR operation +ref_101711 = ref_101704 # MOV operation +ref_105408 = ref_57397 # MOV operation +ref_105662 = ref_105408 # MOV operation +ref_105678 = (0x7 & ref_105662) # AND operation +ref_105958 = ref_105678 # MOV operation +ref_105974 = (0x1 | ref_105958) # OR operation +ref_108285 = ref_49721 # MOV operation +ref_108553 = ref_108285 # MOV operation +ref_108567 = ref_105974 # MOV operation +ref_108569 = ref_108553 # MOV operation +ref_108571 = (ref_108567 & 0xFFFFFFFF) # MOV operation +ref_108573 = ((ref_108569 << ((ref_108571 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_108580 = ref_108573 # MOV operation +ref_108860 = ref_108580 # MOV operation +ref_108876 = ref_108860 # MOV operation +ref_108880 = (ref_108876 >> (0x4 & 0x3F)) # SHR operation +ref_108887 = ref_108880 # MOV operation +ref_109155 = ref_108887 # MOV operation +ref_109171 = (0xF & ref_109155) # AND operation +ref_109426 = ref_109171 # MOV operation +ref_109442 = (0x1 | ref_109426) # OR operation +ref_112041 = ref_77459 # MOV operation +ref_112273 = ref_112041 # MOV operation +ref_112301 = (((0x0) << 64 | ref_112273) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_112578 = ref_112301 # MOV operation +ref_112592 = ref_109442 # MOV operation +ref_112594 = ref_112578 # MOV operation +ref_112596 = (ref_112592 & 0xFFFFFFFF) # MOV operation +ref_112598 = ((ref_112594 << ((ref_112596 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_112605 = ref_112598 # MOV operation +ref_112877 = ref_112605 # MOV operation +ref_112891 = ref_101711 # MOV operation +ref_112893 = (ref_112891 | ref_112877) # OR operation +ref_113194 = ref_112893 # MOV operation +ref_113748 = ref_113194 # MOV operation +ref_113750 = ref_113748 # MOV operation + + +s.add(ref_113750 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-2-challenge-4_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-2-challenge-4_hash_to_input.py new file mode 100755 index 0000000..60b4fb3 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-2-challenge-4_hash_to_input.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_351 = SymVar_0 +ref_366 = ref_351 # MOV operation +ref_19638 = ref_366 # MOV operation +ref_19898 = ref_19638 # MOV operation +ref_19914 = ((0x24D06FB + ref_19898) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20194 = ref_19914 # MOV operation +ref_20196 = ((ref_20194 >> 56) & 0xFF) # Byte reference - MOV operation +ref_20197 = ((ref_20194 >> 48) & 0xFF) # Byte reference - MOV operation +ref_20198 = ((ref_20194 >> 40) & 0xFF) # Byte reference - MOV operation +ref_20199 = ((ref_20194 >> 32) & 0xFF) # Byte reference - MOV operation +ref_20200 = ((ref_20194 >> 24) & 0xFF) # Byte reference - MOV operation +ref_20201 = ((ref_20194 >> 16) & 0xFF) # Byte reference - MOV operation +ref_20202 = ((ref_20194 >> 8) & 0xFF) # Byte reference - MOV operation +ref_20203 = (ref_20194 & 0xFF) # Byte reference - MOV operation +ref_24735 = ref_20194 # MOV operation +ref_27069 = ref_366 # MOV operation +ref_27355 = ref_27069 # MOV operation +ref_27369 = ref_24735 # MOV operation +ref_27371 = ((ref_27369 + ref_27355) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27947 = ref_27371 # MOV operation +ref_27955 = (0xB200000000643F31 | ref_27947) # OR operation +ref_28272 = ref_27955 # MOV operation +ref_33030 = ref_366 # MOV operation +ref_33311 = ref_33030 # MOV operation +ref_33327 = ref_33311 # MOV operation +ref_33331 = (ref_33327 >> (0x7 & 0x3F)) # SHR operation +ref_33338 = ref_33331 # MOV operation +ref_33612 = ref_33338 # MOV operation +ref_38189 = ref_33612 # MOV operation +ref_41776 = ref_28272 # MOV operation +ref_42062 = ref_41776 # MOV operation +ref_42078 = ref_42062 # MOV operation +ref_42082 = (ref_42078 >> (0x1 & 0x3F)) # SHR operation +ref_42089 = ref_42082 # MOV operation +ref_42341 = ref_42089 # MOV operation +ref_42357 = (0xF & ref_42341) # AND operation +ref_42984 = ref_42357 # MOV operation +ref_42992 = (0x1 | ref_42984) # OR operation +ref_45394 = ref_20194 # MOV operation +ref_45664 = ref_45394 # MOV operation +ref_45678 = ref_42992 # MOV operation +ref_45680 = ref_45664 # MOV operation +ref_45682 = (ref_45678 & 0xFFFFFFFF) # MOV operation +ref_45684 = (ref_45680 >> ((ref_45682 & 0xFF) & 0x3F)) # SHR operation +ref_45691 = ref_45684 # MOV operation +ref_48091 = ref_20194 # MOV operation +ref_51124 = ref_28272 # MOV operation +ref_51372 = ref_51124 # MOV operation +ref_51388 = ref_51372 # MOV operation +ref_51392 = (ref_51388 >> (0x1 & 0x3F)) # SHR operation +ref_51399 = ref_51392 # MOV operation +ref_51703 = ref_51399 # MOV operation +ref_51719 = (0xF & ref_51703) # AND operation +ref_52290 = ref_51719 # MOV operation +ref_52298 = (0x1 | ref_52290) # OR operation +ref_52930 = ref_52298 # MOV operation +ref_52934 = ((0x40 - ref_52930) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_52942 = ref_52934 # MOV operation +ref_53216 = ref_48091 # MOV operation +ref_53222 = ref_52942 # MOV operation +ref_53224 = ref_53216 # MOV operation +ref_53226 = (ref_53222 & 0xFFFFFFFF) # MOV operation +ref_53228 = ((ref_53224 << ((ref_53226 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_53235 = ref_53228 # MOV operation +ref_53531 = ref_45691 # MOV operation +ref_53537 = ref_53235 # MOV operation +ref_53539 = (ref_53537 | ref_53531) # OR operation +ref_53848 = ref_53539 # MOV operation +ref_53864 = ref_53848 # MOV operation +ref_53868 = (ref_53864 >> (0x2 & 0x3F)) # SHR operation +ref_53875 = ref_53868 # MOV operation +ref_54127 = ref_53875 # MOV operation +ref_54143 = (0x7 & ref_54127) # AND operation +ref_54770 = ref_54143 # MOV operation +ref_54778 = (0x1 | ref_54770) # OR operation +ref_55069 = ref_38189 # MOV operation +ref_55075 = ref_54778 # MOV operation +ref_55077 = ref_55069 # MOV operation +ref_55079 = (ref_55075 & 0xFFFFFFFF) # MOV operation +ref_55081 = ((ref_55077 << ((ref_55079 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_55088 = ref_55081 # MOV operation +ref_57736 = ref_366 # MOV operation +ref_57970 = ref_57736 # MOV operation +ref_57986 = ref_57970 # MOV operation +ref_57990 = (ref_57986 >> (0x5 & 0x3F)) # SHR operation +ref_57997 = ref_57990 # MOV operation +ref_60344 = ref_366 # MOV operation +ref_60917 = ref_60344 # MOV operation +ref_60925 = ref_60917 # MOV operation +ref_60929 = ((ref_60925 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_60936 = ref_60929 # MOV operation +ref_61232 = ref_57997 # MOV operation +ref_61238 = ref_60936 # MOV operation +ref_61240 = (ref_61238 | ref_61232) # OR operation +ref_61549 = ref_61240 # MOV operation +ref_61563 = ref_55088 # MOV operation +ref_61565 = ref_61549 # MOV operation +ref_61567 = ((ref_61565 - ref_61563) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_61575 = ref_61567 # MOV operation +ref_61835 = ref_61575 # MOV operation +ref_65998 = (ref_20198 & 0xFF) # MOVZX operation +ref_66592 = (ref_65998 & 0xFF) # MOVZX operation +ref_70721 = (ref_20196 & 0xFF) # MOVZX operation +ref_74878 = (ref_70721 & 0xFF) # MOVZX operation +ref_75440 = (ref_66592 & 0xFF) # MOVZX operation +ref_79589 = (ref_75440 & 0xFF) # MOVZX operation +ref_79591 = ((ref_79589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_83751 = (ref_20197 & 0xFF) # MOVZX operation +ref_84317 = (ref_83751 & 0xFF) # MOVZX operation +ref_88484 = (ref_74878 & 0xFF) # MOVZX operation +ref_92589 = (ref_88484 & 0xFF) # MOVZX operation +ref_92591 = ((ref_92589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_93207 = (ref_84317 & 0xFF) # MOVZX operation +ref_97338 = (ref_93207 & 0xFF) # MOVZX operation +ref_97340 = ((ref_97338 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_101885 = ref_28272 # MOV operation +ref_104570 = ref_33612 # MOV operation +ref_104856 = ref_104570 # MOV operation +ref_104872 = (0xF & ref_104856) # AND operation +ref_105447 = ref_104872 # MOV operation +ref_105455 = ref_105447 # MOV operation +ref_105459 = ((ref_105455 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_105466 = ref_105459 # MOV operation +ref_105778 = ref_101885 # MOV operation +ref_105784 = ref_105466 # MOV operation +ref_105786 = (ref_105784 | ref_105778) # OR operation +ref_106051 = ref_105786 # MOV operation +ref_110536 = (((((ref_20200 & 0xFF)) << 8 | (ref_20201 & 0xFF)) << 8 | (ref_20202 & 0xFF)) << 8 | (ref_20203 & 0xFF)) # MOV operation +ref_110821 = (ref_110536 & 0xFFFFFFFF) # MOV operation +ref_118825 = (((((ref_79591 & 0xFF)) << 8 | (ref_92591 & 0xFF)) << 8 | (ref_97340 & 0xFF)) << 8 | (ref_20199 & 0xFF)) # MOV operation +ref_119099 = (ref_118825 & 0xFFFFFFFF) # MOV operation +ref_123552 = (ref_110821 & 0xFFFFFFFF) # MOV operation +ref_123830 = (ref_123552 & 0xFFFFFFFF) # MOV operation +ref_128309 = (ref_123830 & 0xFFFFFFFF) # MOV operation +ref_128561 = (ref_128309 & 0xFFFFFFFF) # MOV operation +ref_136603 = (ref_119099 & 0xFFFFFFFF) # MOV operation +ref_136841 = (ref_136603 & 0xFFFFFFFF) # MOV operation +ref_136843 = (((ref_136841 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_136844 = (((ref_136841 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_136845 = (((ref_136841 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_136846 = ((ref_136841 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_141322 = (ref_128561 & 0xFFFFFFFF) # MOV operation +ref_141607 = (ref_141322 & 0xFFFFFFFF) # MOV operation +ref_141609 = (((ref_141607 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_141610 = (((ref_141607 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_141611 = (((ref_141607 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_141612 = ((ref_141607 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_146070 = ref_33612 # MOV operation +ref_149072 = ref_61835 # MOV operation +ref_149353 = ref_149072 # MOV operation +ref_149369 = ref_149353 # MOV operation +ref_149373 = (ref_149369 >> (0x4 & 0x3F)) # SHR operation +ref_149380 = ref_149373 # MOV operation +ref_149646 = ref_149380 # MOV operation +ref_149662 = (0x7 & ref_149646) # AND operation +ref_150285 = ref_149662 # MOV operation +ref_150293 = (0x1 | ref_150285) # OR operation +ref_150558 = ref_146070 # MOV operation +ref_150564 = ref_150293 # MOV operation +ref_150566 = ref_150558 # MOV operation +ref_150568 = (ref_150564 & 0xFFFFFFFF) # MOV operation +ref_150570 = ((ref_150566 << ((ref_150568 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_150577 = ref_150570 # MOV operation +ref_153322 = ref_106051 # MOV operation +ref_153570 = ref_153322 # MOV operation +ref_153586 = (0xF & ref_153570) # AND operation +ref_154209 = ref_153586 # MOV operation +ref_154217 = (0x1 | ref_154209) # OR operation +ref_156606 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_156884 = ref_156606 # MOV operation +ref_156898 = ref_154217 # MOV operation +ref_156900 = ref_156884 # MOV operation +ref_156902 = (ref_156898 & 0xFFFFFFFF) # MOV operation +ref_156904 = (ref_156900 >> ((ref_156902 & 0xFF) & 0x3F)) # SHR operation +ref_156911 = ref_156904 # MOV operation +ref_159342 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_162053 = ref_106051 # MOV operation +ref_162287 = ref_162053 # MOV operation +ref_162303 = (0xF & ref_162287) # AND operation +ref_162930 = ref_162303 # MOV operation +ref_162938 = (0x1 | ref_162930) # OR operation +ref_163519 = ref_162938 # MOV operation +ref_163523 = ((0x40 - ref_163519) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_163531 = ref_163523 # MOV operation +ref_163843 = ref_159342 # MOV operation +ref_163849 = ref_163531 # MOV operation +ref_163851 = ref_163843 # MOV operation +ref_163853 = (ref_163849 & 0xFFFFFFFF) # MOV operation +ref_163855 = ((ref_163851 << ((ref_163853 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163862 = ref_163855 # MOV operation +ref_164122 = ref_156911 # MOV operation +ref_164128 = ref_163862 # MOV operation +ref_164130 = (ref_164128 | ref_164122) # OR operation +ref_164423 = ref_164130 # MOV operation +ref_164437 = ref_150577 # MOV operation +ref_164439 = ((ref_164437 + ref_164423) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_164749 = ref_164439 # MOV operation +ref_165342 = ref_164749 # MOV operation +ref_165344 = ref_165342 # MOV operation + + +s.add(ref_165344 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-3-challenge-0_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-0_hash_to_input.py new file mode 100755 index 0000000..8dcfbe4 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-0_hash_to_input.py @@ -0,0 +1,821 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_693 = SymVar_0 +ref_708 = ref_693 # MOV operation +ref_15247 = ref_708 # MOV operation +ref_15308 = ref_15247 # MOV operation +ref_15322 = ((0x0 + ((ref_15308 + ((0x217E6161 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_15326 = ref_15247 # MOV operation +ref_15340 = (0x217E6161 & ref_15326) # AND operation +ref_15347 = (~(ref_15340) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_15349 = ((ref_15347 + ref_15322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15357 = ((ref_15349 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27405 = ref_15357 # MOV operation +ref_60810 = ref_27405 # MOV operation +ref_65532 = ref_60810 # MOV operation +ref_65540 = ref_65532 # MOV operation +ref_65544 = (ref_65540 >> (0x1 & 0x3F)) # SHR operation +ref_65551 = ref_65544 # MOV operation +ref_68678 = ref_65551 # MOV operation +ref_68680 = ref_68678 # MOV operation +ref_68682 = (~(ref_68680) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68690 = (ref_68682 | 0x7) # OR operation +ref_68709 = ref_65551 # MOV operation +ref_68711 = ((ref_68709 + ref_68690) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68719 = ((ref_68711 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68809 = ref_68719 # MOV operation +ref_68823 = ((0x0 + ((ref_68809 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_68827 = ref_68719 # MOV operation +ref_68841 = (0x1 & ref_68827) # AND operation +ref_68848 = (~(ref_68841) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68850 = ((ref_68848 + ref_68823) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68858 = ((ref_68850 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_78809 = ref_708 # MOV operation +ref_78870 = ref_78809 # MOV operation +ref_78882 = ref_68858 # MOV operation +ref_78884 = ref_78870 # MOV operation +ref_78886 = (ref_78882 & 0xFFFFFFFF) # MOV operation +ref_78888 = (ref_78884 >> ((ref_78886 & 0xFF) & 0x3F)) # SHR operation +ref_78895 = ref_78888 # MOV operation +ref_81660 = ref_78895 # MOV operation +ref_81666 = ((0x1EA82747 + ref_81660) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_81761 = ref_81666 # MOV operation +ref_81763 = ((ref_81761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_81764 = ((ref_81761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_81765 = ((ref_81761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_81766 = ((ref_81761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_81767 = ((ref_81761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_81768 = ((ref_81761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_81769 = ((ref_81761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_81770 = (ref_81761 & 0xFF) # Byte reference - MOV operation +ref_102522 = ref_27405 # MOV operation +ref_103815 = ref_102522 # MOV operation +ref_103831 = (ref_103815 ^ 0xBBF6A6F) # XOR operation +ref_103842 = ref_102522 # MOV operation +ref_103844 = ref_103842 # MOV operation +ref_103846 = (~(ref_103844) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103862 = (ref_103846 & 0xBBF6A6F) # AND operation +ref_103873 = ref_102522 # MOV operation +ref_103875 = ref_103873 # MOV operation +ref_103877 = (~(ref_103875) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103893 = (0xBBF6A6F & ref_103877) # AND operation +ref_103900 = ((ref_103893 + ref_103862) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_103908 = ref_103831 # MOV operation +ref_103910 = ((ref_103908 - ref_103900) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_103918 = ref_103910 # MOV operation +ref_105546 = ref_103918 # MOV operation +ref_105548 = ((ref_105546 + 0x278F946A) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_115499 = ref_708 # MOV operation +ref_118597 = ref_115499 # MOV operation +ref_118599 = ref_118597 # MOV operation +ref_118601 = (~(ref_118599) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_118609 = (ref_118601 | 0x3940A1F6) # OR operation +ref_118628 = ref_115499 # MOV operation +ref_118630 = ((ref_118628 + ref_118609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_118638 = ((ref_118630 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_119960 = ref_118638 # MOV operation +ref_119974 = ref_105548 # MOV operation +ref_119976 = (ref_119960 ^ ref_119974) # XOR operation +ref_119987 = ref_118638 # MOV operation +ref_119989 = ref_119987 # MOV operation +ref_119991 = (~(ref_119989) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120005 = ref_105548 # MOV operation +ref_120007 = (ref_119991 & ref_120005) # AND operation +ref_120018 = ref_118638 # MOV operation +ref_120020 = ref_120018 # MOV operation +ref_120022 = (~(ref_120020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120036 = ref_105548 # MOV operation +ref_120038 = (ref_120036 & ref_120022) # AND operation +ref_120045 = ((ref_120038 + ref_120007) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_120053 = ref_119976 # MOV operation +ref_120055 = ((ref_120053 - ref_120045) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_120063 = ref_120055 # MOV operation +ref_137743 = ref_120063 # MOV operation +ref_165208 = ref_708 # MOV operation +ref_177222 = ref_27405 # MOV operation +ref_177291 = ref_165208 # MOV operation +ref_177295 = ref_177222 # MOV operation +ref_177297 = (ref_177291 ^ ref_177295) # XOR operation +ref_177314 = ref_165208 # MOV operation +ref_177316 = ref_177314 # MOV operation +ref_177318 = (~(ref_177316) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177322 = ref_177222 # MOV operation +ref_177324 = (ref_177322 & ref_177318) # AND operation +ref_177331 = ((ref_177324 + ref_177324) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177339 = ref_177297 # MOV operation +ref_177341 = ((ref_177339 - ref_177331) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_177349 = ref_177341 # MOV operation +ref_177438 = ref_177349 # MOV operation +ref_198694 = (ref_81767 & 0xFF) # MOVZX operation +ref_199771 = (ref_198694 & 0xFF) # MOVZX operation +ref_221307 = (ref_81764 & 0xFF) # MOVZX operation +ref_239824 = (ref_221307 & 0xFF) # MOVZX operation +ref_239826 = ((ref_239824 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_258880 = (ref_199771 & 0xFF) # MOVZX operation +ref_259957 = (ref_258880 & 0xFF) # MOVZX operation +ref_287587 = (ref_259957 & 0xFF) # MOVZX operation +ref_288664 = (ref_287587 & 0xFF) # MOVZX operation +ref_329384 = (ref_81769 & 0xFF) # MOVZX operation +ref_330461 = (ref_329384 & 0xFF) # MOVZX operation +ref_330463 = ((ref_330461 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_355891 = (ref_288664 & 0xFF) # MOVZX operation +ref_356968 = (ref_355891 & 0xFF) # MOVZX operation +ref_356970 = ((ref_356968 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_391164 = ref_137743 # MOV operation +ref_410162 = ref_137743 # MOV operation +ref_414884 = ref_410162 # MOV operation +ref_414892 = ref_414884 # MOV operation +ref_414896 = (ref_414892 >> (0x3 & 0x3F)) # SHR operation +ref_414903 = ref_414896 # MOV operation +ref_418030 = ref_414903 # MOV operation +ref_418032 = ref_418030 # MOV operation +ref_418034 = (~(ref_418032) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_418042 = (ref_418034 | 0x7) # OR operation +ref_418061 = ref_414903 # MOV operation +ref_418063 = ((ref_418061 + ref_418042) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_418071 = ((ref_418063 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_421390 = ref_418071 # MOV operation +ref_421400 = (ref_421390 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_421413 = ((0x1 + ref_421400) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_423809 = ref_391164 # MOV operation +ref_423815 = ref_421413 # MOV operation +ref_423817 = ref_423809 # MOV operation +ref_423819 = (ref_423815 & 0xFFFFFFFF) # MOV operation +ref_423821 = (ref_423817 >> ((ref_423819 & 0xFF) & 0x3F)) # SHR operation +ref_423828 = ref_423821 # MOV operation +ref_426955 = ref_423828 # MOV operation +ref_426957 = ref_426955 # MOV operation +ref_426959 = (~(ref_426957) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_426967 = (ref_426959 | 0x1F) # OR operation +ref_426986 = ref_423828 # MOV operation +ref_426988 = ((ref_426986 + ref_426967) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_426996 = ((ref_426988 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_428465 = ref_426996 # MOV operation +ref_428481 = ref_428465 # MOV operation +ref_428485 = ((ref_428481 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_428492 = ref_428485 # MOV operation +ref_440464 = ref_27405 # MOV operation +ref_440525 = ref_440464 # MOV operation +ref_440537 = ref_428492 # MOV operation +ref_440539 = ((0x0 + ((ref_440525 + ((ref_440537 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_440543 = ref_440464 # MOV operation +ref_440555 = ref_428492 # MOV operation +ref_440557 = (ref_440555 & ref_440543) # AND operation +ref_440564 = (~(ref_440557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_440566 = ((ref_440564 + ref_440539) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_440574 = ((ref_440566 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_455365 = ref_440574 # MOV operation +ref_455367 = ((ref_455365 >> 56) & 0xFF) # Byte reference - MOV operation +ref_455368 = ((ref_455365 >> 48) & 0xFF) # Byte reference - MOV operation +ref_455369 = ((ref_455365 >> 40) & 0xFF) # Byte reference - MOV operation +ref_455370 = ((ref_455365 >> 32) & 0xFF) # Byte reference - MOV operation +ref_455371 = ((ref_455365 >> 24) & 0xFF) # Byte reference - MOV operation +ref_455372 = ((ref_455365 >> 16) & 0xFF) # Byte reference - MOV operation +ref_455373 = ((ref_455365 >> 8) & 0xFF) # Byte reference - MOV operation +ref_455374 = (ref_455365 & 0xFF) # Byte reference - MOV operation +ref_465935 = ref_177438 # MOV operation +ref_469033 = ref_465935 # MOV operation +ref_469035 = ref_469033 # MOV operation +ref_469037 = (~(ref_469035) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_469045 = (ref_469037 | 0xF) # OR operation +ref_469064 = ref_465935 # MOV operation +ref_469066 = ((ref_469064 + ref_469045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_469074 = ((ref_469066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_471848 = ref_469074 # MOV operation +ref_471854 = ref_471848 # MOV operation +ref_471858 = ((ref_471854 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_471865 = ref_471858 # MOV operation +ref_483171 = ref_177438 # MOV operation +ref_483232 = ref_483171 # MOV operation +ref_483244 = ref_471865 # MOV operation +ref_483246 = ((0x0 + ((ref_483232 + ((ref_483244 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_483250 = ref_483171 # MOV operation +ref_483262 = ref_471865 # MOV operation +ref_483264 = (ref_483262 & ref_483250) # AND operation +ref_483271 = (~(ref_483264) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_483273 = ((ref_483271 + ref_483246) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_483281 = ((ref_483273 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_498704 = ref_483281 # MOV operation +ref_564511 = (((ref_455371 & 0xFF)) << 8 | (ref_455372 & 0xFF)) # MOVZX operation +ref_565103 = (ref_564511 & 0xFFFF) # MOVZX operation +ref_590427 = (((ref_455367 & 0xFF)) << 8 | (ref_455368 & 0xFF)) # MOVZX operation +ref_616462 = (ref_590427 & 0xFFFF) # MOVZX operation +ref_622736 = (ref_565103 & 0xFFFF) # MOVZX operation +ref_641012 = (ref_622736 & 0xFFFF) # MOVZX operation +ref_678075 = ref_498704 # MOV operation +ref_697073 = ref_498704 # MOV operation +ref_701795 = ref_697073 # MOV operation +ref_701803 = ref_701795 # MOV operation +ref_701807 = (ref_701803 >> (0x3 & 0x3F)) # SHR operation +ref_701814 = ref_701807 # MOV operation +ref_704941 = ref_701814 # MOV operation +ref_704943 = ref_704941 # MOV operation +ref_704945 = (~(ref_704943) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_704953 = (ref_704945 | 0x7) # OR operation +ref_704972 = ref_701814 # MOV operation +ref_704974 = ((ref_704972 + ref_704953) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_704982 = ((ref_704974 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_708301 = ref_704982 # MOV operation +ref_708311 = (ref_708301 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_708324 = ((0x1 + ref_708311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_710720 = ref_678075 # MOV operation +ref_710726 = ref_708324 # MOV operation +ref_710728 = ref_710720 # MOV operation +ref_710730 = (ref_710726 & 0xFFFFFFFF) # MOV operation +ref_710732 = (ref_710728 >> ((ref_710730 & 0xFF) & 0x3F)) # SHR operation +ref_710739 = ref_710732 # MOV operation +ref_713866 = ref_710739 # MOV operation +ref_713868 = ref_713866 # MOV operation +ref_713870 = (~(ref_713868) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_713878 = (ref_713870 | 0x1F) # OR operation +ref_713897 = ref_710739 # MOV operation +ref_713899 = ((ref_713897 + ref_713878) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_713907 = ((ref_713899 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_715376 = ref_713907 # MOV operation +ref_715392 = ref_715376 # MOV operation +ref_715396 = ((ref_715392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_715403 = ref_715396 # MOV operation +ref_727375 = (((((((((ref_81763 & 0xFF)) << 8 | (ref_330463 & 0xFF)) << 8 | (ref_81765 & 0xFF)) << 8 | (ref_81766 & 0xFF)) << 8 | (ref_239826 & 0xFF)) << 8 | (ref_81768 & 0xFF)) << 8 | (ref_356970 & 0xFF)) << 8 | (ref_81770 & 0xFF)) # MOV operation +ref_727436 = ref_727375 # MOV operation +ref_727448 = ref_715403 # MOV operation +ref_727450 = ((0x0 + ((ref_727436 + ((ref_727448 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_727454 = ref_727375 # MOV operation +ref_727466 = ref_715403 # MOV operation +ref_727468 = (ref_727466 & ref_727454) # AND operation +ref_727475 = (~(ref_727468) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_727477 = ((ref_727475 + ref_727450) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_727485 = ((ref_727477 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_742276 = ref_727485 # MOV operation +ref_742278 = ((ref_742276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_742279 = ((ref_742276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_742280 = ((ref_742276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_742281 = ((ref_742276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_742282 = ((ref_742276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_742283 = ((ref_742276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_742284 = ((ref_742276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_742285 = (ref_742276 & 0xFF) # Byte reference - MOV operation +ref_752846 = ref_498704 # MOV operation +ref_755944 = ref_752846 # MOV operation +ref_755946 = ref_755944 # MOV operation +ref_755948 = (~(ref_755946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_755956 = (ref_755948 | 0xF) # OR operation +ref_755975 = ref_752846 # MOV operation +ref_755977 = ((ref_755975 + ref_755956) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_755985 = ((ref_755977 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_758759 = ref_755985 # MOV operation +ref_758765 = ref_758759 # MOV operation +ref_758769 = ((ref_758765 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_758776 = ref_758769 # MOV operation +ref_770082 = ref_498704 # MOV operation +ref_770143 = ref_770082 # MOV operation +ref_770155 = ref_758776 # MOV operation +ref_770157 = ((0x0 + ((ref_770143 + ((ref_770155 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_770161 = ref_770082 # MOV operation +ref_770173 = ref_758776 # MOV operation +ref_770175 = (ref_770173 & ref_770161) # AND operation +ref_770182 = (~(ref_770175) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_770184 = ((ref_770182 + ref_770157) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_770192 = ((ref_770184 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_785615 = ref_770192 # MOV operation +ref_801752 = ref_785615 # MOV operation +ref_813870 = ref_742276 # MOV operation +ref_813931 = ref_813870 # MOV operation +ref_813943 = ref_801752 # MOV operation +ref_813945 = ref_813931 # MOV operation +ref_813947 = (ref_813945 | ref_813943) # OR operation +ref_813956 = ref_813870 # MOV operation +ref_813968 = ref_801752 # MOV operation +ref_813970 = (ref_813968 | ref_813956) # OR operation +ref_813977 = ((ref_813947 + ref_813970) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_813987 = ref_813870 # MOV operation +ref_813999 = ref_801752 # MOV operation +ref_814001 = (ref_813999 ^ ref_813987) # XOR operation +ref_814008 = ref_813977 # MOV operation +ref_814010 = ((ref_814008 - ref_814001) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_814018 = ref_814010 # MOV operation +ref_827477 = ref_814018 # MOV operation +ref_851422 = (ref_616462 & 0xFFFF) # MOVZX operation +ref_852014 = (ref_851422 & 0xFFFF) # MOVZX operation +ref_877338 = (ref_641012 & 0xFFFF) # MOVZX operation +ref_903373 = (ref_877338 & 0xFFFF) # MOVZX operation +ref_903375 = (((ref_903373 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_903376 = ((ref_903373 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_909647 = (ref_852014 & 0xFFFF) # MOVZX operation +ref_927923 = (ref_909647 & 0xFFFF) # MOVZX operation +ref_927925 = (((ref_927923 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_927926 = ((ref_927923 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_1033915 = (((((ref_742282 & 0xFF)) << 8 | (ref_742283 & 0xFF)) << 8 | (ref_742284 & 0xFF)) << 8 | (ref_742285 & 0xFF)) # MOV operation +ref_1036699 = (ref_1033915 & 0xFFFFFFFF) # MOV operation +ref_1060063 = (((((ref_742278 & 0xFF)) << 8 | (ref_742279 & 0xFF)) << 8 | (ref_742280 & 0xFF)) << 8 | (ref_742281 & 0xFF)) # MOV operation +ref_1082687 = (ref_1060063 & 0xFFFFFFFF) # MOV operation +ref_1082689 = (((ref_1082687 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1082690 = (((ref_1082687 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1082691 = (((ref_1082687 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1082692 = ((ref_1082687 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1085483 = (ref_1036699 & 0xFFFFFFFF) # MOV operation +ref_1104004 = (ref_1085483 & 0xFFFFFFFF) # MOV operation +ref_1104006 = (((ref_1104004 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1104007 = (((ref_1104004 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1104008 = (((ref_1104004 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1104009 = ((ref_1104004 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1176964 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1181686 = ref_1176964 # MOV operation +ref_1181694 = ref_1181686 # MOV operation +ref_1181698 = (ref_1181694 >> (0x2 & 0x3F)) # SHR operation +ref_1181705 = ref_1181698 # MOV operation +ref_1184832 = ref_1181705 # MOV operation +ref_1184834 = ref_1184832 # MOV operation +ref_1184836 = (~(ref_1184834) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1184844 = (ref_1184836 | 0xF) # OR operation +ref_1184863 = ref_1181705 # MOV operation +ref_1184865 = ((ref_1184863 + ref_1184844) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184873 = ((ref_1184865 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184963 = ref_1184873 # MOV operation +ref_1184977 = ((0x0 + ((ref_1184963 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1184981 = ref_1184873 # MOV operation +ref_1184995 = (0x1 & ref_1184981) # AND operation +ref_1185002 = (~(ref_1184995) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1185004 = ((ref_1185002 + ref_1184977) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185012 = ((ref_1185004 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185111 = ref_1185012 # MOV operation +ref_1185113 = (0x40 ^ ref_1185111) # XOR operation +ref_1185138 = ref_1185012 # MOV operation +ref_1185140 = (ref_1185138 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1185147 = ((ref_1185140 + ref_1185140) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185155 = ref_1185113 # MOV operation +ref_1185157 = ((ref_1185155 - ref_1185147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1185165 = ref_1185157 # MOV operation +ref_1198683 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1198744 = ref_1198683 # MOV operation +ref_1198756 = ref_1185165 # MOV operation +ref_1198758 = ref_1198744 # MOV operation +ref_1198760 = (ref_1198756 & 0xFFFFFFFF) # MOV operation +ref_1198762 = (ref_1198758 >> ((ref_1198760 & 0xFF) & 0x3F)) # SHR operation +ref_1198769 = ref_1198762 # MOV operation +ref_1212287 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235909 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235970 = ref_1235909 # MOV operation +ref_1235984 = ref_1235970 # MOV operation +ref_1235988 = (ref_1235984 >> (0x2 & 0x3F)) # SHR operation +ref_1235995 = ref_1235988 # MOV operation +ref_1239113 = ref_1235995 # MOV operation +ref_1239115 = ref_1239113 # MOV operation +ref_1239117 = (~(ref_1239115) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239125 = (ref_1239117 | 0xF) # OR operation +ref_1239144 = ref_1235995 # MOV operation +ref_1239146 = ((ref_1239144 + ref_1239125) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239154 = ((ref_1239146 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239244 = ref_1239154 # MOV operation +ref_1239258 = ((0x0 + ((ref_1239244 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239262 = ref_1239154 # MOV operation +ref_1239276 = (0x1 & ref_1239262) # AND operation +ref_1239283 = (~(ref_1239276) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239285 = ((ref_1239283 + ref_1239258) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239293 = ((ref_1239285 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239388 = ref_1212287 # MOV operation +ref_1239392 = ref_1239293 # MOV operation +ref_1239394 = ref_1239388 # MOV operation +ref_1239396 = (ref_1239392 & 0xFFFFFFFF) # MOV operation +ref_1239398 = ((ref_1239394 << ((ref_1239396 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1239405 = ref_1239398 # MOV operation +ref_1239486 = ref_1239405 # MOV operation +ref_1239498 = ref_1198769 # MOV operation +ref_1239500 = ((0x0 + ((ref_1239486 + ((ref_1239498 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239504 = ref_1239405 # MOV operation +ref_1239516 = ref_1198769 # MOV operation +ref_1239518 = (ref_1239516 & ref_1239504) # AND operation +ref_1239525 = (~(ref_1239518) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239527 = ((ref_1239525 + ref_1239500) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239535 = ((ref_1239527 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242659 = ref_1239535 # MOV operation +ref_1242661 = ref_1242659 # MOV operation +ref_1242663 = (~(ref_1242661) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1242671 = (ref_1242663 | 0x1F) # OR operation +ref_1242690 = ref_1239535 # MOV operation +ref_1242692 = ((ref_1242690 + ref_1242671) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242700 = ((ref_1242692 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1245474 = ref_1242700 # MOV operation +ref_1245480 = ref_1245474 # MOV operation +ref_1245484 = ((ref_1245480 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1245491 = ref_1245484 # MOV operation +ref_1260268 = (((((((((ref_1104006 & 0xFF)) << 8 | (ref_1104007 & 0xFF)) << 8 | (ref_1104008 & 0xFF)) << 8 | (ref_1104009 & 0xFF)) << 8 | (ref_1082689 & 0xFF)) << 8 | (ref_1082690 & 0xFF)) << 8 | (ref_1082691 & 0xFF)) << 8 | (ref_1082692 & 0xFF)) # MOV operation +ref_1260329 = ref_1260268 # MOV operation +ref_1260341 = ref_1245491 # MOV operation +ref_1260343 = ((0x0 + ((ref_1260329 + ((ref_1260341 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1260347 = ref_1260268 # MOV operation +ref_1260359 = ref_1245491 # MOV operation +ref_1260361 = (ref_1260359 & ref_1260347) # AND operation +ref_1260368 = (~(ref_1260361) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1260370 = ((ref_1260368 + ref_1260343) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1260378 = ((ref_1260370 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1270338 = ref_1260378 # MOV operation +ref_1270340 = ((ref_1270338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1270341 = ((ref_1270338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1270342 = ((ref_1270338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1270343 = ((ref_1270338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1270344 = ((ref_1270338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1270345 = ((ref_1270338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1270346 = ((ref_1270338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1270347 = (ref_1270338 & 0xFF) # Byte reference - MOV operation +ref_1305667 = ref_1270338 # MOV operation +ref_1323268 = ref_827477 # MOV operation +ref_1324013 = ref_1323268 # MOV operation +ref_1324027 = ref_1305667 # MOV operation +ref_1324029 = ref_1324013 # MOV operation +ref_1324031 = (ref_1324029 & ref_1324027) # AND operation +ref_1324042 = ref_1323268 # MOV operation +ref_1324056 = ref_1305667 # MOV operation +ref_1324058 = (ref_1324056 | ref_1324042) # OR operation +ref_1324065 = ref_1324031 # MOV operation +ref_1324067 = ((sx(0x40, ref_1324065) * sx(0x40, ref_1324058)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324075 = ref_1323268 # MOV operation +ref_1324089 = ref_1305667 # MOV operation +ref_1324091 = (~(ref_1324089) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324093 = (ref_1324075 & ref_1324091) # AND operation +ref_1324104 = ref_1323268 # MOV operation +ref_1324106 = ref_1324104 # MOV operation +ref_1324108 = (~(ref_1324106) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324122 = ref_1305667 # MOV operation +ref_1324124 = (ref_1324122 & ref_1324108) # AND operation +ref_1324131 = ((sx(0x40, ref_1324124) * sx(0x40, ref_1324093)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324135 = ((ref_1324131 + ref_1324067) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1336675 = ref_1324135 # MOV operation +ref_1357851 = (((((ref_1270344 & 0xFF)) << 8 | (ref_1270345 & 0xFF)) << 8 | (ref_1270346 & 0xFF)) << 8 | (ref_1270347 & 0xFF)) # MOV operation +ref_1360635 = (ref_1357851 & 0xFFFFFFFF) # MOV operation +ref_1383999 = (((((ref_1270340 & 0xFF)) << 8 | (ref_1270341 & 0xFF)) << 8 | (ref_1270342 & 0xFF)) << 8 | (ref_1270343 & 0xFF)) # MOV operation +ref_1406623 = (ref_1383999 & 0xFFFFFFFF) # MOV operation +ref_1406625 = (((ref_1406623 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1406626 = (((ref_1406623 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1406627 = (((ref_1406623 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1406628 = ((ref_1406623 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1409419 = (ref_1360635 & 0xFFFFFFFF) # MOV operation +ref_1427940 = (ref_1409419 & 0xFFFFFFFF) # MOV operation +ref_1427942 = (((ref_1427940 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1427943 = (((ref_1427940 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1427944 = (((ref_1427940 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1427945 = ((ref_1427940 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1444073 = ref_1336675 # MOV operation +ref_1459035 = ref_827477 # MOV operation +ref_1462133 = ref_1459035 # MOV operation +ref_1462135 = ref_1462133 # MOV operation +ref_1462137 = (~(ref_1462135) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1462145 = (ref_1462137 | 0x3F) # OR operation +ref_1462164 = ref_1459035 # MOV operation +ref_1462166 = ((ref_1462164 + ref_1462145) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1462174 = ((ref_1462166 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1464948 = ref_1462174 # MOV operation +ref_1464954 = ref_1464948 # MOV operation +ref_1464958 = ((ref_1464954 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1464965 = ref_1464958 # MOV operation +ref_1465599 = ref_1444073 # MOV operation +ref_1465605 = ref_1464965 # MOV operation +ref_1465607 = (~(ref_1465605) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1465609 = (ref_1465599 & ref_1465607) # AND operation +ref_1465620 = ref_1464965 # MOV operation +ref_1465622 = ((ref_1465620 + ref_1465609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1477994 = ref_1465622 # MOV operation +ref_1500900 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1505622 = ref_1500900 # MOV operation +ref_1505630 = ref_1505622 # MOV operation +ref_1505634 = (ref_1505630 >> (0x2 & 0x3F)) # SHR operation +ref_1505641 = ref_1505634 # MOV operation +ref_1508768 = ref_1505641 # MOV operation +ref_1508770 = ref_1508768 # MOV operation +ref_1508772 = (~(ref_1508770) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508780 = (ref_1508772 | 0xF) # OR operation +ref_1508799 = ref_1505641 # MOV operation +ref_1508801 = ((ref_1508799 + ref_1508780) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508809 = ((ref_1508801 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508899 = ref_1508809 # MOV operation +ref_1508913 = ((0x0 + ((ref_1508899 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1508917 = ref_1508809 # MOV operation +ref_1508931 = (0x1 & ref_1508917) # AND operation +ref_1508938 = (~(ref_1508931) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508940 = ((ref_1508938 + ref_1508913) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508948 = ((ref_1508940 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509047 = ref_1508948 # MOV operation +ref_1509049 = (0x40 ^ ref_1509047) # XOR operation +ref_1509074 = ref_1508948 # MOV operation +ref_1509076 = (ref_1509074 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1509083 = ((ref_1509076 + ref_1509076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509091 = ref_1509049 # MOV operation +ref_1509093 = ((ref_1509091 - ref_1509083) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1509101 = ref_1509093 # MOV operation +ref_1522619 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1522680 = ref_1522619 # MOV operation +ref_1522692 = ref_1509101 # MOV operation +ref_1522694 = ref_1522680 # MOV operation +ref_1522696 = (ref_1522692 & 0xFFFFFFFF) # MOV operation +ref_1522698 = (ref_1522694 >> ((ref_1522696 & 0xFF) & 0x3F)) # SHR operation +ref_1522705 = ref_1522698 # MOV operation +ref_1536223 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559845 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559906 = ref_1559845 # MOV operation +ref_1559920 = ref_1559906 # MOV operation +ref_1559924 = (ref_1559920 >> (0x2 & 0x3F)) # SHR operation +ref_1559931 = ref_1559924 # MOV operation +ref_1563049 = ref_1559931 # MOV operation +ref_1563051 = ref_1563049 # MOV operation +ref_1563053 = (~(ref_1563051) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563061 = (ref_1563053 | 0xF) # OR operation +ref_1563080 = ref_1559931 # MOV operation +ref_1563082 = ((ref_1563080 + ref_1563061) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563090 = ((ref_1563082 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563180 = ref_1563090 # MOV operation +ref_1563194 = ((0x0 + ((ref_1563180 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563198 = ref_1563090 # MOV operation +ref_1563212 = (0x1 & ref_1563198) # AND operation +ref_1563219 = (~(ref_1563212) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563221 = ((ref_1563219 + ref_1563194) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563229 = ((ref_1563221 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563324 = ref_1536223 # MOV operation +ref_1563328 = ref_1563229 # MOV operation +ref_1563330 = ref_1563324 # MOV operation +ref_1563332 = (ref_1563328 & 0xFFFFFFFF) # MOV operation +ref_1563334 = ((ref_1563330 << ((ref_1563332 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1563341 = ref_1563334 # MOV operation +ref_1563422 = ref_1563341 # MOV operation +ref_1563434 = ref_1522705 # MOV operation +ref_1563436 = ((0x0 + ((ref_1563422 + ((ref_1563434 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563440 = ref_1563341 # MOV operation +ref_1563452 = ref_1522705 # MOV operation +ref_1563454 = (ref_1563452 & ref_1563440) # AND operation +ref_1563461 = (~(ref_1563454) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563463 = ((ref_1563461 + ref_1563436) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563471 = ((ref_1563463 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566595 = ref_1563471 # MOV operation +ref_1566597 = ref_1566595 # MOV operation +ref_1566599 = (~(ref_1566597) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1566607 = (ref_1566599 | 0x1F) # OR operation +ref_1566626 = ref_1563471 # MOV operation +ref_1566628 = ((ref_1566626 + ref_1566607) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566636 = ((ref_1566628 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1569410 = ref_1566636 # MOV operation +ref_1569416 = ref_1569410 # MOV operation +ref_1569420 = ((ref_1569416 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1569427 = ref_1569420 # MOV operation +ref_1584204 = ref_1477994 # MOV operation +ref_1584265 = ref_1584204 # MOV operation +ref_1584277 = ref_1569427 # MOV operation +ref_1584279 = ((0x0 + ((ref_1584265 + ((ref_1584277 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1584283 = ref_1584204 # MOV operation +ref_1584295 = ref_1569427 # MOV operation +ref_1584297 = (ref_1584295 & ref_1584283) # AND operation +ref_1584304 = (~(ref_1584297) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1584306 = ((ref_1584304 + ref_1584279) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1584314 = ((ref_1584306 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1594274 = ref_1584314 # MOV operation +ref_1676187 = ref_827477 # MOV operation +ref_1680909 = ref_1676187 # MOV operation +ref_1680917 = ref_1680909 # MOV operation +ref_1680921 = (ref_1680917 >> (0x4 & 0x3F)) # SHR operation +ref_1680928 = ref_1680921 # MOV operation +ref_1681018 = ref_1680928 # MOV operation +ref_1681020 = ref_1681018 # MOV operation +ref_1681022 = (~(ref_1681020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681036 = (ref_1681022 | 0xF) # OR operation +ref_1681045 = ref_1680928 # MOV operation +ref_1681047 = ((ref_1681045 + ref_1681036) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681055 = ((ref_1681047 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681142 = ref_1681055 # MOV operation +ref_1681156 = ((0x0 + ((ref_1681142 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1681160 = ref_1681055 # MOV operation +ref_1681174 = (0x1 & ref_1681160) # AND operation +ref_1681181 = (~(ref_1681174) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681183 = ((ref_1681181 + ref_1681156) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681191 = ((ref_1681183 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685200 = ref_1681191 # MOV operation +ref_1685202 = (0x40 ^ ref_1685200) # XOR operation +ref_1685231 = ref_1681191 # MOV operation +ref_1685233 = (0xFFFFFFFFFFFFFFBF & ref_1685231) # AND operation +ref_1685262 = ref_1681191 # MOV operation +ref_1685264 = (ref_1685262 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1685271 = ((ref_1685264 + ref_1685233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685279 = ref_1685202 # MOV operation +ref_1685281 = ((ref_1685279 - ref_1685271) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1685289 = ref_1685281 # MOV operation +ref_1697394 = ref_1594274 # MOV operation +ref_1698834 = ref_1697394 # MOV operation +ref_1698848 = ref_1685289 # MOV operation +ref_1698850 = ref_1698834 # MOV operation +ref_1698852 = (ref_1698848 & 0xFFFFFFFF) # MOV operation +ref_1698854 = ((ref_1698850 << ((ref_1698852 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1698861 = ref_1698854 # MOV operation +ref_1710001 = ref_1594274 # MOV operation +ref_1724691 = ref_827477 # MOV operation +ref_1724752 = ref_1724691 # MOV operation +ref_1724766 = ref_1724752 # MOV operation +ref_1724770 = (ref_1724766 >> (0x4 & 0x3F)) # SHR operation +ref_1724777 = ref_1724770 # MOV operation +ref_1727895 = ref_1724777 # MOV operation +ref_1727897 = ref_1727895 # MOV operation +ref_1727899 = (~(ref_1727897) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1727907 = (ref_1727899 | 0xF) # OR operation +ref_1727926 = ref_1724777 # MOV operation +ref_1727928 = ((ref_1727926 + ref_1727907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1727936 = ((ref_1727928 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1731255 = ref_1727936 # MOV operation +ref_1731265 = (ref_1731255 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1731278 = ((0x1 + ref_1731265) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733674 = ref_1710001 # MOV operation +ref_1733680 = ref_1731278 # MOV operation +ref_1733682 = ref_1733674 # MOV operation +ref_1733684 = (ref_1733680 & 0xFFFFFFFF) # MOV operation +ref_1733686 = (ref_1733682 >> ((ref_1733684 & 0xFF) & 0x3F)) # SHR operation +ref_1733693 = ref_1733686 # MOV operation +ref_1733783 = ref_1733693 # MOV operation +ref_1733795 = ref_1698861 # MOV operation +ref_1733797 = ((0x0 + ((ref_1733783 + ((ref_1733795 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1733801 = ref_1733693 # MOV operation +ref_1733813 = ref_1698861 # MOV operation +ref_1733815 = (ref_1733813 & ref_1733801) # AND operation +ref_1733822 = (~(ref_1733815) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1733824 = ((ref_1733822 + ref_1733797) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733832 = ((ref_1733824 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1738580 = ref_1733832 # MOV operation +ref_1738588 = ref_1738580 # MOV operation +ref_1738592 = (ref_1738588 >> (0x2 & 0x3F)) # SHR operation +ref_1738599 = ref_1738592 # MOV operation +ref_1741726 = ref_1738599 # MOV operation +ref_1741728 = ref_1741726 # MOV operation +ref_1741730 = (~(ref_1741728) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1741738 = (ref_1741730 | 0xF) # OR operation +ref_1741757 = ref_1738599 # MOV operation +ref_1741759 = ((ref_1741757 + ref_1741738) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1741767 = ((ref_1741759 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1745086 = ref_1741767 # MOV operation +ref_1745096 = (ref_1745086 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1745109 = ((0x1 + ref_1745096) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1756745 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1768031 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1770276 = ref_1756745 # MOV operation +ref_1770282 = ref_1768031 # MOV operation +ref_1770284 = ref_1770276 # MOV operation +ref_1770286 = (ref_1770284 & ref_1770282) # AND operation +ref_1770305 = ref_1756745 # MOV operation +ref_1770311 = ref_1768031 # MOV operation +ref_1770313 = (ref_1770311 | ref_1770305) # OR operation +ref_1770320 = ref_1770286 # MOV operation +ref_1770322 = ((sx(0x40, ref_1770320) * sx(0x40, ref_1770313)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770338 = ref_1756745 # MOV operation +ref_1770344 = ref_1768031 # MOV operation +ref_1770346 = (~(ref_1770344) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770348 = (ref_1770338 & ref_1770346) # AND operation +ref_1770367 = ref_1756745 # MOV operation +ref_1770369 = ref_1770367 # MOV operation +ref_1770371 = (~(ref_1770369) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770377 = ref_1768031 # MOV operation +ref_1770379 = (ref_1770377 & ref_1770371) # AND operation +ref_1770386 = ((sx(0x40, ref_1770379) * sx(0x40, ref_1770348)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770390 = ((ref_1770386 + ref_1770322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1770941 = ref_1770390 # MOV operation +ref_1770953 = ref_1745109 # MOV operation +ref_1770955 = ref_1770941 # MOV operation +ref_1770957 = (ref_1770953 & 0xFFFFFFFF) # MOV operation +ref_1770959 = (ref_1770955 >> ((ref_1770957 & 0xFF) & 0x3F)) # SHR operation +ref_1770966 = ref_1770959 # MOV operation +ref_1794403 = ref_827477 # MOV operation +ref_1799125 = ref_1794403 # MOV operation +ref_1799133 = ref_1799125 # MOV operation +ref_1799137 = (ref_1799133 >> (0x4 & 0x3F)) # SHR operation +ref_1799144 = ref_1799137 # MOV operation +ref_1799234 = ref_1799144 # MOV operation +ref_1799236 = ref_1799234 # MOV operation +ref_1799238 = (~(ref_1799236) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1799252 = (ref_1799238 | 0xF) # OR operation +ref_1799261 = ref_1799144 # MOV operation +ref_1799263 = ((ref_1799261 + ref_1799252) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1799271 = ((ref_1799263 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1802587 = ref_1799271 # MOV operation +ref_1802597 = (ref_1802587 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1802610 = ((0x1 + ref_1802597) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1817613 = ref_1594274 # MOV operation +ref_1817674 = ref_1817613 # MOV operation +ref_1817686 = ref_1802610 # MOV operation +ref_1817688 = ref_1817674 # MOV operation +ref_1817690 = (ref_1817686 & 0xFFFFFFFF) # MOV operation +ref_1817692 = (ref_1817688 >> ((ref_1817690 & 0xFF) & 0x3F)) # SHR operation +ref_1817699 = ref_1817692 # MOV operation +ref_1837724 = ref_827477 # MOV operation +ref_1842446 = ref_1837724 # MOV operation +ref_1842454 = ref_1842446 # MOV operation +ref_1842458 = (ref_1842454 >> (0x4 & 0x3F)) # SHR operation +ref_1842465 = ref_1842458 # MOV operation +ref_1842555 = ref_1842465 # MOV operation +ref_1842557 = ref_1842555 # MOV operation +ref_1842559 = (~(ref_1842557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842573 = (ref_1842559 | 0xF) # OR operation +ref_1842582 = ref_1842465 # MOV operation +ref_1842584 = ((ref_1842582 + ref_1842573) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842592 = ((ref_1842584 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842679 = ref_1842592 # MOV operation +ref_1842693 = ((0x0 + ((ref_1842679 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1842697 = ref_1842592 # MOV operation +ref_1842711 = (0x1 & ref_1842697) # AND operation +ref_1842718 = (~(ref_1842711) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842720 = ((ref_1842718 + ref_1842693) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842728 = ((ref_1842720 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846737 = ref_1842728 # MOV operation +ref_1846739 = (0x40 ^ ref_1846737) # XOR operation +ref_1846768 = ref_1842728 # MOV operation +ref_1846770 = (0xFFFFFFFFFFFFFFBF & ref_1846768) # AND operation +ref_1846799 = ref_1842728 # MOV operation +ref_1846801 = (ref_1846799 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1846808 = ((ref_1846801 + ref_1846770) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846816 = ref_1846739 # MOV operation +ref_1846818 = ((ref_1846816 - ref_1846808) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1846826 = ref_1846818 # MOV operation +ref_1863034 = ref_1594274 # MOV operation +ref_1864474 = ref_1863034 # MOV operation +ref_1864488 = ref_1846826 # MOV operation +ref_1864490 = ref_1864474 # MOV operation +ref_1864492 = (ref_1864488 & 0xFFFFFFFF) # MOV operation +ref_1864494 = ((ref_1864490 << ((ref_1864492 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1864501 = ref_1864494 # MOV operation +ref_1866433 = ref_1817699 # MOV operation +ref_1866439 = ref_1864501 # MOV operation +ref_1866441 = (~(ref_1866439) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866443 = (ref_1866433 & ref_1866441) # AND operation +ref_1866454 = ref_1864501 # MOV operation +ref_1866456 = ((ref_1866454 + ref_1866443) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1866867 = ref_1866456 # MOV operation +ref_1866881 = ref_1866867 # MOV operation +ref_1866885 = (ref_1866881 >> (0x2 & 0x3F)) # SHR operation +ref_1866892 = ref_1866885 # MOV operation +ref_1866973 = ref_1866892 # MOV operation +ref_1866975 = ref_1866973 # MOV operation +ref_1866977 = (~(ref_1866975) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866991 = (ref_1866977 | 0xF) # OR operation +ref_1867000 = ref_1866892 # MOV operation +ref_1867002 = ((ref_1867000 + ref_1866991) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1867010 = ((ref_1867002 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1870326 = ref_1867010 # MOV operation +ref_1870336 = (ref_1870326 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1870349 = ((0x1 + ref_1870336) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874682 = ref_1870349 # MOV operation +ref_1874684 = (0x40 ^ ref_1874682) # XOR operation +ref_1874713 = ref_1870349 # MOV operation +ref_1874715 = (0xFFFFFFFFFFFFFFBF & ref_1874713) # AND operation +ref_1874744 = ref_1870349 # MOV operation +ref_1874746 = (ref_1874744 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1874753 = ((ref_1874746 + ref_1874715) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874761 = ref_1874684 # MOV operation +ref_1874763 = ((ref_1874761 - ref_1874753) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1874771 = ref_1874763 # MOV operation +ref_1891715 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1902265 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1903010 = ref_1902265 # MOV operation +ref_1903024 = ref_1891715 # MOV operation +ref_1903026 = ref_1903010 # MOV operation +ref_1903028 = (ref_1903026 & ref_1903024) # AND operation +ref_1903039 = ref_1902265 # MOV operation +ref_1903053 = ref_1891715 # MOV operation +ref_1903055 = (ref_1903053 | ref_1903039) # OR operation +ref_1903062 = ref_1903028 # MOV operation +ref_1903064 = ((sx(0x40, ref_1903062) * sx(0x40, ref_1903055)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903072 = ref_1902265 # MOV operation +ref_1903086 = ref_1891715 # MOV operation +ref_1903088 = (~(ref_1903086) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903090 = (ref_1903072 & ref_1903088) # AND operation +ref_1903101 = ref_1902265 # MOV operation +ref_1903103 = ref_1903101 # MOV operation +ref_1903105 = (~(ref_1903103) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903119 = ref_1891715 # MOV operation +ref_1903121 = (ref_1903119 & ref_1903105) # AND operation +ref_1903128 = ((sx(0x40, ref_1903121) * sx(0x40, ref_1903090)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903132 = ((ref_1903128 + ref_1903064) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1905090 = ref_1903132 # MOV operation +ref_1905104 = ref_1874771 # MOV operation +ref_1905106 = ref_1905090 # MOV operation +ref_1905108 = (ref_1905104 & 0xFFFFFFFF) # MOV operation +ref_1905110 = ((ref_1905106 << ((ref_1905108 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1905117 = ref_1905110 # MOV operation +ref_1907049 = ref_1770966 # MOV operation +ref_1907055 = ref_1905117 # MOV operation +ref_1907057 = (~(ref_1907055) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1907059 = (ref_1907049 & ref_1907057) # AND operation +ref_1907070 = ref_1905117 # MOV operation +ref_1907072 = ((ref_1907070 + ref_1907059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1918828 = ref_1907072 # MOV operation +ref_1919798 = ref_1918828 # MOV operation +ref_1919800 = ref_1919798 # MOV operation + + +s.add(ref_1919800 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-3-challenge-3_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-3_hash_to_input.py new file mode 100755 index 0000000..3e77913 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-3_hash_to_input.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_848 = SymVar_0 +ref_1010 = ref_848 # MOV operation +ref_7847 = ref_1010 # MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8116 = ref_8108 # MOV operation +ref_13799 = ref_8116 # MOV operation +ref_24123 = ref_13799 # MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25051 = ref_25044 # MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = (~(ref_25946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33031 = ref_1010 # MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33125 = ref_33118 # MOV operation +ref_33722 = ref_33125 # MOV operation +ref_61531 = ref_1010 # MOV operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_66802 = ref_13799 # MOV operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67547 = ref_67540 # MOV operation +ref_72742 = ref_13799 # MOV operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73670 = ref_73663 # MOV operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = (~(ref_75041) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76149 = ref_76141 # MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = (~(ref_76600) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = (~(ref_76627) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76679 = ref_76671 # MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_126198 = ref_33722 # MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127151 = ref_127143 # MOV operation +ref_134265 = ref_127151 # MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_187393 = ref_33722 # MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188321 = ref_188314 # MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = (~(ref_189216) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190215 = ref_190208 # MOV operation +ref_195410 = ref_134265 # MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201008 = ref_201001 # MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = (~(ref_201903) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = (~(ref_202347) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202374 = ref_202240 # MOV operation +ref_202376 = (~(ref_202374) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202426 = ref_202418 # MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203082 = ref_203075 # MOV operation +ref_208151 = ref_134265 # MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213531 = ref_213524 # MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = (~(ref_214426) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216125 = ref_216118 # MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = (~(ref_217085) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_218728 = ref_217824 # MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + + +s.add(ref_219250 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-3-challenge-4_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-4_hash_to_input.py new file mode 100755 index 0000000..e433c7c --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-3-challenge-4_hash_to_input.py @@ -0,0 +1,262 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_679 = SymVar_0 +ref_694 = ref_679 # MOV operation +ref_30052 = ref_694 # MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33588 = ref_33581 # MOV operation +ref_49010 = ref_694 # MOV operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50289 = ref_50282 # MOV operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = (~(ref_51668) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_55581 = ref_53881 # MOV operation +ref_71166 = ref_694 # MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_119757 = ref_694 # MOV operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121036 = ref_121029 # MOV operation +ref_135412 = ref_694 # MOV operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138948 = ref_138941 # MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = (~(ref_140341) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141977 = ref_141970 # MOV operation +ref_159335 = ref_694 # MOV operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160614 = ref_160607 # MOV operation +ref_173040 = ref_694 # MOV operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176576 = ref_176569 # MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = (~(ref_177969) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181862 = ref_181855 # MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = (~(ref_183255) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_184929 = ref_183280 # MOV operation +ref_198344 = ref_694 # MOV operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = (~(ref_202917) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = (~(ref_764047) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765705 = ref_765698 # MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = (~(ref_779280) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_791531 = ref_779305 # MOV operation +ref_805631 = ref_55581 # MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = (~(ref_821575) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_837378 = ref_821660 # MOV operation +ref_871196 = ref_837378 # MOV operation +ref_883392 = ref_184929 # MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = (~(ref_884481) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_902761 = ref_791531 # MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = (~(ref_904299) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_918434 = ref_55581 # MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919713 = ref_919706 # MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = (~(ref_921074) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_934605 = ref_921086 # MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + + +s.add(ref_938085 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-4-challenge-1_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-1_hash_to_input.py new file mode 100755 index 0000000..2be8f53 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-1_hash_to_input.py @@ -0,0 +1,310 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_154201 = SymVar_0 +ref_154216 = ref_154201 # MOV operation +ref_1139525 = ref_154216 # MOV operation +ref_1139842 = ref_1139525 # MOV operation +ref_1184003 = ref_1139842 # MOV operation +ref_1184311 = ref_1184003 # MOV operation +ref_1184325 = ((0x3F22161B + ref_1184311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184771 = ref_1184325 # MOV operation +ref_1617728 = ref_1184771 # MOV operation +ref_1618045 = ref_1617728 # MOV operation +ref_2367010 = ref_1618045 # MOV operation +ref_2367327 = ref_2367010 # MOV operation +ref_2402587 = ref_2367327 # MOV operation +ref_2411812 = ref_2402587 # MOV operation +ref_2411814 = ((sx(0x40, ref_2411812) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_2412248 = ref_2411814 # MOV operation +ref_2458167 = ref_2412248 # MOV operation +ref_2467392 = ref_2458167 # MOV operation +ref_2467394 = ((sx(0x40, ref_2467392) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_2467828 = ref_2467394 # MOV operation +ref_2513747 = ref_2467828 # MOV operation +ref_2522968 = ref_2513747 # MOV operation +ref_2522974 = ref_2522968 # MOV operation +ref_2522978 = (ref_2522974 >> (0x1 & 0x3F)) # SHR operation +ref_2522985 = ref_2522978 # MOV operation +ref_2523454 = ref_2522985 # MOV operation +ref_2578274 = ref_2523454 # MOV operation +ref_2578572 = ref_2578274 # MOV operation +ref_2578586 = (0xF & ref_2578572) # AND operation +ref_2579019 = ref_2578586 # MOV operation +ref_2633839 = ref_2579019 # MOV operation +ref_2634147 = ref_2633839 # MOV operation +ref_2634161 = (0x1 | ref_2634147) # OR operation +ref_2634635 = ref_2634161 # MOV operation +ref_2689455 = ref_2634635 # MOV operation +ref_2689807 = ref_2689455 # MOV operation +ref_2689811 = ((0x40 - ref_2689807) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_2689819 = ref_2689811 # MOV operation +ref_2690265 = ref_2689819 # MOV operation +ref_3134945 = ref_154216 # MOV operation +ref_3135262 = ref_3134945 # MOV operation +ref_3170522 = ref_3135262 # MOV operation +ref_3179743 = ref_3170522 # MOV operation +ref_3179749 = ref_3179743 # MOV operation +ref_3179753 = (ref_3179749 >> (0x39 & 0x3F)) # SHR operation +ref_3179760 = ref_3179753 # MOV operation +ref_3180229 = ref_3179760 # MOV operation +ref_3624909 = ref_154216 # MOV operation +ref_3625226 = ref_3624909 # MOV operation +ref_3660486 = ref_3625226 # MOV operation +ref_3669724 = ref_3660486 # MOV operation +ref_3669730 = ref_3669724 # MOV operation +ref_3669734 = ((ref_3669730 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_3669741 = ref_3669734 # MOV operation +ref_3670184 = ref_3669741 # MOV operation +ref_3716103 = ref_3180229 # MOV operation +ref_3725004 = ref_3670184 # MOV operation +ref_3725312 = ref_3725004 # MOV operation +ref_3725324 = ref_3716103 # MOV operation +ref_3725326 = (ref_3725324 | ref_3725312) # OR operation +ref_3725800 = ref_3725326 # MOV operation +ref_3771719 = ref_3725800 # MOV operation +ref_3780620 = ref_2690265 # MOV operation +ref_3780940 = ref_3771719 # MOV operation +ref_3780944 = ref_3780620 # MOV operation +ref_3780946 = ref_3780940 # MOV operation +ref_3780948 = (ref_3780944 & 0xFFFFFFFF) # MOV operation +ref_3780950 = (ref_3780946 >> ((ref_3780948 & 0xFF) & 0x3F)) # SHR operation +ref_3780957 = ref_3780950 # MOV operation +ref_3781426 = ref_3780957 # MOV operation +ref_4477723 = ref_1618045 # MOV operation +ref_4478040 = ref_4477723 # MOV operation +ref_4513300 = ref_4478040 # MOV operation +ref_4522525 = ref_4513300 # MOV operation +ref_4522527 = ((sx(0x40, ref_4522525) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4522961 = ref_4522527 # MOV operation +ref_4568880 = ref_4522961 # MOV operation +ref_4578105 = ref_4568880 # MOV operation +ref_4578107 = ((sx(0x40, ref_4578105) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4578541 = ref_4578107 # MOV operation +ref_4624460 = ref_4578541 # MOV operation +ref_4633681 = ref_4624460 # MOV operation +ref_4633687 = ref_4633681 # MOV operation +ref_4633691 = (ref_4633687 >> (0x1 & 0x3F)) # SHR operation +ref_4633698 = ref_4633691 # MOV operation +ref_4634167 = ref_4633698 # MOV operation +ref_4688987 = ref_4634167 # MOV operation +ref_4689285 = ref_4688987 # MOV operation +ref_4689299 = (0xF & ref_4689285) # AND operation +ref_4689732 = ref_4689299 # MOV operation +ref_4744552 = ref_4689732 # MOV operation +ref_4744860 = ref_4744552 # MOV operation +ref_4744874 = (0x1 | ref_4744860) # OR operation +ref_4745348 = ref_4744874 # MOV operation +ref_5190028 = ref_154216 # MOV operation +ref_5190345 = ref_5190028 # MOV operation +ref_5225605 = ref_5190345 # MOV operation +ref_5234826 = ref_5225605 # MOV operation +ref_5234832 = ref_5234826 # MOV operation +ref_5234836 = (ref_5234832 >> (0x39 & 0x3F)) # SHR operation +ref_5234843 = ref_5234836 # MOV operation +ref_5235312 = ref_5234843 # MOV operation +ref_5679992 = ref_154216 # MOV operation +ref_5680309 = ref_5679992 # MOV operation +ref_5715569 = ref_5680309 # MOV operation +ref_5724807 = ref_5715569 # MOV operation +ref_5724813 = ref_5724807 # MOV operation +ref_5724817 = ((ref_5724813 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5724824 = ref_5724817 # MOV operation +ref_5725267 = ref_5724824 # MOV operation +ref_5771186 = ref_5235312 # MOV operation +ref_5780087 = ref_5725267 # MOV operation +ref_5780395 = ref_5780087 # MOV operation +ref_5780407 = ref_5771186 # MOV operation +ref_5780409 = (ref_5780407 | ref_5780395) # OR operation +ref_5780883 = ref_5780409 # MOV operation +ref_5826802 = ref_5780883 # MOV operation +ref_5835703 = ref_4745348 # MOV operation +ref_5836040 = ref_5826802 # MOV operation +ref_5836044 = ref_5835703 # MOV operation +ref_5836046 = ref_5836040 # MOV operation +ref_5836048 = (ref_5836044 & 0xFFFFFFFF) # MOV operation +ref_5836050 = ((ref_5836046 << ((ref_5836048 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5836057 = ref_5836050 # MOV operation +ref_5836500 = ref_5836057 # MOV operation +ref_5882419 = ref_3781426 # MOV operation +ref_5891320 = ref_5836500 # MOV operation +ref_5891628 = ref_5891320 # MOV operation +ref_5891640 = ref_5882419 # MOV operation +ref_5891642 = (ref_5891640 | ref_5891628) # OR operation +ref_5892116 = ref_5891642 # MOV operation +ref_6325073 = ref_5892116 # MOV operation +ref_6325390 = ref_6325073 # MOV operation +ref_6811015 = ref_6325390 # MOV operation +ref_6811332 = ref_6811015 # MOV operation +ref_6855493 = ref_6811332 # MOV operation +ref_6855801 = ref_6855493 # MOV operation +ref_6855815 = ((0xAD6EED + ref_6855801) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_6856261 = ref_6855815 # MOV operation +ref_7248273 = ref_154216 # MOV operation +ref_7248590 = ref_7248273 # MOV operation +ref_7283850 = ref_6856261 # MOV operation +ref_7292751 = ref_7248590 # MOV operation +ref_7293059 = ref_7292751 # MOV operation +ref_7293071 = ref_7283850 # MOV operation +ref_7293073 = ((ref_7293071 + ref_7293059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7293519 = ref_7293073 # MOV operation +ref_7726476 = ref_7293519 # MOV operation +ref_7726793 = ref_7726476 # MOV operation +ref_8212418 = ref_6325390 # MOV operation +ref_8212735 = ref_8212418 # MOV operation +ref_8256896 = ref_8212735 # MOV operation +ref_8257204 = ref_8256896 # MOV operation +ref_8257218 = ((0x2B6B05ED + ref_8257204) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8257664 = ref_8257218 # MOV operation +ref_8690621 = ref_7726793 # MOV operation +ref_8690938 = ref_8690621 # MOV operation +ref_8726198 = ref_8257664 # MOV operation +ref_8735099 = ref_8690938 # MOV operation +ref_8735397 = ref_8735099 # MOV operation +ref_8735409 = ref_8726198 # MOV operation +ref_8735411 = (ref_8735409 & ref_8735397) # AND operation +ref_8735844 = ref_8735411 # MOV operation +ref_9168801 = ref_1618045 # MOV operation +ref_9169118 = ref_9168801 # MOV operation +ref_9550471 = ref_154216 # MOV operation +ref_9550788 = ref_9550471 # MOV operation +ref_9586048 = ref_9169118 # MOV operation +ref_9594949 = ref_9550788 # MOV operation +ref_9595257 = ref_9594949 # MOV operation +ref_9595269 = ref_9586048 # MOV operation +ref_9595271 = (ref_9595269 | ref_9595257) # OR operation +ref_9595745 = ref_9595271 # MOV operation +ref_9641664 = ref_8735844 # MOV operation +ref_9650565 = ref_9595745 # MOV operation +ref_9650873 = ref_9650565 # MOV operation +ref_9650885 = ref_9641664 # MOV operation +ref_9650887 = ((ref_9650885 + ref_9650873) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_9651333 = ref_9650887 # MOV operation +ref_10084290 = ref_9651333 # MOV operation +ref_10084607 = ref_10084290 # MOV operation +ref_10622900 = ref_7726793 # MOV operation +ref_10623217 = ref_10622900 # MOV operation +ref_10667378 = ref_10623217 # MOV operation +ref_10667676 = ref_10667378 # MOV operation +ref_10667690 = (0x3F & ref_10667676) # AND operation +ref_10668123 = ref_10667690 # MOV operation +ref_10714042 = ref_10668123 # MOV operation +ref_10723280 = ref_10714042 # MOV operation +ref_10723286 = ref_10723280 # MOV operation +ref_10723290 = ((ref_10723286 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10723297 = ref_10723290 # MOV operation +ref_10723740 = ref_10723297 # MOV operation +ref_11156697 = ref_10084607 # MOV operation +ref_11157014 = ref_11156697 # MOV operation +ref_11192274 = ref_10723740 # MOV operation +ref_11201175 = ref_11157014 # MOV operation +ref_11201483 = ref_11201175 # MOV operation +ref_11201495 = ref_11192274 # MOV operation +ref_11201497 = (ref_11201495 | ref_11201483) # OR operation +ref_11201971 = ref_11201497 # MOV operation +ref_11634928 = ref_11201971 # MOV operation +ref_11635245 = ref_11634928 # MOV operation +ref_12278874 = ref_6325390 # MOV operation +ref_12279191 = ref_12278874 # MOV operation +ref_12314451 = ref_12279191 # MOV operation +ref_12323672 = ref_12314451 # MOV operation +ref_12323678 = ref_12323672 # MOV operation +ref_12323682 = (ref_12323678 >> (0x4 & 0x3F)) # SHR operation +ref_12323689 = ref_12323682 # MOV operation +ref_12324158 = ref_12323689 # MOV operation +ref_12378978 = ref_12324158 # MOV operation +ref_12379276 = ref_12378978 # MOV operation +ref_12379290 = (0xF & ref_12379276) # AND operation +ref_12379723 = ref_12379290 # MOV operation +ref_12434543 = ref_12379723 # MOV operation +ref_12434851 = ref_12434543 # MOV operation +ref_12434865 = (0x1 | ref_12434851) # OR operation +ref_12435339 = ref_12434865 # MOV operation +ref_12490159 = ref_12435339 # MOV operation +ref_12490511 = ref_12490159 # MOV operation +ref_12490515 = ((0x40 - ref_12490511) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12490523 = ref_12490515 # MOV operation +ref_12490969 = ref_12490523 # MOV operation +ref_12923926 = ref_1618045 # MOV operation +ref_12924243 = ref_12923926 # MOV operation +ref_12959503 = ref_12924243 # MOV operation +ref_12968404 = ref_12490969 # MOV operation +ref_12968724 = ref_12959503 # MOV operation +ref_12968728 = ref_12968404 # MOV operation +ref_12968730 = ref_12968724 # MOV operation +ref_12968732 = (ref_12968728 & 0xFFFFFFFF) # MOV operation +ref_12968734 = (ref_12968730 >> ((ref_12968732 & 0xFF) & 0x3F)) # SHR operation +ref_12968741 = ref_12968734 # MOV operation +ref_12969210 = ref_12968741 # MOV operation +ref_13560171 = ref_6325390 # MOV operation +ref_13560488 = ref_13560171 # MOV operation +ref_13595748 = ref_13560488 # MOV operation +ref_13604969 = ref_13595748 # MOV operation +ref_13604975 = ref_13604969 # MOV operation +ref_13604979 = (ref_13604975 >> (0x4 & 0x3F)) # SHR operation +ref_13604986 = ref_13604979 # MOV operation +ref_13605455 = ref_13604986 # MOV operation +ref_13660275 = ref_13605455 # MOV operation +ref_13660573 = ref_13660275 # MOV operation +ref_13660587 = (0xF & ref_13660573) # AND operation +ref_13661020 = ref_13660587 # MOV operation +ref_13715840 = ref_13661020 # MOV operation +ref_13716148 = ref_13715840 # MOV operation +ref_13716162 = (0x1 | ref_13716148) # OR operation +ref_13716636 = ref_13716162 # MOV operation +ref_14149593 = ref_1618045 # MOV operation +ref_14149910 = ref_14149593 # MOV operation +ref_14185170 = ref_14149910 # MOV operation +ref_14194071 = ref_13716636 # MOV operation +ref_14194408 = ref_14185170 # MOV operation +ref_14194412 = ref_14194071 # MOV operation +ref_14194414 = ref_14194408 # MOV operation +ref_14194416 = (ref_14194412 & 0xFFFFFFFF) # MOV operation +ref_14194418 = ((ref_14194414 << ((ref_14194416 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_14194425 = ref_14194418 # MOV operation +ref_14194868 = ref_14194425 # MOV operation +ref_14240787 = ref_12969210 # MOV operation +ref_14249688 = ref_14194868 # MOV operation +ref_14249996 = ref_14249688 # MOV operation +ref_14250008 = ref_14240787 # MOV operation +ref_14250010 = (ref_14250008 | ref_14249996) # OR operation +ref_14250484 = ref_14250010 # MOV operation +ref_14683441 = ref_11635245 # MOV operation +ref_14683758 = ref_14683441 # MOV operation +ref_15106056 = ref_7726793 # MOV operation +ref_15106373 = ref_15106056 # MOV operation +ref_15141633 = ref_14683758 # MOV operation +ref_15150534 = ref_15106373 # MOV operation +ref_15150842 = ref_15150534 # MOV operation +ref_15150854 = ref_15141633 # MOV operation +ref_15150856 = ((ref_15150854 + ref_15150842) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15151302 = ref_15150856 # MOV operation +ref_15197221 = ref_15151302 # MOV operation +ref_15206122 = ref_14250484 # MOV operation +ref_15206434 = ref_15206122 # MOV operation +ref_15206446 = ref_15197221 # MOV operation +ref_15206448 = ((sx(0x40, ref_15206446) * sx(0x40, ref_15206434)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_15206882 = ref_15206448 # MOV operation +ref_15598827 = ref_15206882 # MOV operation +ref_15599144 = ref_15598827 # MOV operation +ref_15660405 = ref_15599144 # MOV operation +ref_15660407 = ref_15660405 # MOV operation + + +s.add(ref_15660407 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-4-challenge-2_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-2_hash_to_input.py new file mode 100755 index 0000000..ab26c1a --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-2_hash_to_input.py @@ -0,0 +1,312 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_154236 = SymVar_0 +ref_154251 = ref_154236 # MOV operation +ref_2206279 = ref_154251 # MOV operation +ref_2216112 = ref_2206279 # MOV operation +ref_2314116 = ref_2216112 # MOV operation +ref_2314476 = ref_2314116 # MOV operation +ref_2314490 = ref_2314476 # MOV operation +ref_2314494 = ((ref_2314490 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2314501 = ref_2314494 # MOV operation +ref_2324486 = ref_2314501 # MOV operation +ref_2808776 = ref_154251 # MOV operation +ref_2818609 = ref_2808776 # MOV operation +ref_2848235 = ref_2818609 # MOV operation +ref_2858430 = ref_2848235 # MOV operation +ref_2858436 = ref_2858430 # MOV operation +ref_2858440 = (ref_2858436 >> (0x35 & 0x3F)) # SHR operation +ref_2858447 = ref_2858440 # MOV operation +ref_2868426 = ref_2858447 # MOV operation +ref_2909906 = ref_2324486 # MOV operation +ref_2919733 = ref_2868426 # MOV operation +ref_2920089 = ref_2909906 # MOV operation +ref_2920093 = ref_2919733 # MOV operation +ref_2920095 = (ref_2920093 | ref_2920089) # OR operation +ref_2930051 = ref_2920095 # MOV operation +ref_2971531 = ref_2930051 # MOV operation +ref_2981726 = ref_2971531 # MOV operation +ref_2981732 = ref_2981726 # MOV operation +ref_2981736 = (ref_2981732 >> (0x1 & 0x3F)) # SHR operation +ref_2981743 = ref_2981736 # MOV operation +ref_2991722 = ref_2981743 # MOV operation +ref_3033202 = ref_2991722 # MOV operation +ref_3043771 = ref_3033202 # MOV operation +ref_3957008 = ref_154251 # MOV operation +ref_3966841 = ref_3957008 # MOV operation +ref_4006294 = ref_3966841 # MOV operation +ref_4006685 = ref_4006294 # MOV operation +ref_4006711 = (((0x0) << 64 | ref_4006685) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) # DIV operation +ref_4016693 = ref_4006711 # MOV operation +ref_4546407 = ref_3043771 # MOV operation +ref_4556240 = ref_4546407 # MOV operation +ref_4585866 = ref_4556240 # MOV operation +ref_4596061 = ref_4585866 # MOV operation +ref_4596067 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4596061)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4606011 = ref_4596067 # MOV operation +ref_4647491 = ref_4606011 # MOV operation +ref_4657318 = ref_4016693 # MOV operation +ref_4657682 = ref_4657318 # MOV operation +ref_4657694 = ref_4647491 # MOV operation +ref_4657696 = ref_4657682 # MOV operation +ref_4657698 = ((ref_4657696 - ref_4657694) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4657706 = ref_4657698 # MOV operation +ref_4667656 = ref_4657706 # MOV operation +ref_4709136 = ref_4667656 # MOV operation +ref_4719705 = ref_4709136 # MOV operation +ref_5736917 = ref_4719705 # MOV operation +ref_5746750 = ref_5736917 # MOV operation +ref_5776376 = ref_5746750 # MOV operation +ref_5786571 = ref_5776376 # MOV operation +ref_5786577 = ref_5786571 # MOV operation +ref_5786581 = (ref_5786577 >> (0x7 & 0x3F)) # SHR operation +ref_5786588 = ref_5786581 # MOV operation +ref_5796567 = ref_5786588 # MOV operation +ref_5838047 = ref_5796567 # MOV operation +ref_5848242 = ref_5838047 # MOV operation +ref_5848248 = ref_5848242 # MOV operation +ref_5848252 = (ref_5848248 >> (0x2 & 0x3F)) # SHR operation +ref_5848259 = ref_5848252 # MOV operation +ref_5858238 = ref_5848259 # MOV operation +ref_5968096 = ref_5858238 # MOV operation +ref_5968447 = ref_5968096 # MOV operation +ref_5968461 = (0x7 & ref_5968447) # AND operation +ref_5978432 = ref_5968461 # MOV operation +ref_6078463 = ref_5978432 # MOV operation +ref_6088646 = ref_6078463 # MOV operation +ref_6088652 = (0x1 | ref_6088646) # OR operation +ref_6098608 = ref_6088652 # MOV operation +ref_6582898 = ref_154251 # MOV operation +ref_6592731 = ref_6582898 # MOV operation +ref_6632184 = ref_6592731 # MOV operation +ref_6632580 = ref_6632184 # MOV operation +ref_6632594 = ((0x9919884 + ref_6632580) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_6642554 = ref_6632594 # MOV operation +ref_6684034 = ref_6642554 # MOV operation +ref_6693861 = ref_6098608 # MOV operation +ref_6694229 = ref_6684034 # MOV operation +ref_6694233 = ref_6693861 # MOV operation +ref_6694235 = ref_6694229 # MOV operation +ref_6694237 = (ref_6694233 & 0xFFFFFFFF) # MOV operation +ref_6694239 = (ref_6694235 >> ((ref_6694237 & 0xFF) & 0x3F)) # SHR operation +ref_6694246 = ref_6694239 # MOV operation +ref_6704225 = ref_6694246 # MOV operation +ref_6745705 = ref_6704225 # MOV operation +ref_6756274 = ref_6745705 # MOV operation +ref_7669511 = ref_154251 # MOV operation +ref_7679344 = ref_7669511 # MOV operation +ref_7718797 = ref_7679344 # MOV operation +ref_7719193 = ref_7718797 # MOV operation +ref_7719207 = ((0x1E5EA08F8 + ref_7719193) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7729167 = ref_7719207 # MOV operation +ref_7770647 = ref_7729167 # MOV operation +ref_7781216 = ref_7770647 # MOV operation +ref_9511317 = ref_6756274 # MOV operation +ref_9521150 = ref_9511317 # MOV operation +ref_10147424 = ref_6756274 # MOV operation +ref_10157257 = ref_10147424 # MOV operation +ref_10255261 = ref_10157257 # MOV operation +ref_10255612 = ref_10255261 # MOV operation +ref_10255626 = (0x3F & ref_10255612) # AND operation +ref_10265597 = ref_10255626 # MOV operation +ref_10375455 = ref_10265597 # MOV operation +ref_10375815 = ref_10375455 # MOV operation +ref_10375829 = ref_10375815 # MOV operation +ref_10375833 = ((ref_10375829 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10375840 = ref_10375833 # MOV operation +ref_10385825 = ref_10375840 # MOV operation +ref_10427305 = ref_9521150 # MOV operation +ref_10437132 = ref_10385825 # MOV operation +ref_10437488 = ref_10427305 # MOV operation +ref_10437492 = ref_10437132 # MOV operation +ref_10437494 = (ref_10437492 | ref_10437488) # OR operation +ref_10447450 = ref_10437494 # MOV operation +ref_10488930 = ref_10447450 # MOV operation +ref_10499499 = ref_10488930 # MOV operation +ref_12130647 = ref_10499499 # MOV operation +ref_12140480 = ref_12130647 # MOV operation +ref_12599789 = ref_3043771 # MOV operation +ref_12609622 = ref_12599789 # MOV operation +ref_13127482 = ref_4719705 # MOV operation +ref_13137315 = ref_13127482 # MOV operation +ref_13166941 = ref_13137315 # MOV operation +ref_13177136 = ref_13166941 # MOV operation +ref_13177142 = ref_13177136 # MOV operation +ref_13177146 = (ref_13177142 >> (0x2 & 0x3F)) # SHR operation +ref_13177153 = ref_13177146 # MOV operation +ref_13187132 = ref_13177153 # MOV operation +ref_13296990 = ref_13187132 # MOV operation +ref_13297341 = ref_13296990 # MOV operation +ref_13297355 = (0xF & ref_13297341) # AND operation +ref_13307326 = ref_13297355 # MOV operation +ref_13407357 = ref_13307326 # MOV operation +ref_13417540 = ref_13407357 # MOV operation +ref_13417546 = (0x1 | ref_13417540) # OR operation +ref_13427502 = ref_13417546 # MOV operation +ref_13468982 = ref_13427502 # MOV operation +ref_13478809 = ref_12609622 # MOV operation +ref_13479169 = ref_13478809 # MOV operation +ref_13479181 = ref_13468982 # MOV operation +ref_13479183 = ref_13479169 # MOV operation +ref_13479185 = (ref_13479181 & 0xFFFFFFFF) # MOV operation +ref_13479187 = ((ref_13479183 << ((ref_13479185 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13479194 = ref_13479187 # MOV operation +ref_13489179 = ref_13479194 # MOV operation +ref_14077444 = ref_4719705 # MOV operation +ref_14087277 = ref_14077444 # MOV operation +ref_14116903 = ref_14087277 # MOV operation +ref_14127098 = ref_14116903 # MOV operation +ref_14127104 = ref_14127098 # MOV operation +ref_14127108 = (ref_14127104 >> (0x2 & 0x3F)) # SHR operation +ref_14127115 = ref_14127108 # MOV operation +ref_14137094 = ref_14127115 # MOV operation +ref_14246952 = ref_14137094 # MOV operation +ref_14247303 = ref_14246952 # MOV operation +ref_14247317 = (0xF & ref_14247303) # AND operation +ref_14257288 = ref_14247317 # MOV operation +ref_14357319 = ref_14257288 # MOV operation +ref_14367502 = ref_14357319 # MOV operation +ref_14367508 = (0x1 | ref_14367502) # OR operation +ref_14377464 = ref_14367508 # MOV operation +ref_14418944 = ref_14377464 # MOV operation +ref_14429147 = ref_14418944 # MOV operation +ref_14429151 = ((0x40 - ref_14429147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14429159 = ref_14429151 # MOV operation +ref_14439109 = ref_14429159 # MOV operation +ref_14910272 = ref_3043771 # MOV operation +ref_14920105 = ref_14910272 # MOV operation +ref_14949731 = ref_14920105 # MOV operation +ref_14959558 = ref_14439109 # MOV operation +ref_14959926 = ref_14949731 # MOV operation +ref_14959930 = ref_14959558 # MOV operation +ref_14959932 = ref_14959926 # MOV operation +ref_14959934 = (ref_14959930 & 0xFFFFFFFF) # MOV operation +ref_14959936 = (ref_14959932 >> ((ref_14959934 & 0xFF) & 0x3F)) # SHR operation +ref_14959943 = ref_14959936 # MOV operation +ref_14969922 = ref_14959943 # MOV operation +ref_15011402 = ref_13489179 # MOV operation +ref_15021229 = ref_14969922 # MOV operation +ref_15021585 = ref_15011402 # MOV operation +ref_15021589 = ref_15021229 # MOV operation +ref_15021591 = (ref_15021589 | ref_15021585) # OR operation +ref_15031547 = ref_15021591 # MOV operation +ref_15141405 = ref_15031547 # MOV operation +ref_15141756 = ref_15141405 # MOV operation +ref_15141770 = (0x7 & ref_15141756) # AND operation +ref_15151741 = ref_15141770 # MOV operation +ref_15261599 = ref_15151741 # MOV operation +ref_15261959 = ref_15261599 # MOV operation +ref_15261973 = ref_15261959 # MOV operation +ref_15261977 = ((ref_15261973 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15261984 = ref_15261977 # MOV operation +ref_15271969 = ref_15261984 # MOV operation +ref_15313449 = ref_12140480 # MOV operation +ref_15323276 = ref_15271969 # MOV operation +ref_15323632 = ref_15313449 # MOV operation +ref_15323636 = ref_15323276 # MOV operation +ref_15323638 = (ref_15323636 | ref_15323632) # OR operation +ref_15333594 = ref_15323638 # MOV operation +ref_15375074 = ref_15333594 # MOV operation +ref_15385643 = ref_15375074 # MOV operation +ref_22280035 = ref_4719705 # MOV operation +ref_22289868 = ref_22280035 # MOV operation +ref_22749177 = ref_4719705 # MOV operation +ref_22759010 = ref_22749177 # MOV operation +ref_22857014 = ref_22759010 # MOV operation +ref_22857365 = ref_22857014 # MOV operation +ref_22857379 = (0xF & ref_22857365) # AND operation +ref_22867350 = ref_22857379 # MOV operation +ref_22977208 = ref_22867350 # MOV operation +ref_22977568 = ref_22977208 # MOV operation +ref_22977582 = ref_22977568 # MOV operation +ref_22977586 = ((ref_22977582 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_22977593 = ref_22977586 # MOV operation +ref_22987578 = ref_22977593 # MOV operation +ref_23029058 = ref_22289868 # MOV operation +ref_23038885 = ref_22987578 # MOV operation +ref_23039241 = ref_23029058 # MOV operation +ref_23039245 = ref_23038885 # MOV operation +ref_23039247 = (ref_23039245 | ref_23039241) # OR operation +ref_23049203 = ref_23039247 # MOV operation +ref_23090683 = ref_23049203 # MOV operation +ref_23101252 = ref_23090683 # MOV operation +ref_24001362 = ref_3043771 # MOV operation +ref_24011195 = ref_24001362 # MOV operation +ref_24470504 = ref_15385643 # MOV operation +ref_24480337 = ref_24470504 # MOV operation +ref_24939646 = ref_23101252 # MOV operation +ref_24949479 = ref_24939646 # MOV operation +ref_24979105 = ref_24949479 # MOV operation +ref_24988932 = ref_24480337 # MOV operation +ref_24989283 = ref_24988932 # MOV operation +ref_24989295 = ref_24979105 # MOV operation +ref_24989297 = (ref_24989295 & ref_24989283) # AND operation +ref_24999268 = ref_24989297 # MOV operation +ref_25109126 = ref_24999268 # MOV operation +ref_25109477 = ref_25109126 # MOV operation +ref_25109491 = (0x1F & ref_25109477) # AND operation +ref_25119462 = ref_25109491 # MOV operation +ref_25229320 = ref_25119462 # MOV operation +ref_25229680 = ref_25229320 # MOV operation +ref_25229694 = ref_25229680 # MOV operation +ref_25229698 = ((ref_25229694 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_25229705 = ref_25229698 # MOV operation +ref_25239690 = ref_25229705 # MOV operation +ref_25281170 = ref_24011195 # MOV operation +ref_25290997 = ref_25239690 # MOV operation +ref_25291353 = ref_25281170 # MOV operation +ref_25291357 = ref_25290997 # MOV operation +ref_25291359 = (ref_25291357 | ref_25291353) # OR operation +ref_25301315 = ref_25291359 # MOV operation +ref_25342795 = ref_25301315 # MOV operation +ref_25353364 = ref_25342795 # MOV operation +ref_26244150 = ref_7781216 # MOV operation +ref_26253983 = ref_26244150 # MOV operation +ref_26713292 = ref_15385643 # MOV operation +ref_26723125 = ref_26713292 # MOV operation +ref_26752751 = ref_26723125 # MOV operation +ref_26762578 = ref_26253983 # MOV operation +ref_26762946 = ref_26752751 # MOV operation +ref_26762950 = ref_26762578 # MOV operation +ref_26762952 = ((sx(0x40, ref_26762950) * sx(0x40, ref_26762946)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_26772896 = ref_26762952 # MOV operation +ref_27244059 = ref_25353364 # MOV operation +ref_27253892 = ref_27244059 # MOV operation +ref_27713201 = ref_23101252 # MOV operation +ref_27723034 = ref_27713201 # MOV operation +ref_27752660 = ref_27253892 # MOV operation +ref_27762487 = ref_27723034 # MOV operation +ref_27762843 = ref_27752660 # MOV operation +ref_27762847 = ref_27762487 # MOV operation +ref_27762849 = (ref_27762847 | ref_27762843) # OR operation +ref_27772805 = ref_27762849 # MOV operation +ref_27814285 = ref_27772805 # MOV operation +ref_27824112 = ref_26772896 # MOV operation +ref_27824480 = ref_27814285 # MOV operation +ref_27824484 = ref_27824112 # MOV operation +ref_27824486 = ((sx(0x40, ref_27824484) * sx(0x40, ref_27824480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_27834430 = ref_27824486 # MOV operation +ref_27875910 = ref_27834430 # MOV operation +ref_27886479 = ref_27875910 # MOV operation +ref_27954615 = ref_27886479 # MOV operation +ref_27954617 = ref_27954615 # MOV operation + + +s.add(ref_27954617 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-4-challenge-3_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-3_hash_to_input.py new file mode 100755 index 0000000..73fff1e --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-3_hash_to_input.py @@ -0,0 +1,338 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_154271 = SymVar_0 +ref_154286 = ref_154271 # MOV operation +ref_32615772 = ref_154286 # MOV operation +ref_32616929 = ref_32615772 # MOV operation +ref_34496519 = ref_32616929 # MOV operation +ref_34497566 = ref_34496519 # MOV operation +ref_34497580 = ref_34497566 # MOV operation +ref_34497584 = ((ref_34497580 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_34497591 = ref_34497584 # MOV operation +ref_34498866 = ref_34497591 # MOV operation +ref_40890732 = ref_154286 # MOV operation +ref_40891889 = ref_40890732 # MOV operation +ref_41561683 = ref_40891889 # MOV operation +ref_41564289 = ref_41561683 # MOV operation +ref_41564303 = ref_41564289 # MOV operation +ref_41564307 = (ref_41564303 >> (0x33 & 0x3F)) # SHR operation +ref_41564314 = ref_41564307 # MOV operation +ref_41565616 = ref_41564314 # MOV operation +ref_42261099 = ref_41565616 # MOV operation +ref_42314790 = ref_34498866 # MOV operation +ref_42319790 = ref_42314790 # MOV operation +ref_42319802 = ref_42261099 # MOV operation +ref_42319804 = (ref_42319802 | ref_42319790) # OR operation +ref_42321129 = ref_42319804 # MOV operation +ref_42746743 = ref_42321129 # MOV operation +ref_42747900 = ref_42746743 # MOV operation +ref_54226881 = ref_154286 # MOV operation +ref_54228038 = ref_54226881 # MOV operation +ref_54626133 = ref_54228038 # MOV operation +ref_54685218 = ref_54626133 # MOV operation +ref_54685236 = (((0x0) << 64 | ref_54685218) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))) # DIV operation +ref_54686477 = ref_54685236 # MOV operation +ref_56319246 = ref_54686477 # MOV operation +ref_56373520 = ref_56319246 # MOV operation +ref_56373526 = ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, ref_56373520)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_56374789 = ref_56373526 # MOV operation +ref_56800403 = ref_56374789 # MOV operation +ref_56801560 = ref_56800403 # MOV operation +ref_67234251 = ref_154286 # MOV operation +ref_67235408 = ref_67234251 # MOV operation +ref_73186526 = ref_42747900 # MOV operation +ref_73187683 = ref_73186526 # MOV operation +ref_79138801 = ref_56801560 # MOV operation +ref_79139958 = ref_79138801 # MOV operation +ref_79783312 = ref_79139958 # MOV operation +ref_79837003 = ref_73187683 # MOV operation +ref_79842003 = ref_79837003 # MOV operation +ref_79842015 = ref_79783312 # MOV operation +ref_79842017 = (ref_79842015 | ref_79842003) # OR operation +ref_79843342 = ref_79842017 # MOV operation +ref_80239064 = ref_67235408 # MOV operation +ref_80292755 = ref_79843342 # MOV operation +ref_80296299 = ref_80239064 # MOV operation +ref_80296303 = ref_80292755 # MOV operation +ref_80296305 = ((ref_80296303 + ref_80296299) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_80297586 = ref_80296305 # MOV operation +ref_80723200 = ref_80297586 # MOV operation +ref_80724357 = ref_80723200 # MOV operation +ref_93907299 = ref_42747900 # MOV operation +ref_93908456 = ref_93907299 # MOV operation +ref_94905262 = ref_93908456 # MOV operation +ref_94909145 = ref_94905262 # MOV operation +ref_94909159 = ref_94909145 # MOV operation +ref_94909161 = ((ref_94909159 - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_94909169 = ref_94909161 # MOV operation +ref_94910462 = ref_94909169 # MOV operation +ref_96951996 = ref_94910462 # MOV operation +ref_97009582 = ref_96951996 # MOV operation +ref_97009586 = ((0x28E5FC28 - ref_97009582) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_97009594 = ref_97009586 # MOV operation +ref_97010887 = ref_97009594 # MOV operation +ref_97732810 = ref_97010887 # MOV operation +ref_97735416 = ref_97732810 # MOV operation +ref_97735430 = ref_97735416 # MOV operation +ref_97735434 = (ref_97735430 >> (0x2 & 0x3F)) # SHR operation +ref_97735441 = ref_97735434 # MOV operation +ref_97736743 = ref_97735441 # MOV operation +ref_99177944 = ref_97736743 # MOV operation +ref_99178900 = ref_99177944 # MOV operation +ref_99178914 = (0x7 & ref_99178900) # AND operation +ref_99180241 = ref_99178914 # MOV operation +ref_100975705 = ref_99180241 # MOV operation +ref_100980705 = ref_100975705 # MOV operation +ref_100980719 = (0x1 | ref_100980705) # OR operation +ref_100982044 = ref_100980719 # MOV operation +ref_106327620 = ref_154286 # MOV operation +ref_106328777 = ref_106327620 # MOV operation +ref_112279895 = ref_56801560 # MOV operation +ref_112281052 = ref_112279895 # MOV operation +ref_112624645 = ref_106328777 # MOV operation +ref_112678336 = ref_112281052 # MOV operation +ref_112681880 = ref_112624645 # MOV operation +ref_112681884 = ref_112678336 # MOV operation +ref_112681886 = ((ref_112681884 + ref_112681880) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_112683167 = ref_112681886 # MOV operation +ref_113351399 = ref_100982044 # MOV operation +ref_113405090 = ref_112683167 # MOV operation +ref_113407696 = ref_113405090 # MOV operation +ref_113407708 = ref_113351399 # MOV operation +ref_113407710 = ref_113407696 # MOV operation +ref_113407712 = (ref_113407708 & 0xFFFFFFFF) # MOV operation +ref_113407714 = (ref_113407710 >> ((ref_113407712 & 0xFF) & 0x3F)) # SHR operation +ref_113407721 = ref_113407714 # MOV operation +ref_113409023 = ref_113407721 # MOV operation +ref_113834637 = ref_113409023 # MOV operation +ref_113835794 = ref_113834637 # MOV operation +ref_125972446 = ref_113835794 # MOV operation +ref_125973603 = ref_125972446 # MOV operation +ref_126643397 = ref_125973603 # MOV operation +ref_126646003 = ref_126643397 # MOV operation +ref_126646017 = ref_126646003 # MOV operation +ref_126646021 = (ref_126646017 >> (0x1 & 0x3F)) # SHR operation +ref_126646028 = ref_126646021 # MOV operation +ref_126647330 = ref_126646028 # MOV operation +ref_128088531 = ref_126647330 # MOV operation +ref_128089487 = ref_128088531 # MOV operation +ref_128089501 = (0x7 & ref_128089487) # AND operation +ref_128090828 = ref_128089501 # MOV operation +ref_129886292 = ref_128090828 # MOV operation +ref_129891292 = ref_129886292 # MOV operation +ref_129891306 = (0x1 | ref_129891292) # OR operation +ref_129892631 = ref_129891306 # MOV operation +ref_135895878 = ref_113835794 # MOV operation +ref_135897035 = ref_135895878 # MOV operation +ref_136513138 = ref_129892631 # MOV operation +ref_136566829 = ref_135897035 # MOV operation +ref_136569435 = ref_136566829 # MOV operation +ref_136569447 = ref_136513138 # MOV operation +ref_136569449 = ref_136569435 # MOV operation +ref_136569451 = (ref_136569447 & 0xFFFFFFFF) # MOV operation +ref_136569453 = (ref_136569449 >> ((ref_136569451 & 0xFF) & 0x3F)) # SHR operation +ref_136569460 = ref_136569453 # MOV operation +ref_136570762 = ref_136569460 # MOV operation +ref_136996376 = ref_136570762 # MOV operation +ref_136997533 = ref_136996376 # MOV operation +ref_136997535 = ((ref_136997533 >> 56) & 0xFF) # Byte reference - MOV operation +ref_136997536 = ((ref_136997533 >> 48) & 0xFF) # Byte reference - MOV operation +ref_136997537 = ((ref_136997533 >> 40) & 0xFF) # Byte reference - MOV operation +ref_136997538 = ((ref_136997533 >> 32) & 0xFF) # Byte reference - MOV operation +ref_136997539 = ((ref_136997533 >> 24) & 0xFF) # Byte reference - MOV operation +ref_136997540 = ((ref_136997533 >> 16) & 0xFF) # Byte reference - MOV operation +ref_136997541 = ((ref_136997533 >> 8) & 0xFF) # Byte reference - MOV operation +ref_136997542 = (ref_136997533 & 0xFF) # Byte reference - MOV operation +ref_155713613 = ref_80724357 # MOV operation +ref_155714770 = ref_155713613 # MOV operation +ref_162477526 = ref_42747900 # MOV operation +ref_162478683 = ref_162477526 # MOV operation +ref_163867755 = ref_162478683 # MOV operation +ref_163868711 = ref_163867755 # MOV operation +ref_163868725 = (0x7 & ref_163868711) # AND operation +ref_163870052 = ref_163868725 # MOV operation +ref_165801771 = ref_163870052 # MOV operation +ref_165802818 = ref_165801771 # MOV operation +ref_165802832 = ref_165802818 # MOV operation +ref_165802836 = ((ref_165802832 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165802843 = ref_165802836 # MOV operation +ref_165804118 = ref_165802843 # MOV operation +ref_166499601 = ref_165804118 # MOV operation +ref_166553292 = ref_155714770 # MOV operation +ref_166558292 = ref_166553292 # MOV operation +ref_166558304 = ref_166499601 # MOV operation +ref_166558306 = (ref_166558304 | ref_166558292) # OR operation +ref_166559631 = ref_166558306 # MOV operation +ref_166985245 = ref_166559631 # MOV operation +ref_166986402 = ref_166985245 # MOV operation +ref_178165565 = (((((ref_136997535 & 0xFF)) << 8 | (ref_136997536 & 0xFF)) << 8 | (ref_136997537 & 0xFF)) << 8 | (ref_136997538 & 0xFF)) # MOV operation +ref_178168925 = (ref_178165565 & 0xFFFFFFFF) # MOV operation +ref_178976592 = (ref_178168925 & 0xFFFFFFFF) # MOV operation +ref_178979952 = (ref_178976592 & 0xFFFFFFFF) # MOV operation +ref_198711020 = (((((ref_136997539 & 0xFF)) << 8 | (ref_136997540 & 0xFF)) << 8 | (ref_136997541 & 0xFF)) << 8 | (ref_136997542 & 0xFF)) # MOV operation +ref_198714380 = (ref_198711020 & 0xFFFFFFFF) # MOV operation +ref_199522047 = (ref_198714380 & 0xFFFFFFFF) # MOV operation +ref_199525407 = (ref_199522047 & 0xFFFFFFFF) # MOV operation +ref_210704603 = (ref_178979952 & 0xFFFFFFFF) # MOV operation +ref_210707963 = (ref_210704603 & 0xFFFFFFFF) # MOV operation +ref_211515630 = (ref_210707963 & 0xFFFFFFFF) # MOV operation +ref_211518990 = (ref_211515630 & 0xFFFFFFFF) # MOV operation +ref_232547275 = ref_166986402 # MOV operation +ref_232548432 = ref_232547275 # MOV operation +ref_239311188 = ref_166986402 # MOV operation +ref_239312345 = ref_239311188 # MOV operation +ref_240701417 = ref_239312345 # MOV operation +ref_240702373 = ref_240701417 # MOV operation +ref_240702387 = (0x7 & ref_240702373) # AND operation +ref_240703714 = ref_240702387 # MOV operation +ref_242635433 = ref_240703714 # MOV operation +ref_242636480 = ref_242635433 # MOV operation +ref_242636494 = ref_242636480 # MOV operation +ref_242636498 = ((ref_242636494 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_242636505 = ref_242636498 # MOV operation +ref_242637780 = ref_242636505 # MOV operation +ref_243333263 = ref_242637780 # MOV operation +ref_243386954 = ref_232548432 # MOV operation +ref_243391954 = ref_243386954 # MOV operation +ref_243391966 = ref_243333263 # MOV operation +ref_243391968 = (ref_243391966 | ref_243391954) # OR operation +ref_243393293 = ref_243391968 # MOV operation +ref_243818907 = ref_243393293 # MOV operation +ref_243820064 = ref_243818907 # MOV operation +ref_254999227 = (ref_199525407 & 0xFFFFFFFF) # MOV operation +ref_255002587 = (ref_254999227 & 0xFFFFFFFF) # MOV operation +ref_255810254 = (ref_255002587 & 0xFFFFFFFF) # MOV operation +ref_255813614 = (ref_255810254 & 0xFFFFFFFF) # MOV operation +ref_275544682 = (ref_211518990 & 0xFFFFFFFF) # MOV operation +ref_275548042 = (ref_275544682 & 0xFFFFFFFF) # MOV operation +ref_276355709 = (ref_275548042 & 0xFFFFFFFF) # MOV operation +ref_276359069 = (ref_276355709 & 0xFFFFFFFF) # MOV operation +ref_276359071 = (((ref_276359069 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_276359072 = (((ref_276359069 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_276359073 = (((ref_276359069 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_276359074 = ((ref_276359069 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_287538265 = (ref_255813614 & 0xFFFFFFFF) # MOV operation +ref_287541625 = (ref_287538265 & 0xFFFFFFFF) # MOV operation +ref_288349292 = (ref_287541625 & 0xFFFFFFFF) # MOV operation +ref_288352652 = (ref_288349292 & 0xFFFFFFFF) # MOV operation +ref_288352654 = (((ref_288352652 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_288352655 = (((ref_288352652 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_288352656 = (((ref_288352652 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_288352657 = ((ref_288352652 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_309493820 = ref_42747900 # MOV operation +ref_309494977 = ref_309493820 # MOV operation +ref_315446095 = ref_56801560 # MOV operation +ref_315447252 = ref_315446095 # MOV operation +ref_315981602 = ref_309494977 # MOV operation +ref_316035293 = ref_315447252 # MOV operation +ref_316035876 = ref_315981602 # MOV operation +ref_316035880 = ref_316035293 # MOV operation +ref_316035882 = ((sx(0x40, ref_316035880) * sx(0x40, ref_316035876)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_316037145 = ref_316035882 # MOV operation +ref_322040392 = ref_243820064 # MOV operation +ref_322041549 = ref_322040392 # MOV operation +ref_327992667 = (((((((((ref_276359071 & 0xFF)) << 8 | (ref_276359072 & 0xFF)) << 8 | (ref_276359073 & 0xFF)) << 8 | (ref_276359074 & 0xFF)) << 8 | (ref_288352654 & 0xFF)) << 8 | (ref_288352655 & 0xFF)) << 8 | (ref_288352656 & 0xFF)) << 8 | (ref_288352657 & 0xFF)) # MOV operation +ref_327993824 = ref_327992667 # MOV operation +ref_329574464 = ref_327993824 # MOV operation +ref_329628738 = ref_329574464 # MOV operation +ref_329628744 = ((sx(0x40, 0x4E1A7F2) * sx(0x40, ref_329628738)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_329630007 = ref_329628744 # MOV operation +ref_330407243 = ref_329630007 # MOV operation +ref_330460934 = ref_322041549 # MOV operation +ref_330466565 = ref_330460934 # MOV operation +ref_330466577 = ref_330407243 # MOV operation +ref_330466579 = (ref_330466577 ^ ref_330466565) # XOR operation +ref_330467853 = ref_330466579 # MOV operation +ref_331909054 = ref_330467853 # MOV operation +ref_331910010 = ref_331909054 # MOV operation +ref_331910024 = (0xF & ref_331910010) # AND operation +ref_331911351 = ref_331910024 # MOV operation +ref_333706815 = ref_331911351 # MOV operation +ref_333711815 = ref_333706815 # MOV operation +ref_333711829 = (0x1 | ref_333711815) # OR operation +ref_333713154 = ref_333711829 # MOV operation +ref_334544892 = ref_333713154 # MOV operation +ref_334598583 = ref_316037145 # MOV operation +ref_334599630 = ref_334598583 # MOV operation +ref_334599642 = ref_334544892 # MOV operation +ref_334599644 = ref_334599630 # MOV operation +ref_334599646 = (ref_334599642 & 0xFFFFFFFF) # MOV operation +ref_334599648 = ((ref_334599644 << ((ref_334599646 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_334599655 = ref_334599648 # MOV operation +ref_334600930 = ref_334599655 # MOV operation +ref_340604177 = ref_243820064 # MOV operation +ref_340605334 = ref_340604177 # MOV operation +ref_346556452 = (((((((((ref_276359071 & 0xFF)) << 8 | (ref_276359072 & 0xFF)) << 8 | (ref_276359073 & 0xFF)) << 8 | (ref_276359074 & 0xFF)) << 8 | (ref_288352654 & 0xFF)) << 8 | (ref_288352655 & 0xFF)) << 8 | (ref_288352656 & 0xFF)) << 8 | (ref_288352657 & 0xFF)) # MOV operation +ref_346557609 = ref_346556452 # MOV operation +ref_348138249 = ref_346557609 # MOV operation +ref_348192523 = ref_348138249 # MOV operation +ref_348192529 = ((sx(0x40, 0x4E1A7F2) * sx(0x40, ref_348192523)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_348193792 = ref_348192529 # MOV operation +ref_348971028 = ref_348193792 # MOV operation +ref_349024719 = ref_340605334 # MOV operation +ref_349030350 = ref_349024719 # MOV operation +ref_349030362 = ref_348971028 # MOV operation +ref_349030364 = (ref_349030362 ^ ref_349030350) # XOR operation +ref_349031638 = ref_349030364 # MOV operation +ref_350472839 = ref_349031638 # MOV operation +ref_350473795 = ref_350472839 # MOV operation +ref_350473809 = (0xF & ref_350473795) # AND operation +ref_350475136 = ref_350473809 # MOV operation +ref_352270600 = ref_350475136 # MOV operation +ref_352275600 = ref_352270600 # MOV operation +ref_352275614 = (0x1 | ref_352275600) # OR operation +ref_352276939 = ref_352275614 # MOV operation +ref_354318473 = ref_352276939 # MOV operation +ref_354376059 = ref_354318473 # MOV operation +ref_354376063 = ((0x40 - ref_354376059) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_354376071 = ref_354376063 # MOV operation +ref_354377364 = ref_354376071 # MOV operation +ref_360380611 = ref_42747900 # MOV operation +ref_360381768 = ref_360380611 # MOV operation +ref_366332886 = ref_56801560 # MOV operation +ref_366334043 = ref_366332886 # MOV operation +ref_366868393 = ref_360381768 # MOV operation +ref_366922084 = ref_366334043 # MOV operation +ref_366922667 = ref_366868393 # MOV operation +ref_366922671 = ref_366922084 # MOV operation +ref_366922673 = ((sx(0x40, ref_366922671) * sx(0x40, ref_366922667)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_366923936 = ref_366922673 # MOV operation +ref_367592168 = ref_354377364 # MOV operation +ref_367645859 = ref_366923936 # MOV operation +ref_367648465 = ref_367645859 # MOV operation +ref_367648477 = ref_367592168 # MOV operation +ref_367648479 = ref_367648465 # MOV operation +ref_367648481 = (ref_367648477 & 0xFFFFFFFF) # MOV operation +ref_367648483 = (ref_367648479 >> ((ref_367648481 & 0xFF) & 0x3F)) # SHR operation +ref_367648490 = ref_367648483 # MOV operation +ref_367649792 = ref_367648490 # MOV operation +ref_368345275 = ref_367649792 # MOV operation +ref_368398966 = ref_334600930 # MOV operation +ref_368403966 = ref_368398966 # MOV operation +ref_368403978 = ref_368345275 # MOV operation +ref_368403980 = (ref_368403978 | ref_368403966) # OR operation +ref_368405305 = ref_368403980 # MOV operation +ref_368830919 = ref_368405305 # MOV operation +ref_368832076 = ref_368830919 # MOV operation +ref_370180206 = ref_368832076 # MOV operation +ref_370180208 = ref_370180206 # MOV operation + + +s.add(ref_370180208 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/hash_to_inputs/tigress-4-challenge-4_hash_to_input.py b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-4_hash_to_input.py new file mode 100755 index 0000000..a313c79 --- /dev/null +++ b/symbolic_expressions/hash_to_inputs/tigress-4-challenge-4_hash_to_input.py @@ -0,0 +1,564 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_200228 = SymVar_0 +ref_200243 = ref_200228 # MOV operation +ref_1609524 = ref_200243 # MOV operation +ref_1609939 = ref_1609524 # MOV operation +ref_1711187 = ref_1609939 # MOV operation +ref_1719507 = ref_1711187 # MOV operation +ref_1719515 = ref_1719507 # MOV operation +ref_1719519 = (ref_1719515 >> (0x5 & 0x3F)) # SHR operation +ref_1719526 = ref_1719519 # MOV operation +ref_1719962 = ref_1719526 # MOV operation +ref_1782913 = ref_1719962 # MOV operation +ref_1791222 = ref_1782913 # MOV operation +ref_1791230 = (0x1376783EF7559EA & ref_1791222) # AND operation +ref_1791668 = ref_1791230 # MOV operation +ref_2606060 = ref_1791668 # MOV operation +ref_2606475 = ref_2606060 # MOV operation +ref_2606477 = ((ref_2606475 >> 56) & 0xFF) # Byte reference - MOV operation +ref_2606478 = ((ref_2606475 >> 48) & 0xFF) # Byte reference - MOV operation +ref_2606479 = ((ref_2606475 >> 40) & 0xFF) # Byte reference - MOV operation +ref_2606480 = ((ref_2606475 >> 32) & 0xFF) # Byte reference - MOV operation +ref_2606481 = ((ref_2606475 >> 24) & 0xFF) # Byte reference - MOV operation +ref_2606482 = ((ref_2606475 >> 16) & 0xFF) # Byte reference - MOV operation +ref_2606483 = ((ref_2606475 >> 8) & 0xFF) # Byte reference - MOV operation +ref_2606484 = (ref_2606475 & 0xFF) # Byte reference - MOV operation +ref_3571468 = ref_2606475 # MOV operation +ref_3571883 = ref_3571468 # MOV operation +ref_3625573 = ref_3571883 # MOV operation +ref_3633882 = ref_3625573 # MOV operation +ref_3633890 = (0x7063FB7 & ref_3633882) # AND operation +ref_3634328 = ref_3633890 # MOV operation +ref_4345175 = ref_200243 # MOV operation +ref_4345590 = ref_4345175 # MOV operation +ref_4506820 = ref_4345590 # MOV operation +ref_4507227 = ref_4506820 # MOV operation +ref_4507243 = (0x1A5612E2 | ref_4507227) # OR operation +ref_4507681 = ref_4507243 # MOV operation +ref_4611396 = ref_3634328 # MOV operation +ref_4619290 = ref_4507681 # MOV operation +ref_4619697 = ref_4619290 # MOV operation +ref_4619711 = ref_4611396 # MOV operation +ref_4619713 = ((ref_4619711 + ref_4619697) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_4620152 = ref_4619713 # MOV operation +ref_5434544 = ref_4620152 # MOV operation +ref_5434959 = ref_5434544 # MOV operation +ref_5434961 = ((ref_5434959 >> 56) & 0xFF) # Byte reference - MOV operation +ref_5434962 = ((ref_5434959 >> 48) & 0xFF) # Byte reference - MOV operation +ref_5434963 = ((ref_5434959 >> 40) & 0xFF) # Byte reference - MOV operation +ref_5434964 = ((ref_5434959 >> 32) & 0xFF) # Byte reference - MOV operation +ref_5434965 = ((ref_5434959 >> 24) & 0xFF) # Byte reference - MOV operation +ref_5434966 = ((ref_5434959 >> 16) & 0xFF) # Byte reference - MOV operation +ref_5434967 = ((ref_5434959 >> 8) & 0xFF) # Byte reference - MOV operation +ref_5434968 = (ref_5434959 & 0xFF) # Byte reference - MOV operation +ref_6231864 = ref_200243 # MOV operation +ref_6232279 = ref_6231864 # MOV operation +ref_6276878 = ref_6232279 # MOV operation +ref_6277296 = ref_6276878 # MOV operation +ref_6277312 = ref_6277296 # MOV operation +ref_6277314 = ((ref_6277312 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_6277322 = ref_6277314 # MOV operation +ref_6277758 = ref_6277322 # MOV operation +ref_7586983 = ref_5434959 # MOV operation +ref_7587398 = ref_7586983 # MOV operation +ref_7688646 = ref_7587398 # MOV operation +ref_7696966 = ref_7688646 # MOV operation +ref_7696974 = ref_7696966 # MOV operation +ref_7696978 = (ref_7696974 >> (0x3 & 0x3F)) # SHR operation +ref_7696985 = ref_7696978 # MOV operation +ref_7697421 = ref_7696985 # MOV operation +ref_7760372 = ref_7697421 # MOV operation +ref_7768681 = ref_7760372 # MOV operation +ref_7768689 = (0xF & ref_7768681) # AND operation +ref_7769127 = ref_7768689 # MOV operation +ref_7939618 = ref_7769127 # MOV operation +ref_7940025 = ref_7939618 # MOV operation +ref_7940041 = (0x1 | ref_7940025) # OR operation +ref_7940479 = ref_7940041 # MOV operation +ref_8067973 = ref_7940479 # MOV operation +ref_8076299 = ref_8067973 # MOV operation +ref_8076303 = (ref_8076299 & 0xFFFFFFFF) # MOV operation +ref_8076305 = ((0x3162E74F << ((ref_8076303 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8076312 = ref_8076305 # MOV operation +ref_8076748 = ref_8076312 # MOV operation +ref_9127799 = ref_5434959 # MOV operation +ref_9128214 = ref_9127799 # MOV operation +ref_9229462 = ref_9128214 # MOV operation +ref_9237782 = ref_9229462 # MOV operation +ref_9237790 = ref_9237782 # MOV operation +ref_9237794 = (ref_9237790 >> (0x3 & 0x3F)) # SHR operation +ref_9237801 = ref_9237794 # MOV operation +ref_9238237 = ref_9237801 # MOV operation +ref_9301188 = ref_9238237 # MOV operation +ref_9309497 = ref_9301188 # MOV operation +ref_9309505 = (0xF & ref_9309497) # AND operation +ref_9309943 = ref_9309505 # MOV operation +ref_9480434 = ref_9309943 # MOV operation +ref_9480841 = ref_9480434 # MOV operation +ref_9480857 = (0x1 | ref_9480841) # OR operation +ref_9481295 = ref_9480857 # MOV operation +ref_9613319 = ref_9481295 # MOV operation +ref_9621645 = ref_9613319 # MOV operation +ref_9621649 = ((0x40 - ref_9621645) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_9621657 = ref_9621649 # MOV operation +ref_9622093 = ref_9621657 # MOV operation +ref_9826554 = ref_9622093 # MOV operation +ref_9826986 = ref_9826554 # MOV operation +ref_9826990 = (ref_9826986 & 0xFFFFFFFF) # MOV operation +ref_9826992 = (0x3162E74F >> ((ref_9826990 & 0xFF) & 0x3F)) # SHR operation +ref_9826999 = ref_9826992 # MOV operation +ref_9827435 = ref_9826999 # MOV operation +ref_9903974 = ref_9827435 # MOV operation +ref_9911868 = ref_8076748 # MOV operation +ref_9912275 = ref_9911868 # MOV operation +ref_9912289 = ref_9903974 # MOV operation +ref_9912291 = (ref_9912289 | ref_9912275) # OR operation +ref_9912729 = ref_9912291 # MOV operation +ref_10023238 = ref_9912729 # MOV operation +ref_10031558 = ref_10023238 # MOV operation +ref_10031566 = ref_10031558 # MOV operation +ref_10031570 = (ref_10031566 >> (0x4 & 0x3F)) # SHR operation +ref_10031577 = ref_10031570 # MOV operation +ref_10032013 = ref_10031577 # MOV operation +ref_10094964 = ref_10032013 # MOV operation +ref_10103273 = ref_10094964 # MOV operation +ref_10103281 = (0x7 & ref_10103273) # AND operation +ref_10103719 = ref_10103281 # MOV operation +ref_10274210 = ref_10103719 # MOV operation +ref_10274617 = ref_10274210 # MOV operation +ref_10274633 = (0x1 | ref_10274617) # OR operation +ref_10275071 = ref_10274633 # MOV operation +ref_10402565 = ref_10275071 # MOV operation +ref_10410459 = ref_6277758 # MOV operation +ref_10410877 = ref_10410459 # MOV operation +ref_10410891 = ref_10402565 # MOV operation +ref_10410893 = ref_10410877 # MOV operation +ref_10410895 = (ref_10410891 & 0xFFFFFFFF) # MOV operation +ref_10410897 = ((ref_10410893 << ((ref_10410895 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10410904 = ref_10410897 # MOV operation +ref_10411340 = ref_10410904 # MOV operation +ref_11225732 = ref_10411340 # MOV operation +ref_11226147 = ref_11225732 # MOV operation +ref_12023052 = ref_200243 # MOV operation +ref_12023467 = ref_12023052 # MOV operation +ref_12068066 = ref_12023467 # MOV operation +ref_12068484 = ref_12068066 # MOV operation +ref_12068500 = ref_12068484 # MOV operation +ref_12068502 = ((ref_12068500 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12068510 = ref_12068502 # MOV operation +ref_12068946 = ref_12068510 # MOV operation +ref_12883338 = ref_12068946 # MOV operation +ref_12883753 = ref_12883338 # MOV operation +ref_14721738 = ref_12883753 # MOV operation +ref_14722153 = ref_14721738 # MOV operation +ref_16041900 = ref_5434959 # MOV operation +ref_16042315 = ref_16041900 # MOV operation +ref_16096005 = ref_16042315 # MOV operation +ref_16104314 = ref_16096005 # MOV operation +ref_16104322 = (0xF & ref_16104314) # AND operation +ref_16104760 = ref_16104322 # MOV operation +ref_16326206 = ref_16104760 # MOV operation +ref_16326624 = ref_16326206 # MOV operation +ref_16326640 = ref_16326624 # MOV operation +ref_16326644 = ((ref_16326640 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_16326651 = ref_16326644 # MOV operation +ref_16327087 = ref_16326651 # MOV operation +ref_16403626 = ref_16327087 # MOV operation +ref_16411520 = ref_14722153 # MOV operation +ref_16411927 = ref_16411520 # MOV operation +ref_16411941 = ref_16403626 # MOV operation +ref_16411943 = (ref_16411941 | ref_16411927) # OR operation +ref_16412381 = ref_16411943 # MOV operation +ref_17226773 = ref_16412381 # MOV operation +ref_17227188 = ref_17226773 # MOV operation +ref_18106123 = ref_11226147 # MOV operation +ref_18106538 = ref_18106123 # MOV operation +ref_19062270 = ref_17227188 # MOV operation +ref_19062685 = ref_19062270 # MOV operation +ref_19116375 = ref_19062685 # MOV operation +ref_19124684 = ref_19116375 # MOV operation +ref_19124692 = (0x1F & ref_19124684) # AND operation +ref_19125130 = ref_19124692 # MOV operation +ref_19346576 = ref_19125130 # MOV operation +ref_19346994 = ref_19346576 # MOV operation +ref_19347010 = ref_19346994 # MOV operation +ref_19347014 = ((ref_19347010 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19347021 = ref_19347014 # MOV operation +ref_19347457 = ref_19347021 # MOV operation +ref_19423996 = ref_19347457 # MOV operation +ref_19431890 = ref_18106538 # MOV operation +ref_19432297 = ref_19431890 # MOV operation +ref_19432311 = ref_19423996 # MOV operation +ref_19432313 = (ref_19432311 | ref_19432297) # OR operation +ref_19432751 = ref_19432313 # MOV operation +ref_20247143 = ref_19432751 # MOV operation +ref_20247558 = ref_20247143 # MOV operation +ref_21126493 = ref_17227188 # MOV operation +ref_21126908 = ref_21126493 # MOV operation +ref_22446655 = ref_5434959 # MOV operation +ref_22447070 = ref_22446655 # MOV operation +ref_22500760 = ref_22447070 # MOV operation +ref_22509069 = ref_22500760 # MOV operation +ref_22509077 = (0xF & ref_22509069) # AND operation +ref_22509515 = ref_22509077 # MOV operation +ref_22730961 = ref_22509515 # MOV operation +ref_22731379 = ref_22730961 # MOV operation +ref_22731395 = ref_22731379 # MOV operation +ref_22731399 = ((ref_22731395 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_22731406 = ref_22731399 # MOV operation +ref_22731842 = ref_22731406 # MOV operation +ref_22808381 = ref_22731842 # MOV operation +ref_22816275 = ref_21126908 # MOV operation +ref_22816682 = ref_22816275 # MOV operation +ref_22816696 = ref_22808381 # MOV operation +ref_22816698 = (ref_22816696 | ref_22816682) # OR operation +ref_22817136 = ref_22816698 # MOV operation +ref_23631528 = ref_22817136 # MOV operation +ref_23631943 = ref_23631528 # MOV operation +ref_25833943 = ref_23631943 # MOV operation +ref_25834358 = ref_25833943 # MOV operation +ref_27154105 = ref_23631943 # MOV operation +ref_27154520 = ref_27154105 # MOV operation +ref_27208210 = ref_27154520 # MOV operation +ref_27216519 = ref_27208210 # MOV operation +ref_27216527 = (0xF & ref_27216519) # AND operation +ref_27216965 = ref_27216527 # MOV operation +ref_27438411 = ref_27216965 # MOV operation +ref_27438829 = ref_27438411 # MOV operation +ref_27438845 = ref_27438829 # MOV operation +ref_27438849 = ((ref_27438845 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_27438856 = ref_27438849 # MOV operation +ref_27439292 = ref_27438856 # MOV operation +ref_27515831 = ref_27439292 # MOV operation +ref_27523725 = ref_25834358 # MOV operation +ref_27524132 = ref_27523725 # MOV operation +ref_27524146 = ref_27515831 # MOV operation +ref_27524148 = (ref_27524146 | ref_27524132) # OR operation +ref_27524586 = ref_27524148 # MOV operation +ref_28338978 = ref_27524586 # MOV operation +ref_28339393 = ref_28338978 # MOV operation +ref_29218328 = ref_20247558 # MOV operation +ref_29218743 = ref_29218328 # MOV operation +ref_30174475 = ref_28339393 # MOV operation +ref_30174890 = ref_30174475 # MOV operation +ref_30228580 = ref_30174890 # MOV operation +ref_30236889 = ref_30228580 # MOV operation +ref_30236897 = (0x1F & ref_30236889) # AND operation +ref_30237335 = ref_30236897 # MOV operation +ref_30458781 = ref_30237335 # MOV operation +ref_30459199 = ref_30458781 # MOV operation +ref_30459215 = ref_30459199 # MOV operation +ref_30459219 = ((ref_30459215 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_30459226 = ref_30459219 # MOV operation +ref_30459662 = ref_30459226 # MOV operation +ref_30536201 = ref_30459662 # MOV operation +ref_30544095 = ref_29218743 # MOV operation +ref_30544502 = ref_30544095 # MOV operation +ref_30544516 = ref_30536201 # MOV operation +ref_30544518 = (ref_30544516 | ref_30544502) # OR operation +ref_30544956 = ref_30544518 # MOV operation +ref_31359348 = ref_30544956 # MOV operation +ref_31359763 = ref_31359348 # MOV operation +ref_31359765 = ((ref_31359763 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31359766 = ((ref_31359763 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31359767 = ((ref_31359763 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31359768 = ((ref_31359763 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31359769 = ((ref_31359763 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31359770 = ((ref_31359763 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31359771 = ((ref_31359763 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31359772 = (ref_31359763 & 0xFF) # Byte reference - MOV operation +ref_32238698 = ref_28339393 # MOV operation +ref_32239113 = ref_32238698 # MOV operation +ref_33558860 = ref_28339393 # MOV operation +ref_33559275 = ref_33558860 # MOV operation +ref_33612965 = ref_33559275 # MOV operation +ref_33621274 = ref_33612965 # MOV operation +ref_33621282 = (0xF & ref_33621274) # AND operation +ref_33621720 = ref_33621282 # MOV operation +ref_33843166 = ref_33621720 # MOV operation +ref_33843584 = ref_33843166 # MOV operation +ref_33843600 = ref_33843584 # MOV operation +ref_33843604 = ((ref_33843600 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33843611 = ref_33843604 # MOV operation +ref_33844047 = ref_33843611 # MOV operation +ref_33920586 = ref_33844047 # MOV operation +ref_33928480 = ref_32239113 # MOV operation +ref_33928887 = ref_33928480 # MOV operation +ref_33928901 = ref_33920586 # MOV operation +ref_33928903 = (ref_33928901 | ref_33928887) # OR operation +ref_33929341 = ref_33928903 # MOV operation +ref_34743733 = ref_33929341 # MOV operation +ref_34744148 = ref_34743733 # MOV operation +ref_41586592 = ref_34744148 # MOV operation +ref_41587007 = ref_41586592 # MOV operation +ref_42542739 = ref_31359763 # MOV operation +ref_42543154 = ref_42542739 # MOV operation +ref_43412828 = ref_31359763 # MOV operation +ref_43413243 = ref_43412828 # MOV operation +ref_43507697 = ref_42543154 # MOV operation +ref_43515591 = ref_43413243 # MOV operation +ref_43515998 = ref_43515591 # MOV operation +ref_43516012 = ref_43507697 # MOV operation +ref_43516014 = ((ref_43516012 + ref_43515998) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_43516453 = ref_43516014 # MOV operation +ref_43579404 = ref_43516453 # MOV operation +ref_43587713 = ref_43579404 # MOV operation +ref_43587721 = (0x7 & ref_43587713) # AND operation +ref_43588159 = ref_43587721 # MOV operation +ref_43809605 = ref_43588159 # MOV operation +ref_43810023 = ref_43809605 # MOV operation +ref_43810039 = ref_43810023 # MOV operation +ref_43810043 = ((ref_43810039 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43810050 = ref_43810043 # MOV operation +ref_43810486 = ref_43810050 # MOV operation +ref_43887025 = ref_43810486 # MOV operation +ref_43894919 = ref_41587007 # MOV operation +ref_43895326 = ref_43894919 # MOV operation +ref_43895340 = ref_43887025 # MOV operation +ref_43895342 = (ref_43895340 | ref_43895326) # OR operation +ref_43895780 = ref_43895342 # MOV operation +ref_44710172 = ref_43895780 # MOV operation +ref_44710587 = ref_44710172 # MOV operation +ref_46140633 = (((((ref_31359765 & 0xFF)) << 8 | (ref_31359766 & 0xFF)) << 8 | (ref_31359767 & 0xFF)) << 8 | (ref_31359768 & 0xFF)) # MOV operation +ref_46141044 = (ref_46140633 & 0xFFFFFFFF) # MOV operation +ref_46429536 = (ref_46141044 & 0xFFFFFFFF) # MOV operation +ref_46429947 = (ref_46429536 & 0xFFFFFFFF) # MOV operation +ref_47859989 = (((((ref_31359769 & 0xFF)) << 8 | (ref_31359770 & 0xFF)) << 8 | (ref_31359771 & 0xFF)) << 8 | (ref_31359772 & 0xFF)) # MOV operation +ref_47860400 = (ref_47859989 & 0xFFFFFFFF) # MOV operation +ref_49376297 = (ref_47860400 & 0xFFFFFFFF) # MOV operation +ref_49376708 = (ref_49376297 & 0xFFFFFFFF) # MOV operation +ref_49376710 = (((ref_49376708 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_49376711 = (((ref_49376708 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_49376712 = (((ref_49376708 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_49376713 = ((ref_49376708 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_49579345 = (ref_46429947 & 0xFFFFFFFF) # MOV operation +ref_49579756 = (ref_49579345 & 0xFFFFFFFF) # MOV operation +ref_51095653 = (ref_49579756 & 0xFFFFFFFF) # MOV operation +ref_51096064 = (ref_51095653 & 0xFFFFFFFF) # MOV operation +ref_51096066 = (((ref_51096064 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_51096067 = (((ref_51096064 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_51096068 = (((ref_51096064 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_51096069 = ((ref_51096064 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_52546488 = (ref_2606479 & 0xFF) # MOVZX operation +ref_52546895 = (ref_52546488 & 0xFF) # MOVZX operation +ref_52804810 = (ref_52546895 & 0xFF) # MOVZX operation +ref_52805217 = (ref_52804810 & 0xFF) # MOVZX operation +ref_54255637 = (ref_2606480 & 0xFF) # MOVZX operation +ref_54256044 = (ref_54255637 & 0xFF) # MOVZX operation +ref_55741364 = (ref_54256044 & 0xFF) # MOVZX operation +ref_55741771 = (ref_55741364 & 0xFF) # MOVZX operation +ref_55741773 = ((ref_55741771 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_55964786 = (ref_52805217 & 0xFF) # MOVZX operation +ref_55965193 = (ref_55964786 & 0xFF) # MOVZX operation +ref_57450513 = (ref_55965193 & 0xFF) # MOVZX operation +ref_57450920 = (ref_57450513 & 0xFF) # MOVZX operation +ref_57450922 = ((ref_57450920 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_58901340 = (ref_2606478 & 0xFF) # MOVZX operation +ref_58901747 = (ref_58901340 & 0xFF) # MOVZX operation +ref_59159662 = (ref_58901747 & 0xFF) # MOVZX operation +ref_59160069 = (ref_59159662 & 0xFF) # MOVZX operation +ref_60610489 = (ref_2606484 & 0xFF) # MOVZX operation +ref_60610896 = (ref_60610489 & 0xFF) # MOVZX operation +ref_62096216 = (ref_60610896 & 0xFF) # MOVZX operation +ref_62096623 = (ref_62096216 & 0xFF) # MOVZX operation +ref_62096625 = ((ref_62096623 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_62319638 = (ref_59160069 & 0xFF) # MOVZX operation +ref_62320045 = (ref_62319638 & 0xFF) # MOVZX operation +ref_63805365 = (ref_62320045 & 0xFF) # MOVZX operation +ref_63805772 = (ref_63805365 & 0xFF) # MOVZX operation +ref_63805774 = ((ref_63805772 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_65235810 = (((((ref_5434965 & 0xFF)) << 8 | (ref_5434966 & 0xFF)) << 8 | (ref_5434967 & 0xFF)) << 8 | (ref_5434968 & 0xFF)) # MOV operation +ref_65236221 = (ref_65235810 & 0xFFFFFFFF) # MOV operation +ref_65524713 = (ref_65236221 & 0xFFFFFFFF) # MOV operation +ref_65525124 = (ref_65524713 & 0xFFFFFFFF) # MOV operation +ref_66955166 = (((((ref_5434961 & 0xFF)) << 8 | (ref_5434962 & 0xFF)) << 8 | (ref_5434963 & 0xFF)) << 8 | (ref_5434964 & 0xFF)) # MOV operation +ref_66955577 = (ref_66955166 & 0xFFFFFFFF) # MOV operation +ref_68471474 = (ref_66955577 & 0xFFFFFFFF) # MOV operation +ref_68471885 = (ref_68471474 & 0xFFFFFFFF) # MOV operation +ref_68471887 = (((ref_68471885 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_68471888 = (((ref_68471885 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_68471889 = (((ref_68471885 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_68471890 = ((ref_68471885 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_68674522 = (ref_65525124 & 0xFFFFFFFF) # MOV operation +ref_68674933 = (ref_68674522 & 0xFFFFFFFF) # MOV operation +ref_70190830 = (ref_68674933 & 0xFFFFFFFF) # MOV operation +ref_70191241 = (ref_70190830 & 0xFFFFFFFF) # MOV operation +ref_70191243 = (((ref_70191241 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_70191244 = (((ref_70191241 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_70191245 = (((ref_70191241 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_70191246 = ((ref_70191241 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_72283524 = (((((((((ref_70191243 & 0xFF)) << 8 | (ref_70191244 & 0xFF)) << 8 | (ref_70191245 & 0xFF)) << 8 | (ref_70191246 & 0xFF)) << 8 | (ref_68471887 & 0xFF)) << 8 | (ref_68471888 & 0xFF)) << 8 | (ref_68471889 & 0xFF)) << 8 | (ref_68471890 & 0xFF)) # MOV operation +ref_72283939 = ref_72283524 # MOV operation +ref_73603686 = (((((((((ref_2606477 & 0xFF)) << 8 | (ref_62096625 & 0xFF)) << 8 | (ref_55741773 & 0xFF)) << 8 | (ref_57450922 & 0xFF)) << 8 | (ref_2606481 & 0xFF)) << 8 | (ref_2606482 & 0xFF)) << 8 | (ref_2606483 & 0xFF)) << 8 | (ref_63805774 & 0xFF)) # MOV operation +ref_73604101 = ref_73603686 # MOV operation +ref_73657791 = ref_73604101 # MOV operation +ref_73666100 = ref_73657791 # MOV operation +ref_73666108 = (0x3F & ref_73666100) # AND operation +ref_73666546 = ref_73666108 # MOV operation +ref_73887992 = ref_73666546 # MOV operation +ref_73888410 = ref_73887992 # MOV operation +ref_73888426 = ref_73888410 # MOV operation +ref_73888430 = ((ref_73888426 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_73888437 = ref_73888430 # MOV operation +ref_73888873 = ref_73888437 # MOV operation +ref_73965412 = ref_73888873 # MOV operation +ref_73973306 = ref_72283939 # MOV operation +ref_73973713 = ref_73973306 # MOV operation +ref_73973727 = ref_73965412 # MOV operation +ref_73973729 = (ref_73973727 | ref_73973713) # OR operation +ref_73974167 = ref_73973729 # MOV operation +ref_74954045 = ref_73974167 # MOV operation +ref_74954460 = ref_74954045 # MOV operation +ref_77330597 = (((((((((ref_49376710 & 0xFF)) << 8 | (ref_49376711 & 0xFF)) << 8 | (ref_49376712 & 0xFF)) << 8 | (ref_49376713 & 0xFF)) << 8 | (ref_51096066 & 0xFF)) << 8 | (ref_51096067 & 0xFF)) << 8 | (ref_51096068 & 0xFF)) << 8 | (ref_51096069 & 0xFF)) # MOV operation +ref_77331012 = ref_77330597 # MOV operation +ref_78458860 = ref_74954460 # MOV operation +ref_78459275 = ref_78458860 # MOV operation +ref_78560523 = ref_78459275 # MOV operation +ref_78568843 = ref_78560523 # MOV operation +ref_78568851 = ref_78568843 # MOV operation +ref_78568855 = (ref_78568851 >> (0x3 & 0x3F)) # SHR operation +ref_78568862 = ref_78568855 # MOV operation +ref_78569298 = ref_78568862 # MOV operation +ref_78632249 = ref_78569298 # MOV operation +ref_78640558 = ref_78632249 # MOV operation +ref_78640566 = (0xF & ref_78640558) # AND operation +ref_78641004 = ref_78640566 # MOV operation +ref_78811495 = ref_78641004 # MOV operation +ref_78811902 = ref_78811495 # MOV operation +ref_78811918 = (0x1 | ref_78811902) # OR operation +ref_78812356 = ref_78811918 # MOV operation +ref_79691291 = ref_44710587 # MOV operation +ref_79691706 = ref_79691291 # MOV operation +ref_79792954 = ref_79691706 # MOV operation +ref_79800848 = ref_78812356 # MOV operation +ref_79801274 = ref_79792954 # MOV operation +ref_79801280 = ref_79800848 # MOV operation +ref_79801282 = ref_79801274 # MOV operation +ref_79801284 = (ref_79801280 & 0xFFFFFFFF) # MOV operation +ref_79801286 = (ref_79801282 >> ((ref_79801284 & 0xFF) & 0x3F)) # SHR operation +ref_79801293 = ref_79801286 # MOV operation +ref_79801729 = ref_79801293 # MOV operation +ref_80680664 = ref_44710587 # MOV operation +ref_80681079 = ref_80680664 # MOV operation +ref_81722869 = ref_74954460 # MOV operation +ref_81723284 = ref_81722869 # MOV operation +ref_81824532 = ref_81723284 # MOV operation +ref_81832852 = ref_81824532 # MOV operation +ref_81832860 = ref_81832852 # MOV operation +ref_81832864 = (ref_81832860 >> (0x3 & 0x3F)) # SHR operation +ref_81832871 = ref_81832864 # MOV operation +ref_81833307 = ref_81832871 # MOV operation +ref_81896258 = ref_81833307 # MOV operation +ref_81904567 = ref_81896258 # MOV operation +ref_81904575 = (0xF & ref_81904567) # AND operation +ref_81905013 = ref_81904575 # MOV operation +ref_82075504 = ref_81905013 # MOV operation +ref_82075911 = ref_82075504 # MOV operation +ref_82075927 = (0x1 | ref_82075911) # OR operation +ref_82076365 = ref_82075927 # MOV operation +ref_82208389 = ref_82076365 # MOV operation +ref_82216715 = ref_82208389 # MOV operation +ref_82216719 = ((0x40 - ref_82216715) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_82216727 = ref_82216719 # MOV operation +ref_82217163 = ref_82216727 # MOV operation +ref_82344657 = ref_82217163 # MOV operation +ref_82352551 = ref_80681079 # MOV operation +ref_82352969 = ref_82352551 # MOV operation +ref_82352983 = ref_82344657 # MOV operation +ref_82352985 = ref_82352969 # MOV operation +ref_82352987 = (ref_82352983 & 0xFFFFFFFF) # MOV operation +ref_82352989 = ((ref_82352985 << ((ref_82352987 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_82352996 = ref_82352989 # MOV operation +ref_82353432 = ref_82352996 # MOV operation +ref_82429971 = ref_82353432 # MOV operation +ref_82437865 = ref_79801729 # MOV operation +ref_82438272 = ref_82437865 # MOV operation +ref_82438286 = ref_82429971 # MOV operation +ref_82438288 = (ref_82438286 | ref_82438272) # OR operation +ref_82438726 = ref_82438288 # MOV operation +ref_82501677 = ref_82438726 # MOV operation +ref_82509986 = ref_82501677 # MOV operation +ref_82509994 = (0xF & ref_82509986) # AND operation +ref_82510432 = ref_82509994 # MOV operation +ref_82731878 = ref_82510432 # MOV operation +ref_82732296 = ref_82731878 # MOV operation +ref_82732312 = ref_82732296 # MOV operation +ref_82732316 = ((ref_82732312 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_82732323 = ref_82732316 # MOV operation +ref_82732759 = ref_82732323 # MOV operation +ref_82809298 = ref_82732759 # MOV operation +ref_82817192 = ref_77331012 # MOV operation +ref_82817599 = ref_82817192 # MOV operation +ref_82817613 = ref_82809298 # MOV operation +ref_82817615 = (ref_82817613 | ref_82817599) # OR operation +ref_82818053 = ref_82817615 # MOV operation +ref_83632445 = ref_82818053 # MOV operation +ref_83632860 = ref_83632445 # MOV operation +ref_84511795 = (((((((((ref_2606477 & 0xFF)) << 8 | (ref_62096625 & 0xFF)) << 8 | (ref_55741773 & 0xFF)) << 8 | (ref_57450922 & 0xFF)) << 8 | (ref_2606481 & 0xFF)) << 8 | (ref_2606482 & 0xFF)) << 8 | (ref_2606483 & 0xFF)) << 8 | (ref_63805774 & 0xFF)) # MOV operation +ref_84512210 = ref_84511795 # MOV operation +ref_85554000 = ref_74954460 # MOV operation +ref_85554415 = ref_85554000 # MOV operation +ref_85655663 = ref_85554415 # MOV operation +ref_85663983 = ref_85655663 # MOV operation +ref_85663991 = ref_85663983 # MOV operation +ref_85663995 = (ref_85663991 >> (0x3 & 0x3F)) # SHR operation +ref_85664002 = ref_85663995 # MOV operation +ref_85664438 = ref_85664002 # MOV operation +ref_85727389 = ref_85664438 # MOV operation +ref_85735698 = ref_85727389 # MOV operation +ref_85735706 = (0x7 & ref_85735698) # AND operation +ref_85736144 = ref_85735706 # MOV operation +ref_85906635 = ref_85736144 # MOV operation +ref_85907042 = ref_85906635 # MOV operation +ref_85907058 = (0x1 | ref_85907042) # OR operation +ref_85907496 = ref_85907058 # MOV operation +ref_86034990 = ref_85907496 # MOV operation +ref_86042884 = ref_84512210 # MOV operation +ref_86043302 = ref_86042884 # MOV operation +ref_86043316 = ref_86034990 # MOV operation +ref_86043318 = ref_86043302 # MOV operation +ref_86043320 = (ref_86043316 & 0xFFFFFFFF) # MOV operation +ref_86043322 = ((ref_86043318 << ((ref_86043320 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_86043329 = ref_86043322 # MOV operation +ref_86043765 = ref_86043329 # MOV operation +ref_86922700 = ref_83632860 # MOV operation +ref_86923115 = ref_86922700 # MOV operation +ref_87792789 = ref_44710587 # MOV operation +ref_87793204 = ref_87792789 # MOV operation +ref_87860482 = ref_87793204 # MOV operation +ref_87868376 = ref_86923115 # MOV operation +ref_87868783 = ref_87868376 # MOV operation +ref_87868797 = ref_87860482 # MOV operation +ref_87868799 = (ref_87868797 | ref_87868783) # OR operation +ref_87869237 = ref_87868799 # MOV operation +ref_87945776 = ref_87869237 # MOV operation +ref_87953670 = ref_86043765 # MOV operation +ref_87954077 = ref_87953670 # MOV operation +ref_87954091 = ref_87945776 # MOV operation +ref_87954093 = (ref_87954091 | ref_87954077) # OR operation +ref_87954531 = ref_87954093 # MOV operation +ref_88600844 = ref_87954531 # MOV operation +ref_88601259 = ref_88600844 # MOV operation +ref_88765920 = ref_88601259 # MOV operation +ref_88765922 = ref_88765920 # MOV operation + + +s.add(ref_88765922 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.py new file mode 100644 index 0000000..d347bd0 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((sx(0x40, ((sx(0x40, ((sx(0x40, 0x2C7C60B7) * sx(0x40, ((((0x3F & (((0x46BC480 | SymVar_0) << ((((0x1 | (0x7 & ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1DD9C3C5 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & ((sx(0x40, 0x38BCA01F) * sx(0x40, ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x1DD9C3C5 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & ((sx(0x40, 0x38BCA01F) * sx(0x40, ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (0x46BC480 | SymVar_0))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((0xFFFFFFFFD9FCA98B | (((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) | SymVar_0)) + ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.ssa.py new file mode 100644 index 0000000..11eb66e --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_hash_to_input.ssa.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7088 = ref_243 # MOV operation +ref_9165 = ref_7088 # MOV operation +ref_9171 = ((0x34D870D1 + ref_9165) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_14686 = ref_9171 # MOV operation +ref_21915 = ref_14686 # MOV operation +ref_28628 = ref_243 # MOV operation +ref_29341 = ref_28628 # MOV operation +ref_29353 = ref_21915 # MOV operation +ref_29355 = (ref_29353 | ref_29341) # OR operation +ref_30093 = ref_29355 # MOV operation +ref_30107 = (0xFFFFFFFFD9FCA98B | ref_30093) # OR operation +ref_35621 = ref_30107 # MOV operation +ref_43509 = ref_243 # MOV operation +ref_44222 = ref_43509 # MOV operation +ref_44236 = (0x46BC480 | ref_44222) # OR operation +ref_49750 = ref_44236 # MOV operation +ref_59289 = ref_14686 # MOV operation +ref_59600 = ref_59289 # MOV operation +ref_59614 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_59600)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59947 = ref_59614 # MOV operation +ref_59961 = (0xF & ref_59947) # AND operation +ref_60699 = ref_59961 # MOV operation +ref_60713 = (0x1 | ref_60699) # OR operation +ref_62216 = ref_60713 # MOV operation +ref_62220 = ((0x40 - ref_62216) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_62228 = ref_62220 # MOV operation +ref_68961 = ref_243 # MOV operation +ref_71038 = ref_68961 # MOV operation +ref_71044 = ((0x1DD9C3C5 + ref_71038) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71783 = ref_71044 # MOV operation +ref_71795 = ref_62228 # MOV operation +ref_71797 = ref_71783 # MOV operation +ref_71799 = (ref_71795 & 0xFFFFFFFF) # MOV operation +ref_71801 = ((ref_71797 << ((ref_71799 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71808 = ref_71801 # MOV operation +ref_78541 = ref_243 # MOV operation +ref_80618 = ref_78541 # MOV operation +ref_80624 = ((0x1DD9C3C5 + ref_80618) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_90169 = ref_14686 # MOV operation +ref_90480 = ref_90169 # MOV operation +ref_90494 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_90480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_90827 = ref_90494 # MOV operation +ref_90841 = (0xF & ref_90827) # AND operation +ref_91579 = ref_90841 # MOV operation +ref_91593 = (0x1 | ref_91579) # OR operation +ref_91937 = ref_80624 # MOV operation +ref_91941 = ref_91593 # MOV operation +ref_91943 = ref_91937 # MOV operation +ref_91945 = (ref_91941 & 0xFFFFFFFF) # MOV operation +ref_91947 = (ref_91943 >> ((ref_91945 & 0xFF) & 0x3F)) # SHR operation +ref_91954 = ref_91947 # MOV operation +ref_92687 = ref_91954 # MOV operation +ref_92699 = ref_71808 # MOV operation +ref_92701 = (ref_92699 | ref_92687) # OR operation +ref_98215 = ref_92701 # MOV operation +ref_108909 = ref_14686 # MOV operation +ref_109220 = ref_108909 # MOV operation +ref_109234 = (0x7 & ref_109220) # AND operation +ref_109972 = ref_109234 # MOV operation +ref_109986 = (0x1 | ref_109972) # OR operation +ref_116065 = ref_49750 # MOV operation +ref_116778 = ref_116065 # MOV operation +ref_116790 = ref_109986 # MOV operation +ref_116792 = ref_116778 # MOV operation +ref_116794 = (ref_116790 & 0xFFFFFFFF) # MOV operation +ref_116796 = ((ref_116792 << ((ref_116794 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_116803 = ref_116796 # MOV operation +ref_117134 = ref_116803 # MOV operation +ref_117148 = (0x3F & ref_117134) # AND operation +ref_117886 = ref_117148 # MOV operation +ref_117900 = ref_117886 # MOV operation +ref_117904 = ((ref_117900 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_117911 = ref_117904 # MOV operation +ref_123985 = ref_98215 # MOV operation +ref_124698 = ref_123985 # MOV operation +ref_124710 = ref_117911 # MOV operation +ref_124712 = (ref_124710 | ref_124698) # OR operation +ref_130226 = ref_124712 # MOV operation +ref_137455 = ref_130226 # MOV operation +ref_137766 = ref_137455 # MOV operation +ref_137780 = ((sx(0x40, 0x2C7C60B7) * sx(0x40, ref_137766)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_143856 = ref_49750 # MOV operation +ref_144167 = ref_143856 # MOV operation +ref_144179 = ref_137780 # MOV operation +ref_144181 = ((sx(0x40, ref_144179) * sx(0x40, ref_144167)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_150257 = ref_14686 # MOV operation +ref_156311 = ref_35621 # MOV operation +ref_157233 = ref_150257 # MOV operation +ref_157237 = ref_156311 # MOV operation +ref_157239 = ((ref_157237 + ref_157233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_157576 = ref_157239 # MOV operation +ref_157588 = ref_144181 # MOV operation +ref_157590 = ((sx(0x40, ref_157588) * sx(0x40, ref_157576)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_163769 = ref_157590 # MOV operation +ref_164660 = ref_163769 # MOV operation +ref_164662 = ref_164660 # MOV operation + + +s.add(ref_164662 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.py new file mode 100644 index 0000000..849b4c3 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((sx(0x40, ((sx(0x40, ((sx(0x40, 0x2C7C60B7) * sx(0x40, ((((0x3F & (((0x46BC480 | SymVar_0) << ((((0x1 | (0x7 & ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1DD9C3C5 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & ((sx(0x40, 0x38BCA01F) * sx(0x40, ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x1DD9C3C5 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & ((sx(0x40, 0x38BCA01F) * sx(0x40, ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (0x46BC480 | SymVar_0))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((0xFFFFFFFFD9FCA98B | (((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) | SymVar_0)) + ((0x34D870D1 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.ssa.py new file mode 100644 index 0000000..452c7c4 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-0_input_to_hash.ssa.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7088 = ref_243 # MOV operation +ref_9165 = ref_7088 # MOV operation +ref_9171 = ((0x34D870D1 + ref_9165) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_14686 = ref_9171 # MOV operation +ref_21915 = ref_14686 # MOV operation +ref_28628 = ref_243 # MOV operation +ref_29341 = ref_28628 # MOV operation +ref_29353 = ref_21915 # MOV operation +ref_29355 = (ref_29353 | ref_29341) # OR operation +ref_30093 = ref_29355 # MOV operation +ref_30107 = (0xFFFFFFFFD9FCA98B | ref_30093) # OR operation +ref_35621 = ref_30107 # MOV operation +ref_43509 = ref_243 # MOV operation +ref_44222 = ref_43509 # MOV operation +ref_44236 = (0x46BC480 | ref_44222) # OR operation +ref_49750 = ref_44236 # MOV operation +ref_59289 = ref_14686 # MOV operation +ref_59600 = ref_59289 # MOV operation +ref_59614 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_59600)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59947 = ref_59614 # MOV operation +ref_59961 = (0xF & ref_59947) # AND operation +ref_60699 = ref_59961 # MOV operation +ref_60713 = (0x1 | ref_60699) # OR operation +ref_62216 = ref_60713 # MOV operation +ref_62220 = ((0x40 - ref_62216) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_62228 = ref_62220 # MOV operation +ref_68961 = ref_243 # MOV operation +ref_71038 = ref_68961 # MOV operation +ref_71044 = ((0x1DD9C3C5 + ref_71038) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71783 = ref_71044 # MOV operation +ref_71795 = ref_62228 # MOV operation +ref_71797 = ref_71783 # MOV operation +ref_71799 = (ref_71795 & 0xFFFFFFFF) # MOV operation +ref_71801 = ((ref_71797 << ((ref_71799 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71808 = ref_71801 # MOV operation +ref_78541 = ref_243 # MOV operation +ref_80618 = ref_78541 # MOV operation +ref_80624 = ((0x1DD9C3C5 + ref_80618) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_90169 = ref_14686 # MOV operation +ref_90480 = ref_90169 # MOV operation +ref_90494 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_90480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_90827 = ref_90494 # MOV operation +ref_90841 = (0xF & ref_90827) # AND operation +ref_91579 = ref_90841 # MOV operation +ref_91593 = (0x1 | ref_91579) # OR operation +ref_91937 = ref_80624 # MOV operation +ref_91941 = ref_91593 # MOV operation +ref_91943 = ref_91937 # MOV operation +ref_91945 = (ref_91941 & 0xFFFFFFFF) # MOV operation +ref_91947 = (ref_91943 >> ((ref_91945 & 0xFF) & 0x3F)) # SHR operation +ref_91954 = ref_91947 # MOV operation +ref_92687 = ref_91954 # MOV operation +ref_92699 = ref_71808 # MOV operation +ref_92701 = (ref_92699 | ref_92687) # OR operation +ref_98215 = ref_92701 # MOV operation +ref_108909 = ref_14686 # MOV operation +ref_109220 = ref_108909 # MOV operation +ref_109234 = (0x7 & ref_109220) # AND operation +ref_109972 = ref_109234 # MOV operation +ref_109986 = (0x1 | ref_109972) # OR operation +ref_116065 = ref_49750 # MOV operation +ref_116778 = ref_116065 # MOV operation +ref_116790 = ref_109986 # MOV operation +ref_116792 = ref_116778 # MOV operation +ref_116794 = (ref_116790 & 0xFFFFFFFF) # MOV operation +ref_116796 = ((ref_116792 << ((ref_116794 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_116803 = ref_116796 # MOV operation +ref_117134 = ref_116803 # MOV operation +ref_117148 = (0x3F & ref_117134) # AND operation +ref_117886 = ref_117148 # MOV operation +ref_117900 = ref_117886 # MOV operation +ref_117904 = ((ref_117900 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_117911 = ref_117904 # MOV operation +ref_123985 = ref_98215 # MOV operation +ref_124698 = ref_123985 # MOV operation +ref_124710 = ref_117911 # MOV operation +ref_124712 = (ref_124710 | ref_124698) # OR operation +ref_130226 = ref_124712 # MOV operation +ref_137455 = ref_130226 # MOV operation +ref_137766 = ref_137455 # MOV operation +ref_137780 = ((sx(0x40, 0x2C7C60B7) * sx(0x40, ref_137766)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_143856 = ref_49750 # MOV operation +ref_144167 = ref_143856 # MOV operation +ref_144179 = ref_137780 # MOV operation +ref_144181 = ((sx(0x40, ref_144179) * sx(0x40, ref_144167)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_150257 = ref_14686 # MOV operation +ref_156311 = ref_35621 # MOV operation +ref_157233 = ref_150257 # MOV operation +ref_157237 = ref_156311 # MOV operation +ref_157239 = ((ref_157237 + ref_157233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_157576 = ref_157239 # MOV operation +ref_157588 = ref_144181 # MOV operation +ref_157590 = ((sx(0x40, ref_157588) * sx(0x40, ref_157576)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_163769 = ref_157590 # MOV operation +ref_164660 = ref_163769 # MOV operation +ref_164662 = ref_164660 # MOV operation + +print ref_164662 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.py new file mode 100644 index 0000000..8c8a7fb --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = (((((((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) << (((((0x40 - (0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) >> ((((0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - (0x1 | (0xF & ((((((0xF & (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) ^ (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) << (((((0x40 - (0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) >> ((((0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << ((((0x1 | (0xF & ((((((0xF & (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) ^ (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.ssa.py new file mode 100644 index 0000000..528f913 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_hash_to_input.ssa.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7000 = ref_243 # MOV operation +ref_7570 = ref_7000 # MOV operation +ref_7584 = (0x222C2AFC & ref_7570) # AND operation +ref_8179 = ref_7584 # MOV operation +ref_8193 = ref_8179 # MOV operation +ref_8195 = ((ref_8193 - 0x14582014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8203 = ref_8195 # MOV operation +ref_13491 = ref_8203 # MOV operation +ref_13493 = ((ref_13491 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13494 = ((ref_13491 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13495 = ((ref_13491 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13496 = ((ref_13491 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13497 = ((ref_13491 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13498 = ((ref_13491 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13499 = ((ref_13491 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13500 = (ref_13491 & 0xFF) # Byte reference - MOV operation +ref_18716 = ref_243 # MOV operation +ref_20004 = ref_18716 # MOV operation +ref_20010 = ((0x22722B13 + ref_20004) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26036 = ref_13491 # MOV operation +ref_27394 = ref_26036 # MOV operation +ref_27400 = ((sx(0x40, 0x1DF2339F) * sx(0x40, ref_27394)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_28004 = ref_27400 # MOV operation +ref_28006 = ((ref_28004 + 0x608C69) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_28610 = ref_20010 # MOV operation +ref_28614 = ref_28006 # MOV operation +ref_28616 = ((ref_28614 + ref_28610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33910 = ref_28616 # MOV operation +ref_40555 = ref_243 # MOV operation +ref_41125 = ref_40555 # MOV operation +ref_41139 = (0x140538E4 & ref_41125) # AND operation +ref_41734 = ref_41139 # MOV operation +ref_41748 = ref_41734 # MOV operation +ref_41750 = ((ref_41748 - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41758 = ref_41750 # MOV operation +ref_47046 = ref_41758 # MOV operation +ref_52271 = ref_243 # MOV operation +ref_57561 = ref_33910 # MOV operation +ref_64271 = ref_47046 # MOV operation +ref_65399 = ref_64271 # MOV operation +ref_65405 = ref_65399 # MOV operation +ref_65409 = (ref_65405 >> (0x3 & 0x3F)) # SHR operation +ref_65416 = ref_65409 # MOV operation +ref_66006 = ref_65416 # MOV operation +ref_66020 = (0x7 & ref_66006) # AND operation +ref_66655 = ref_66020 # MOV operation +ref_66669 = (0x1 | ref_66655) # OR operation +ref_67112 = ref_57561 # MOV operation +ref_67116 = ref_66669 # MOV operation +ref_67118 = ref_67112 # MOV operation +ref_67120 = (ref_67116 & 0xFFFFFFFF) # MOV operation +ref_67122 = (ref_67118 >> ((ref_67120 & 0xFF) & 0x3F)) # SHR operation +ref_67129 = ref_67122 # MOV operation +ref_67727 = ref_52271 # MOV operation +ref_67731 = ref_67129 # MOV operation +ref_67733 = ((ref_67731 + ref_67727) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_73027 = ref_67733 # MOV operation +ref_73029 = ((ref_73027 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73030 = ((ref_73027 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73031 = ((ref_73027 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73032 = ((ref_73027 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73033 = ((ref_73027 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73034 = ((ref_73027 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73035 = ((ref_73027 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73036 = (ref_73027 & 0xFF) # Byte reference - MOV operation +ref_106532 = (((ref_73033 & 0xFF)) << 8 | (ref_73034 & 0xFF)) # MOVZX operation +ref_107796 = (ref_106532 & 0xFFFF) # MOVZX operation +ref_116350 = (((ref_73035 & 0xFF)) << 8 | (ref_73036 & 0xFF)) # MOVZX operation +ref_124732 = (ref_116350 & 0xFFFF) # MOVZX operation +ref_124734 = (((ref_124732 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_124735 = ((ref_124732 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_126168 = (ref_107796 & 0xFFFF) # MOVZX operation +ref_134550 = (ref_126168 & 0xFFFF) # MOVZX operation +ref_134552 = (((ref_134550 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_134553 = ((ref_134550 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_139854 = ref_47046 # MOV operation +ref_146564 = ref_13491 # MOV operation +ref_147134 = ref_146564 # MOV operation +ref_147148 = (0xF & ref_147134) # AND operation +ref_147783 = ref_147148 # MOV operation +ref_147797 = (0x1 | ref_147783) # OR operation +ref_149114 = ref_147797 # MOV operation +ref_149118 = ((0x40 - ref_149114) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_149126 = ref_149118 # MOV operation +ref_149564 = ref_139854 # MOV operation +ref_149568 = ref_149126 # MOV operation +ref_149570 = ref_149564 # MOV operation +ref_149572 = (ref_149568 & 0xFFFFFFFF) # MOV operation +ref_149574 = (ref_149570 >> ((ref_149572 & 0xFF) & 0x3F)) # SHR operation +ref_149581 = ref_149574 # MOV operation +ref_154891 = ref_47046 # MOV operation +ref_161601 = ref_13491 # MOV operation +ref_162171 = ref_161601 # MOV operation +ref_162185 = (0xF & ref_162171) # AND operation +ref_162820 = ref_162185 # MOV operation +ref_162834 = (0x1 | ref_162820) # OR operation +ref_163407 = ref_154891 # MOV operation +ref_163411 = ref_162834 # MOV operation +ref_163413 = ref_163407 # MOV operation +ref_163415 = (ref_163411 & 0xFFFFFFFF) # MOV operation +ref_163417 = ((ref_163413 << ((ref_163415 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163424 = ref_163417 # MOV operation +ref_164054 = ref_163424 # MOV operation +ref_164066 = ref_149581 # MOV operation +ref_164068 = (ref_164066 | ref_164054) # OR operation +ref_169361 = ref_164068 # MOV operation +ref_175381 = ref_169361 # MOV operation +ref_175951 = ref_175381 # MOV operation +ref_175965 = (0xF & ref_175951) # AND operation +ref_177248 = ref_175965 # MOV operation +ref_177254 = ref_177248 # MOV operation +ref_177258 = ((ref_177254 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_177265 = ref_177258 # MOV operation +ref_182575 = (((((((((ref_73029 & 0xFF)) << 8 | (ref_73030 & 0xFF)) << 8 | (ref_73031 & 0xFF)) << 8 | (ref_73032 & 0xFF)) << 8 | (ref_124734 & 0xFF)) << 8 | (ref_124735 & 0xFF)) << 8 | (ref_134552 & 0xFF)) << 8 | (ref_134553 & 0xFF)) # MOV operation +ref_183185 = ref_182575 # MOV operation +ref_183197 = ref_177265 # MOV operation +ref_183199 = (ref_183197 | ref_183185) # OR operation +ref_188492 = ref_183199 # MOV operation +ref_197052 = (((ref_13499 & 0xFF)) << 8 | (ref_13500 & 0xFF)) # MOVZX operation +ref_198316 = (ref_197052 & 0xFFFF) # MOVZX operation +ref_206870 = (((ref_13493 & 0xFF)) << 8 | (ref_13494 & 0xFF)) # MOVZX operation +ref_215252 = (ref_206870 & 0xFFFF) # MOVZX operation +ref_215254 = (((ref_215252 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_215255 = ((ref_215252 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_216688 = (ref_198316 & 0xFFFF) # MOVZX operation +ref_225070 = (ref_216688 & 0xFFFF) # MOVZX operation +ref_225072 = (((ref_225070 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_225073 = ((ref_225070 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_233624 = (((ref_13495 & 0xFF)) << 8 | (ref_13496 & 0xFF)) # MOVZX operation +ref_234888 = (ref_233624 & 0xFFFF) # MOVZX operation +ref_243442 = (((ref_13497 & 0xFF)) << 8 | (ref_13498 & 0xFF)) # MOVZX operation +ref_251824 = (ref_243442 & 0xFFFF) # MOVZX operation +ref_251826 = (((ref_251824 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_251827 = ((ref_251824 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_253260 = (ref_234888 & 0xFFFF) # MOVZX operation +ref_261642 = (ref_253260 & 0xFFFF) # MOVZX operation +ref_261644 = (((ref_261642 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_261645 = ((ref_261642 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_268264 = ref_33910 # MOV operation +ref_268834 = ref_268264 # MOV operation +ref_268848 = (0x7 & ref_268834) # AND operation +ref_270131 = ref_268848 # MOV operation +ref_270137 = ref_270131 # MOV operation +ref_270141 = ((ref_270137 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_270148 = ref_270141 # MOV operation +ref_275458 = (((((((((ref_225072 & 0xFF)) << 8 | (ref_225073 & 0xFF)) << 8 | (ref_251826 & 0xFF)) << 8 | (ref_251827 & 0xFF)) << 8 | (ref_261644 & 0xFF)) << 8 | (ref_261645 & 0xFF)) << 8 | (ref_215254 & 0xFF)) << 8 | (ref_215255 & 0xFF)) # MOV operation +ref_276068 = ref_275458 # MOV operation +ref_276080 = ref_270148 # MOV operation +ref_276082 = (ref_276080 | ref_276068) # OR operation +ref_281375 = ref_276082 # MOV operation +ref_286685 = ref_281375 # MOV operation +ref_293395 = ref_33910 # MOV operation +ref_294523 = ref_293395 # MOV operation +ref_294529 = ref_294523 # MOV operation +ref_294533 = (ref_294529 >> (0x1 & 0x3F)) # SHR operation +ref_294540 = ref_294533 # MOV operation +ref_295130 = ref_294540 # MOV operation +ref_295144 = (0xF & ref_295130) # AND operation +ref_295779 = ref_295144 # MOV operation +ref_295793 = (0x1 | ref_295779) # OR operation +ref_297110 = ref_295793 # MOV operation +ref_297114 = ((0x40 - ref_297110) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_297122 = ref_297114 # MOV operation +ref_297690 = ref_286685 # MOV operation +ref_297694 = ref_297122 # MOV operation +ref_297696 = ref_297690 # MOV operation +ref_297698 = (ref_297694 & 0xFFFFFFFF) # MOV operation +ref_297700 = ((ref_297696 << ((ref_297698 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_297707 = ref_297700 # MOV operation +ref_303017 = ref_281375 # MOV operation +ref_309727 = ref_33910 # MOV operation +ref_310855 = ref_309727 # MOV operation +ref_310861 = ref_310855 # MOV operation +ref_310865 = (ref_310861 >> (0x1 & 0x3F)) # SHR operation +ref_310872 = ref_310865 # MOV operation +ref_311462 = ref_310872 # MOV operation +ref_311476 = (0xF & ref_311462) # AND operation +ref_312111 = ref_311476 # MOV operation +ref_312125 = (0x1 | ref_312111) # OR operation +ref_312568 = ref_303017 # MOV operation +ref_312572 = ref_312125 # MOV operation +ref_312574 = ref_312568 # MOV operation +ref_312576 = (ref_312572 & 0xFFFFFFFF) # MOV operation +ref_312578 = (ref_312574 >> ((ref_312576 & 0xFF) & 0x3F)) # SHR operation +ref_312585 = ref_312578 # MOV operation +ref_313215 = ref_312585 # MOV operation +ref_313227 = ref_297707 # MOV operation +ref_313229 = (ref_313227 | ref_313215) # OR operation +ref_319964 = ref_188492 # MOV operation +ref_325254 = ref_169361 # MOV operation +ref_325924 = ref_325254 # MOV operation +ref_325936 = ref_319964 # MOV operation +ref_325938 = (ref_325936 ^ ref_325924) # XOR operation +ref_327091 = ref_325938 # MOV operation +ref_327097 = ref_327091 # MOV operation +ref_327101 = (ref_327097 >> (0x3 & 0x3F)) # SHR operation +ref_327108 = ref_327101 # MOV operation +ref_327698 = ref_327108 # MOV operation +ref_327712 = (0xF & ref_327698) # AND operation +ref_328347 = ref_327712 # MOV operation +ref_328361 = (0x1 | ref_328347) # OR operation +ref_329678 = ref_328361 # MOV operation +ref_329682 = ((0x40 - ref_329678) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_329690 = ref_329682 # MOV operation +ref_330128 = ref_313229 # MOV operation +ref_330132 = ref_329690 # MOV operation +ref_330134 = ref_330128 # MOV operation +ref_330136 = (ref_330132 & 0xFFFFFFFF) # MOV operation +ref_330138 = (ref_330134 >> ((ref_330136 & 0xFF) & 0x3F)) # SHR operation +ref_330145 = ref_330138 # MOV operation +ref_335455 = ref_281375 # MOV operation +ref_342165 = ref_33910 # MOV operation +ref_343293 = ref_342165 # MOV operation +ref_343299 = ref_343293 # MOV operation +ref_343303 = (ref_343299 >> (0x1 & 0x3F)) # SHR operation +ref_343310 = ref_343303 # MOV operation +ref_343900 = ref_343310 # MOV operation +ref_343914 = (0xF & ref_343900) # AND operation +ref_344549 = ref_343914 # MOV operation +ref_344563 = (0x1 | ref_344549) # OR operation +ref_345880 = ref_344563 # MOV operation +ref_345884 = ((0x40 - ref_345880) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_345892 = ref_345884 # MOV operation +ref_346460 = ref_335455 # MOV operation +ref_346464 = ref_345892 # MOV operation +ref_346466 = ref_346460 # MOV operation +ref_346468 = (ref_346464 & 0xFFFFFFFF) # MOV operation +ref_346470 = ((ref_346466 << ((ref_346468 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_346477 = ref_346470 # MOV operation +ref_351787 = ref_281375 # MOV operation +ref_358497 = ref_33910 # MOV operation +ref_359625 = ref_358497 # MOV operation +ref_359631 = ref_359625 # MOV operation +ref_359635 = (ref_359631 >> (0x1 & 0x3F)) # SHR operation +ref_359642 = ref_359635 # MOV operation +ref_360232 = ref_359642 # MOV operation +ref_360246 = (0xF & ref_360232) # AND operation +ref_360881 = ref_360246 # MOV operation +ref_360895 = (0x1 | ref_360881) # OR operation +ref_361338 = ref_351787 # MOV operation +ref_361342 = ref_360895 # MOV operation +ref_361344 = ref_361338 # MOV operation +ref_361346 = (ref_361342 & 0xFFFFFFFF) # MOV operation +ref_361348 = (ref_361344 >> ((ref_361346 & 0xFF) & 0x3F)) # SHR operation +ref_361355 = ref_361348 # MOV operation +ref_361985 = ref_361355 # MOV operation +ref_361997 = ref_346477 # MOV operation +ref_361999 = (ref_361997 | ref_361985) # OR operation +ref_368734 = ref_188492 # MOV operation +ref_374024 = ref_169361 # MOV operation +ref_374694 = ref_374024 # MOV operation +ref_374706 = ref_368734 # MOV operation +ref_374708 = (ref_374706 ^ ref_374694) # XOR operation +ref_375861 = ref_374708 # MOV operation +ref_375867 = ref_375861 # MOV operation +ref_375871 = (ref_375867 >> (0x3 & 0x3F)) # SHR operation +ref_375878 = ref_375871 # MOV operation +ref_376468 = ref_375878 # MOV operation +ref_376482 = (0xF & ref_376468) # AND operation +ref_377117 = ref_376482 # MOV operation +ref_377131 = (0x1 | ref_377117) # OR operation +ref_377704 = ref_361999 # MOV operation +ref_377708 = ref_377131 # MOV operation +ref_377710 = ref_377704 # MOV operation +ref_377712 = (ref_377708 & 0xFFFFFFFF) # MOV operation +ref_377714 = ((ref_377710 << ((ref_377712 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_377721 = ref_377714 # MOV operation +ref_378351 = ref_377721 # MOV operation +ref_378363 = ref_330145 # MOV operation +ref_378365 = (ref_378363 | ref_378351) # OR operation +ref_383582 = ref_378365 # MOV operation +ref_384790 = ref_383582 # MOV operation +ref_384792 = ref_384790 # MOV operation + + +s.add(ref_384792 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.py new file mode 100644 index 0000000..38d24b3 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = (((((((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) << (((((0x40 - (0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) >> ((((0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - (0x1 | (0xF & ((((((0xF & (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) ^ (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) << (((((0x40 - (0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) >> ((((0x1 | (0xF & (((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << ((((0x1 | (0xF & ((((((0xF & (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x1DF2339F) * sx(0x40, (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + 0x608C69) & 0xFFFFFFFFFFFFFFFF) + ((0x22722B13 + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & ((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF))) ^ (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x140538E4 & SymVar_0) - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((0x222C2AFC & SymVar_0) - 0x14582014) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.ssa.py new file mode 100644 index 0000000..1bdf5b8 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-1_input_to_hash.ssa.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7000 = ref_243 # MOV operation +ref_7570 = ref_7000 # MOV operation +ref_7584 = (0x222C2AFC & ref_7570) # AND operation +ref_8179 = ref_7584 # MOV operation +ref_8193 = ref_8179 # MOV operation +ref_8195 = ((ref_8193 - 0x14582014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8203 = ref_8195 # MOV operation +ref_13491 = ref_8203 # MOV operation +ref_13493 = ((ref_13491 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13494 = ((ref_13491 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13495 = ((ref_13491 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13496 = ((ref_13491 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13497 = ((ref_13491 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13498 = ((ref_13491 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13499 = ((ref_13491 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13500 = (ref_13491 & 0xFF) # Byte reference - MOV operation +ref_18716 = ref_243 # MOV operation +ref_20004 = ref_18716 # MOV operation +ref_20010 = ((0x22722B13 + ref_20004) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26036 = ref_13491 # MOV operation +ref_27394 = ref_26036 # MOV operation +ref_27400 = ((sx(0x40, 0x1DF2339F) * sx(0x40, ref_27394)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_28004 = ref_27400 # MOV operation +ref_28006 = ((ref_28004 + 0x608C69) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_28610 = ref_20010 # MOV operation +ref_28614 = ref_28006 # MOV operation +ref_28616 = ((ref_28614 + ref_28610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33910 = ref_28616 # MOV operation +ref_40555 = ref_243 # MOV operation +ref_41125 = ref_40555 # MOV operation +ref_41139 = (0x140538E4 & ref_41125) # AND operation +ref_41734 = ref_41139 # MOV operation +ref_41748 = ref_41734 # MOV operation +ref_41750 = ((ref_41748 - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41758 = ref_41750 # MOV operation +ref_47046 = ref_41758 # MOV operation +ref_52271 = ref_243 # MOV operation +ref_57561 = ref_33910 # MOV operation +ref_64271 = ref_47046 # MOV operation +ref_65399 = ref_64271 # MOV operation +ref_65405 = ref_65399 # MOV operation +ref_65409 = (ref_65405 >> (0x3 & 0x3F)) # SHR operation +ref_65416 = ref_65409 # MOV operation +ref_66006 = ref_65416 # MOV operation +ref_66020 = (0x7 & ref_66006) # AND operation +ref_66655 = ref_66020 # MOV operation +ref_66669 = (0x1 | ref_66655) # OR operation +ref_67112 = ref_57561 # MOV operation +ref_67116 = ref_66669 # MOV operation +ref_67118 = ref_67112 # MOV operation +ref_67120 = (ref_67116 & 0xFFFFFFFF) # MOV operation +ref_67122 = (ref_67118 >> ((ref_67120 & 0xFF) & 0x3F)) # SHR operation +ref_67129 = ref_67122 # MOV operation +ref_67727 = ref_52271 # MOV operation +ref_67731 = ref_67129 # MOV operation +ref_67733 = ((ref_67731 + ref_67727) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_73027 = ref_67733 # MOV operation +ref_73029 = ((ref_73027 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73030 = ((ref_73027 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73031 = ((ref_73027 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73032 = ((ref_73027 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73033 = ((ref_73027 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73034 = ((ref_73027 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73035 = ((ref_73027 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73036 = (ref_73027 & 0xFF) # Byte reference - MOV operation +ref_106532 = (((ref_73033 & 0xFF)) << 8 | (ref_73034 & 0xFF)) # MOVZX operation +ref_107796 = (ref_106532 & 0xFFFF) # MOVZX operation +ref_116350 = (((ref_73035 & 0xFF)) << 8 | (ref_73036 & 0xFF)) # MOVZX operation +ref_124732 = (ref_116350 & 0xFFFF) # MOVZX operation +ref_124734 = (((ref_124732 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_124735 = ((ref_124732 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_126168 = (ref_107796 & 0xFFFF) # MOVZX operation +ref_134550 = (ref_126168 & 0xFFFF) # MOVZX operation +ref_134552 = (((ref_134550 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_134553 = ((ref_134550 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_139854 = ref_47046 # MOV operation +ref_146564 = ref_13491 # MOV operation +ref_147134 = ref_146564 # MOV operation +ref_147148 = (0xF & ref_147134) # AND operation +ref_147783 = ref_147148 # MOV operation +ref_147797 = (0x1 | ref_147783) # OR operation +ref_149114 = ref_147797 # MOV operation +ref_149118 = ((0x40 - ref_149114) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_149126 = ref_149118 # MOV operation +ref_149564 = ref_139854 # MOV operation +ref_149568 = ref_149126 # MOV operation +ref_149570 = ref_149564 # MOV operation +ref_149572 = (ref_149568 & 0xFFFFFFFF) # MOV operation +ref_149574 = (ref_149570 >> ((ref_149572 & 0xFF) & 0x3F)) # SHR operation +ref_149581 = ref_149574 # MOV operation +ref_154891 = ref_47046 # MOV operation +ref_161601 = ref_13491 # MOV operation +ref_162171 = ref_161601 # MOV operation +ref_162185 = (0xF & ref_162171) # AND operation +ref_162820 = ref_162185 # MOV operation +ref_162834 = (0x1 | ref_162820) # OR operation +ref_163407 = ref_154891 # MOV operation +ref_163411 = ref_162834 # MOV operation +ref_163413 = ref_163407 # MOV operation +ref_163415 = (ref_163411 & 0xFFFFFFFF) # MOV operation +ref_163417 = ((ref_163413 << ((ref_163415 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163424 = ref_163417 # MOV operation +ref_164054 = ref_163424 # MOV operation +ref_164066 = ref_149581 # MOV operation +ref_164068 = (ref_164066 | ref_164054) # OR operation +ref_169361 = ref_164068 # MOV operation +ref_175381 = ref_169361 # MOV operation +ref_175951 = ref_175381 # MOV operation +ref_175965 = (0xF & ref_175951) # AND operation +ref_177248 = ref_175965 # MOV operation +ref_177254 = ref_177248 # MOV operation +ref_177258 = ((ref_177254 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_177265 = ref_177258 # MOV operation +ref_182575 = (((((((((ref_73029 & 0xFF)) << 8 | (ref_73030 & 0xFF)) << 8 | (ref_73031 & 0xFF)) << 8 | (ref_73032 & 0xFF)) << 8 | (ref_124734 & 0xFF)) << 8 | (ref_124735 & 0xFF)) << 8 | (ref_134552 & 0xFF)) << 8 | (ref_134553 & 0xFF)) # MOV operation +ref_183185 = ref_182575 # MOV operation +ref_183197 = ref_177265 # MOV operation +ref_183199 = (ref_183197 | ref_183185) # OR operation +ref_188492 = ref_183199 # MOV operation +ref_197052 = (((ref_13499 & 0xFF)) << 8 | (ref_13500 & 0xFF)) # MOVZX operation +ref_198316 = (ref_197052 & 0xFFFF) # MOVZX operation +ref_206870 = (((ref_13493 & 0xFF)) << 8 | (ref_13494 & 0xFF)) # MOVZX operation +ref_215252 = (ref_206870 & 0xFFFF) # MOVZX operation +ref_215254 = (((ref_215252 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_215255 = ((ref_215252 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_216688 = (ref_198316 & 0xFFFF) # MOVZX operation +ref_225070 = (ref_216688 & 0xFFFF) # MOVZX operation +ref_225072 = (((ref_225070 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_225073 = ((ref_225070 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_233624 = (((ref_13495 & 0xFF)) << 8 | (ref_13496 & 0xFF)) # MOVZX operation +ref_234888 = (ref_233624 & 0xFFFF) # MOVZX operation +ref_243442 = (((ref_13497 & 0xFF)) << 8 | (ref_13498 & 0xFF)) # MOVZX operation +ref_251824 = (ref_243442 & 0xFFFF) # MOVZX operation +ref_251826 = (((ref_251824 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_251827 = ((ref_251824 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_253260 = (ref_234888 & 0xFFFF) # MOVZX operation +ref_261642 = (ref_253260 & 0xFFFF) # MOVZX operation +ref_261644 = (((ref_261642 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_261645 = ((ref_261642 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_268264 = ref_33910 # MOV operation +ref_268834 = ref_268264 # MOV operation +ref_268848 = (0x7 & ref_268834) # AND operation +ref_270131 = ref_268848 # MOV operation +ref_270137 = ref_270131 # MOV operation +ref_270141 = ((ref_270137 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_270148 = ref_270141 # MOV operation +ref_275458 = (((((((((ref_225072 & 0xFF)) << 8 | (ref_225073 & 0xFF)) << 8 | (ref_251826 & 0xFF)) << 8 | (ref_251827 & 0xFF)) << 8 | (ref_261644 & 0xFF)) << 8 | (ref_261645 & 0xFF)) << 8 | (ref_215254 & 0xFF)) << 8 | (ref_215255 & 0xFF)) # MOV operation +ref_276068 = ref_275458 # MOV operation +ref_276080 = ref_270148 # MOV operation +ref_276082 = (ref_276080 | ref_276068) # OR operation +ref_281375 = ref_276082 # MOV operation +ref_286685 = ref_281375 # MOV operation +ref_293395 = ref_33910 # MOV operation +ref_294523 = ref_293395 # MOV operation +ref_294529 = ref_294523 # MOV operation +ref_294533 = (ref_294529 >> (0x1 & 0x3F)) # SHR operation +ref_294540 = ref_294533 # MOV operation +ref_295130 = ref_294540 # MOV operation +ref_295144 = (0xF & ref_295130) # AND operation +ref_295779 = ref_295144 # MOV operation +ref_295793 = (0x1 | ref_295779) # OR operation +ref_297110 = ref_295793 # MOV operation +ref_297114 = ((0x40 - ref_297110) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_297122 = ref_297114 # MOV operation +ref_297690 = ref_286685 # MOV operation +ref_297694 = ref_297122 # MOV operation +ref_297696 = ref_297690 # MOV operation +ref_297698 = (ref_297694 & 0xFFFFFFFF) # MOV operation +ref_297700 = ((ref_297696 << ((ref_297698 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_297707 = ref_297700 # MOV operation +ref_303017 = ref_281375 # MOV operation +ref_309727 = ref_33910 # MOV operation +ref_310855 = ref_309727 # MOV operation +ref_310861 = ref_310855 # MOV operation +ref_310865 = (ref_310861 >> (0x1 & 0x3F)) # SHR operation +ref_310872 = ref_310865 # MOV operation +ref_311462 = ref_310872 # MOV operation +ref_311476 = (0xF & ref_311462) # AND operation +ref_312111 = ref_311476 # MOV operation +ref_312125 = (0x1 | ref_312111) # OR operation +ref_312568 = ref_303017 # MOV operation +ref_312572 = ref_312125 # MOV operation +ref_312574 = ref_312568 # MOV operation +ref_312576 = (ref_312572 & 0xFFFFFFFF) # MOV operation +ref_312578 = (ref_312574 >> ((ref_312576 & 0xFF) & 0x3F)) # SHR operation +ref_312585 = ref_312578 # MOV operation +ref_313215 = ref_312585 # MOV operation +ref_313227 = ref_297707 # MOV operation +ref_313229 = (ref_313227 | ref_313215) # OR operation +ref_319964 = ref_188492 # MOV operation +ref_325254 = ref_169361 # MOV operation +ref_325924 = ref_325254 # MOV operation +ref_325936 = ref_319964 # MOV operation +ref_325938 = (ref_325936 ^ ref_325924) # XOR operation +ref_327091 = ref_325938 # MOV operation +ref_327097 = ref_327091 # MOV operation +ref_327101 = (ref_327097 >> (0x3 & 0x3F)) # SHR operation +ref_327108 = ref_327101 # MOV operation +ref_327698 = ref_327108 # MOV operation +ref_327712 = (0xF & ref_327698) # AND operation +ref_328347 = ref_327712 # MOV operation +ref_328361 = (0x1 | ref_328347) # OR operation +ref_329678 = ref_328361 # MOV operation +ref_329682 = ((0x40 - ref_329678) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_329690 = ref_329682 # MOV operation +ref_330128 = ref_313229 # MOV operation +ref_330132 = ref_329690 # MOV operation +ref_330134 = ref_330128 # MOV operation +ref_330136 = (ref_330132 & 0xFFFFFFFF) # MOV operation +ref_330138 = (ref_330134 >> ((ref_330136 & 0xFF) & 0x3F)) # SHR operation +ref_330145 = ref_330138 # MOV operation +ref_335455 = ref_281375 # MOV operation +ref_342165 = ref_33910 # MOV operation +ref_343293 = ref_342165 # MOV operation +ref_343299 = ref_343293 # MOV operation +ref_343303 = (ref_343299 >> (0x1 & 0x3F)) # SHR operation +ref_343310 = ref_343303 # MOV operation +ref_343900 = ref_343310 # MOV operation +ref_343914 = (0xF & ref_343900) # AND operation +ref_344549 = ref_343914 # MOV operation +ref_344563 = (0x1 | ref_344549) # OR operation +ref_345880 = ref_344563 # MOV operation +ref_345884 = ((0x40 - ref_345880) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_345892 = ref_345884 # MOV operation +ref_346460 = ref_335455 # MOV operation +ref_346464 = ref_345892 # MOV operation +ref_346466 = ref_346460 # MOV operation +ref_346468 = (ref_346464 & 0xFFFFFFFF) # MOV operation +ref_346470 = ((ref_346466 << ((ref_346468 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_346477 = ref_346470 # MOV operation +ref_351787 = ref_281375 # MOV operation +ref_358497 = ref_33910 # MOV operation +ref_359625 = ref_358497 # MOV operation +ref_359631 = ref_359625 # MOV operation +ref_359635 = (ref_359631 >> (0x1 & 0x3F)) # SHR operation +ref_359642 = ref_359635 # MOV operation +ref_360232 = ref_359642 # MOV operation +ref_360246 = (0xF & ref_360232) # AND operation +ref_360881 = ref_360246 # MOV operation +ref_360895 = (0x1 | ref_360881) # OR operation +ref_361338 = ref_351787 # MOV operation +ref_361342 = ref_360895 # MOV operation +ref_361344 = ref_361338 # MOV operation +ref_361346 = (ref_361342 & 0xFFFFFFFF) # MOV operation +ref_361348 = (ref_361344 >> ((ref_361346 & 0xFF) & 0x3F)) # SHR operation +ref_361355 = ref_361348 # MOV operation +ref_361985 = ref_361355 # MOV operation +ref_361997 = ref_346477 # MOV operation +ref_361999 = (ref_361997 | ref_361985) # OR operation +ref_368734 = ref_188492 # MOV operation +ref_374024 = ref_169361 # MOV operation +ref_374694 = ref_374024 # MOV operation +ref_374706 = ref_368734 # MOV operation +ref_374708 = (ref_374706 ^ ref_374694) # XOR operation +ref_375861 = ref_374708 # MOV operation +ref_375867 = ref_375861 # MOV operation +ref_375871 = (ref_375867 >> (0x3 & 0x3F)) # SHR operation +ref_375878 = ref_375871 # MOV operation +ref_376468 = ref_375878 # MOV operation +ref_376482 = (0xF & ref_376468) # AND operation +ref_377117 = ref_376482 # MOV operation +ref_377131 = (0x1 | ref_377117) # OR operation +ref_377704 = ref_361999 # MOV operation +ref_377708 = ref_377131 # MOV operation +ref_377710 = ref_377704 # MOV operation +ref_377712 = (ref_377708 & 0xFFFFFFFF) # MOV operation +ref_377714 = ((ref_377710 << ((ref_377712 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_377721 = ref_377714 # MOV operation +ref_378351 = ref_377721 # MOV operation +ref_378363 = ref_330145 # MOV operation +ref_378365 = (ref_378363 | ref_378351) # OR operation +ref_383582 = ref_378365 # MOV operation +ref_384790 = ref_383582 # MOV operation +ref_384792 = ref_384790 # MOV operation + +print ref_384792 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.py new file mode 100644 index 0000000..d76f3ec --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((((sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) * sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - (0x3CE3ECE5 | (SymVar_0 >> ((((0x1 | (0x7 & (((0x100E532E000 + ((SymVar_0 >> (0x3F & 0x3F)) | ((SymVar_0 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & ((((((((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))) + (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & ((((((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((((sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) * sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - (0x3CE3ECE5 | (SymVar_0 >> ((((0x1 | (0x7 & (((0x100E532E000 + ((SymVar_0 >> (0x3F & 0x3F)) | ((SymVar_0 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & ((((((((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))) + (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & ((((((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.ssa.py new file mode 100644 index 0000000..68ff36d --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_hash_to_input.ssa.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_9864 = ref_243 # MOV operation +ref_11227 = ref_9864 # MOV operation +ref_11233 = ref_11227 # MOV operation +ref_11237 = (ref_11233 >> (0x3F & 0x3F)) # SHR operation +ref_11244 = ref_11237 # MOV operation +ref_16669 = ref_243 # MOV operation +ref_17801 = ref_16669 # MOV operation +ref_17807 = ref_17801 # MOV operation +ref_17811 = ((ref_17807 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_17818 = ref_17811 # MOV operation +ref_18380 = ref_17818 # MOV operation +ref_18392 = ref_11244 # MOV operation +ref_18394 = (ref_18392 | ref_18380) # OR operation +ref_20013 = ref_18394 # MOV operation +ref_20019 = ((0x100E532E000 + ref_20013) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20595 = ref_20019 # MOV operation +ref_30917 = ref_243 # MOV operation +ref_36356 = ref_20595 # MOV operation +ref_37719 = ref_36356 # MOV operation +ref_37725 = ref_37719 # MOV operation +ref_37729 = (ref_37725 >> (0x4 & 0x3F)) # SHR operation +ref_37736 = ref_37729 # MOV operation +ref_38888 = ref_37736 # MOV operation +ref_38894 = (0x7 & ref_38888) # AND operation +ref_39461 = ref_38894 # MOV operation +ref_39475 = (0x1 | ref_39461) # OR operation +ref_40050 = ref_30917 # MOV operation +ref_40054 = ref_39475 # MOV operation +ref_40056 = ref_40050 # MOV operation +ref_40058 = (ref_40054 & 0xFFFFFFFF) # MOV operation +ref_40060 = (ref_40056 >> ((ref_40058 & 0xFF) & 0x3F)) # SHR operation +ref_40067 = ref_40060 # MOV operation +ref_40629 = ref_40067 # MOV operation +ref_40643 = (0x3CE3ECE5 | ref_40629) # OR operation +ref_41218 = ref_40643 # MOV operation +ref_50727 = ref_243 # MOV operation +ref_51859 = ref_50727 # MOV operation +ref_51865 = ref_51859 # MOV operation +ref_51869 = ((ref_51865 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_51876 = ref_51869 # MOV operation +ref_57301 = ref_243 # MOV operation +ref_58664 = ref_57301 # MOV operation +ref_58670 = ref_58664 # MOV operation +ref_58674 = (ref_58670 >> (0x1 & 0x3F)) # SHR operation +ref_58681 = ref_58674 # MOV operation +ref_59243 = ref_58681 # MOV operation +ref_59255 = ref_51876 # MOV operation +ref_59257 = (ref_59255 | ref_59243) # OR operation +ref_59832 = ref_59257 # MOV operation +ref_69341 = ref_243 # MOV operation +ref_70935 = ref_69341 # MOV operation +ref_70941 = ((0xB6AFCA8 + ref_70935) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71517 = ref_70941 # MOV operation +ref_80247 = ref_59832 # MOV operation +ref_84873 = ref_59832 # MOV operation +ref_85646 = ref_84873 # MOV operation +ref_85658 = ref_80247 # MOV operation +ref_85660 = ((sx(0x40, ref_85658) * sx(0x40, ref_85646)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_86232 = ref_85660 # MOV operation +ref_94962 = ref_59832 # MOV operation +ref_99588 = ref_59832 # MOV operation +ref_100369 = ref_94962 # MOV operation +ref_100373 = ref_99588 # MOV operation +ref_100375 = ((ref_100373 + ref_100369) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_100951 = ref_100375 # MOV operation +ref_110469 = ref_86232 # MOV operation +ref_115095 = ref_41218 # MOV operation +ref_115816 = ref_110469 # MOV operation +ref_115820 = ref_115095 # MOV operation +ref_115822 = ref_115816 # MOV operation +ref_115824 = ((ref_115822 - ref_115820) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_115832 = ref_115824 # MOV operation +ref_122104 = ref_100951 # MOV operation +ref_127543 = ref_71517 # MOV operation +ref_128675 = ref_127543 # MOV operation +ref_128681 = ref_128675 # MOV operation +ref_128685 = ((ref_128681 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_128692 = ref_128685 # MOV operation +ref_133338 = ref_71517 # MOV operation +ref_134701 = ref_133338 # MOV operation +ref_134707 = ref_134701 # MOV operation +ref_134711 = (ref_134707 >> (0x3 & 0x3F)) # SHR operation +ref_134718 = ref_134711 # MOV operation +ref_135280 = ref_134718 # MOV operation +ref_135292 = ref_128692 # MOV operation +ref_135294 = (ref_135292 | ref_135280) # OR operation +ref_136682 = ref_135294 # MOV operation +ref_136688 = ref_136682 # MOV operation +ref_136692 = (ref_136688 >> (0x1 & 0x3F)) # SHR operation +ref_136699 = ref_136692 # MOV operation +ref_137851 = ref_136699 # MOV operation +ref_137857 = (0x7 & ref_137851) # AND operation +ref_138424 = ref_137857 # MOV operation +ref_138438 = (0x1 | ref_138424) # OR operation +ref_138782 = ref_122104 # MOV operation +ref_138786 = ref_138438 # MOV operation +ref_138788 = ref_138782 # MOV operation +ref_138790 = (ref_138786 & 0xFFFFFFFF) # MOV operation +ref_138792 = ((ref_138788 << ((ref_138790 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_138799 = ref_138792 # MOV operation +ref_140182 = ref_138799 # MOV operation +ref_140188 = ref_140182 # MOV operation +ref_140192 = (ref_140188 >> (0x1 & 0x3F)) # SHR operation +ref_140199 = ref_140192 # MOV operation +ref_141351 = ref_140199 # MOV operation +ref_141357 = (0xF & ref_141351) # AND operation +ref_141924 = ref_141357 # MOV operation +ref_141938 = (0x1 | ref_141924) # OR operation +ref_142688 = ref_141938 # MOV operation +ref_142692 = ((0x40 - ref_142688) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_142700 = ref_142692 # MOV operation +ref_143270 = ref_115832 # MOV operation +ref_143274 = ref_142700 # MOV operation +ref_143276 = ref_143270 # MOV operation +ref_143278 = (ref_143274 & 0xFFFFFFFF) # MOV operation +ref_143280 = (ref_143276 >> ((ref_143278 & 0xFF) & 0x3F)) # SHR operation +ref_143287 = ref_143280 # MOV operation +ref_147933 = ref_86232 # MOV operation +ref_152559 = ref_41218 # MOV operation +ref_153280 = ref_147933 # MOV operation +ref_153284 = ref_152559 # MOV operation +ref_153286 = ref_153280 # MOV operation +ref_153288 = ((ref_153286 - ref_153284) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_153296 = ref_153288 # MOV operation +ref_158755 = ref_100951 # MOV operation +ref_164194 = ref_71517 # MOV operation +ref_165326 = ref_164194 # MOV operation +ref_165332 = ref_165326 # MOV operation +ref_165336 = ((ref_165332 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165343 = ref_165336 # MOV operation +ref_169989 = ref_71517 # MOV operation +ref_171352 = ref_169989 # MOV operation +ref_171358 = ref_171352 # MOV operation +ref_171362 = (ref_171358 >> (0x3 & 0x3F)) # SHR operation +ref_171369 = ref_171362 # MOV operation +ref_171931 = ref_171369 # MOV operation +ref_171943 = ref_165343 # MOV operation +ref_171945 = (ref_171943 | ref_171931) # OR operation +ref_173333 = ref_171945 # MOV operation +ref_173339 = ref_173333 # MOV operation +ref_173343 = (ref_173339 >> (0x1 & 0x3F)) # SHR operation +ref_173350 = ref_173343 # MOV operation +ref_174502 = ref_173350 # MOV operation +ref_174508 = (0x7 & ref_174502) # AND operation +ref_175075 = ref_174508 # MOV operation +ref_175089 = (0x1 | ref_175075) # OR operation +ref_175433 = ref_158755 # MOV operation +ref_175437 = ref_175089 # MOV operation +ref_175439 = ref_175433 # MOV operation +ref_175441 = (ref_175437 & 0xFFFFFFFF) # MOV operation +ref_175443 = ((ref_175439 << ((ref_175441 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_175450 = ref_175443 # MOV operation +ref_176833 = ref_175450 # MOV operation +ref_176839 = ref_176833 # MOV operation +ref_176843 = (ref_176839 >> (0x1 & 0x3F)) # SHR operation +ref_176850 = ref_176843 # MOV operation +ref_178002 = ref_176850 # MOV operation +ref_178008 = (0xF & ref_178002) # AND operation +ref_178575 = ref_178008 # MOV operation +ref_178589 = (0x1 | ref_178575) # OR operation +ref_178933 = ref_153296 # MOV operation +ref_178937 = ref_178589 # MOV operation +ref_178939 = ref_178933 # MOV operation +ref_178941 = (ref_178937 & 0xFFFFFFFF) # MOV operation +ref_178943 = ((ref_178939 << ((ref_178941 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_178950 = ref_178943 # MOV operation +ref_179512 = ref_178950 # MOV operation +ref_179524 = ref_143287 # MOV operation +ref_179526 = (ref_179524 | ref_179512) # OR operation +ref_180101 = ref_179526 # MOV operation +ref_181022 = ref_180101 # MOV operation +ref_181024 = ref_181022 # MOV operation + + +s.add(ref_181024 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.py new file mode 100644 index 0000000..5128b60 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((((sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) * sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - (0x3CE3ECE5 | (SymVar_0 >> ((((0x1 | (0x7 & (((0x100E532E000 + ((SymVar_0 >> (0x3F & 0x3F)) | ((SymVar_0 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & ((((((((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))) + (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & ((((((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((((sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) * sx(0x40, (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - (0x3CE3ECE5 | (SymVar_0 >> ((((0x1 | (0x7 & (((0x100E532E000 + ((SymVar_0 >> (0x3F & 0x3F)) | ((SymVar_0 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & ((((((((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F))) + (((SymVar_0 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x1 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & ((((((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0xB6AFCA8 + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.ssa.py new file mode 100644 index 0000000..c04d9ea --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-3_input_to_hash.ssa.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_9864 = ref_243 # MOV operation +ref_11227 = ref_9864 # MOV operation +ref_11233 = ref_11227 # MOV operation +ref_11237 = (ref_11233 >> (0x3F & 0x3F)) # SHR operation +ref_11244 = ref_11237 # MOV operation +ref_16669 = ref_243 # MOV operation +ref_17801 = ref_16669 # MOV operation +ref_17807 = ref_17801 # MOV operation +ref_17811 = ((ref_17807 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_17818 = ref_17811 # MOV operation +ref_18380 = ref_17818 # MOV operation +ref_18392 = ref_11244 # MOV operation +ref_18394 = (ref_18392 | ref_18380) # OR operation +ref_20013 = ref_18394 # MOV operation +ref_20019 = ((0x100E532E000 + ref_20013) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20595 = ref_20019 # MOV operation +ref_30917 = ref_243 # MOV operation +ref_36356 = ref_20595 # MOV operation +ref_37719 = ref_36356 # MOV operation +ref_37725 = ref_37719 # MOV operation +ref_37729 = (ref_37725 >> (0x4 & 0x3F)) # SHR operation +ref_37736 = ref_37729 # MOV operation +ref_38888 = ref_37736 # MOV operation +ref_38894 = (0x7 & ref_38888) # AND operation +ref_39461 = ref_38894 # MOV operation +ref_39475 = (0x1 | ref_39461) # OR operation +ref_40050 = ref_30917 # MOV operation +ref_40054 = ref_39475 # MOV operation +ref_40056 = ref_40050 # MOV operation +ref_40058 = (ref_40054 & 0xFFFFFFFF) # MOV operation +ref_40060 = (ref_40056 >> ((ref_40058 & 0xFF) & 0x3F)) # SHR operation +ref_40067 = ref_40060 # MOV operation +ref_40629 = ref_40067 # MOV operation +ref_40643 = (0x3CE3ECE5 | ref_40629) # OR operation +ref_41218 = ref_40643 # MOV operation +ref_50727 = ref_243 # MOV operation +ref_51859 = ref_50727 # MOV operation +ref_51865 = ref_51859 # MOV operation +ref_51869 = ((ref_51865 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_51876 = ref_51869 # MOV operation +ref_57301 = ref_243 # MOV operation +ref_58664 = ref_57301 # MOV operation +ref_58670 = ref_58664 # MOV operation +ref_58674 = (ref_58670 >> (0x1 & 0x3F)) # SHR operation +ref_58681 = ref_58674 # MOV operation +ref_59243 = ref_58681 # MOV operation +ref_59255 = ref_51876 # MOV operation +ref_59257 = (ref_59255 | ref_59243) # OR operation +ref_59832 = ref_59257 # MOV operation +ref_69341 = ref_243 # MOV operation +ref_70935 = ref_69341 # MOV operation +ref_70941 = ((0xB6AFCA8 + ref_70935) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71517 = ref_70941 # MOV operation +ref_80247 = ref_59832 # MOV operation +ref_84873 = ref_59832 # MOV operation +ref_85646 = ref_84873 # MOV operation +ref_85658 = ref_80247 # MOV operation +ref_85660 = ((sx(0x40, ref_85658) * sx(0x40, ref_85646)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_86232 = ref_85660 # MOV operation +ref_94962 = ref_59832 # MOV operation +ref_99588 = ref_59832 # MOV operation +ref_100369 = ref_94962 # MOV operation +ref_100373 = ref_99588 # MOV operation +ref_100375 = ((ref_100373 + ref_100369) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_100951 = ref_100375 # MOV operation +ref_110469 = ref_86232 # MOV operation +ref_115095 = ref_41218 # MOV operation +ref_115816 = ref_110469 # MOV operation +ref_115820 = ref_115095 # MOV operation +ref_115822 = ref_115816 # MOV operation +ref_115824 = ((ref_115822 - ref_115820) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_115832 = ref_115824 # MOV operation +ref_122104 = ref_100951 # MOV operation +ref_127543 = ref_71517 # MOV operation +ref_128675 = ref_127543 # MOV operation +ref_128681 = ref_128675 # MOV operation +ref_128685 = ((ref_128681 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_128692 = ref_128685 # MOV operation +ref_133338 = ref_71517 # MOV operation +ref_134701 = ref_133338 # MOV operation +ref_134707 = ref_134701 # MOV operation +ref_134711 = (ref_134707 >> (0x3 & 0x3F)) # SHR operation +ref_134718 = ref_134711 # MOV operation +ref_135280 = ref_134718 # MOV operation +ref_135292 = ref_128692 # MOV operation +ref_135294 = (ref_135292 | ref_135280) # OR operation +ref_136682 = ref_135294 # MOV operation +ref_136688 = ref_136682 # MOV operation +ref_136692 = (ref_136688 >> (0x1 & 0x3F)) # SHR operation +ref_136699 = ref_136692 # MOV operation +ref_137851 = ref_136699 # MOV operation +ref_137857 = (0x7 & ref_137851) # AND operation +ref_138424 = ref_137857 # MOV operation +ref_138438 = (0x1 | ref_138424) # OR operation +ref_138782 = ref_122104 # MOV operation +ref_138786 = ref_138438 # MOV operation +ref_138788 = ref_138782 # MOV operation +ref_138790 = (ref_138786 & 0xFFFFFFFF) # MOV operation +ref_138792 = ((ref_138788 << ((ref_138790 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_138799 = ref_138792 # MOV operation +ref_140182 = ref_138799 # MOV operation +ref_140188 = ref_140182 # MOV operation +ref_140192 = (ref_140188 >> (0x1 & 0x3F)) # SHR operation +ref_140199 = ref_140192 # MOV operation +ref_141351 = ref_140199 # MOV operation +ref_141357 = (0xF & ref_141351) # AND operation +ref_141924 = ref_141357 # MOV operation +ref_141938 = (0x1 | ref_141924) # OR operation +ref_142688 = ref_141938 # MOV operation +ref_142692 = ((0x40 - ref_142688) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_142700 = ref_142692 # MOV operation +ref_143270 = ref_115832 # MOV operation +ref_143274 = ref_142700 # MOV operation +ref_143276 = ref_143270 # MOV operation +ref_143278 = (ref_143274 & 0xFFFFFFFF) # MOV operation +ref_143280 = (ref_143276 >> ((ref_143278 & 0xFF) & 0x3F)) # SHR operation +ref_143287 = ref_143280 # MOV operation +ref_147933 = ref_86232 # MOV operation +ref_152559 = ref_41218 # MOV operation +ref_153280 = ref_147933 # MOV operation +ref_153284 = ref_152559 # MOV operation +ref_153286 = ref_153280 # MOV operation +ref_153288 = ((ref_153286 - ref_153284) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_153296 = ref_153288 # MOV operation +ref_158755 = ref_100951 # MOV operation +ref_164194 = ref_71517 # MOV operation +ref_165326 = ref_164194 # MOV operation +ref_165332 = ref_165326 # MOV operation +ref_165336 = ((ref_165332 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165343 = ref_165336 # MOV operation +ref_169989 = ref_71517 # MOV operation +ref_171352 = ref_169989 # MOV operation +ref_171358 = ref_171352 # MOV operation +ref_171362 = (ref_171358 >> (0x3 & 0x3F)) # SHR operation +ref_171369 = ref_171362 # MOV operation +ref_171931 = ref_171369 # MOV operation +ref_171943 = ref_165343 # MOV operation +ref_171945 = (ref_171943 | ref_171931) # OR operation +ref_173333 = ref_171945 # MOV operation +ref_173339 = ref_173333 # MOV operation +ref_173343 = (ref_173339 >> (0x1 & 0x3F)) # SHR operation +ref_173350 = ref_173343 # MOV operation +ref_174502 = ref_173350 # MOV operation +ref_174508 = (0x7 & ref_174502) # AND operation +ref_175075 = ref_174508 # MOV operation +ref_175089 = (0x1 | ref_175075) # OR operation +ref_175433 = ref_158755 # MOV operation +ref_175437 = ref_175089 # MOV operation +ref_175439 = ref_175433 # MOV operation +ref_175441 = (ref_175437 & 0xFFFFFFFF) # MOV operation +ref_175443 = ((ref_175439 << ((ref_175441 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_175450 = ref_175443 # MOV operation +ref_176833 = ref_175450 # MOV operation +ref_176839 = ref_176833 # MOV operation +ref_176843 = (ref_176839 >> (0x1 & 0x3F)) # SHR operation +ref_176850 = ref_176843 # MOV operation +ref_178002 = ref_176850 # MOV operation +ref_178008 = (0xF & ref_178002) # AND operation +ref_178575 = ref_178008 # MOV operation +ref_178589 = (0x1 | ref_178575) # OR operation +ref_178933 = ref_153296 # MOV operation +ref_178937 = ref_178589 # MOV operation +ref_178939 = ref_178933 # MOV operation +ref_178941 = (ref_178937 & 0xFFFFFFFF) # MOV operation +ref_178943 = ((ref_178939 << ((ref_178941 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_178950 = ref_178943 # MOV operation +ref_179512 = ref_178950 # MOV operation +ref_179524 = ref_143287 # MOV operation +ref_179526 = (ref_179524 | ref_179512) # OR operation +ref_180101 = ref_179526 # MOV operation +ref_181022 = ref_180101 # MOV operation +ref_181024 = ref_181022 # MOV operation + +print ref_181024 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_hash_to_input.ssa.py new file mode 100644 index 0000000..d74e917 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_hash_to_input.ssa.py @@ -0,0 +1,644 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_228 = SymVar_0 +guard_243 = guard_228 # MOV operation +guard_1131 = guard_243 # MOV operation +guard_1317 = guard_1131 # MOV operation +guard_1323 = guard_1317 # MOV operation +guard_1327 = (guard_1323 >> (0x5 & 0x3F)) # SHR operation +guard_1334 = guard_1327 # MOV operation +guard_2204 = guard_1334 # MOV operation +guard_3066 = guard_2204 # MOV operation +guard_3252 = guard_3066 # MOV operation +guard_3258 = (0xB4088A290E23905 ^ guard_3252) # XOR operation +guard_4149 = guard_243 # MOV operation +guard_4218 = guard_4149 # MOV operation +guard_4232 = guard_4218 # MOV operation +guard_4234 = ((guard_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_4242 = guard_4234 # MOV operation +guard_4331 = guard_4242 # MOV operation +guard_4343 = guard_3258 # MOV operation +guard_4345 = ((guard_4343 + guard_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_5221 = guard_4345 # MOV operation +guard_6083 = guard_5221 # MOV operation +guard_6925 = guard_2204 # MOV operation +guard_6994 = guard_6925 # MOV operation +guard_7006 = guard_6083 # MOV operation +guard_7008 = ((guard_7006 + guard_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_7791 = guard_243 # MOV operation +guard_7860 = guard_7791 # MOV operation +guard_7872 = guard_7008 # MOV operation +guard_7874 = ((guard_7872 + guard_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_8750 = guard_7874 # MOV operation +guard_9527 = guard_243 # MOV operation +guard_10587 = guard_2204 # MOV operation +guard_10668 = guard_10587 # MOV operation +guard_10670 = ((sx(0x40, guard_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_10761 = guard_10670 # MOV operation +guard_10775 = (0x7 & guard_10761) # AND operation +guard_10986 = guard_10775 # MOV operation +guard_10992 = (0x1 | guard_10986) # OR operation +guard_11094 = guard_9527 # MOV operation +guard_11098 = guard_10992 # MOV operation +guard_11100 = guard_11094 # MOV operation +guard_11102 = (guard_11098 & 0xFFFFFFFF) # MOV operation +guard_11104 = (guard_11100 >> ((guard_11102 & 0xFF) & 0x3F)) # SHR operation +guard_11111 = guard_11104 # MOV operation +guard_11981 = guard_11111 # MOV operation +guard_12843 = guard_2204 # MOV operation +guard_13903 = guard_2204 # MOV operation +guard_14745 = guard_8750 # MOV operation +guard_14822 = guard_13903 # MOV operation +guard_14826 = guard_14745 # MOV operation +guard_14828 = ((sx(0x40, guard_14826) * sx(0x40, guard_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_14919 = guard_14828 # MOV operation +guard_14933 = (0x7 & guard_14919) # AND operation +guard_15027 = guard_14933 # MOV operation +guard_15041 = guard_15027 # MOV operation +guard_15045 = ((guard_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_15052 = guard_15045 # MOV operation +guard_15149 = guard_12843 # MOV operation +guard_15153 = guard_15052 # MOV operation +guard_15155 = (guard_15153 | guard_15149) # OR operation +guard_16030 = guard_15155 # MOV operation +guard_16892 = guard_5221 # MOV operation +guard_18061 = guard_5221 # MOV operation +guard_18247 = guard_18061 # MOV operation +guard_18253 = guard_18247 # MOV operation +guard_18257 = (guard_18253 >> (0x4 & 0x3F)) # SHR operation +guard_18264 = guard_18257 # MOV operation +guard_18353 = guard_18264 # MOV operation +guard_18367 = (0xF & guard_18353) # AND operation +guard_18578 = guard_18367 # MOV operation +guard_18584 = (0x1 | guard_18578) # OR operation +guard_19451 = guard_11981 # MOV operation +guard_19520 = guard_19451 # MOV operation +guard_19532 = guard_18584 # MOV operation +guard_19534 = guard_19520 # MOV operation +guard_19536 = (guard_19532 & 0xFFFFFFFF) # MOV operation +guard_19538 = ((guard_19534 << ((guard_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_19545 = guard_19538 # MOV operation +guard_20407 = guard_11981 # MOV operation +guard_21358 = guard_5221 # MOV operation +guard_21544 = guard_21358 # MOV operation +guard_21550 = guard_21544 # MOV operation +guard_21554 = (guard_21550 >> (0x4 & 0x3F)) # SHR operation +guard_21561 = guard_21554 # MOV operation +guard_21650 = guard_21561 # MOV operation +guard_21664 = (0xF & guard_21650) # AND operation +guard_21875 = guard_21664 # MOV operation +guard_21881 = (0x1 | guard_21875) # OR operation +guard_22096 = guard_21881 # MOV operation +guard_22100 = ((0x40 - guard_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_22108 = guard_22100 # MOV operation +guard_22205 = guard_20407 # MOV operation +guard_22209 = guard_22108 # MOV operation +guard_22211 = guard_22205 # MOV operation +guard_22213 = (guard_22209 & 0xFFFFFFFF) # MOV operation +guard_22215 = (guard_22211 >> ((guard_22213 & 0xFF) & 0x3F)) # SHR operation +guard_22222 = guard_22215 # MOV operation +guard_22319 = guard_19545 # MOV operation +guard_22323 = guard_22222 # MOV operation +guard_22325 = (guard_22323 | guard_22319) # OR operation +guard_22419 = guard_22325 # MOV operation +guard_22433 = (0xF & guard_22419) # AND operation +guard_22527 = guard_22433 # MOV operation +guard_22541 = guard_22527 # MOV operation +guard_22545 = ((guard_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_22552 = guard_22545 # MOV operation +guard_22649 = guard_16892 # MOV operation +guard_22653 = guard_22552 # MOV operation +guard_22655 = (guard_22653 | guard_22649) # OR operation +guard_23530 = guard_22655 # MOV operation +guard_24578 = guard_23530 # MOV operation +guard_24647 = guard_24578 # MOV operation +guard_24661 = (0xF & guard_24647) # AND operation +guard_24872 = guard_24661 # MOV operation +guard_24878 = (0x1 | guard_24872) # OR operation +guard_25745 = guard_16030 # MOV operation +guard_25814 = guard_25745 # MOV operation +guard_25826 = guard_24878 # MOV operation +guard_25828 = guard_25814 # MOV operation +guard_25830 = (guard_25826 & 0xFFFFFFFF) # MOV operation +guard_25832 = ((guard_25828 << ((guard_25830 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_25839 = guard_25832 # MOV operation +guard_26701 = guard_16030 # MOV operation +guard_27652 = guard_23530 # MOV operation +guard_27721 = guard_27652 # MOV operation +guard_27735 = (0xF & guard_27721) # AND operation +guard_27946 = guard_27735 # MOV operation +guard_27952 = (0x1 | guard_27946) # OR operation +guard_28167 = guard_27952 # MOV operation +guard_28171 = ((0x40 - guard_28167) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_28179 = guard_28171 # MOV operation +guard_28276 = guard_26701 # MOV operation +guard_28280 = guard_28179 # MOV operation +guard_28282 = guard_28276 # MOV operation +guard_28284 = (guard_28280 & 0xFFFFFFFF) # MOV operation +guard_28286 = (guard_28282 >> ((guard_28284 & 0xFF) & 0x3F)) # SHR operation +guard_28293 = guard_28286 # MOV operation +guard_28390 = guard_25839 # MOV operation +guard_28394 = guard_28293 # MOV operation +guard_28396 = (guard_28394 | guard_28390) # OR operation +guard_29372 = guard_11981 # MOV operation +guard_29558 = guard_29372 # MOV operation +guard_29564 = guard_29558 # MOV operation +guard_29568 = (guard_29564 >> (0x3 & 0x3F)) # SHR operation +guard_29575 = guard_29568 # MOV operation +guard_29664 = guard_29575 # MOV operation +guard_29678 = (0xF & guard_29664) # AND operation +guard_29889 = guard_29678 # MOV operation +guard_29895 = (0x1 | guard_29889) # OR operation +guard_30762 = guard_8750 # MOV operation +guard_30831 = guard_30762 # MOV operation +guard_30843 = guard_29895 # MOV operation +guard_30845 = guard_30831 # MOV operation +guard_30847 = (guard_30843 & 0xFFFFFFFF) # MOV operation +guard_30849 = ((guard_30845 << ((guard_30847 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_30856 = guard_30849 # MOV operation +guard_31718 = guard_8750 # MOV operation +guard_32669 = guard_11981 # MOV operation +guard_32855 = guard_32669 # MOV operation +guard_32861 = guard_32855 # MOV operation +guard_32865 = (guard_32861 >> (0x3 & 0x3F)) # SHR operation +guard_32872 = guard_32865 # MOV operation +guard_32961 = guard_32872 # MOV operation +guard_32975 = (0xF & guard_32961) # AND operation +guard_33186 = guard_32975 # MOV operation +guard_33192 = (0x1 | guard_33186) # OR operation +guard_33407 = guard_33192 # MOV operation +guard_33411 = ((0x40 - guard_33407) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_33419 = guard_33411 # MOV operation +guard_33516 = guard_31718 # MOV operation +guard_33520 = guard_33419 # MOV operation +guard_33522 = guard_33516 # MOV operation +guard_33524 = (guard_33520 & 0xFFFFFFFF) # MOV operation +guard_33526 = (guard_33522 >> ((guard_33524 & 0xFF) & 0x3F)) # SHR operation +guard_33533 = guard_33526 # MOV operation +guard_33630 = guard_30856 # MOV operation +guard_33634 = guard_33533 # MOV operation +guard_33636 = (guard_33634 | guard_33630) # OR operation +guard_33738 = guard_28396 # MOV operation +guard_33742 = guard_33636 # MOV operation +guard_33744 = ((guard_33738 - guard_33742) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_33746 = ((((guard_33738 ^ (guard_33742 ^ guard_33744)) ^ ((guard_33738 ^ guard_33744) & (guard_33738 ^ guard_33742))) >> 63) & 0x1) # Carry flag +guard_33750 = (0x1 if (guard_33744 == 0x0) else 0x0) # Zero flag +guard_33752 = ((((guard_33742 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((guard_33746 & 0x1) | (guard_33750 & 0x1)) == 0x1) else 0x0)) # SETBE operation +guard_33754 = (guard_33752 & 0xFF) # MOVZX operation +guard_33835 = (guard_33754 & 0xFFFFFFFF) # MOV operation +guard_33837 = ((guard_33835 & 0xFFFFFFFF) & (guard_33835 & 0xFFFFFFFF)) # TEST operation +guard_33842 = (0x1 if ((guard_33837 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_228 = SymVar_0 +branch1_243 = branch1_228 # MOV operation +branch1_1131 = branch1_243 # MOV operation +branch1_1317 = branch1_1131 # MOV operation +branch1_1323 = branch1_1317 # MOV operation +branch1_1327 = (branch1_1323 >> (0x5 & 0x3F)) # SHR operation +branch1_1334 = branch1_1327 # MOV operation +branch1_2204 = branch1_1334 # MOV operation +branch1_3066 = branch1_2204 # MOV operation +branch1_3252 = branch1_3066 # MOV operation +branch1_3258 = (0xB4088A290E23905 ^ branch1_3252) # XOR operation +branch1_4149 = branch1_243 # MOV operation +branch1_4218 = branch1_4149 # MOV operation +branch1_4232 = branch1_4218 # MOV operation +branch1_4234 = ((branch1_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_4242 = branch1_4234 # MOV operation +branch1_4331 = branch1_4242 # MOV operation +branch1_4343 = branch1_3258 # MOV operation +branch1_4345 = ((branch1_4343 + branch1_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_5221 = branch1_4345 # MOV operation +branch1_6083 = branch1_5221 # MOV operation +branch1_6925 = branch1_2204 # MOV operation +branch1_6994 = branch1_6925 # MOV operation +branch1_7006 = branch1_6083 # MOV operation +branch1_7008 = ((branch1_7006 + branch1_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_7791 = branch1_243 # MOV operation +branch1_7860 = branch1_7791 # MOV operation +branch1_7872 = branch1_7008 # MOV operation +branch1_7874 = ((branch1_7872 + branch1_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_8750 = branch1_7874 # MOV operation +branch1_9527 = branch1_243 # MOV operation +branch1_10587 = branch1_2204 # MOV operation +branch1_10668 = branch1_10587 # MOV operation +branch1_10670 = ((sx(0x40, branch1_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_10761 = branch1_10670 # MOV operation +branch1_10775 = (0x7 & branch1_10761) # AND operation +branch1_10986 = branch1_10775 # MOV operation +branch1_10992 = (0x1 | branch1_10986) # OR operation +branch1_11094 = branch1_9527 # MOV operation +branch1_11098 = branch1_10992 # MOV operation +branch1_11100 = branch1_11094 # MOV operation +branch1_11102 = (branch1_11098 & 0xFFFFFFFF) # MOV operation +branch1_11104 = (branch1_11100 >> ((branch1_11102 & 0xFF) & 0x3F)) # SHR operation +branch1_11111 = branch1_11104 # MOV operation +branch1_11981 = branch1_11111 # MOV operation +branch1_12843 = branch1_2204 # MOV operation +branch1_13903 = branch1_2204 # MOV operation +branch1_14745 = branch1_8750 # MOV operation +branch1_14822 = branch1_13903 # MOV operation +branch1_14826 = branch1_14745 # MOV operation +branch1_14828 = ((sx(0x40, branch1_14826) * sx(0x40, branch1_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_14919 = branch1_14828 # MOV operation +branch1_14933 = (0x7 & branch1_14919) # AND operation +branch1_15027 = branch1_14933 # MOV operation +branch1_15041 = branch1_15027 # MOV operation +branch1_15045 = ((branch1_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_15052 = branch1_15045 # MOV operation +branch1_15149 = branch1_12843 # MOV operation +branch1_15153 = branch1_15052 # MOV operation +branch1_15155 = (branch1_15153 | branch1_15149) # OR operation +branch1_16030 = branch1_15155 # MOV operation +branch1_16032 = ((branch1_16030 >> 56) & 0xFF) # Byte reference - MOV operation +branch1_16033 = ((branch1_16030 >> 48) & 0xFF) # Byte reference - MOV operation +branch1_16034 = ((branch1_16030 >> 40) & 0xFF) # Byte reference - MOV operation +branch1_16035 = ((branch1_16030 >> 32) & 0xFF) # Byte reference - MOV operation +branch1_16036 = ((branch1_16030 >> 24) & 0xFF) # Byte reference - MOV operation +branch1_16037 = ((branch1_16030 >> 16) & 0xFF) # Byte reference - MOV operation +branch1_16038 = ((branch1_16030 >> 8) & 0xFF) # Byte reference - MOV operation +branch1_16039 = (branch1_16030 & 0xFF) # Byte reference - MOV operation +branch1_16892 = branch1_5221 # MOV operation +branch1_18061 = branch1_5221 # MOV operation +branch1_18247 = branch1_18061 # MOV operation +branch1_18253 = branch1_18247 # MOV operation +branch1_18257 = (branch1_18253 >> (0x4 & 0x3F)) # SHR operation +branch1_18264 = branch1_18257 # MOV operation +branch1_18353 = branch1_18264 # MOV operation +branch1_18367 = (0xF & branch1_18353) # AND operation +branch1_18578 = branch1_18367 # MOV operation +branch1_18584 = (0x1 | branch1_18578) # OR operation +branch1_19451 = branch1_11981 # MOV operation +branch1_19520 = branch1_19451 # MOV operation +branch1_19532 = branch1_18584 # MOV operation +branch1_19534 = branch1_19520 # MOV operation +branch1_19536 = (branch1_19532 & 0xFFFFFFFF) # MOV operation +branch1_19538 = ((branch1_19534 << ((branch1_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_19545 = branch1_19538 # MOV operation +branch1_20407 = branch1_11981 # MOV operation +branch1_21358 = branch1_5221 # MOV operation +branch1_21544 = branch1_21358 # MOV operation +branch1_21550 = branch1_21544 # MOV operation +branch1_21554 = (branch1_21550 >> (0x4 & 0x3F)) # SHR operation +branch1_21561 = branch1_21554 # MOV operation +branch1_21650 = branch1_21561 # MOV operation +branch1_21664 = (0xF & branch1_21650) # AND operation +branch1_21875 = branch1_21664 # MOV operation +branch1_21881 = (0x1 | branch1_21875) # OR operation +branch1_22096 = branch1_21881 # MOV operation +branch1_22100 = ((0x40 - branch1_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_22108 = branch1_22100 # MOV operation +branch1_22205 = branch1_20407 # MOV operation +branch1_22209 = branch1_22108 # MOV operation +branch1_22211 = branch1_22205 # MOV operation +branch1_22213 = (branch1_22209 & 0xFFFFFFFF) # MOV operation +branch1_22215 = (branch1_22211 >> ((branch1_22213 & 0xFF) & 0x3F)) # SHR operation +branch1_22222 = branch1_22215 # MOV operation +branch1_22319 = branch1_19545 # MOV operation +branch1_22323 = branch1_22222 # MOV operation +branch1_22325 = (branch1_22323 | branch1_22319) # OR operation +branch1_22419 = branch1_22325 # MOV operation +branch1_22433 = (0xF & branch1_22419) # AND operation +branch1_22527 = branch1_22433 # MOV operation +branch1_22541 = branch1_22527 # MOV operation +branch1_22545 = ((branch1_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_22552 = branch1_22545 # MOV operation +branch1_22649 = branch1_16892 # MOV operation +branch1_22653 = branch1_22552 # MOV operation +branch1_22655 = (branch1_22653 | branch1_22649) # OR operation +branch1_23530 = branch1_22655 # MOV operation +branch1_34792 = branch1_23530 # MOV operation +branch1_35852 = branch1_23530 # MOV operation +branch1_35921 = branch1_35852 # MOV operation +branch1_35935 = (0xF & branch1_35921) # AND operation +branch1_36029 = branch1_35935 # MOV operation +branch1_36043 = branch1_36029 # MOV operation +branch1_36047 = ((branch1_36043 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_36054 = branch1_36047 # MOV operation +branch1_36151 = branch1_34792 # MOV operation +branch1_36155 = branch1_36054 # MOV operation +branch1_36157 = (branch1_36155 | branch1_36151) # OR operation +branch1_37032 = branch1_36157 # MOV operation +branch1_37034 = ((branch1_37032 >> 56) & 0xFF) # Byte reference - MOV operation +branch1_37035 = ((branch1_37032 >> 48) & 0xFF) # Byte reference - MOV operation +branch1_37036 = ((branch1_37032 >> 40) & 0xFF) # Byte reference - MOV operation +branch1_37037 = ((branch1_37032 >> 32) & 0xFF) # Byte reference - MOV operation +branch1_37038 = ((branch1_37032 >> 24) & 0xFF) # Byte reference - MOV operation +branch1_37039 = ((branch1_37032 >> 16) & 0xFF) # Byte reference - MOV operation +branch1_37040 = ((branch1_37032 >> 8) & 0xFF) # Byte reference - MOV operation +branch1_37041 = (branch1_37032 & 0xFF) # Byte reference - MOV operation +branch1_50683 = (branch1_16032 & 0xFF) # MOVZX operation +branch1_50752 = (branch1_50683 & 0xFF) # MOVZX operation +branch1_53507 = (branch1_16039 & 0xFF) # MOVZX operation +branch1_53576 = (branch1_53507 & 0xFF) # MOVZX operation +branch1_53578 = ((branch1_53576 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch1_55115 = (branch1_50752 & 0xFF) # MOVZX operation +branch1_55184 = (branch1_55115 & 0xFF) # MOVZX operation +branch1_55186 = ((branch1_55184 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch1_60338 = (((((branch1_37038 & 0xFF)) << 8 | (branch1_37039 & 0xFF)) << 8 | (branch1_37040 & 0xFF)) << 8 | (branch1_37041 & 0xFF)) # MOV operation +branch1_60411 = (branch1_60338 & 0xFFFFFFFF) # MOV operation +branch1_63332 = (((((branch1_37034 & 0xFF)) << 8 | (branch1_37035 & 0xFF)) << 8 | (branch1_37036 & 0xFF)) << 8 | (branch1_37037 & 0xFF)) # MOV operation +branch1_63405 = (branch1_63332 & 0xFFFFFFFF) # MOV operation +branch1_65029 = (branch1_60411 & 0xFFFFFFFF) # MOV operation +branch1_65102 = (branch1_65029 & 0xFFFFFFFF) # MOV operation +branch1_66726 = (branch1_65102 & 0xFFFFFFFF) # MOV operation +branch1_66799 = (branch1_66726 & 0xFFFFFFFF) # MOV operation +branch1_69720 = (branch1_63405 & 0xFFFFFFFF) # MOV operation +branch1_69793 = (branch1_69720 & 0xFFFFFFFF) # MOV operation +branch1_69795 = (((branch1_69793 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch1_69796 = (((branch1_69793 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch1_69797 = (((branch1_69793 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch1_69798 = ((branch1_69793 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch1_71417 = (branch1_66799 & 0xFFFFFFFF) # MOV operation +branch1_71490 = (branch1_71417 & 0xFFFFFFFF) # MOV operation +branch1_71492 = (((branch1_71490 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch1_71493 = (((branch1_71490 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch1_71494 = (((branch1_71490 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch1_71495 = ((branch1_71490 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch1_72647 = (((((((((branch1_53578 & 0xFF)) << 8 | (branch1_16033 & 0xFF)) << 8 | (branch1_16034 & 0xFF)) << 8 | (branch1_16035 & 0xFF)) << 8 | (branch1_16036 & 0xFF)) << 8 | (branch1_16037 & 0xFF)) << 8 | (branch1_16038 & 0xFF)) << 8 | (branch1_55186 & 0xFF)) # MOV operation +branch1_73570 = (((((((((branch1_69795 & 0xFF)) << 8 | (branch1_69796 & 0xFF)) << 8 | (branch1_69797 & 0xFF)) << 8 | (branch1_69798 & 0xFF)) << 8 | (branch1_71492 & 0xFF)) << 8 | (branch1_71493 & 0xFF)) << 8 | (branch1_71494 & 0xFF)) << 8 | (branch1_71495 & 0xFF)) # MOV operation +branch1_73639 = branch1_73570 # MOV operation +branch1_73651 = branch1_72647 # MOV operation +branch1_73653 = branch1_73639 # MOV operation +branch1_73655 = ((branch1_73653 - branch1_73651) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_73663 = branch1_73655 # MOV operation +branch1_74832 = branch1_73663 # MOV operation +branch1_75993 = (((((((((branch1_53578 & 0xFF)) << 8 | (branch1_16033 & 0xFF)) << 8 | (branch1_16034 & 0xFF)) << 8 | (branch1_16035 & 0xFF)) << 8 | (branch1_16036 & 0xFF)) << 8 | (branch1_16037 & 0xFF)) << 8 | (branch1_16038 & 0xFF)) << 8 | (branch1_55186 & 0xFF)) # MOV operation +branch1_77053 = branch1_74832 # MOV operation +branch1_77122 = branch1_77053 # MOV operation +branch1_77136 = (0x3F & branch1_77122) # AND operation +branch1_77230 = branch1_77136 # MOV operation +branch1_77244 = branch1_77230 # MOV operation +branch1_77248 = ((branch1_77244 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_77255 = branch1_77248 # MOV operation +branch1_77352 = branch1_75993 # MOV operation +branch1_77356 = branch1_77255 # MOV operation +branch1_77358 = (branch1_77356 | branch1_77352) # OR operation +branch1_78532 = branch1_77358 # MOV operation +branch1_80762 = branch1_74832 # MOV operation +branch1_81604 = branch1_11981 # MOV operation +branch1_81681 = branch1_80762 # MOV operation +branch1_81685 = branch1_81604 # MOV operation +branch1_81687 = (branch1_81685 | branch1_81681) # OR operation +branch1_82663 = (((((((((branch1_69795 & 0xFF)) << 8 | (branch1_69796 & 0xFF)) << 8 | (branch1_69797 & 0xFF)) << 8 | (branch1_69798 & 0xFF)) << 8 | (branch1_71492 & 0xFF)) << 8 | (branch1_71493 & 0xFF)) << 8 | (branch1_71494 & 0xFF)) << 8 | (branch1_71495 & 0xFF)) # MOV operation +branch1_82849 = branch1_82663 # MOV operation +branch1_82855 = branch1_82849 # MOV operation +branch1_82859 = (branch1_82855 >> (0x2 & 0x3F)) # SHR operation +branch1_82866 = branch1_82859 # MOV operation +branch1_82955 = branch1_82866 # MOV operation +branch1_82969 = (0x7 & branch1_82955) # AND operation +branch1_83180 = branch1_82969 # MOV operation +branch1_83186 = (0x1 | branch1_83180) # OR operation +branch1_84053 = branch1_78532 # MOV operation +branch1_84122 = branch1_84053 # MOV operation +branch1_84134 = branch1_83186 # MOV operation +branch1_84136 = branch1_84122 # MOV operation +branch1_84138 = (branch1_84134 & 0xFFFFFFFF) # MOV operation +branch1_84140 = ((branch1_84136 << ((branch1_84138 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_84147 = branch1_84140 # MOV operation +branch1_84236 = branch1_84147 # MOV operation +branch1_84248 = branch1_81687 # MOV operation +branch1_84250 = ((branch1_84248 + branch1_84236) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_85050 = branch1_84250 # MOV operation +branch1_85256 = branch1_85050 # MOV operation + +branch2_228 = SymVar_0 +branch2_243 = branch2_228 # MOV operation +branch2_1131 = branch2_243 # MOV operation +branch2_1317 = branch2_1131 # MOV operation +branch2_1323 = branch2_1317 # MOV operation +branch2_1327 = (branch2_1323 >> (0x5 & 0x3F)) # SHR operation +branch2_1334 = branch2_1327 # MOV operation +branch2_2204 = branch2_1334 # MOV operation +branch2_3066 = branch2_2204 # MOV operation +branch2_3252 = branch2_3066 # MOV operation +branch2_3258 = (0xB4088A290E23905 ^ branch2_3252) # XOR operation +branch2_4149 = branch2_243 # MOV operation +branch2_4218 = branch2_4149 # MOV operation +branch2_4232 = branch2_4218 # MOV operation +branch2_4234 = ((branch2_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_4242 = branch2_4234 # MOV operation +branch2_4331 = branch2_4242 # MOV operation +branch2_4343 = branch2_3258 # MOV operation +branch2_4345 = ((branch2_4343 + branch2_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_5221 = branch2_4345 # MOV operation +branch2_6083 = branch2_5221 # MOV operation +branch2_6925 = branch2_2204 # MOV operation +branch2_6994 = branch2_6925 # MOV operation +branch2_7006 = branch2_6083 # MOV operation +branch2_7008 = ((branch2_7006 + branch2_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_7791 = branch2_243 # MOV operation +branch2_7860 = branch2_7791 # MOV operation +branch2_7872 = branch2_7008 # MOV operation +branch2_7874 = ((branch2_7872 + branch2_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_8750 = branch2_7874 # MOV operation +branch2_9527 = branch2_243 # MOV operation +branch2_10587 = branch2_2204 # MOV operation +branch2_10668 = branch2_10587 # MOV operation +branch2_10670 = ((sx(0x40, branch2_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_10761 = branch2_10670 # MOV operation +branch2_10775 = (0x7 & branch2_10761) # AND operation +branch2_10986 = branch2_10775 # MOV operation +branch2_10992 = (0x1 | branch2_10986) # OR operation +branch2_11094 = branch2_9527 # MOV operation +branch2_11098 = branch2_10992 # MOV operation +branch2_11100 = branch2_11094 # MOV operation +branch2_11102 = (branch2_11098 & 0xFFFFFFFF) # MOV operation +branch2_11104 = (branch2_11100 >> ((branch2_11102 & 0xFF) & 0x3F)) # SHR operation +branch2_11111 = branch2_11104 # MOV operation +branch2_11981 = branch2_11111 # MOV operation +branch2_12843 = branch2_2204 # MOV operation +branch2_13903 = branch2_2204 # MOV operation +branch2_14745 = branch2_8750 # MOV operation +branch2_14822 = branch2_13903 # MOV operation +branch2_14826 = branch2_14745 # MOV operation +branch2_14828 = ((sx(0x40, branch2_14826) * sx(0x40, branch2_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_14919 = branch2_14828 # MOV operation +branch2_14933 = (0x7 & branch2_14919) # AND operation +branch2_15027 = branch2_14933 # MOV operation +branch2_15041 = branch2_15027 # MOV operation +branch2_15045 = ((branch2_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_15052 = branch2_15045 # MOV operation +branch2_15149 = branch2_12843 # MOV operation +branch2_15153 = branch2_15052 # MOV operation +branch2_15155 = (branch2_15153 | branch2_15149) # OR operation +branch2_16030 = branch2_15155 # MOV operation +branch2_16892 = branch2_5221 # MOV operation +branch2_18061 = branch2_5221 # MOV operation +branch2_18247 = branch2_18061 # MOV operation +branch2_18253 = branch2_18247 # MOV operation +branch2_18257 = (branch2_18253 >> (0x4 & 0x3F)) # SHR operation +branch2_18264 = branch2_18257 # MOV operation +branch2_18353 = branch2_18264 # MOV operation +branch2_18367 = (0xF & branch2_18353) # AND operation +branch2_18578 = branch2_18367 # MOV operation +branch2_18584 = (0x1 | branch2_18578) # OR operation +branch2_19451 = branch2_11981 # MOV operation +branch2_19520 = branch2_19451 # MOV operation +branch2_19532 = branch2_18584 # MOV operation +branch2_19534 = branch2_19520 # MOV operation +branch2_19536 = (branch2_19532 & 0xFFFFFFFF) # MOV operation +branch2_19538 = ((branch2_19534 << ((branch2_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_19545 = branch2_19538 # MOV operation +branch2_20407 = branch2_11981 # MOV operation +branch2_21358 = branch2_5221 # MOV operation +branch2_21544 = branch2_21358 # MOV operation +branch2_21550 = branch2_21544 # MOV operation +branch2_21554 = (branch2_21550 >> (0x4 & 0x3F)) # SHR operation +branch2_21561 = branch2_21554 # MOV operation +branch2_21650 = branch2_21561 # MOV operation +branch2_21664 = (0xF & branch2_21650) # AND operation +branch2_21875 = branch2_21664 # MOV operation +branch2_21881 = (0x1 | branch2_21875) # OR operation +branch2_22096 = branch2_21881 # MOV operation +branch2_22100 = ((0x40 - branch2_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_22108 = branch2_22100 # MOV operation +branch2_22205 = branch2_20407 # MOV operation +branch2_22209 = branch2_22108 # MOV operation +branch2_22211 = branch2_22205 # MOV operation +branch2_22213 = (branch2_22209 & 0xFFFFFFFF) # MOV operation +branch2_22215 = (branch2_22211 >> ((branch2_22213 & 0xFF) & 0x3F)) # SHR operation +branch2_22222 = branch2_22215 # MOV operation +branch2_22319 = branch2_19545 # MOV operation +branch2_22323 = branch2_22222 # MOV operation +branch2_22325 = (branch2_22323 | branch2_22319) # OR operation +branch2_22419 = branch2_22325 # MOV operation +branch2_22433 = (0xF & branch2_22419) # AND operation +branch2_22527 = branch2_22433 # MOV operation +branch2_22541 = branch2_22527 # MOV operation +branch2_22545 = ((branch2_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_22552 = branch2_22545 # MOV operation +branch2_22649 = branch2_16892 # MOV operation +branch2_22653 = branch2_22552 # MOV operation +branch2_22655 = (branch2_22653 | branch2_22649) # OR operation +branch2_23530 = branch2_22655 # MOV operation +branch2_23532 = ((branch2_23530 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_23533 = ((branch2_23530 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_23534 = ((branch2_23530 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_23535 = ((branch2_23530 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_23536 = ((branch2_23530 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_23537 = ((branch2_23530 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_23538 = ((branch2_23530 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_23539 = (branch2_23530 & 0xFF) # Byte reference - MOV operation +branch2_34722 = branch2_11981 # MOV operation +branch2_35782 = branch2_8750 # MOV operation +branch2_36624 = branch2_16030 # MOV operation +branch2_36693 = branch2_36624 # MOV operation +branch2_36705 = branch2_35782 # MOV operation +branch2_36707 = branch2_36693 # MOV operation +branch2_36709 = ((branch2_36707 - branch2_36705) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_36717 = branch2_36709 # MOV operation +branch2_36806 = branch2_36717 # MOV operation +branch2_36820 = (0x1F & branch2_36806) # AND operation +branch2_36914 = branch2_36820 # MOV operation +branch2_36928 = branch2_36914 # MOV operation +branch2_36932 = ((branch2_36928 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_36939 = branch2_36932 # MOV operation +branch2_37036 = branch2_34722 # MOV operation +branch2_37040 = branch2_36939 # MOV operation +branch2_37042 = (branch2_37040 | branch2_37036) # OR operation +branch2_37917 = branch2_37042 # MOV operation +branch2_38779 = branch2_16030 # MOV operation +branch2_39839 = branch2_23530 # MOV operation +branch2_39908 = branch2_39839 # MOV operation +branch2_39922 = (0x1F & branch2_39908) # AND operation +branch2_40016 = branch2_39922 # MOV operation +branch2_40030 = branch2_40016 # MOV operation +branch2_40034 = ((branch2_40030 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_40041 = branch2_40034 # MOV operation +branch2_40138 = branch2_38779 # MOV operation +branch2_40142 = branch2_40041 # MOV operation +branch2_40144 = (branch2_40142 | branch2_40138) # OR operation +branch2_41019 = branch2_40144 # MOV operation +branch2_46181 = (((((branch2_23536 & 0xFF)) << 8 | (branch2_23537 & 0xFF)) << 8 | (branch2_23538 & 0xFF)) << 8 | (branch2_23539 & 0xFF)) # MOV operation +branch2_46254 = (branch2_46181 & 0xFFFFFFFF) # MOV operation +branch2_49175 = (((((branch2_23532 & 0xFF)) << 8 | (branch2_23533 & 0xFF)) << 8 | (branch2_23534 & 0xFF)) << 8 | (branch2_23535 & 0xFF)) # MOV operation +branch2_49248 = (branch2_49175 & 0xFFFFFFFF) # MOV operation +branch2_50872 = (branch2_46254 & 0xFFFFFFFF) # MOV operation +branch2_50945 = (branch2_50872 & 0xFFFFFFFF) # MOV operation +branch2_52569 = (branch2_50945 & 0xFFFFFFFF) # MOV operation +branch2_52642 = (branch2_52569 & 0xFFFFFFFF) # MOV operation +branch2_55563 = (branch2_49248 & 0xFFFFFFFF) # MOV operation +branch2_55636 = (branch2_55563 & 0xFFFFFFFF) # MOV operation +branch2_55638 = (((branch2_55636 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch2_55639 = (((branch2_55636 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch2_55640 = (((branch2_55636 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_55641 = ((branch2_55636 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch2_57260 = (branch2_52642 & 0xFFFFFFFF) # MOV operation +branch2_57333 = (branch2_57260 & 0xFFFFFFFF) # MOV operation +branch2_57335 = (((branch2_57333 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch2_57336 = (((branch2_57333 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch2_57337 = (((branch2_57333 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_57338 = ((branch2_57333 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch2_58490 = branch2_41019 # MOV operation +branch2_59413 = (((((((((branch2_55638 & 0xFF)) << 8 | (branch2_55639 & 0xFF)) << 8 | (branch2_55640 & 0xFF)) << 8 | (branch2_55641 & 0xFF)) << 8 | (branch2_57335 & 0xFF)) << 8 | (branch2_57336 & 0xFF)) << 8 | (branch2_57337 & 0xFF)) << 8 | (branch2_57338 & 0xFF)) # MOV operation +branch2_59482 = branch2_59413 # MOV operation +branch2_59494 = branch2_58490 # MOV operation +branch2_59496 = branch2_59482 # MOV operation +branch2_59498 = ((branch2_59496 - branch2_59494) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_59506 = branch2_59498 # MOV operation +branch2_60675 = branch2_59506 # MOV operation +branch2_61836 = branch2_41019 # MOV operation +branch2_62896 = branch2_60675 # MOV operation +branch2_62965 = branch2_62896 # MOV operation +branch2_62979 = (0x3F & branch2_62965) # AND operation +branch2_63073 = branch2_62979 # MOV operation +branch2_63087 = branch2_63073 # MOV operation +branch2_63091 = ((branch2_63087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_63098 = branch2_63091 # MOV operation +branch2_63195 = branch2_61836 # MOV operation +branch2_63199 = branch2_63098 # MOV operation +branch2_63201 = (branch2_63199 | branch2_63195) # OR operation +branch2_64375 = branch2_63201 # MOV operation +branch2_66605 = branch2_60675 # MOV operation +branch2_67447 = branch2_37917 # MOV operation +branch2_67524 = branch2_66605 # MOV operation +branch2_67528 = branch2_67447 # MOV operation +branch2_67530 = (branch2_67528 | branch2_67524) # OR operation +branch2_68506 = (((((((((branch2_55638 & 0xFF)) << 8 | (branch2_55639 & 0xFF)) << 8 | (branch2_55640 & 0xFF)) << 8 | (branch2_55641 & 0xFF)) << 8 | (branch2_57335 & 0xFF)) << 8 | (branch2_57336 & 0xFF)) << 8 | (branch2_57337 & 0xFF)) << 8 | (branch2_57338 & 0xFF)) # MOV operation +branch2_68692 = branch2_68506 # MOV operation +branch2_68698 = branch2_68692 # MOV operation +branch2_68702 = (branch2_68698 >> (0x2 & 0x3F)) # SHR operation +branch2_68709 = branch2_68702 # MOV operation +branch2_68798 = branch2_68709 # MOV operation +branch2_68812 = (0x7 & branch2_68798) # AND operation +branch2_69023 = branch2_68812 # MOV operation +branch2_69029 = (0x1 | branch2_69023) # OR operation +branch2_69896 = branch2_64375 # MOV operation +branch2_69965 = branch2_69896 # MOV operation +branch2_69977 = branch2_69029 # MOV operation +branch2_69979 = branch2_69965 # MOV operation +branch2_69981 = (branch2_69977 & 0xFFFFFFFF) # MOV operation +branch2_69983 = ((branch2_69979 << ((branch2_69981 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_69990 = branch2_69983 # MOV operation +branch2_70079 = branch2_69990 # MOV operation +branch2_70091 = branch2_67530 # MOV operation +branch2_70093 = ((branch2_70091 + branch2_70079) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_70893 = branch2_70093 # MOV operation +branch2_71099 = branch2_70893 # MOV operation + +s.add(z3.If((guard_33842 & 0x1) == 0x1, branch1_85256, branch2_71099) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 + diff --git a/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_input_to_hash.ssa.py new file mode 100644 index 0000000..1777e71 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-0-challenge-4_input_to_hash.ssa.py @@ -0,0 +1,636 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_1131 = ref_243 # MOV operation +ref_1317 = ref_1131 # MOV operation +ref_1323 = ref_1317 # MOV operation +ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation +ref_1334 = ref_1327 # MOV operation +ref_2204 = ref_1334 # MOV operation +ref_3066 = ref_2204 # MOV operation +ref_3252 = ref_3066 # MOV operation +ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation +ref_4149 = ref_243 # MOV operation +ref_4218 = ref_4149 # MOV operation +ref_4232 = ref_4218 # MOV operation +ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4242 = ref_4234 # MOV operation +ref_4331 = ref_4242 # MOV operation +ref_4343 = ref_3258 # MOV operation +ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_5221 = ref_4345 # MOV operation +ref_6083 = ref_5221 # MOV operation +ref_6925 = ref_2204 # MOV operation +ref_6994 = ref_6925 # MOV operation +ref_7006 = ref_6083 # MOV operation +ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7791 = ref_243 # MOV operation +ref_7860 = ref_7791 # MOV operation +ref_7872 = ref_7008 # MOV operation +ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8750 = ref_7874 # MOV operation +ref_9527 = ref_243 # MOV operation +ref_10587 = ref_2204 # MOV operation +ref_10668 = ref_10587 # MOV operation +ref_10670 = ((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_10761 = ref_10670 # MOV operation +ref_10775 = (0x7 & ref_10761) # AND operation +ref_10986 = ref_10775 # MOV operation +ref_10992 = (0x1 | ref_10986) # OR operation +ref_11094 = ref_9527 # MOV operation +ref_11098 = ref_10992 # MOV operation +ref_11100 = ref_11094 # MOV operation +ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation +ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation +ref_11111 = ref_11104 # MOV operation +ref_11981 = ref_11111 # MOV operation +ref_12843 = ref_2204 # MOV operation +ref_13903 = ref_2204 # MOV operation +ref_14745 = ref_8750 # MOV operation +ref_14822 = ref_13903 # MOV operation +ref_14826 = ref_14745 # MOV operation +ref_14828 = ((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_14919 = ref_14828 # MOV operation +ref_14933 = (0x7 & ref_14919) # AND operation +ref_15027 = ref_14933 # MOV operation +ref_15041 = ref_15027 # MOV operation +ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15052 = ref_15045 # MOV operation +ref_15149 = ref_12843 # MOV operation +ref_15153 = ref_15052 # MOV operation +ref_15155 = (ref_15153 | ref_15149) # OR operation +ref_16030 = ref_15155 # MOV operation +ref_16892 = ref_5221 # MOV operation +ref_18061 = ref_5221 # MOV operation +ref_18247 = ref_18061 # MOV operation +ref_18253 = ref_18247 # MOV operation +ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation +ref_18264 = ref_18257 # MOV operation +ref_18353 = ref_18264 # MOV operation +ref_18367 = (0xF & ref_18353) # AND operation +ref_18578 = ref_18367 # MOV operation +ref_18584 = (0x1 | ref_18578) # OR operation +ref_19451 = ref_11981 # MOV operation +ref_19520 = ref_19451 # MOV operation +ref_19532 = ref_18584 # MOV operation +ref_19534 = ref_19520 # MOV operation +ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation +ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19545 = ref_19538 # MOV operation +ref_20407 = ref_11981 # MOV operation +ref_21358 = ref_5221 # MOV operation +ref_21544 = ref_21358 # MOV operation +ref_21550 = ref_21544 # MOV operation +ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation +ref_21561 = ref_21554 # MOV operation +ref_21650 = ref_21561 # MOV operation +ref_21664 = (0xF & ref_21650) # AND operation +ref_21875 = ref_21664 # MOV operation +ref_21881 = (0x1 | ref_21875) # OR operation +ref_22096 = ref_21881 # MOV operation +ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_22108 = ref_22100 # MOV operation +ref_22205 = ref_20407 # MOV operation +ref_22209 = ref_22108 # MOV operation +ref_22211 = ref_22205 # MOV operation +ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation +ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation +ref_22222 = ref_22215 # MOV operation +ref_22319 = ref_19545 # MOV operation +ref_22323 = ref_22222 # MOV operation +ref_22325 = (ref_22323 | ref_22319) # OR operation +ref_22419 = ref_22325 # MOV operation +ref_22433 = (0xF & ref_22419) # AND operation +ref_22527 = ref_22433 # MOV operation +ref_22541 = ref_22527 # MOV operation +ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_22552 = ref_22545 # MOV operation +ref_22649 = ref_16892 # MOV operation +ref_22653 = ref_22552 # MOV operation +ref_22655 = (ref_22653 | ref_22649) # OR operation +ref_23530 = ref_22655 # MOV operation +ref_24578 = ref_23530 # MOV operation +ref_24647 = ref_24578 # MOV operation +ref_24661 = (0xF & ref_24647) # AND operation +ref_24872 = ref_24661 # MOV operation +ref_24878 = (0x1 | ref_24872) # OR operation +ref_25745 = ref_16030 # MOV operation +ref_25814 = ref_25745 # MOV operation +ref_25826 = ref_24878 # MOV operation +ref_25828 = ref_25814 # MOV operation +ref_25830 = (ref_25826 & 0xFFFFFFFF) # MOV operation +ref_25832 = ((ref_25828 << ((ref_25830 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_25839 = ref_25832 # MOV operation +ref_26701 = ref_16030 # MOV operation +ref_27652 = ref_23530 # MOV operation +ref_27721 = ref_27652 # MOV operation +ref_27735 = (0xF & ref_27721) # AND operation +ref_27946 = ref_27735 # MOV operation +ref_27952 = (0x1 | ref_27946) # OR operation +ref_28167 = ref_27952 # MOV operation +ref_28171 = ((0x40 - ref_28167) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_28179 = ref_28171 # MOV operation +ref_28276 = ref_26701 # MOV operation +ref_28280 = ref_28179 # MOV operation +ref_28282 = ref_28276 # MOV operation +ref_28284 = (ref_28280 & 0xFFFFFFFF) # MOV operation +ref_28286 = (ref_28282 >> ((ref_28284 & 0xFF) & 0x3F)) # SHR operation +ref_28293 = ref_28286 # MOV operation +ref_28390 = ref_25839 # MOV operation +ref_28394 = ref_28293 # MOV operation +ref_28396 = (ref_28394 | ref_28390) # OR operation +ref_29372 = ref_11981 # MOV operation +ref_29558 = ref_29372 # MOV operation +ref_29564 = ref_29558 # MOV operation +ref_29568 = (ref_29564 >> (0x3 & 0x3F)) # SHR operation +ref_29575 = ref_29568 # MOV operation +ref_29664 = ref_29575 # MOV operation +ref_29678 = (0xF & ref_29664) # AND operation +ref_29889 = ref_29678 # MOV operation +ref_29895 = (0x1 | ref_29889) # OR operation +ref_30762 = ref_8750 # MOV operation +ref_30831 = ref_30762 # MOV operation +ref_30843 = ref_29895 # MOV operation +ref_30845 = ref_30831 # MOV operation +ref_30847 = (ref_30843 & 0xFFFFFFFF) # MOV operation +ref_30849 = ((ref_30845 << ((ref_30847 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_30856 = ref_30849 # MOV operation +ref_31718 = ref_8750 # MOV operation +ref_32669 = ref_11981 # MOV operation +ref_32855 = ref_32669 # MOV operation +ref_32861 = ref_32855 # MOV operation +ref_32865 = (ref_32861 >> (0x3 & 0x3F)) # SHR operation +ref_32872 = ref_32865 # MOV operation +ref_32961 = ref_32872 # MOV operation +ref_32975 = (0xF & ref_32961) # AND operation +ref_33186 = ref_32975 # MOV operation +ref_33192 = (0x1 | ref_33186) # OR operation +ref_33407 = ref_33192 # MOV operation +ref_33411 = ((0x40 - ref_33407) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_33419 = ref_33411 # MOV operation +ref_33516 = ref_31718 # MOV operation +ref_33520 = ref_33419 # MOV operation +ref_33522 = ref_33516 # MOV operation +ref_33524 = (ref_33520 & 0xFFFFFFFF) # MOV operation +ref_33526 = (ref_33522 >> ((ref_33524 & 0xFF) & 0x3F)) # SHR operation +ref_33533 = ref_33526 # MOV operation +ref_33630 = ref_30856 # MOV operation +ref_33634 = ref_33533 # MOV operation +ref_33636 = (ref_33634 | ref_33630) # OR operation +ref_33738 = ref_28396 # MOV operation +ref_33742 = ref_33636 # MOV operation +ref_33744 = ((ref_33738 - ref_33742) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_33746 = ((((ref_33738 ^ (ref_33742 ^ ref_33744)) ^ ((ref_33738 ^ ref_33744) & (ref_33738 ^ ref_33742))) >> 63) & 0x1) # Carry flag +ref_33750 = (0x1 if (ref_33744 == 0x0) else 0x0) # Zero flag +ref_33752 = ((((ref_33742 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((ref_33746 & 0x1) | (ref_33750 & 0x1)) == 0x1) else 0x0)) # SETBE operation +ref_33754 = (ref_33752 & 0xFF) # MOVZX operation +ref_33835 = (ref_33754 & 0xFFFFFFFF) # MOV operation +ref_33837 = ((ref_33835 & 0xFFFFFFFF) & (ref_33835 & 0xFFFFFFFF)) # TEST operation +ref_33842 = (0x1 if ((ref_33837 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_33842 & 0x1) == 0x1): + ref_228 = SymVar_0 + ref_243 = ref_228 # MOV operation + ref_1131 = ref_243 # MOV operation + ref_1317 = ref_1131 # MOV operation + ref_1323 = ref_1317 # MOV operation + ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation + ref_1334 = ref_1327 # MOV operation + ref_2204 = ref_1334 # MOV operation + ref_3066 = ref_2204 # MOV operation + ref_3252 = ref_3066 # MOV operation + ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation + ref_4149 = ref_243 # MOV operation + ref_4218 = ref_4149 # MOV operation + ref_4232 = ref_4218 # MOV operation + ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4242 = ref_4234 # MOV operation + ref_4331 = ref_4242 # MOV operation + ref_4343 = ref_3258 # MOV operation + ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_5221 = ref_4345 # MOV operation + ref_6083 = ref_5221 # MOV operation + ref_6925 = ref_2204 # MOV operation + ref_6994 = ref_6925 # MOV operation + ref_7006 = ref_6083 # MOV operation + ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7791 = ref_243 # MOV operation + ref_7860 = ref_7791 # MOV operation + ref_7872 = ref_7008 # MOV operation + ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_8750 = ref_7874 # MOV operation + ref_9527 = ref_243 # MOV operation + ref_10587 = ref_2204 # MOV operation + ref_10668 = ref_10587 # MOV operation + ref_10670 = ((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_10761 = ref_10670 # MOV operation + ref_10775 = (0x7 & ref_10761) # AND operation + ref_10986 = ref_10775 # MOV operation + ref_10992 = (0x1 | ref_10986) # OR operation + ref_11094 = ref_9527 # MOV operation + ref_11098 = ref_10992 # MOV operation + ref_11100 = ref_11094 # MOV operation + ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation + ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation + ref_11111 = ref_11104 # MOV operation + ref_11981 = ref_11111 # MOV operation + ref_12843 = ref_2204 # MOV operation + ref_13903 = ref_2204 # MOV operation + ref_14745 = ref_8750 # MOV operation + ref_14822 = ref_13903 # MOV operation + ref_14826 = ref_14745 # MOV operation + ref_14828 = ((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_14919 = ref_14828 # MOV operation + ref_14933 = (0x7 & ref_14919) # AND operation + ref_15027 = ref_14933 # MOV operation + ref_15041 = ref_15027 # MOV operation + ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15052 = ref_15045 # MOV operation + ref_15149 = ref_12843 # MOV operation + ref_15153 = ref_15052 # MOV operation + ref_15155 = (ref_15153 | ref_15149) # OR operation + ref_16030 = ref_15155 # MOV operation + ref_16032 = ((ref_16030 >> 56) & 0xFF) # Byte reference - MOV operation + ref_16033 = ((ref_16030 >> 48) & 0xFF) # Byte reference - MOV operation + ref_16034 = ((ref_16030 >> 40) & 0xFF) # Byte reference - MOV operation + ref_16035 = ((ref_16030 >> 32) & 0xFF) # Byte reference - MOV operation + ref_16036 = ((ref_16030 >> 24) & 0xFF) # Byte reference - MOV operation + ref_16037 = ((ref_16030 >> 16) & 0xFF) # Byte reference - MOV operation + ref_16038 = ((ref_16030 >> 8) & 0xFF) # Byte reference - MOV operation + ref_16039 = (ref_16030 & 0xFF) # Byte reference - MOV operation + ref_16892 = ref_5221 # MOV operation + ref_18061 = ref_5221 # MOV operation + ref_18247 = ref_18061 # MOV operation + ref_18253 = ref_18247 # MOV operation + ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation + ref_18264 = ref_18257 # MOV operation + ref_18353 = ref_18264 # MOV operation + ref_18367 = (0xF & ref_18353) # AND operation + ref_18578 = ref_18367 # MOV operation + ref_18584 = (0x1 | ref_18578) # OR operation + ref_19451 = ref_11981 # MOV operation + ref_19520 = ref_19451 # MOV operation + ref_19532 = ref_18584 # MOV operation + ref_19534 = ref_19520 # MOV operation + ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation + ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_19545 = ref_19538 # MOV operation + ref_20407 = ref_11981 # MOV operation + ref_21358 = ref_5221 # MOV operation + ref_21544 = ref_21358 # MOV operation + ref_21550 = ref_21544 # MOV operation + ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation + ref_21561 = ref_21554 # MOV operation + ref_21650 = ref_21561 # MOV operation + ref_21664 = (0xF & ref_21650) # AND operation + ref_21875 = ref_21664 # MOV operation + ref_21881 = (0x1 | ref_21875) # OR operation + ref_22096 = ref_21881 # MOV operation + ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_22108 = ref_22100 # MOV operation + ref_22205 = ref_20407 # MOV operation + ref_22209 = ref_22108 # MOV operation + ref_22211 = ref_22205 # MOV operation + ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation + ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation + ref_22222 = ref_22215 # MOV operation + ref_22319 = ref_19545 # MOV operation + ref_22323 = ref_22222 # MOV operation + ref_22325 = (ref_22323 | ref_22319) # OR operation + ref_22419 = ref_22325 # MOV operation + ref_22433 = (0xF & ref_22419) # AND operation + ref_22527 = ref_22433 # MOV operation + ref_22541 = ref_22527 # MOV operation + ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_22552 = ref_22545 # MOV operation + ref_22649 = ref_16892 # MOV operation + ref_22653 = ref_22552 # MOV operation + ref_22655 = (ref_22653 | ref_22649) # OR operation + ref_23530 = ref_22655 # MOV operation + ref_34792 = ref_23530 # MOV operation + ref_35852 = ref_23530 # MOV operation + ref_35921 = ref_35852 # MOV operation + ref_35935 = (0xF & ref_35921) # AND operation + ref_36029 = ref_35935 # MOV operation + ref_36043 = ref_36029 # MOV operation + ref_36047 = ((ref_36043 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_36054 = ref_36047 # MOV operation + ref_36151 = ref_34792 # MOV operation + ref_36155 = ref_36054 # MOV operation + ref_36157 = (ref_36155 | ref_36151) # OR operation + ref_37032 = ref_36157 # MOV operation + ref_37034 = ((ref_37032 >> 56) & 0xFF) # Byte reference - MOV operation + ref_37035 = ((ref_37032 >> 48) & 0xFF) # Byte reference - MOV operation + ref_37036 = ((ref_37032 >> 40) & 0xFF) # Byte reference - MOV operation + ref_37037 = ((ref_37032 >> 32) & 0xFF) # Byte reference - MOV operation + ref_37038 = ((ref_37032 >> 24) & 0xFF) # Byte reference - MOV operation + ref_37039 = ((ref_37032 >> 16) & 0xFF) # Byte reference - MOV operation + ref_37040 = ((ref_37032 >> 8) & 0xFF) # Byte reference - MOV operation + ref_37041 = (ref_37032 & 0xFF) # Byte reference - MOV operation + ref_50683 = (ref_16032 & 0xFF) # MOVZX operation + ref_50752 = (ref_50683 & 0xFF) # MOVZX operation + ref_53507 = (ref_16039 & 0xFF) # MOVZX operation + ref_53576 = (ref_53507 & 0xFF) # MOVZX operation + ref_53578 = ((ref_53576 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_55115 = (ref_50752 & 0xFF) # MOVZX operation + ref_55184 = (ref_55115 & 0xFF) # MOVZX operation + ref_55186 = ((ref_55184 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_60338 = (((((ref_37038 & 0xFF)) << 8 | (ref_37039 & 0xFF)) << 8 | (ref_37040 & 0xFF)) << 8 | (ref_37041 & 0xFF)) # MOV operation + ref_60411 = (ref_60338 & 0xFFFFFFFF) # MOV operation + ref_63332 = (((((ref_37034 & 0xFF)) << 8 | (ref_37035 & 0xFF)) << 8 | (ref_37036 & 0xFF)) << 8 | (ref_37037 & 0xFF)) # MOV operation + ref_63405 = (ref_63332 & 0xFFFFFFFF) # MOV operation + ref_65029 = (ref_60411 & 0xFFFFFFFF) # MOV operation + ref_65102 = (ref_65029 & 0xFFFFFFFF) # MOV operation + ref_66726 = (ref_65102 & 0xFFFFFFFF) # MOV operation + ref_66799 = (ref_66726 & 0xFFFFFFFF) # MOV operation + ref_69720 = (ref_63405 & 0xFFFFFFFF) # MOV operation + ref_69793 = (ref_69720 & 0xFFFFFFFF) # MOV operation + ref_69795 = (((ref_69793 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_69796 = (((ref_69793 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_69797 = (((ref_69793 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_69798 = ((ref_69793 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_71417 = (ref_66799 & 0xFFFFFFFF) # MOV operation + ref_71490 = (ref_71417 & 0xFFFFFFFF) # MOV operation + ref_71492 = (((ref_71490 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_71493 = (((ref_71490 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_71494 = (((ref_71490 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_71495 = ((ref_71490 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_72647 = (((((((((ref_53578 & 0xFF)) << 8 | (ref_16033 & 0xFF)) << 8 | (ref_16034 & 0xFF)) << 8 | (ref_16035 & 0xFF)) << 8 | (ref_16036 & 0xFF)) << 8 | (ref_16037 & 0xFF)) << 8 | (ref_16038 & 0xFF)) << 8 | (ref_55186 & 0xFF)) # MOV operation + ref_73570 = (((((((((ref_69795 & 0xFF)) << 8 | (ref_69796 & 0xFF)) << 8 | (ref_69797 & 0xFF)) << 8 | (ref_69798 & 0xFF)) << 8 | (ref_71492 & 0xFF)) << 8 | (ref_71493 & 0xFF)) << 8 | (ref_71494 & 0xFF)) << 8 | (ref_71495 & 0xFF)) # MOV operation + ref_73639 = ref_73570 # MOV operation + ref_73651 = ref_72647 # MOV operation + ref_73653 = ref_73639 # MOV operation + ref_73655 = ((ref_73653 - ref_73651) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_73663 = ref_73655 # MOV operation + ref_74832 = ref_73663 # MOV operation + ref_75993 = (((((((((ref_53578 & 0xFF)) << 8 | (ref_16033 & 0xFF)) << 8 | (ref_16034 & 0xFF)) << 8 | (ref_16035 & 0xFF)) << 8 | (ref_16036 & 0xFF)) << 8 | (ref_16037 & 0xFF)) << 8 | (ref_16038 & 0xFF)) << 8 | (ref_55186 & 0xFF)) # MOV operation + ref_77053 = ref_74832 # MOV operation + ref_77122 = ref_77053 # MOV operation + ref_77136 = (0x3F & ref_77122) # AND operation + ref_77230 = ref_77136 # MOV operation + ref_77244 = ref_77230 # MOV operation + ref_77248 = ((ref_77244 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_77255 = ref_77248 # MOV operation + ref_77352 = ref_75993 # MOV operation + ref_77356 = ref_77255 # MOV operation + ref_77358 = (ref_77356 | ref_77352) # OR operation + ref_78532 = ref_77358 # MOV operation + ref_80762 = ref_74832 # MOV operation + ref_81604 = ref_11981 # MOV operation + ref_81681 = ref_80762 # MOV operation + ref_81685 = ref_81604 # MOV operation + ref_81687 = (ref_81685 | ref_81681) # OR operation + ref_82663 = (((((((((ref_69795 & 0xFF)) << 8 | (ref_69796 & 0xFF)) << 8 | (ref_69797 & 0xFF)) << 8 | (ref_69798 & 0xFF)) << 8 | (ref_71492 & 0xFF)) << 8 | (ref_71493 & 0xFF)) << 8 | (ref_71494 & 0xFF)) << 8 | (ref_71495 & 0xFF)) # MOV operation + ref_82849 = ref_82663 # MOV operation + ref_82855 = ref_82849 # MOV operation + ref_82859 = (ref_82855 >> (0x2 & 0x3F)) # SHR operation + ref_82866 = ref_82859 # MOV operation + ref_82955 = ref_82866 # MOV operation + ref_82969 = (0x7 & ref_82955) # AND operation + ref_83180 = ref_82969 # MOV operation + ref_83186 = (0x1 | ref_83180) # OR operation + ref_84053 = ref_78532 # MOV operation + ref_84122 = ref_84053 # MOV operation + ref_84134 = ref_83186 # MOV operation + ref_84136 = ref_84122 # MOV operation + ref_84138 = (ref_84134 & 0xFFFFFFFF) # MOV operation + ref_84140 = ((ref_84136 << ((ref_84138 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_84147 = ref_84140 # MOV operation + ref_84236 = ref_84147 # MOV operation + ref_84248 = ref_81687 # MOV operation + ref_84250 = ((ref_84248 + ref_84236) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_85050 = ref_84250 # MOV operation + ref_85256 = ref_85050 # MOV operation + endb = ref_85256 # MOV operation + +else: + ref_228 = SymVar_0 + ref_243 = ref_228 # MOV operation + ref_1131 = ref_243 # MOV operation + ref_1317 = ref_1131 # MOV operation + ref_1323 = ref_1317 # MOV operation + ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation + ref_1334 = ref_1327 # MOV operation + ref_2204 = ref_1334 # MOV operation + ref_3066 = ref_2204 # MOV operation + ref_3252 = ref_3066 # MOV operation + ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation + ref_4149 = ref_243 # MOV operation + ref_4218 = ref_4149 # MOV operation + ref_4232 = ref_4218 # MOV operation + ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4242 = ref_4234 # MOV operation + ref_4331 = ref_4242 # MOV operation + ref_4343 = ref_3258 # MOV operation + ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_5221 = ref_4345 # MOV operation + ref_6083 = ref_5221 # MOV operation + ref_6925 = ref_2204 # MOV operation + ref_6994 = ref_6925 # MOV operation + ref_7006 = ref_6083 # MOV operation + ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7791 = ref_243 # MOV operation + ref_7860 = ref_7791 # MOV operation + ref_7872 = ref_7008 # MOV operation + ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_8750 = ref_7874 # MOV operation + ref_9527 = ref_243 # MOV operation + ref_10587 = ref_2204 # MOV operation + ref_10668 = ref_10587 # MOV operation + ref_10670 = ((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_10761 = ref_10670 # MOV operation + ref_10775 = (0x7 & ref_10761) # AND operation + ref_10986 = ref_10775 # MOV operation + ref_10992 = (0x1 | ref_10986) # OR operation + ref_11094 = ref_9527 # MOV operation + ref_11098 = ref_10992 # MOV operation + ref_11100 = ref_11094 # MOV operation + ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation + ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation + ref_11111 = ref_11104 # MOV operation + ref_11981 = ref_11111 # MOV operation + ref_12843 = ref_2204 # MOV operation + ref_13903 = ref_2204 # MOV operation + ref_14745 = ref_8750 # MOV operation + ref_14822 = ref_13903 # MOV operation + ref_14826 = ref_14745 # MOV operation + ref_14828 = ((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_14919 = ref_14828 # MOV operation + ref_14933 = (0x7 & ref_14919) # AND operation + ref_15027 = ref_14933 # MOV operation + ref_15041 = ref_15027 # MOV operation + ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15052 = ref_15045 # MOV operation + ref_15149 = ref_12843 # MOV operation + ref_15153 = ref_15052 # MOV operation + ref_15155 = (ref_15153 | ref_15149) # OR operation + ref_16030 = ref_15155 # MOV operation + ref_16892 = ref_5221 # MOV operation + ref_18061 = ref_5221 # MOV operation + ref_18247 = ref_18061 # MOV operation + ref_18253 = ref_18247 # MOV operation + ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation + ref_18264 = ref_18257 # MOV operation + ref_18353 = ref_18264 # MOV operation + ref_18367 = (0xF & ref_18353) # AND operation + ref_18578 = ref_18367 # MOV operation + ref_18584 = (0x1 | ref_18578) # OR operation + ref_19451 = ref_11981 # MOV operation + ref_19520 = ref_19451 # MOV operation + ref_19532 = ref_18584 # MOV operation + ref_19534 = ref_19520 # MOV operation + ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation + ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_19545 = ref_19538 # MOV operation + ref_20407 = ref_11981 # MOV operation + ref_21358 = ref_5221 # MOV operation + ref_21544 = ref_21358 # MOV operation + ref_21550 = ref_21544 # MOV operation + ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation + ref_21561 = ref_21554 # MOV operation + ref_21650 = ref_21561 # MOV operation + ref_21664 = (0xF & ref_21650) # AND operation + ref_21875 = ref_21664 # MOV operation + ref_21881 = (0x1 | ref_21875) # OR operation + ref_22096 = ref_21881 # MOV operation + ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_22108 = ref_22100 # MOV operation + ref_22205 = ref_20407 # MOV operation + ref_22209 = ref_22108 # MOV operation + ref_22211 = ref_22205 # MOV operation + ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation + ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation + ref_22222 = ref_22215 # MOV operation + ref_22319 = ref_19545 # MOV operation + ref_22323 = ref_22222 # MOV operation + ref_22325 = (ref_22323 | ref_22319) # OR operation + ref_22419 = ref_22325 # MOV operation + ref_22433 = (0xF & ref_22419) # AND operation + ref_22527 = ref_22433 # MOV operation + ref_22541 = ref_22527 # MOV operation + ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_22552 = ref_22545 # MOV operation + ref_22649 = ref_16892 # MOV operation + ref_22653 = ref_22552 # MOV operation + ref_22655 = (ref_22653 | ref_22649) # OR operation + ref_23530 = ref_22655 # MOV operation + ref_23532 = ((ref_23530 >> 56) & 0xFF) # Byte reference - MOV operation + ref_23533 = ((ref_23530 >> 48) & 0xFF) # Byte reference - MOV operation + ref_23534 = ((ref_23530 >> 40) & 0xFF) # Byte reference - MOV operation + ref_23535 = ((ref_23530 >> 32) & 0xFF) # Byte reference - MOV operation + ref_23536 = ((ref_23530 >> 24) & 0xFF) # Byte reference - MOV operation + ref_23537 = ((ref_23530 >> 16) & 0xFF) # Byte reference - MOV operation + ref_23538 = ((ref_23530 >> 8) & 0xFF) # Byte reference - MOV operation + ref_23539 = (ref_23530 & 0xFF) # Byte reference - MOV operation + ref_34722 = ref_11981 # MOV operation + ref_35782 = ref_8750 # MOV operation + ref_36624 = ref_16030 # MOV operation + ref_36693 = ref_36624 # MOV operation + ref_36705 = ref_35782 # MOV operation + ref_36707 = ref_36693 # MOV operation + ref_36709 = ((ref_36707 - ref_36705) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_36717 = ref_36709 # MOV operation + ref_36806 = ref_36717 # MOV operation + ref_36820 = (0x1F & ref_36806) # AND operation + ref_36914 = ref_36820 # MOV operation + ref_36928 = ref_36914 # MOV operation + ref_36932 = ((ref_36928 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_36939 = ref_36932 # MOV operation + ref_37036 = ref_34722 # MOV operation + ref_37040 = ref_36939 # MOV operation + ref_37042 = (ref_37040 | ref_37036) # OR operation + ref_37917 = ref_37042 # MOV operation + ref_38779 = ref_16030 # MOV operation + ref_39839 = ref_23530 # MOV operation + ref_39908 = ref_39839 # MOV operation + ref_39922 = (0x1F & ref_39908) # AND operation + ref_40016 = ref_39922 # MOV operation + ref_40030 = ref_40016 # MOV operation + ref_40034 = ((ref_40030 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_40041 = ref_40034 # MOV operation + ref_40138 = ref_38779 # MOV operation + ref_40142 = ref_40041 # MOV operation + ref_40144 = (ref_40142 | ref_40138) # OR operation + ref_41019 = ref_40144 # MOV operation + ref_46181 = (((((ref_23536 & 0xFF)) << 8 | (ref_23537 & 0xFF)) << 8 | (ref_23538 & 0xFF)) << 8 | (ref_23539 & 0xFF)) # MOV operation + ref_46254 = (ref_46181 & 0xFFFFFFFF) # MOV operation + ref_49175 = (((((ref_23532 & 0xFF)) << 8 | (ref_23533 & 0xFF)) << 8 | (ref_23534 & 0xFF)) << 8 | (ref_23535 & 0xFF)) # MOV operation + ref_49248 = (ref_49175 & 0xFFFFFFFF) # MOV operation + ref_50872 = (ref_46254 & 0xFFFFFFFF) # MOV operation + ref_50945 = (ref_50872 & 0xFFFFFFFF) # MOV operation + ref_52569 = (ref_50945 & 0xFFFFFFFF) # MOV operation + ref_52642 = (ref_52569 & 0xFFFFFFFF) # MOV operation + ref_55563 = (ref_49248 & 0xFFFFFFFF) # MOV operation + ref_55636 = (ref_55563 & 0xFFFFFFFF) # MOV operation + ref_55638 = (((ref_55636 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_55639 = (((ref_55636 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_55640 = (((ref_55636 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_55641 = ((ref_55636 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_57260 = (ref_52642 & 0xFFFFFFFF) # MOV operation + ref_57333 = (ref_57260 & 0xFFFFFFFF) # MOV operation + ref_57335 = (((ref_57333 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_57336 = (((ref_57333 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_57337 = (((ref_57333 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_57338 = ((ref_57333 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_58490 = ref_41019 # MOV operation + ref_59413 = (((((((((ref_55638 & 0xFF)) << 8 | (ref_55639 & 0xFF)) << 8 | (ref_55640 & 0xFF)) << 8 | (ref_55641 & 0xFF)) << 8 | (ref_57335 & 0xFF)) << 8 | (ref_57336 & 0xFF)) << 8 | (ref_57337 & 0xFF)) << 8 | (ref_57338 & 0xFF)) # MOV operation + ref_59482 = ref_59413 # MOV operation + ref_59494 = ref_58490 # MOV operation + ref_59496 = ref_59482 # MOV operation + ref_59498 = ((ref_59496 - ref_59494) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_59506 = ref_59498 # MOV operation + ref_60675 = ref_59506 # MOV operation + ref_61836 = ref_41019 # MOV operation + ref_62896 = ref_60675 # MOV operation + ref_62965 = ref_62896 # MOV operation + ref_62979 = (0x3F & ref_62965) # AND operation + ref_63073 = ref_62979 # MOV operation + ref_63087 = ref_63073 # MOV operation + ref_63091 = ((ref_63087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_63098 = ref_63091 # MOV operation + ref_63195 = ref_61836 # MOV operation + ref_63199 = ref_63098 # MOV operation + ref_63201 = (ref_63199 | ref_63195) # OR operation + ref_64375 = ref_63201 # MOV operation + ref_66605 = ref_60675 # MOV operation + ref_67447 = ref_37917 # MOV operation + ref_67524 = ref_66605 # MOV operation + ref_67528 = ref_67447 # MOV operation + ref_67530 = (ref_67528 | ref_67524) # OR operation + ref_68506 = (((((((((ref_55638 & 0xFF)) << 8 | (ref_55639 & 0xFF)) << 8 | (ref_55640 & 0xFF)) << 8 | (ref_55641 & 0xFF)) << 8 | (ref_57335 & 0xFF)) << 8 | (ref_57336 & 0xFF)) << 8 | (ref_57337 & 0xFF)) << 8 | (ref_57338 & 0xFF)) # MOV operation + ref_68692 = ref_68506 # MOV operation + ref_68698 = ref_68692 # MOV operation + ref_68702 = (ref_68698 >> (0x2 & 0x3F)) # SHR operation + ref_68709 = ref_68702 # MOV operation + ref_68798 = ref_68709 # MOV operation + ref_68812 = (0x7 & ref_68798) # AND operation + ref_69023 = ref_68812 # MOV operation + ref_69029 = (0x1 | ref_69023) # OR operation + ref_69896 = ref_64375 # MOV operation + ref_69965 = ref_69896 # MOV operation + ref_69977 = ref_69029 # MOV operation + ref_69979 = ref_69965 # MOV operation + ref_69981 = (ref_69977 & 0xFFFFFFFF) # MOV operation + ref_69983 = ((ref_69979 << ((ref_69981 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_69990 = ref_69983 # MOV operation + ref_70079 = ref_69990 # MOV operation + ref_70091 = ref_67530 # MOV operation + ref_70093 = ((ref_70091 + ref_70079) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_70893 = ref_70093 # MOV operation + ref_71099 = ref_70893 # MOV operation + endb = ref_71099 # MOV operation + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.py new file mode 100644 index 0000000..3693fcc --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (((((0xF & (((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF)) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) << (((((0x40 - (0x1 | (0xF & (((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0x7 & (((((((((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & (((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & (((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - ((SymVar_0 - ((0x20453EE3 + (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - ((0x20453EE3 + (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.ssa.py new file mode 100644 index 0000000..6f7a3c0 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_hash_to_input.ssa.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_2444 = ref_243 # MOV operation +ref_2478 = ref_2444 # MOV operation +ref_2747 = ref_2478 # MOV operation +ref_2767 = (ref_2747 >> (0x7 & 0x3F)) # SHR operation +ref_2804 = ref_2767 # MOV operation +ref_3984 = ref_243 # MOV operation +ref_4016 = ref_3984 # MOV operation +ref_4433 = ref_4016 # MOV operation +ref_4449 = ((ref_4433 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4482 = ref_2804 # MOV operation +ref_4498 = ref_4449 # MOV operation +ref_4500 = (ref_4498 | ref_4482) # OR operation +ref_4539 = ref_4500 # MOV operation +ref_4769 = ref_4539 # MOV operation +ref_6675 = ref_243 # MOV operation +ref_6893 = ref_6675 # MOV operation +ref_6979 = ref_6893 # MOV operation +ref_6985 = ref_6979 # MOV operation +ref_6989 = (ref_6985 >> (0xB & 0x3F)) # SHR operation +ref_6996 = ref_6989 # MOV operation +ref_8321 = ref_243 # MOV operation +ref_8353 = ref_8321 # MOV operation +ref_8570 = ref_8353 # MOV operation +ref_8584 = ref_8570 # MOV operation +ref_8588 = ((ref_8584 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8595 = ref_8588 # MOV operation +ref_8621 = ref_8595 # MOV operation +ref_8649 = ref_6996 # MOV operation +ref_8665 = ref_8621 # MOV operation +ref_8667 = (ref_8665 | ref_8649) # OR operation +ref_8706 = ref_8667 # MOV operation +ref_9862 = ref_4769 # MOV operation +ref_10093 = ref_9862 # MOV operation +ref_10135 = ref_10093 # MOV operation +ref_10137 = ((ref_10135 + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_10177 = ref_10137 # MOV operation +ref_10449 = ref_10177 # MOV operation +ref_10451 = (ref_10449 & 0x1D5ABF66) # AND operation +ref_10494 = ref_8706 # MOV operation +ref_10506 = ref_10451 # MOV operation +ref_10508 = ((ref_10494 - ref_10506) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_10546 = ref_10508 # MOV operation +ref_11698 = ref_243 # MOV operation +ref_12057 = ref_11698 # MOV operation +ref_12153 = ref_12057 # MOV operation +ref_12159 = ((ref_12153 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12195 = ref_12159 # MOV operation +ref_13406 = ref_12195 # MOV operation +ref_14774 = ref_243 # MOV operation +ref_15125 = ref_14774 # MOV operation +ref_16338 = ref_4769 # MOV operation +ref_16412 = ref_16338 # MOV operation +ref_16430 = ((0x20453EE3 + ref_16412) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_16474 = ref_15125 # MOV operation +ref_16478 = ref_16430 # MOV operation +ref_16480 = ((ref_16474 - ref_16478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_16848 = ref_16480 # MOV operation +ref_17948 = ref_16848 # MOV operation +ref_20367 = ref_4769 # MOV operation +ref_21632 = ref_4769 # MOV operation +ref_21830 = ref_21632 # MOV operation +ref_22834 = ref_13406 # MOV operation +ref_22868 = ref_22834 # MOV operation +ref_23221 = ref_22868 # MOV operation +ref_23237 = ref_21830 # MOV operation +ref_23239 = (ref_23221 | ref_23237) # OR operation +ref_23276 = ref_23239 # MOV operation +ref_23294 = (0x3F & ref_23276) # AND operation +ref_23323 = ref_23294 # MOV operation +ref_23329 = ref_23323 # MOV operation +ref_23333 = ((ref_23329 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_23340 = ref_23333 # MOV operation +ref_23366 = ref_23340 # MOV operation +ref_23394 = ref_20367 # MOV operation +ref_23410 = ref_23366 # MOV operation +ref_23412 = (ref_23410 | ref_23394) # OR operation +ref_24699 = ref_23412 # MOV operation +ref_26347 = ref_24699 # MOV operation +ref_26415 = ref_26347 # MOV operation +ref_26435 = (ref_26415 >> (0x1 & 0x3F)) # SHR operation +ref_26470 = ref_26435 # MOV operation +ref_26488 = (0xF & ref_26470) # AND operation +ref_26877 = ref_26488 # MOV operation +ref_26895 = (0x1 | ref_26877) # OR operation +ref_26942 = ref_26895 # MOV operation +ref_26944 = ((0x40 - ref_26942) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_26980 = ref_26944 # MOV operation +ref_28197 = ref_10546 # MOV operation +ref_28221 = ref_28197 # MOV operation +ref_28225 = ref_26980 # MOV operation +ref_28227 = ref_28221 # MOV operation +ref_28229 = (ref_28225 & 0xFFFFFFFF) # MOV operation +ref_28231 = ((ref_28227 << ((ref_28229 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28238 = ref_28231 # MOV operation +ref_28264 = ref_28238 # MOV operation +ref_29176 = ref_10546 # MOV operation +ref_30456 = ref_24699 # MOV operation +ref_30784 = ref_30456 # MOV operation +ref_30830 = ref_30784 # MOV operation +ref_30836 = ref_30830 # MOV operation +ref_30840 = (ref_30836 >> (0x1 & 0x3F)) # SHR operation +ref_30847 = ref_30840 # MOV operation +ref_30873 = ref_30847 # MOV operation +ref_30903 = ref_30873 # MOV operation +ref_30921 = (0xF & ref_30903) # AND operation +ref_31150 = ref_30921 # MOV operation +ref_31168 = (0x1 | ref_31150) # OR operation +ref_31199 = ref_31168 # MOV operation +ref_31239 = ref_29176 # MOV operation +ref_31255 = ref_31199 # MOV operation +ref_31257 = (ref_31255 & 0xFFFFFFFF) # MOV operation +ref_31259 = (ref_31239 >> ((ref_31257 & 0xFF) & 0x3F)) # SHR operation +ref_31304 = ref_31259 # MOV operation +ref_31320 = ref_28264 # MOV operation +ref_31322 = (ref_31304 | ref_31320) # OR operation +ref_31675 = ref_31322 # MOV operation +ref_32945 = ref_31675 # MOV operation +ref_35083 = ref_32945 # MOV operation +ref_35281 = ref_35083 # MOV operation +ref_36025 = ref_17948 # MOV operation +ref_36057 = ref_36025 # MOV operation +ref_36095 = ref_35281 # MOV operation +ref_36107 = ref_36057 # MOV operation +ref_36109 = ((ref_36095 - ref_36107) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36147 = ref_36109 # MOV operation +ref_41215 = ref_10546 # MOV operation +ref_41241 = ref_41215 # MOV operation +ref_41271 = ref_41241 # MOV operation +ref_41289 = (0xF & ref_41271) # AND operation +ref_41642 = ref_41289 # MOV operation +ref_41660 = (0x1 | ref_41642) # OR operation +ref_41695 = ref_41660 # MOV operation +ref_41699 = ((0x40 - ref_41695) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41707 = ref_41699 # MOV operation +ref_42574 = ref_24699 # MOV operation +ref_42934 = ref_42574 # MOV operation +ref_42946 = ref_41707 # MOV operation +ref_42948 = ref_42934 # MOV operation +ref_42950 = (ref_42946 & 0xFFFFFFFF) # MOV operation +ref_42952 = ((ref_42948 << ((ref_42950 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42959 = ref_42952 # MOV operation +ref_42985 = ref_42959 # MOV operation +ref_44004 = ref_24699 # MOV operation +ref_44030 = ref_44004 # MOV operation +ref_45458 = ref_10546 # MOV operation +ref_45492 = ref_45458 # MOV operation +ref_45829 = ref_45492 # MOV operation +ref_45847 = (0xF & ref_45829) # AND operation +ref_45886 = ref_45847 # MOV operation +ref_46232 = ref_45886 # MOV operation +ref_46250 = (ref_46232 | 0x1) # OR operation +ref_46465 = ref_46250 # MOV operation +ref_46823 = ref_44030 # MOV operation +ref_46827 = ref_46465 # MOV operation +ref_46829 = ref_46823 # MOV operation +ref_46831 = (ref_46827 & 0xFFFFFFFF) # MOV operation +ref_46833 = (ref_46829 >> ((ref_46831 & 0xFF) & 0x3F)) # SHR operation +ref_46840 = ref_46833 # MOV operation +ref_47169 = ref_46840 # MOV operation +ref_47535 = ref_47169 # MOV operation +ref_47551 = ref_42985 # MOV operation +ref_47553 = (ref_47535 | ref_47551) # OR operation +ref_47768 = ref_47553 # MOV operation +ref_50679 = ref_17948 # MOV operation +ref_52331 = ref_36147 # MOV operation +ref_52365 = ref_52331 # MOV operation +ref_52711 = ref_52365 # MOV operation +ref_52727 = ref_50679 # MOV operation +ref_52729 = (ref_52711 | ref_52727) # OR operation +ref_53329 = ref_52729 # MOV operation +ref_53341 = (ref_53329 >> (0x1 & 0x3F)) # SHR operation +ref_53550 = ref_53341 # MOV operation +ref_53568 = (0x7 & ref_53550) # AND operation +ref_53807 = ref_53568 # MOV operation +ref_53825 = (0x1 | ref_53807) # OR operation +ref_54036 = ref_47768 # MOV operation +ref_54040 = ref_53825 # MOV operation +ref_54042 = (ref_54040 & 0xFFFFFFFF) # MOV operation +ref_54044 = ((ref_54036 << ((ref_54042 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_54271 = ref_54044 # MOV operation +ref_54569 = ref_54271 # MOV operation +ref_54571 = ref_54569 # MOV operation + + +s.add(ref_54571 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.py new file mode 100644 index 0000000..895d3a1 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (((((0xF & (((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF)) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) << (((((0x40 - (0x1 | (0xF & (((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0x7 & (((((((((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & (((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((SymVar_0 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0xB & 0x3F))) - ((((((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))) + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) & 0x1D5ABF66)) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & (((((0x3F & (((SymVar_0 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F))))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - ((SymVar_0 - ((0x20453EE3 + (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - ((0x20453EE3 + (((SymVar_0 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x7 & 0x3F)))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.ssa.py new file mode 100644 index 0000000..9ad5462 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-0_input_to_hash.ssa.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_2444 = ref_243 # MOV operation +ref_2478 = ref_2444 # MOV operation +ref_2747 = ref_2478 # MOV operation +ref_2767 = (ref_2747 >> (0x7 & 0x3F)) # SHR operation +ref_2804 = ref_2767 # MOV operation +ref_3984 = ref_243 # MOV operation +ref_4016 = ref_3984 # MOV operation +ref_4433 = ref_4016 # MOV operation +ref_4449 = ((ref_4433 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4482 = ref_2804 # MOV operation +ref_4498 = ref_4449 # MOV operation +ref_4500 = (ref_4498 | ref_4482) # OR operation +ref_4539 = ref_4500 # MOV operation +ref_4769 = ref_4539 # MOV operation +ref_6675 = ref_243 # MOV operation +ref_6893 = ref_6675 # MOV operation +ref_6979 = ref_6893 # MOV operation +ref_6985 = ref_6979 # MOV operation +ref_6989 = (ref_6985 >> (0xB & 0x3F)) # SHR operation +ref_6996 = ref_6989 # MOV operation +ref_8321 = ref_243 # MOV operation +ref_8353 = ref_8321 # MOV operation +ref_8570 = ref_8353 # MOV operation +ref_8584 = ref_8570 # MOV operation +ref_8588 = ((ref_8584 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8595 = ref_8588 # MOV operation +ref_8621 = ref_8595 # MOV operation +ref_8649 = ref_6996 # MOV operation +ref_8665 = ref_8621 # MOV operation +ref_8667 = (ref_8665 | ref_8649) # OR operation +ref_8706 = ref_8667 # MOV operation +ref_9862 = ref_4769 # MOV operation +ref_10093 = ref_9862 # MOV operation +ref_10135 = ref_10093 # MOV operation +ref_10137 = ((ref_10135 + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_10177 = ref_10137 # MOV operation +ref_10449 = ref_10177 # MOV operation +ref_10451 = (ref_10449 & 0x1D5ABF66) # AND operation +ref_10494 = ref_8706 # MOV operation +ref_10506 = ref_10451 # MOV operation +ref_10508 = ((ref_10494 - ref_10506) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_10546 = ref_10508 # MOV operation +ref_11698 = ref_243 # MOV operation +ref_12057 = ref_11698 # MOV operation +ref_12153 = ref_12057 # MOV operation +ref_12159 = ((ref_12153 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12195 = ref_12159 # MOV operation +ref_13406 = ref_12195 # MOV operation +ref_14774 = ref_243 # MOV operation +ref_15125 = ref_14774 # MOV operation +ref_16338 = ref_4769 # MOV operation +ref_16412 = ref_16338 # MOV operation +ref_16430 = ((0x20453EE3 + ref_16412) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_16474 = ref_15125 # MOV operation +ref_16478 = ref_16430 # MOV operation +ref_16480 = ((ref_16474 - ref_16478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_16848 = ref_16480 # MOV operation +ref_17948 = ref_16848 # MOV operation +ref_20367 = ref_4769 # MOV operation +ref_21632 = ref_4769 # MOV operation +ref_21830 = ref_21632 # MOV operation +ref_22834 = ref_13406 # MOV operation +ref_22868 = ref_22834 # MOV operation +ref_23221 = ref_22868 # MOV operation +ref_23237 = ref_21830 # MOV operation +ref_23239 = (ref_23221 | ref_23237) # OR operation +ref_23276 = ref_23239 # MOV operation +ref_23294 = (0x3F & ref_23276) # AND operation +ref_23323 = ref_23294 # MOV operation +ref_23329 = ref_23323 # MOV operation +ref_23333 = ((ref_23329 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_23340 = ref_23333 # MOV operation +ref_23366 = ref_23340 # MOV operation +ref_23394 = ref_20367 # MOV operation +ref_23410 = ref_23366 # MOV operation +ref_23412 = (ref_23410 | ref_23394) # OR operation +ref_24699 = ref_23412 # MOV operation +ref_26347 = ref_24699 # MOV operation +ref_26415 = ref_26347 # MOV operation +ref_26435 = (ref_26415 >> (0x1 & 0x3F)) # SHR operation +ref_26470 = ref_26435 # MOV operation +ref_26488 = (0xF & ref_26470) # AND operation +ref_26877 = ref_26488 # MOV operation +ref_26895 = (0x1 | ref_26877) # OR operation +ref_26942 = ref_26895 # MOV operation +ref_26944 = ((0x40 - ref_26942) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_26980 = ref_26944 # MOV operation +ref_28197 = ref_10546 # MOV operation +ref_28221 = ref_28197 # MOV operation +ref_28225 = ref_26980 # MOV operation +ref_28227 = ref_28221 # MOV operation +ref_28229 = (ref_28225 & 0xFFFFFFFF) # MOV operation +ref_28231 = ((ref_28227 << ((ref_28229 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28238 = ref_28231 # MOV operation +ref_28264 = ref_28238 # MOV operation +ref_29176 = ref_10546 # MOV operation +ref_30456 = ref_24699 # MOV operation +ref_30784 = ref_30456 # MOV operation +ref_30830 = ref_30784 # MOV operation +ref_30836 = ref_30830 # MOV operation +ref_30840 = (ref_30836 >> (0x1 & 0x3F)) # SHR operation +ref_30847 = ref_30840 # MOV operation +ref_30873 = ref_30847 # MOV operation +ref_30903 = ref_30873 # MOV operation +ref_30921 = (0xF & ref_30903) # AND operation +ref_31150 = ref_30921 # MOV operation +ref_31168 = (0x1 | ref_31150) # OR operation +ref_31199 = ref_31168 # MOV operation +ref_31239 = ref_29176 # MOV operation +ref_31255 = ref_31199 # MOV operation +ref_31257 = (ref_31255 & 0xFFFFFFFF) # MOV operation +ref_31259 = (ref_31239 >> ((ref_31257 & 0xFF) & 0x3F)) # SHR operation +ref_31304 = ref_31259 # MOV operation +ref_31320 = ref_28264 # MOV operation +ref_31322 = (ref_31304 | ref_31320) # OR operation +ref_31675 = ref_31322 # MOV operation +ref_32945 = ref_31675 # MOV operation +ref_35083 = ref_32945 # MOV operation +ref_35281 = ref_35083 # MOV operation +ref_36025 = ref_17948 # MOV operation +ref_36057 = ref_36025 # MOV operation +ref_36095 = ref_35281 # MOV operation +ref_36107 = ref_36057 # MOV operation +ref_36109 = ((ref_36095 - ref_36107) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36147 = ref_36109 # MOV operation +ref_41215 = ref_10546 # MOV operation +ref_41241 = ref_41215 # MOV operation +ref_41271 = ref_41241 # MOV operation +ref_41289 = (0xF & ref_41271) # AND operation +ref_41642 = ref_41289 # MOV operation +ref_41660 = (0x1 | ref_41642) # OR operation +ref_41695 = ref_41660 # MOV operation +ref_41699 = ((0x40 - ref_41695) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41707 = ref_41699 # MOV operation +ref_42574 = ref_24699 # MOV operation +ref_42934 = ref_42574 # MOV operation +ref_42946 = ref_41707 # MOV operation +ref_42948 = ref_42934 # MOV operation +ref_42950 = (ref_42946 & 0xFFFFFFFF) # MOV operation +ref_42952 = ((ref_42948 << ((ref_42950 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42959 = ref_42952 # MOV operation +ref_42985 = ref_42959 # MOV operation +ref_44004 = ref_24699 # MOV operation +ref_44030 = ref_44004 # MOV operation +ref_45458 = ref_10546 # MOV operation +ref_45492 = ref_45458 # MOV operation +ref_45829 = ref_45492 # MOV operation +ref_45847 = (0xF & ref_45829) # AND operation +ref_45886 = ref_45847 # MOV operation +ref_46232 = ref_45886 # MOV operation +ref_46250 = (ref_46232 | 0x1) # OR operation +ref_46465 = ref_46250 # MOV operation +ref_46823 = ref_44030 # MOV operation +ref_46827 = ref_46465 # MOV operation +ref_46829 = ref_46823 # MOV operation +ref_46831 = (ref_46827 & 0xFFFFFFFF) # MOV operation +ref_46833 = (ref_46829 >> ((ref_46831 & 0xFF) & 0x3F)) # SHR operation +ref_46840 = ref_46833 # MOV operation +ref_47169 = ref_46840 # MOV operation +ref_47535 = ref_47169 # MOV operation +ref_47551 = ref_42985 # MOV operation +ref_47553 = (ref_47535 | ref_47551) # OR operation +ref_47768 = ref_47553 # MOV operation +ref_50679 = ref_17948 # MOV operation +ref_52331 = ref_36147 # MOV operation +ref_52365 = ref_52331 # MOV operation +ref_52711 = ref_52365 # MOV operation +ref_52727 = ref_50679 # MOV operation +ref_52729 = (ref_52711 | ref_52727) # OR operation +ref_53329 = ref_52729 # MOV operation +ref_53341 = (ref_53329 >> (0x1 & 0x3F)) # SHR operation +ref_53550 = ref_53341 # MOV operation +ref_53568 = (0x7 & ref_53550) # AND operation +ref_53807 = ref_53568 # MOV operation +ref_53825 = (0x1 | ref_53807) # OR operation +ref_54036 = ref_47768 # MOV operation +ref_54040 = ref_53825 # MOV operation +ref_54042 = (ref_54040 & 0xFFFFFFFF) # MOV operation +ref_54044 = ((ref_54036 << ((ref_54042 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_54271 = ref_54044 # MOV operation +ref_54569 = ref_54271 # MOV operation +ref_54571 = ref_54569 # MOV operation + +print ref_54571 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_hash_to_input.ssa.py.wrong b/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_hash_to_input.ssa.py.wrong new file mode 100644 index 0000000..ffd8e4d --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_hash_to_input.ssa.py.wrong @@ -0,0 +1,433 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_240 = SymVar_0 +guard_255 = guard_240 # MOV operation +guard_2515 = guard_255 # MOV operation +guard_2757 = guard_2515 # MOV operation +guard_2767 = guard_2757 # MOV operation +guard_2771 = (guard_2767 >> (0xD & 0x3F)) # SHR operation +guard_2778 = guard_2771 # MOV operation +guard_3951 = guard_255 # MOV operation +guard_3985 = guard_3951 # MOV operation +guard_4367 = guard_3985 # MOV operation +guard_4381 = guard_4367 # MOV operation +guard_4385 = ((guard_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_4392 = guard_4385 # MOV operation +guard_4418 = guard_2778 # MOV operation +guard_4430 = guard_4392 # MOV operation +guard_4432 = (guard_4418 | guard_4430) # OR operation +guard_4467 = guard_4432 # MOV operation +guard_4826 = guard_4467 # MOV operation +guard_4836 = ((0x2EA4A1C39AF5800 + guard_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_4868 = guard_4836 # MOV operation +guard_4908 = guard_4868 # MOV operation +guard_6771 = guard_255 # MOV operation +guard_6989 = guard_6771 # MOV operation +guard_8211 = guard_4908 # MOV operation +guard_8241 = guard_6989 # MOV operation +guard_8253 = guard_8211 # MOV operation +guard_8255 = guard_8241 # MOV operation +guard_8257 = ((guard_8255 - guard_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_8265 = guard_8257 # MOV operation +guard_8299 = guard_8265 # MOV operation +guard_8331 = guard_8299 # MOV operation +guard_10887 = guard_255 # MOV operation +guard_10913 = guard_10887 # MOV operation +guard_10933 = ((guard_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_12137 = guard_255 # MOV operation +guard_12388 = guard_12137 # MOV operation +guard_12406 = guard_12388 # MOV operation +guard_12410 = (guard_12406 >> (0x37 & 0x3F)) # SHR operation +guard_12417 = guard_12410 # MOV operation +guard_12445 = guard_10933 # MOV operation +guard_12449 = guard_12417 # MOV operation +guard_12451 = (guard_12449 | guard_12445) # OR operation +guard_12482 = guard_12451 # MOV operation +guard_12712 = guard_12482 # MOV operation +guard_14742 = guard_255 # MOV operation +guard_15122 = guard_14742 # MOV operation +guard_15136 = (guard_15122 | 0x3E908497) # OR operation +guard_15181 = guard_15136 # MOV operation +guard_16332 = guard_8331 # MOV operation +guard_16358 = guard_16332 # MOV operation +guard_16372 = guard_16358 # MOV operation +guard_16376 = (guard_16372 >> (0x2 & 0x3F)) # SHR operation +guard_16383 = guard_16376 # MOV operation +guard_16417 = guard_16383 # MOV operation +guard_16799 = guard_16417 # MOV operation +guard_16805 = (0xF & guard_16799) # AND operation +guard_16836 = guard_16805 # MOV operation +guard_16922 = guard_16836 # MOV operation +guard_16928 = (0x1 | guard_16922) # OR operation +guard_18002 = guard_4908 # MOV operation +guard_18332 = guard_18002 # MOV operation +guard_18344 = guard_16928 # MOV operation +guard_18346 = guard_18332 # MOV operation +guard_18348 = (guard_18344 & 0xFFFFFFFF) # MOV operation +guard_18350 = (guard_18346 >> ((guard_18348 & 0xFF) & 0x3F)) # SHR operation +guard_18357 = guard_18350 # MOV operation +guard_18383 = guard_18357 # MOV operation +guard_19651 = guard_4908 # MOV operation +guard_19857 = guard_19651 # MOV operation +guard_20807 = guard_8331 # MOV operation +guard_21031 = guard_20807 # MOV operation +guard_21049 = guard_21031 # MOV operation +guard_21053 = (guard_21049 >> (0x2 & 0x3F)) # SHR operation +guard_21060 = guard_21053 # MOV operation +guard_21130 = guard_21060 # MOV operation +guard_21148 = (0xF & guard_21130) # AND operation +guard_21349 = guard_21148 # MOV operation +guard_21435 = guard_21349 # MOV operation +guard_21441 = (0x1 | guard_21435) # OR operation +guard_21478 = guard_21441 # MOV operation +guard_21482 = ((0x40 - guard_21478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_21490 = guard_21482 # MOV operation +guard_21698 = guard_19857 # MOV operation +guard_21702 = guard_21490 # MOV operation +guard_21704 = guard_21698 # MOV operation +guard_21706 = (guard_21702 & 0xFFFFFFFF) # MOV operation +guard_21708 = ((guard_21704 << ((guard_21706 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_21715 = guard_21708 # MOV operation +guard_21743 = guard_18383 # MOV operation +guard_21747 = guard_21715 # MOV operation +guard_21749 = (guard_21747 | guard_21743) # OR operation +guard_21780 = guard_21749 # MOV operation +guard_22623 = guard_12712 # MOV operation +guard_23807 = guard_15181 # MOV operation +guard_23825 = guard_23807 # MOV operation +guard_23853 = guard_22623 # MOV operation +guard_23869 = guard_23825 # MOV operation +guard_23871 = guard_23853 # MOV operation +guard_23873 = ((guard_23871 - guard_23869) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_23881 = guard_23873 # MOV operation +guard_23919 = guard_21780 # MOV operation +guard_23931 = guard_23881 # MOV operation +guard_23933 = ((guard_23919 - guard_23931) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_23935 = ((((guard_23919 ^ (guard_23931 ^ guard_23933)) ^ ((guard_23919 ^ guard_23933) & (guard_23919 ^ guard_23931))) >> 63) & 0x1) # Carry flag +guard_23941 = ((((guard_23931 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((guard_23935 & 0x1) == 0x1) else 0x0)) # SETB operation +guard_23943 = (guard_23941 & 0xFF) # MOVZX operation +guard_23971 = (guard_23943 & 0xFFFFFFFF) # MOV operation +guard_24323 = (guard_23971 & 0xFFFFFFFF) # MOV operation +guard_24325 = ((guard_24323 & 0xFFFFFFFF) & (guard_24323 & 0xFFFFFFFF)) # TEST operation +guard_24330 = (0x1 if ((guard_24325 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_240 = SymVar_0 +branch1_255 = branch1_240 # MOV operation +branch1_2515 = branch1_255 # MOV operation +branch1_2757 = branch1_2515 # MOV operation +branch1_2767 = branch1_2757 # MOV operation +branch1_2771 = (branch1_2767 >> (0xD & 0x3F)) # SHR operation +branch1_2778 = branch1_2771 # MOV operation +branch1_3951 = branch1_255 # MOV operation +branch1_3985 = branch1_3951 # MOV operation +branch1_4367 = branch1_3985 # MOV operation +branch1_4381 = branch1_4367 # MOV operation +branch1_4385 = ((branch1_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_4392 = branch1_4385 # MOV operation +branch1_4418 = branch1_2778 # MOV operation +branch1_4430 = branch1_4392 # MOV operation +branch1_4432 = (branch1_4418 | branch1_4430) # OR operation +branch1_4467 = branch1_4432 # MOV operation +branch1_4826 = branch1_4467 # MOV operation +branch1_4836 = ((0x2EA4A1C39AF5800 + branch1_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_4868 = branch1_4836 # MOV operation +branch1_4908 = branch1_4868 # MOV operation +branch1_6771 = branch1_255 # MOV operation +branch1_6989 = branch1_6771 # MOV operation +branch1_8211 = branch1_4908 # MOV operation +branch1_8241 = branch1_6989 # MOV operation +branch1_8253 = branch1_8211 # MOV operation +branch1_8255 = branch1_8241 # MOV operation +branch1_8257 = ((branch1_8255 - branch1_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_8265 = branch1_8257 # MOV operation +branch1_8299 = branch1_8265 # MOV operation +branch1_8331 = branch1_8299 # MOV operation +branch1_10887 = branch1_255 # MOV operation +branch1_10913 = branch1_10887 # MOV operation +branch1_10933 = ((branch1_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_12137 = branch1_255 # MOV operation +branch1_12388 = branch1_12137 # MOV operation +branch1_12406 = branch1_12388 # MOV operation +branch1_12410 = (branch1_12406 >> (0x37 & 0x3F)) # SHR operation +branch1_12417 = branch1_12410 # MOV operation +branch1_12445 = branch1_10933 # MOV operation +branch1_12449 = branch1_12417 # MOV operation +branch1_12451 = (branch1_12449 | branch1_12445) # OR operation +branch1_12482 = branch1_12451 # MOV operation +branch1_12712 = branch1_12482 # MOV operation +branch1_14742 = branch1_255 # MOV operation +branch1_15122 = branch1_14742 # MOV operation +branch1_15136 = (branch1_15122 | 0x3E908497) # OR operation +branch1_15181 = branch1_15136 # MOV operation +branch1_27355 = branch1_8331 # MOV operation +branch1_27399 = branch1_27355 # MOV operation +branch1_27417 = branch1_27399 # MOV operation +branch1_27421 = (branch1_27417 >> (0x4 & 0x3F)) # SHR operation +branch1_27428 = branch1_27421 # MOV operation +branch1_27766 = branch1_27428 # MOV operation +branch1_27852 = branch1_27766 # MOV operation +branch1_27858 = (0xF & branch1_27852) # AND operation +branch1_28120 = branch1_27858 # MOV operation +branch1_28134 = (branch1_28120 | 0x1) # OR operation +branch1_29145 = branch1_4908 # MOV operation +branch1_29179 = branch1_29145 # MOV operation +branch1_29195 = branch1_28134 # MOV operation +branch1_29197 = (branch1_29195 & 0xFFFFFFFF) # MOV operation +branch1_29199 = ((branch1_29179 << ((branch1_29197 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_30423 = branch1_4908 # MOV operation +branch1_32323 = branch1_8331 # MOV operation +branch1_32349 = branch1_32323 # MOV operation +branch1_32363 = branch1_32349 # MOV operation +branch1_32367 = (branch1_32363 >> (0x4 & 0x3F)) # SHR operation +branch1_32374 = branch1_32367 # MOV operation +branch1_32798 = branch1_32374 # MOV operation +branch1_32808 = (0xF & branch1_32798) # AND operation +branch1_33011 = branch1_32808 # MOV operation +branch1_33097 = branch1_33011 # MOV operation +branch1_33103 = (0x1 | branch1_33097) # OR operation +branch1_33306 = branch1_33103 # MOV operation +branch1_33540 = branch1_33306 # MOV operation +branch1_33544 = ((0x40 - branch1_33540) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_33552 = branch1_33544 # MOV operation +branch1_33750 = branch1_33552 # MOV operation +branch1_33966 = branch1_30423 # MOV operation +branch1_33974 = branch1_33750 # MOV operation +branch1_33976 = branch1_33966 # MOV operation +branch1_33978 = (branch1_33974 & 0xFFFFFFFF) # MOV operation +branch1_33980 = (branch1_33976 >> ((branch1_33978 & 0xFF) & 0x3F)) # SHR operation +branch1_33987 = branch1_33980 # MOV operation +branch1_34193 = branch1_29199 # MOV operation +branch1_34197 = branch1_33987 # MOV operation +branch1_34199 = (branch1_34197 | branch1_34193) # OR operation +branch1_35712 = branch1_12712 # MOV operation +branch1_35730 = branch1_35712 # MOV operation +branch1_37220 = branch1_15181 # MOV operation +branch1_37426 = branch1_35730 # MOV operation +branch1_37430 = branch1_37220 # MOV operation +branch1_37432 = (branch1_37430 | branch1_37426) # OR operation +branch1_37687 = branch1_37432 # MOV operation +branch1_37705 = branch1_37687 # MOV operation +branch1_37709 = (branch1_37705 >> (0x4 & 0x3F)) # SHR operation +branch1_37716 = branch1_37709 # MOV operation +branch1_38120 = branch1_37716 # MOV operation +branch1_38130 = (0x7 & branch1_38120) # AND operation +branch1_38465 = branch1_38130 # MOV operation +branch1_38689 = branch1_38465 # MOV operation +branch1_38695 = (0x1 | branch1_38689) # OR operation +branch1_38898 = branch1_38695 # MOV operation +branch1_39114 = branch1_34199 # MOV operation +branch1_39122 = branch1_38898 # MOV operation +branch1_39124 = branch1_39114 # MOV operation +branch1_39126 = (branch1_39122 & 0xFFFFFFFF) # MOV operation +branch1_39128 = (branch1_39124 >> ((branch1_39126 & 0xFF) & 0x3F)) # SHR operation +branch1_39135 = branch1_39128 # MOV operation +branch1_39333 = branch1_39135 # MOV operation +branch1_39697 = branch1_39333 # MOV operation +branch1_40154 = branch1_39697 # MOV operation +branch1_40156 = branch1_40154 # MOV operation + +branch2_240 = SymVar_0 +branch2_255 = branch2_240 # MOV operation +branch2_2515 = branch2_255 # MOV operation +branch2_2757 = branch2_2515 # MOV operation +branch2_2767 = branch2_2757 # MOV operation +branch2_2771 = (branch2_2767 >> (0xD & 0x3F)) # SHR operation +branch2_2778 = branch2_2771 # MOV operation +branch2_3951 = branch2_255 # MOV operation +branch2_3985 = branch2_3951 # MOV operation +branch2_4367 = branch2_3985 # MOV operation +branch2_4381 = branch2_4367 # MOV operation +branch2_4385 = ((branch2_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_4392 = branch2_4385 # MOV operation +branch2_4418 = branch2_2778 # MOV operation +branch2_4430 = branch2_4392 # MOV operation +branch2_4432 = (branch2_4418 | branch2_4430) # OR operation +branch2_4467 = branch2_4432 # MOV operation +branch2_4826 = branch2_4467 # MOV operation +branch2_4836 = ((0x2EA4A1C39AF5800 + branch2_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_4868 = branch2_4836 # MOV operation +branch2_4908 = branch2_4868 # MOV operation +branch2_6771 = branch2_255 # MOV operation +branch2_6989 = branch2_6771 # MOV operation +branch2_8211 = branch2_4908 # MOV operation +branch2_8241 = branch2_6989 # MOV operation +branch2_8253 = branch2_8211 # MOV operation +branch2_8255 = branch2_8241 # MOV operation +branch2_8257 = ((branch2_8255 - branch2_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_8265 = branch2_8257 # MOV operation +branch2_8299 = branch2_8265 # MOV operation +branch2_8331 = branch2_8299 # MOV operation +branch2_8333 = ((branch2_8331 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_8334 = ((branch2_8331 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_8335 = ((branch2_8331 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_8336 = ((branch2_8331 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_8337 = ((branch2_8331 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_8338 = ((branch2_8331 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_8339 = ((branch2_8331 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_8340 = (branch2_8331 & 0xFF) # Byte reference - MOV operation +branch2_10887 = branch2_255 # MOV operation +branch2_10913 = branch2_10887 # MOV operation +branch2_10933 = ((branch2_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_12137 = branch2_255 # MOV operation +branch2_12388 = branch2_12137 # MOV operation +branch2_12406 = branch2_12388 # MOV operation +branch2_12410 = (branch2_12406 >> (0x37 & 0x3F)) # SHR operation +branch2_12417 = branch2_12410 # MOV operation +branch2_12445 = branch2_10933 # MOV operation +branch2_12449 = branch2_12417 # MOV operation +branch2_12451 = (branch2_12449 | branch2_12445) # OR operation +branch2_12482 = branch2_12451 # MOV operation +branch2_12712 = branch2_12482 # MOV operation +branch2_14742 = branch2_255 # MOV operation +branch2_15122 = branch2_14742 # MOV operation +branch2_15136 = (branch2_15122 | 0x3E908497) # OR operation +branch2_15181 = branch2_15136 # MOV operation +branch2_26795 = (((((branch2_8333 & 0xFF)) << 8 | (branch2_8334 & 0xFF)) << 8 | (branch2_8335 & 0xFF)) << 8 | (branch2_8336 & 0xFF)) # MOV operation +branch2_26821 = (branch2_26795 & 0xFFFFFFFF) # MOV operation +branch2_30657 = (((((branch2_8337 & 0xFF)) << 8 | (branch2_8338 & 0xFF)) << 8 | (branch2_8339 & 0xFF)) << 8 | (branch2_8340 & 0xFF)) # MOV operation +branch2_30683 = (branch2_30657 & 0xFFFFFFFF) # MOV operation +branch2_30685 = (((branch2_30683 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch2_30686 = (((branch2_30683 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch2_30687 = (((branch2_30683 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_30688 = ((branch2_30683 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch2_32732 = (branch2_26821 & 0xFFFFFFFF) # MOV operation +branch2_32928 = (branch2_32732 & 0xFFFFFFFF) # MOV operation +branch2_32930 = (((branch2_32928 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch2_32931 = (((branch2_32928 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch2_32932 = (((branch2_32928 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_32933 = ((branch2_32928 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch2_35071 = branch2_4908 # MOV operation +branch2_36277 = branch2_4908 # MOV operation +branch2_36625 = branch2_36277 # MOV operation +branch2_36711 = branch2_36625 # MOV operation +branch2_36717 = (0x3F & branch2_36711) # AND operation +branch2_36748 = branch2_36717 # MOV operation +branch2_37004 = branch2_36748 # MOV operation +branch2_37018 = branch2_37004 # MOV operation +branch2_37022 = ((branch2_37018 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_37029 = branch2_37022 # MOV operation +branch2_37055 = branch2_35071 # MOV operation +branch2_37067 = branch2_37029 # MOV operation +branch2_37069 = (branch2_37055 | branch2_37067) # OR operation +branch2_37114 = branch2_37069 # MOV operation +branch2_39606 = branch2_15181 # MOV operation +branch2_39965 = branch2_39606 # MOV operation +branch2_41152 = branch2_37114 # MOV operation +branch2_41526 = branch2_41152 # MOV operation +branch2_41536 = (0x1F & branch2_41526) # AND operation +branch2_41567 = branch2_41536 # MOV operation +branch2_41587 = ((branch2_41567 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_41622 = branch2_41587 # MOV operation +branch2_41650 = branch2_39965 # MOV operation +branch2_41654 = branch2_41622 # MOV operation +branch2_41656 = (branch2_41654 | branch2_41650) # OR operation +branch2_41687 = branch2_41656 # MOV operation +branch2_41912 = branch2_41687 # MOV operation +branch2_43460 = branch2_37114 # MOV operation +branch2_43494 = branch2_43460 # MOV operation +branch2_44584 = branch2_37114 # MOV operation +branch2_45335 = branch2_12712 # MOV operation +branch2_45361 = branch2_45335 # MOV operation +branch2_45579 = branch2_44584 # MOV operation +branch2_45587 = branch2_45361 # MOV operation +branch2_45589 = ((branch2_45587 + branch2_45579) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_45621 = branch2_45589 # MOV operation +branch2_45707 = branch2_45621 # MOV operation +branch2_45713 = (0x1F & branch2_45707) # AND operation +branch2_46050 = branch2_45713 # MOV operation +branch2_46070 = ((branch2_46050 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_46105 = branch2_46070 # MOV operation +branch2_46133 = branch2_43494 # MOV operation +branch2_46137 = branch2_46105 # MOV operation +branch2_46139 = (branch2_46137 | branch2_46133) # OR operation +branch2_46170 = branch2_46139 # MOV operation +branch2_49032 = (((((((((branch2_30685 & 0xFF)) << 8 | (branch2_30686 & 0xFF)) << 8 | (branch2_30687 & 0xFF)) << 8 | (branch2_30688 & 0xFF)) << 8 | (branch2_32930 & 0xFF)) << 8 | (branch2_32931 & 0xFF)) << 8 | (branch2_32932 & 0xFF)) << 8 | (branch2_32933 & 0xFF)) # MOV operation +branch2_49076 = branch2_49032 # MOV operation +branch2_49094 = branch2_49076 # MOV operation +branch2_49098 = (branch2_49094 >> (0x4 & 0x3F)) # SHR operation +branch2_49105 = branch2_49098 # MOV operation +branch2_49443 = branch2_49105 # MOV operation +branch2_49529 = branch2_49443 # MOV operation +branch2_49535 = (0xF & branch2_49529) # AND operation +branch2_49797 = branch2_49535 # MOV operation +branch2_49811 = (branch2_49797 | 0x1) # OR operation +branch2_50822 = branch2_46170 # MOV operation +branch2_50856 = branch2_50822 # MOV operation +branch2_50872 = branch2_49811 # MOV operation +branch2_50874 = (branch2_50872 & 0xFFFFFFFF) # MOV operation +branch2_50876 = ((branch2_50856 << ((branch2_50874 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_52100 = branch2_46170 # MOV operation +branch2_54000 = (((((((((branch2_30685 & 0xFF)) << 8 | (branch2_30686 & 0xFF)) << 8 | (branch2_30687 & 0xFF)) << 8 | (branch2_30688 & 0xFF)) << 8 | (branch2_32930 & 0xFF)) << 8 | (branch2_32931 & 0xFF)) << 8 | (branch2_32932 & 0xFF)) << 8 | (branch2_32933 & 0xFF)) # MOV operation +branch2_54026 = branch2_54000 # MOV operation +branch2_54040 = branch2_54026 # MOV operation +branch2_54044 = (branch2_54040 >> (0x4 & 0x3F)) # SHR operation +branch2_54051 = branch2_54044 # MOV operation +branch2_54475 = branch2_54051 # MOV operation +branch2_54485 = (0xF & branch2_54475) # AND operation +branch2_54688 = branch2_54485 # MOV operation +branch2_54774 = branch2_54688 # MOV operation +branch2_54780 = (0x1 | branch2_54774) # OR operation +branch2_54983 = branch2_54780 # MOV operation +branch2_55217 = branch2_54983 # MOV operation +branch2_55221 = ((0x40 - branch2_55217) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_55229 = branch2_55221 # MOV operation +branch2_55427 = branch2_55229 # MOV operation +branch2_55643 = branch2_52100 # MOV operation +branch2_55651 = branch2_55427 # MOV operation +branch2_55653 = branch2_55643 # MOV operation +branch2_55655 = (branch2_55651 & 0xFFFFFFFF) # MOV operation +branch2_55657 = (branch2_55653 >> ((branch2_55655 & 0xFF) & 0x3F)) # SHR operation +branch2_55664 = branch2_55657 # MOV operation +branch2_55870 = branch2_50876 # MOV operation +branch2_55874 = branch2_55664 # MOV operation +branch2_55876 = (branch2_55874 | branch2_55870) # OR operation +branch2_57389 = branch2_12712 # MOV operation +branch2_57407 = branch2_57389 # MOV operation +branch2_58897 = branch2_41912 # MOV operation +branch2_59103 = branch2_57407 # MOV operation +branch2_59107 = branch2_58897 # MOV operation +branch2_59109 = (branch2_59107 | branch2_59103) # OR operation +branch2_59364 = branch2_59109 # MOV operation +branch2_59382 = branch2_59364 # MOV operation +branch2_59386 = (branch2_59382 >> (0x4 & 0x3F)) # SHR operation +branch2_59393 = branch2_59386 # MOV operation +branch2_59797 = branch2_59393 # MOV operation +branch2_59807 = (0x7 & branch2_59797) # AND operation +branch2_60142 = branch2_59807 # MOV operation +branch2_60366 = branch2_60142 # MOV operation +branch2_60372 = (0x1 | branch2_60366) # OR operation +branch2_60575 = branch2_60372 # MOV operation +branch2_60791 = branch2_55876 # MOV operation +branch2_60799 = branch2_60575 # MOV operation +branch2_60801 = branch2_60791 # MOV operation +branch2_60803 = (branch2_60799 & 0xFFFFFFFF) # MOV operation +branch2_60805 = (branch2_60801 >> ((branch2_60803 & 0xFF) & 0x3F)) # SHR operation +branch2_60812 = branch2_60805 # MOV operation +branch2_61010 = branch2_60812 # MOV operation +branch2_61374 = branch2_61010 # MOV operation +branch2_61831 = branch2_61374 # MOV operation +branch2_61833 = branch2_61831 # MOV operation + +s.add(z3.If((guard_24330 & 0x1) == 0x1, branch1_40156, branch2_61833) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_input_to_hash.ssa.py new file mode 100644 index 0000000..77745bf --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-1_input_to_hash.ssa.py @@ -0,0 +1,427 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_240 = SymVar_0 +ref_255 = ref_240 # MOV operation +ref_2515 = ref_255 # MOV operation +ref_2757 = ref_2515 # MOV operation +ref_2767 = ref_2757 # MOV operation +ref_2771 = (ref_2767 >> (0xD & 0x3F)) # SHR operation +ref_2778 = ref_2771 # MOV operation +ref_3951 = ref_255 # MOV operation +ref_3985 = ref_3951 # MOV operation +ref_4367 = ref_3985 # MOV operation +ref_4381 = ref_4367 # MOV operation +ref_4385 = ((ref_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4392 = ref_4385 # MOV operation +ref_4418 = ref_2778 # MOV operation +ref_4430 = ref_4392 # MOV operation +ref_4432 = (ref_4418 | ref_4430) # OR operation +ref_4467 = ref_4432 # MOV operation +ref_4826 = ref_4467 # MOV operation +ref_4836 = ((0x2EA4A1C39AF5800 + ref_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_4868 = ref_4836 # MOV operation +ref_4908 = ref_4868 # MOV operation +ref_6771 = ref_255 # MOV operation +ref_6989 = ref_6771 # MOV operation +ref_8211 = ref_4908 # MOV operation +ref_8241 = ref_6989 # MOV operation +ref_8253 = ref_8211 # MOV operation +ref_8255 = ref_8241 # MOV operation +ref_8257 = ((ref_8255 - ref_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8265 = ref_8257 # MOV operation +ref_8299 = ref_8265 # MOV operation +ref_8331 = ref_8299 # MOV operation +ref_10887 = ref_255 # MOV operation +ref_10913 = ref_10887 # MOV operation +ref_10933 = ((ref_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_12137 = ref_255 # MOV operation +ref_12388 = ref_12137 # MOV operation +ref_12406 = ref_12388 # MOV operation +ref_12410 = (ref_12406 >> (0x37 & 0x3F)) # SHR operation +ref_12417 = ref_12410 # MOV operation +ref_12445 = ref_10933 # MOV operation +ref_12449 = ref_12417 # MOV operation +ref_12451 = (ref_12449 | ref_12445) # OR operation +ref_12482 = ref_12451 # MOV operation +ref_12712 = ref_12482 # MOV operation +ref_14742 = ref_255 # MOV operation +ref_15122 = ref_14742 # MOV operation +ref_15136 = (ref_15122 | 0x3E908497) # OR operation +ref_15181 = ref_15136 # MOV operation +ref_16332 = ref_8331 # MOV operation +ref_16358 = ref_16332 # MOV operation +ref_16372 = ref_16358 # MOV operation +ref_16376 = (ref_16372 >> (0x2 & 0x3F)) # SHR operation +ref_16383 = ref_16376 # MOV operation +ref_16417 = ref_16383 # MOV operation +ref_16799 = ref_16417 # MOV operation +ref_16805 = (0xF & ref_16799) # AND operation +ref_16836 = ref_16805 # MOV operation +ref_16922 = ref_16836 # MOV operation +ref_16928 = (0x1 | ref_16922) # OR operation +ref_18002 = ref_4908 # MOV operation +ref_18332 = ref_18002 # MOV operation +ref_18344 = ref_16928 # MOV operation +ref_18346 = ref_18332 # MOV operation +ref_18348 = (ref_18344 & 0xFFFFFFFF) # MOV operation +ref_18350 = (ref_18346 >> ((ref_18348 & 0xFF) & 0x3F)) # SHR operation +ref_18357 = ref_18350 # MOV operation +ref_18383 = ref_18357 # MOV operation +ref_19651 = ref_4908 # MOV operation +ref_19857 = ref_19651 # MOV operation +ref_20807 = ref_8331 # MOV operation +ref_21031 = ref_20807 # MOV operation +ref_21049 = ref_21031 # MOV operation +ref_21053 = (ref_21049 >> (0x2 & 0x3F)) # SHR operation +ref_21060 = ref_21053 # MOV operation +ref_21130 = ref_21060 # MOV operation +ref_21148 = (0xF & ref_21130) # AND operation +ref_21349 = ref_21148 # MOV operation +ref_21435 = ref_21349 # MOV operation +ref_21441 = (0x1 | ref_21435) # OR operation +ref_21478 = ref_21441 # MOV operation +ref_21482 = ((0x40 - ref_21478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_21490 = ref_21482 # MOV operation +ref_21698 = ref_19857 # MOV operation +ref_21702 = ref_21490 # MOV operation +ref_21704 = ref_21698 # MOV operation +ref_21706 = (ref_21702 & 0xFFFFFFFF) # MOV operation +ref_21708 = ((ref_21704 << ((ref_21706 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21715 = ref_21708 # MOV operation +ref_21743 = ref_18383 # MOV operation +ref_21747 = ref_21715 # MOV operation +ref_21749 = (ref_21747 | ref_21743) # OR operation +ref_21780 = ref_21749 # MOV operation +ref_22623 = ref_12712 # MOV operation +ref_23807 = ref_15181 # MOV operation +ref_23825 = ref_23807 # MOV operation +ref_23853 = ref_22623 # MOV operation +ref_23869 = ref_23825 # MOV operation +ref_23871 = ref_23853 # MOV operation +ref_23873 = ((ref_23871 - ref_23869) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_23881 = ref_23873 # MOV operation +ref_23919 = ref_21780 # MOV operation +ref_23931 = ref_23881 # MOV operation +ref_23933 = ((ref_23919 - ref_23931) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_23935 = ((((ref_23919 ^ (ref_23931 ^ ref_23933)) ^ ((ref_23919 ^ ref_23933) & (ref_23919 ^ ref_23931))) >> 63) & 0x1) # Carry flag +ref_23941 = ((((ref_23931 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_23935 & 0x1) == 0x1) else 0x0)) # SETB operation +ref_23943 = (ref_23941 & 0xFF) # MOVZX operation +ref_23971 = (ref_23943 & 0xFFFFFFFF) # MOV operation +ref_24323 = (ref_23971 & 0xFFFFFFFF) # MOV operation +ref_24325 = ((ref_24323 & 0xFFFFFFFF) & (ref_24323 & 0xFFFFFFFF)) # TEST operation +ref_24330 = (0x1 if ((ref_24325 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_24330 & 0x1) == 0x1): + ref_240 = SymVar_0 + ref_255 = ref_240 # MOV operation + ref_2515 = ref_255 # MOV operation + ref_2757 = ref_2515 # MOV operation + ref_2767 = ref_2757 # MOV operation + ref_2771 = (ref_2767 >> (0xD & 0x3F)) # SHR operation + ref_2778 = ref_2771 # MOV operation + ref_3951 = ref_255 # MOV operation + ref_3985 = ref_3951 # MOV operation + ref_4367 = ref_3985 # MOV operation + ref_4381 = ref_4367 # MOV operation + ref_4385 = ((ref_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_4392 = ref_4385 # MOV operation + ref_4418 = ref_2778 # MOV operation + ref_4430 = ref_4392 # MOV operation + ref_4432 = (ref_4418 | ref_4430) # OR operation + ref_4467 = ref_4432 # MOV operation + ref_4826 = ref_4467 # MOV operation + ref_4836 = ((0x2EA4A1C39AF5800 + ref_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_4868 = ref_4836 # MOV operation + ref_4908 = ref_4868 # MOV operation + ref_6771 = ref_255 # MOV operation + ref_6989 = ref_6771 # MOV operation + ref_8211 = ref_4908 # MOV operation + ref_8241 = ref_6989 # MOV operation + ref_8253 = ref_8211 # MOV operation + ref_8255 = ref_8241 # MOV operation + ref_8257 = ((ref_8255 - ref_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_8265 = ref_8257 # MOV operation + ref_8299 = ref_8265 # MOV operation + ref_8331 = ref_8299 # MOV operation + ref_10887 = ref_255 # MOV operation + ref_10913 = ref_10887 # MOV operation + ref_10933 = ((ref_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_12137 = ref_255 # MOV operation + ref_12388 = ref_12137 # MOV operation + ref_12406 = ref_12388 # MOV operation + ref_12410 = (ref_12406 >> (0x37 & 0x3F)) # SHR operation + ref_12417 = ref_12410 # MOV operation + ref_12445 = ref_10933 # MOV operation + ref_12449 = ref_12417 # MOV operation + ref_12451 = (ref_12449 | ref_12445) # OR operation + ref_12482 = ref_12451 # MOV operation + ref_12712 = ref_12482 # MOV operation + ref_14742 = ref_255 # MOV operation + ref_15122 = ref_14742 # MOV operation + ref_15136 = (ref_15122 | 0x3E908497) # OR operation + ref_15181 = ref_15136 # MOV operation + ref_27355 = ref_8331 # MOV operation + ref_27399 = ref_27355 # MOV operation + ref_27417 = ref_27399 # MOV operation + ref_27421 = (ref_27417 >> (0x4 & 0x3F)) # SHR operation + ref_27428 = ref_27421 # MOV operation + ref_27766 = ref_27428 # MOV operation + ref_27852 = ref_27766 # MOV operation + ref_27858 = (0xF & ref_27852) # AND operation + ref_28120 = ref_27858 # MOV operation + ref_28134 = (ref_28120 | 0x1) # OR operation + ref_29145 = ref_4908 # MOV operation + ref_29179 = ref_29145 # MOV operation + ref_29195 = ref_28134 # MOV operation + ref_29197 = (ref_29195 & 0xFFFFFFFF) # MOV operation + ref_29199 = ((ref_29179 << ((ref_29197 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_30423 = ref_4908 # MOV operation + ref_32323 = ref_8331 # MOV operation + ref_32349 = ref_32323 # MOV operation + ref_32363 = ref_32349 # MOV operation + ref_32367 = (ref_32363 >> (0x4 & 0x3F)) # SHR operation + ref_32374 = ref_32367 # MOV operation + ref_32798 = ref_32374 # MOV operation + ref_32808 = (0xF & ref_32798) # AND operation + ref_33011 = ref_32808 # MOV operation + ref_33097 = ref_33011 # MOV operation + ref_33103 = (0x1 | ref_33097) # OR operation + ref_33306 = ref_33103 # MOV operation + ref_33540 = ref_33306 # MOV operation + ref_33544 = ((0x40 - ref_33540) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_33552 = ref_33544 # MOV operation + ref_33750 = ref_33552 # MOV operation + ref_33966 = ref_30423 # MOV operation + ref_33974 = ref_33750 # MOV operation + ref_33976 = ref_33966 # MOV operation + ref_33978 = (ref_33974 & 0xFFFFFFFF) # MOV operation + ref_33980 = (ref_33976 >> ((ref_33978 & 0xFF) & 0x3F)) # SHR operation + ref_33987 = ref_33980 # MOV operation + ref_34193 = ref_29199 # MOV operation + ref_34197 = ref_33987 # MOV operation + ref_34199 = (ref_34197 | ref_34193) # OR operation + ref_35712 = ref_12712 # MOV operation + ref_35730 = ref_35712 # MOV operation + ref_37220 = ref_15181 # MOV operation + ref_37426 = ref_35730 # MOV operation + ref_37430 = ref_37220 # MOV operation + ref_37432 = (ref_37430 | ref_37426) # OR operation + ref_37687 = ref_37432 # MOV operation + ref_37705 = ref_37687 # MOV operation + ref_37709 = (ref_37705 >> (0x4 & 0x3F)) # SHR operation + ref_37716 = ref_37709 # MOV operation + ref_38120 = ref_37716 # MOV operation + ref_38130 = (0x7 & ref_38120) # AND operation + ref_38465 = ref_38130 # MOV operation + ref_38689 = ref_38465 # MOV operation + ref_38695 = (0x1 | ref_38689) # OR operation + ref_38898 = ref_38695 # MOV operation + ref_39114 = ref_34199 # MOV operation + ref_39122 = ref_38898 # MOV operation + ref_39124 = ref_39114 # MOV operation + ref_39126 = (ref_39122 & 0xFFFFFFFF) # MOV operation + ref_39128 = (ref_39124 >> ((ref_39126 & 0xFF) & 0x3F)) # SHR operation + ref_39135 = ref_39128 # MOV operation + ref_39333 = ref_39135 # MOV operation + ref_39697 = ref_39333 # MOV operation + ref_40154 = ref_39697 # MOV operation + ref_40156 = ref_40154 # MOV operation + endb = ref_40156 + +else: + ref_240 = SymVar_0 + ref_255 = ref_240 # MOV operation + ref_2515 = ref_255 # MOV operation + ref_2757 = ref_2515 # MOV operation + ref_2767 = ref_2757 # MOV operation + ref_2771 = (ref_2767 >> (0xD & 0x3F)) # SHR operation + ref_2778 = ref_2771 # MOV operation + ref_3951 = ref_255 # MOV operation + ref_3985 = ref_3951 # MOV operation + ref_4367 = ref_3985 # MOV operation + ref_4381 = ref_4367 # MOV operation + ref_4385 = ((ref_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_4392 = ref_4385 # MOV operation + ref_4418 = ref_2778 # MOV operation + ref_4430 = ref_4392 # MOV operation + ref_4432 = (ref_4418 | ref_4430) # OR operation + ref_4467 = ref_4432 # MOV operation + ref_4826 = ref_4467 # MOV operation + ref_4836 = ((0x2EA4A1C39AF5800 + ref_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_4868 = ref_4836 # MOV operation + ref_4908 = ref_4868 # MOV operation + ref_6771 = ref_255 # MOV operation + ref_6989 = ref_6771 # MOV operation + ref_8211 = ref_4908 # MOV operation + ref_8241 = ref_6989 # MOV operation + ref_8253 = ref_8211 # MOV operation + ref_8255 = ref_8241 # MOV operation + ref_8257 = ((ref_8255 - ref_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_8265 = ref_8257 # MOV operation + ref_8299 = ref_8265 # MOV operation + ref_8331 = ref_8299 # MOV operation + ref_8333 = ((ref_8331 >> 56) & 0xFF) # Byte reference - MOV operation + ref_8334 = ((ref_8331 >> 48) & 0xFF) # Byte reference - MOV operation + ref_8335 = ((ref_8331 >> 40) & 0xFF) # Byte reference - MOV operation + ref_8336 = ((ref_8331 >> 32) & 0xFF) # Byte reference - MOV operation + ref_8337 = ((ref_8331 >> 24) & 0xFF) # Byte reference - MOV operation + ref_8338 = ((ref_8331 >> 16) & 0xFF) # Byte reference - MOV operation + ref_8339 = ((ref_8331 >> 8) & 0xFF) # Byte reference - MOV operation + ref_8340 = (ref_8331 & 0xFF) # Byte reference - MOV operation + ref_10887 = ref_255 # MOV operation + ref_10913 = ref_10887 # MOV operation + ref_10933 = ((ref_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_12137 = ref_255 # MOV operation + ref_12388 = ref_12137 # MOV operation + ref_12406 = ref_12388 # MOV operation + ref_12410 = (ref_12406 >> (0x37 & 0x3F)) # SHR operation + ref_12417 = ref_12410 # MOV operation + ref_12445 = ref_10933 # MOV operation + ref_12449 = ref_12417 # MOV operation + ref_12451 = (ref_12449 | ref_12445) # OR operation + ref_12482 = ref_12451 # MOV operation + ref_12712 = ref_12482 # MOV operation + ref_14742 = ref_255 # MOV operation + ref_15122 = ref_14742 # MOV operation + ref_15136 = (ref_15122 | 0x3E908497) # OR operation + ref_15181 = ref_15136 # MOV operation + ref_26795 = (((((ref_8333 & 0xFF)) << 8 | (ref_8334 & 0xFF)) << 8 | (ref_8335 & 0xFF)) << 8 | (ref_8336 & 0xFF)) # MOV operation + ref_26821 = (ref_26795 & 0xFFFFFFFF) # MOV operation + ref_30657 = (((((ref_8337 & 0xFF)) << 8 | (ref_8338 & 0xFF)) << 8 | (ref_8339 & 0xFF)) << 8 | (ref_8340 & 0xFF)) # MOV operation + ref_30683 = (ref_30657 & 0xFFFFFFFF) # MOV operation + ref_30685 = (((ref_30683 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_30686 = (((ref_30683 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_30687 = (((ref_30683 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_30688 = ((ref_30683 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_32732 = (ref_26821 & 0xFFFFFFFF) # MOV operation + ref_32928 = (ref_32732 & 0xFFFFFFFF) # MOV operation + ref_32930 = (((ref_32928 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_32931 = (((ref_32928 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_32932 = (((ref_32928 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_32933 = ((ref_32928 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_35071 = ref_4908 # MOV operation + ref_36277 = ref_4908 # MOV operation + ref_36625 = ref_36277 # MOV operation + ref_36711 = ref_36625 # MOV operation + ref_36717 = (0x3F & ref_36711) # AND operation + ref_36748 = ref_36717 # MOV operation + ref_37004 = ref_36748 # MOV operation + ref_37018 = ref_37004 # MOV operation + ref_37022 = ((ref_37018 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_37029 = ref_37022 # MOV operation + ref_37055 = ref_35071 # MOV operation + ref_37067 = ref_37029 # MOV operation + ref_37069 = (ref_37055 | ref_37067) # OR operation + ref_37114 = ref_37069 # MOV operation + ref_39606 = ref_15181 # MOV operation + ref_39965 = ref_39606 # MOV operation + ref_41152 = ref_37114 # MOV operation + ref_41526 = ref_41152 # MOV operation + ref_41536 = (0x1F & ref_41526) # AND operation + ref_41567 = ref_41536 # MOV operation + ref_41587 = ((ref_41567 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_41622 = ref_41587 # MOV operation + ref_41650 = ref_39965 # MOV operation + ref_41654 = ref_41622 # MOV operation + ref_41656 = (ref_41654 | ref_41650) # OR operation + ref_41687 = ref_41656 # MOV operation + ref_41912 = ref_41687 # MOV operation + ref_43460 = ref_37114 # MOV operation + ref_43494 = ref_43460 # MOV operation + ref_44584 = ref_37114 # MOV operation + ref_45335 = ref_12712 # MOV operation + ref_45361 = ref_45335 # MOV operation + ref_45579 = ref_44584 # MOV operation + ref_45587 = ref_45361 # MOV operation + ref_45589 = ((ref_45587 + ref_45579) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_45621 = ref_45589 # MOV operation + ref_45707 = ref_45621 # MOV operation + ref_45713 = (0x1F & ref_45707) # AND operation + ref_46050 = ref_45713 # MOV operation + ref_46070 = ((ref_46050 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_46105 = ref_46070 # MOV operation + ref_46133 = ref_43494 # MOV operation + ref_46137 = ref_46105 # MOV operation + ref_46139 = (ref_46137 | ref_46133) # OR operation + ref_46170 = ref_46139 # MOV operation + ref_49032 = (((((((((ref_30685 & 0xFF)) << 8 | (ref_30686 & 0xFF)) << 8 | (ref_30687 & 0xFF)) << 8 | (ref_30688 & 0xFF)) << 8 | (ref_32930 & 0xFF)) << 8 | (ref_32931 & 0xFF)) << 8 | (ref_32932 & 0xFF)) << 8 | (ref_32933 & 0xFF)) # MOV operation + ref_49076 = ref_49032 # MOV operation + ref_49094 = ref_49076 # MOV operation + ref_49098 = (ref_49094 >> (0x4 & 0x3F)) # SHR operation + ref_49105 = ref_49098 # MOV operation + ref_49443 = ref_49105 # MOV operation + ref_49529 = ref_49443 # MOV operation + ref_49535 = (0xF & ref_49529) # AND operation + ref_49797 = ref_49535 # MOV operation + ref_49811 = (ref_49797 | 0x1) # OR operation + ref_50822 = ref_46170 # MOV operation + ref_50856 = ref_50822 # MOV operation + ref_50872 = ref_49811 # MOV operation + ref_50874 = (ref_50872 & 0xFFFFFFFF) # MOV operation + ref_50876 = ((ref_50856 << ((ref_50874 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_52100 = ref_46170 # MOV operation + ref_54000 = (((((((((ref_30685 & 0xFF)) << 8 | (ref_30686 & 0xFF)) << 8 | (ref_30687 & 0xFF)) << 8 | (ref_30688 & 0xFF)) << 8 | (ref_32930 & 0xFF)) << 8 | (ref_32931 & 0xFF)) << 8 | (ref_32932 & 0xFF)) << 8 | (ref_32933 & 0xFF)) # MOV operation + ref_54026 = ref_54000 # MOV operation + ref_54040 = ref_54026 # MOV operation + ref_54044 = (ref_54040 >> (0x4 & 0x3F)) # SHR operation + ref_54051 = ref_54044 # MOV operation + ref_54475 = ref_54051 # MOV operation + ref_54485 = (0xF & ref_54475) # AND operation + ref_54688 = ref_54485 # MOV operation + ref_54774 = ref_54688 # MOV operation + ref_54780 = (0x1 | ref_54774) # OR operation + ref_54983 = ref_54780 # MOV operation + ref_55217 = ref_54983 # MOV operation + ref_55221 = ((0x40 - ref_55217) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_55229 = ref_55221 # MOV operation + ref_55427 = ref_55229 # MOV operation + ref_55643 = ref_52100 # MOV operation + ref_55651 = ref_55427 # MOV operation + ref_55653 = ref_55643 # MOV operation + ref_55655 = (ref_55651 & 0xFFFFFFFF) # MOV operation + ref_55657 = (ref_55653 >> ((ref_55655 & 0xFF) & 0x3F)) # SHR operation + ref_55664 = ref_55657 # MOV operation + ref_55870 = ref_50876 # MOV operation + ref_55874 = ref_55664 # MOV operation + ref_55876 = (ref_55874 | ref_55870) # OR operation + ref_57389 = ref_12712 # MOV operation + ref_57407 = ref_57389 # MOV operation + ref_58897 = ref_41912 # MOV operation + ref_59103 = ref_57407 # MOV operation + ref_59107 = ref_58897 # MOV operation + ref_59109 = (ref_59107 | ref_59103) # OR operation + ref_59364 = ref_59109 # MOV operation + ref_59382 = ref_59364 # MOV operation + ref_59386 = (ref_59382 >> (0x4 & 0x3F)) # SHR operation + ref_59393 = ref_59386 # MOV operation + ref_59797 = ref_59393 # MOV operation + ref_59807 = (0x7 & ref_59797) # AND operation + ref_60142 = ref_59807 # MOV operation + ref_60366 = ref_60142 # MOV operation + ref_60372 = (0x1 | ref_60366) # OR operation + ref_60575 = ref_60372 # MOV operation + ref_60791 = ref_55876 # MOV operation + ref_60799 = ref_60575 # MOV operation + ref_60801 = ref_60791 # MOV operation + ref_60803 = (ref_60799 & 0xFFFFFFFF) # MOV operation + ref_60805 = (ref_60801 >> ((ref_60803 & 0xFF) & 0x3F)) # SHR operation + ref_60812 = ref_60805 # MOV operation + ref_61010 = ref_60812 # MOV operation + ref_61374 = ref_61010 # MOV operation + ref_61831 = ref_61374 # MOV operation + ref_61833 = ref_61831 # MOV operation + endb = ref_61833 + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.py.wrong b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.py.wrong new file mode 100644 index 0000000..0f9b931 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.py.wrong @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << ((((((((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - ((0xF & (((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - ((0xF & (((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0x40 - ((0xF & ((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - (((((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0xF & (((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.ssa.py.wrong b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.ssa.py.wrong new file mode 100644 index 0000000..8f1530c --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_hash_to_input.ssa.py.wrong @@ -0,0 +1,409 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_3219 = ref_243 # MOV operation +ref_3305 = ref_3219 # MOV operation +ref_3311 = ref_3305 # MOV operation +ref_3313 = ((ref_3311 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_3321 = ref_3313 # MOV operation +ref_3351 = ref_3321 # MOV operation +ref_6154 = ref_243 # MOV operation +ref_6188 = ref_6154 # MOV operation +ref_6220 = ref_6188 # MOV operation +ref_6250 = (((0x0) << 64 | ref_6220) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_6277 = ref_6250 # MOV operation +ref_8340 = ref_243 # MOV operation +ref_8538 = ref_8340 # MOV operation +ref_10359 = ref_6277 # MOV operation +ref_10777 = ref_10359 # MOV operation +ref_10787 = ref_10777 # MOV operation +ref_10791 = (ref_10787 >> (0x3 & 0x3F)) # SHR operation +ref_10798 = ref_10791 # MOV operation +ref_10832 = ref_10798 # MOV operation +ref_10890 = ref_10832 # MOV operation +ref_10904 = (ref_10890 & 0xF) # AND operation +ref_10941 = ref_10904 # MOV operation +ref_11158 = ref_10941 # MOV operation +ref_11172 = (ref_11158 | 0x1) # OR operation +ref_11233 = ref_11172 # MOV operation +ref_11235 = ((0x40 - ref_11233) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_11311 = ref_11235 # MOV operation +ref_11313 = (ref_11311 & 0xFFFFFFFF) # MOV operation +ref_11315 = (0x7A11169 >> ((ref_11313 & 0xFF) & 0x3F)) # SHR operation +ref_11352 = ref_11315 # MOV operation +ref_12934 = ref_6277 # MOV operation +ref_12968 = ref_12934 # MOV operation +ref_13028 = ref_12968 # MOV operation +ref_13046 = ref_13028 # MOV operation +ref_13050 = (ref_13046 >> (0x3 & 0x3F)) # SHR operation +ref_13057 = ref_13050 # MOV operation +ref_13401 = ref_13057 # MOV operation +ref_13431 = ref_13401 # MOV operation +ref_13449 = (0xF & ref_13431) # AND operation +ref_13480 = ref_13449 # MOV operation +ref_13494 = (ref_13480 | 0x1) # OR operation +ref_13531 = ref_13494 # MOV operation +ref_13569 = ref_13531 # MOV operation +ref_13573 = (ref_13569 & 0xFFFFFFFF) # MOV operation +ref_13575 = ((0x7A11169 << ((ref_13573 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13582 = ref_13575 # MOV operation +ref_13801 = ref_13582 # MOV operation +ref_13813 = ref_11352 # MOV operation +ref_13815 = (ref_13801 | ref_13813) # OR operation +ref_13852 = ref_13815 # MOV operation +ref_13886 = ref_13852 # MOV operation +ref_13906 = (ref_13886 >> (0x4 & 0x3F)) # SHR operation +ref_13943 = ref_13906 # MOV operation +ref_13961 = (0xF & ref_13943) # AND operation +ref_14318 = ref_13961 # MOV operation +ref_14332 = (ref_14318 | 0x1) # OR operation +ref_14393 = ref_14332 # MOV operation +ref_14395 = ((0x40 - ref_14393) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14433 = ref_8538 # MOV operation +ref_14449 = ref_14395 # MOV operation +ref_14451 = ref_14433 # MOV operation +ref_14453 = (ref_14449 & 0xFFFFFFFF) # MOV operation +ref_14455 = (ref_14451 >> ((ref_14453 & 0xFF) & 0x3F)) # SHR operation +ref_14462 = ref_14455 # MOV operation +ref_15579 = ref_243 # MOV operation +ref_15609 = ref_15579 # MOV operation +ref_16783 = ref_6277 # MOV operation +ref_17181 = ref_16783 # MOV operation +ref_17191 = ref_17181 # MOV operation +ref_17195 = (ref_17191 >> (0x3 & 0x3F)) # SHR operation +ref_17202 = ref_17195 # MOV operation +ref_17236 = ref_17202 # MOV operation +ref_17294 = ref_17236 # MOV operation +ref_17308 = (ref_17294 & 0xF) # AND operation +ref_17345 = ref_17308 # MOV operation +ref_17686 = ref_17345 # MOV operation +ref_17700 = (ref_17686 | 0x1) # OR operation +ref_17737 = ref_17700 # MOV operation +ref_17791 = ref_17737 # MOV operation +ref_17793 = (ref_17791 & 0xFFFFFFFF) # MOV operation +ref_17795 = ((0x7A11169 << ((ref_17793 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19241 = ref_6277 # MOV operation +ref_19465 = ref_19241 # MOV operation +ref_19539 = ref_19465 # MOV operation +ref_19557 = ref_19539 # MOV operation +ref_19561 = (ref_19557 >> (0x3 & 0x3F)) # SHR operation +ref_19568 = ref_19561 # MOV operation +ref_19594 = ref_19568 # MOV operation +ref_20022 = ref_19594 # MOV operation +ref_20036 = (ref_20022 & 0xF) # AND operation +ref_20101 = ref_20036 # MOV operation +ref_20119 = (0x1 | ref_20101) # OR operation +ref_20474 = ref_20119 # MOV operation +ref_20530 = ref_20474 # MOV operation +ref_20532 = ((0x40 - ref_20530) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_20584 = ref_20532 # MOV operation +ref_20588 = (ref_20584 & 0xFFFFFFFF) # MOV operation +ref_20590 = (0x7A11169 >> ((ref_20588 & 0xFF) & 0x3F)) # SHR operation +ref_20597 = ref_20590 # MOV operation +ref_20623 = ref_20597 # MOV operation +ref_20653 = ref_17795 # MOV operation +ref_20669 = ref_20623 # MOV operation +ref_20671 = (ref_20669 | ref_20653) # OR operation +ref_20874 = ref_20671 # MOV operation +ref_21156 = ref_20874 # MOV operation +ref_21166 = ref_21156 # MOV operation +ref_21170 = (ref_21166 >> (0x4 & 0x3F)) # SHR operation +ref_21177 = ref_21170 # MOV operation +ref_21211 = ref_21177 # MOV operation +ref_21269 = ref_21211 # MOV operation +ref_21283 = (ref_21269 & 0xF) # AND operation +ref_21660 = ref_21283 # MOV operation +ref_21670 = (0x1 | ref_21660) # OR operation +ref_21691 = ref_15609 # MOV operation +ref_21703 = ref_21670 # MOV operation +ref_21705 = ref_21691 # MOV operation +ref_21707 = (ref_21703 & 0xFFFFFFFF) # MOV operation +ref_21709 = ((ref_21705 << ((ref_21707 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21716 = ref_21709 # MOV operation +ref_21742 = ref_21716 # MOV operation +ref_21754 = ref_14462 # MOV operation +ref_21756 = (ref_21742 | ref_21754) # OR operation +ref_21793 = ref_21756 # MOV operation +ref_21831 = ref_21793 # MOV operation +ref_24876 = ref_243 # MOV operation +ref_24960 = ref_24876 # MOV operation +ref_24978 = ((ref_24960 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_25014 = ref_24978 # MOV operation +ref_25406 = ref_25014 # MOV operation +ref_25424 = ((sx(0x40, ref_25406) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_25456 = ref_25424 # MOV operation +ref_25482 = ref_25456 # MOV operation +ref_25484 = ((ref_25482 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25485 = ((ref_25482 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25486 = ((ref_25482 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25487 = ((ref_25482 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25488 = ((ref_25482 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25489 = ((ref_25482 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25490 = ((ref_25482 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25491 = (ref_25482 & 0xFF) # Byte reference - MOV operation +ref_27397 = (((ref_25486 & 0xFF)) << 8 | (ref_25487 & 0xFF)) # MOVZX operation +ref_27425 = (ref_27397 & 0xFFFF) # MOVZX operation +ref_27543 = (ref_27425 & 0xFFFF) # MOVZX operation +ref_29800 = (((ref_25488 & 0xFF)) << 8 | (ref_25489 & 0xFF)) # MOVZX operation +ref_32395 = (ref_29800 & 0xFFFF) # MOVZX operation +ref_34933 = (ref_27543 & 0xFFFF) # MOVZX operation +ref_34957 = (ref_34933 & 0xFFFF) # MOVZX operation +ref_35286 = (ref_34957 & 0xFFFF) # MOVZX operation +ref_35288 = (((ref_35286 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_35289 = ((ref_35286 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_47569 = ref_6277 # MOV operation +ref_48818 = ref_21831 # MOV operation +ref_49218 = ref_48818 # MOV operation +ref_49224 = (ref_49218 & 0x1F) # AND operation +ref_49580 = ref_49224 # MOV operation +ref_49806 = ref_49580 # MOV operation +ref_49822 = ((ref_49806 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50183 = ref_47569 # MOV operation +ref_50191 = ref_49822 # MOV operation +ref_50193 = (ref_50191 | ref_50183) # OR operation +ref_50425 = ref_50193 # MOV operation +ref_54136 = ref_50425 # MOV operation +ref_54170 = ref_54136 # MOV operation +ref_55458 = ref_50425 # MOV operation +ref_55806 = ref_55458 # MOV operation +ref_56167 = ref_55806 # MOV operation +ref_56173 = (ref_56167 & 0xF) # AND operation +ref_56529 = ref_56173 # MOV operation +ref_57095 = ref_56529 # MOV operation +ref_57101 = ref_57095 # MOV operation +ref_57105 = ((ref_57101 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_57112 = ref_57105 # MOV operation +ref_57310 = ref_57112 # MOV operation +ref_57666 = ref_54170 # MOV operation +ref_57674 = ref_57310 # MOV operation +ref_57676 = (ref_57674 | ref_57666) # OR operation +ref_57908 = ref_57676 # MOV operation +ref_61257 = (((ref_25484 & 0xFF)) << 8 | (ref_25485 & 0xFF)) # MOVZX operation +ref_61731 = (ref_61257 & 0xFFFF) # MOVZX operation +ref_68501 = (((ref_25490 & 0xFF)) << 8 | (ref_25491 & 0xFF)) # MOVZX operation +ref_68715 = (ref_68501 & 0xFFFF) # MOVZX operation +ref_68717 = (((ref_68715 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_68718 = ((ref_68715 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_71630 = (ref_61731 & 0xFFFF) # MOVZX operation +ref_71844 = (ref_71630 & 0xFFFF) # MOVZX operation +ref_76142 = (ref_71844 & 0xFFFF) # MOVZX operation +ref_76368 = (ref_76142 & 0xFFFF) # MOVZX operation +ref_76582 = (ref_76368 & 0xFFFF) # MOVZX operation +ref_83850 = (ref_32395 & 0xFFFF) # MOVZX operation +ref_84076 = (ref_83850 & 0xFFFF) # MOVZX operation +ref_84290 = (ref_84076 & 0xFFFF) # MOVZX operation +ref_84292 = (((ref_84290 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_84293 = ((ref_84290 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_87185 = (ref_76582 & 0xFFFF) # MOVZX operation +ref_87209 = (ref_87185 & 0xFFFF) # MOVZX operation +ref_87404 = (ref_87209 & 0xFFFF) # MOVZX operation +ref_87406 = (((ref_87404 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_87407 = ((ref_87404 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_92032 = ref_21831 # MOV operation +ref_94773 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_94989 = ref_94773 # MOV operation +ref_95009 = (ref_94989 >> (0x2 & 0x3F)) # SHR operation +ref_95244 = ref_95009 # MOV operation +ref_95262 = (0xF & ref_95244) # AND operation +ref_95627 = ref_95262 # MOV operation +ref_95641 = (ref_95627 | 0x1) # OR operation +ref_95678 = ref_95641 # MOV operation +ref_95903 = ref_92032 # MOV operation +ref_95907 = ref_95678 # MOV operation +ref_95909 = ref_95903 # MOV operation +ref_95911 = (ref_95907 & 0xFFFFFFFF) # MOV operation +ref_95913 = ((ref_95909 << ((ref_95911 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_95920 = ref_95913 # MOV operation +ref_96240 = ref_95920 # MOV operation +ref_98837 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_99167 = ref_98837 # MOV operation +ref_99383 = ref_99167 # MOV operation +ref_99403 = (ref_99383 >> (0x2 & 0x3F)) # SHR operation +ref_99714 = ref_99403 # MOV operation +ref_99728 = (ref_99714 & 0xF) # AND operation +ref_100063 = ref_99728 # MOV operation +ref_100279 = ref_100063 # MOV operation +ref_100293 = (ref_100279 | 0x1) # OR operation +ref_100354 = ref_100293 # MOV operation +ref_100356 = ((0x40 - ref_100354) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_102095 = ref_21831 # MOV operation +ref_102425 = ref_102095 # MOV operation +ref_102641 = ref_102425 # MOV operation +ref_102657 = ref_100356 # MOV operation +ref_102659 = (ref_102657 & 0xFFFFFFFF) # MOV operation +ref_102661 = (ref_102641 >> ((ref_102659 & 0xFF) & 0x3F)) # SHR operation +ref_103022 = ref_96240 # MOV operation +ref_103030 = ref_102661 # MOV operation +ref_103032 = (ref_103030 | ref_103022) # OR operation +ref_103256 = ref_103032 # MOV operation +ref_103330 = ref_103256 # MOV operation +ref_103348 = ref_103330 # MOV operation +ref_103352 = (ref_103348 >> (0x4 & 0x3F)) # SHR operation +ref_103359 = ref_103352 # MOV operation +ref_103563 = ref_103359 # MOV operation +ref_103593 = ref_103563 # MOV operation +ref_103611 = (0xF & ref_103593) # AND operation +ref_103812 = ref_103611 # MOV operation +ref_103826 = (ref_103812 | 0x1) # OR operation +ref_103887 = ref_103826 # MOV operation +ref_103889 = ((0x40 - ref_103887) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104127 = ref_103889 # MOV operation +ref_107189 = ref_57908 # MOV operation +ref_107223 = ref_107189 # MOV operation +ref_107255 = ref_107223 # MOV operation +ref_107273 = (0xF & ref_107255) # AND operation +ref_107494 = ref_107273 # MOV operation +ref_107508 = (ref_107494 | 0x1) # OR operation +ref_107569 = ref_107508 # MOV operation +ref_107571 = ((0x40 - ref_107569) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_108825 = ref_3351 # MOV operation +ref_109041 = ref_108825 # MOV operation +ref_109057 = ref_107571 # MOV operation +ref_109059 = (ref_109057 & 0xFFFFFFFF) # MOV operation +ref_109061 = (ref_109041 >> ((ref_109059 & 0xFF) & 0x3F)) # SHR operation +ref_109416 = ref_109061 # MOV operation +ref_111910 = ref_3351 # MOV operation +ref_111940 = ref_111910 # MOV operation +ref_113231 = ref_57908 # MOV operation +ref_113265 = ref_113231 # MOV operation +ref_113297 = ref_113265 # MOV operation +ref_113315 = (0xF & ref_113297) # AND operation +ref_113538 = ref_113315 # MOV operation +ref_113944 = ref_113538 # MOV operation +ref_113954 = (0x1 | ref_113944) # OR operation +ref_113975 = ref_111940 # MOV operation +ref_113987 = ref_113954 # MOV operation +ref_113989 = ref_113975 # MOV operation +ref_113991 = (ref_113987 & 0xFFFFFFFF) # MOV operation +ref_113993 = ((ref_113989 << ((ref_113991 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114000 = ref_113993 # MOV operation +ref_114026 = ref_114000 # MOV operation +ref_114038 = ref_109416 # MOV operation +ref_114040 = (ref_114026 | ref_114038) # OR operation +ref_114077 = ref_114040 # MOV operation +ref_114304 = ref_114077 # MOV operation +ref_114316 = ref_104127 # MOV operation +ref_114318 = (ref_114316 & 0xFFFFFFFF) # MOV operation +ref_114320 = ((ref_114304 << ((ref_114318 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114675 = ref_114320 # MOV operation +ref_116133 = ref_21831 # MOV operation +ref_118412 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_118763 = ref_118412 # MOV operation +ref_118979 = ref_118763 # MOV operation +ref_118999 = (ref_118979 >> (0x2 & 0x3F)) # SHR operation +ref_119234 = ref_118999 # MOV operation +ref_119252 = (0xF & ref_119234) # AND operation +ref_119617 = ref_119252 # MOV operation +ref_119631 = (ref_119617 | 0x1) # OR operation +ref_119668 = ref_119631 # MOV operation +ref_119899 = ref_119668 # MOV operation +ref_119903 = ((0x40 - ref_119899) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_119911 = ref_119903 # MOV operation +ref_120109 = ref_119911 # MOV operation +ref_120341 = ref_116133 # MOV operation +ref_120349 = ref_120109 # MOV operation +ref_120351 = ref_120341 # MOV operation +ref_120353 = (ref_120349 & 0xFFFFFFFF) # MOV operation +ref_120355 = (ref_120351 >> ((ref_120353 & 0xFF) & 0x3F)) # SHR operation +ref_120362 = ref_120355 # MOV operation +ref_121858 = ref_21831 # MOV operation +ref_122090 = ref_121858 # MOV operation +ref_124231 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_124623 = ref_124231 # MOV operation +ref_124633 = ref_124623 # MOV operation +ref_124637 = (ref_124633 >> (0x2 & 0x3F)) # SHR operation +ref_124644 = ref_124637 # MOV operation +ref_124678 = ref_124644 # MOV operation +ref_124736 = ref_124678 # MOV operation +ref_124750 = (ref_124736 & 0xF) # AND operation +ref_124787 = ref_124750 # MOV operation +ref_125148 = ref_124787 # MOV operation +ref_125162 = (ref_125148 | 0x1) # OR operation +ref_125199 = ref_125162 # MOV operation +ref_125424 = ref_122090 # MOV operation +ref_125428 = ref_125199 # MOV operation +ref_125430 = ref_125424 # MOV operation +ref_125432 = (ref_125428 & 0xFFFFFFFF) # MOV operation +ref_125434 = ((ref_125430 << ((ref_125432 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_125441 = ref_125434 # MOV operation +ref_125769 = ref_125441 # MOV operation +ref_125781 = ref_120362 # MOV operation +ref_125783 = (ref_125769 | ref_125781) # OR operation +ref_126583 = ref_125783 # MOV operation +ref_126593 = ref_126583 # MOV operation +ref_126597 = (ref_126593 >> (0x4 & 0x3F)) # SHR operation +ref_126604 = ref_126597 # MOV operation +ref_126822 = ref_126604 # MOV operation +ref_127128 = ref_126822 # MOV operation +ref_127142 = (ref_127128 & 0xF) # AND operation +ref_127477 = ref_127142 # MOV operation +ref_127825 = ref_127477 # MOV operation +ref_127839 = (ref_127825 | 0x1) # OR operation +ref_129467 = ref_57908 # MOV operation +ref_129815 = ref_129467 # MOV operation +ref_130176 = ref_129815 # MOV operation +ref_130182 = (ref_130176 & 0xF) # AND operation +ref_130752 = ref_130182 # MOV operation +ref_130762 = (0x1 | ref_130752) # OR operation +ref_132884 = ref_3351 # MOV operation +ref_133110 = ref_132884 # MOV operation +ref_133122 = ref_130762 # MOV operation +ref_133124 = (ref_133122 & 0xFFFFFFFF) # MOV operation +ref_133126 = ((ref_133110 << ((ref_133124 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_134805 = ref_3351 # MOV operation +ref_136487 = ref_57908 # MOV operation +ref_136513 = ref_136487 # MOV operation +ref_136941 = ref_136513 # MOV operation +ref_136955 = (ref_136941 & 0xF) # AND operation +ref_137504 = ref_136955 # MOV operation +ref_137514 = (0x1 | ref_137504) # OR operation +ref_137750 = ref_137514 # MOV operation +ref_137754 = ((0x40 - ref_137750) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_137762 = ref_137754 # MOV operation +ref_137960 = ref_137762 # MOV operation +ref_138192 = ref_134805 # MOV operation +ref_138200 = ref_137960 # MOV operation +ref_138202 = ref_138192 # MOV operation +ref_138204 = (ref_138200 & 0xFFFFFFFF) # MOV operation +ref_138206 = (ref_138202 >> ((ref_138204 & 0xFF) & 0x3F)) # SHR operation +ref_138213 = ref_138206 # MOV operation +ref_138431 = ref_138213 # MOV operation +ref_138787 = ref_133126 # MOV operation +ref_138795 = ref_138431 # MOV operation +ref_138797 = (ref_138795 | ref_138787) # OR operation +ref_139019 = ref_138797 # MOV operation +ref_139035 = ref_127839 # MOV operation +ref_139037 = (ref_139035 & 0xFFFFFFFF) # MOV operation +ref_139039 = (ref_139019 >> ((ref_139037 & 0xFF) & 0x3F)) # SHR operation +ref_139394 = ref_139039 # MOV operation +ref_139754 = ref_139394 # MOV operation +ref_139766 = ref_114675 # MOV operation +ref_139768 = (ref_139754 | ref_139766) # OR operation +ref_139805 = ref_139768 # MOV operation +ref_140032 = ref_139805 # MOV operation +ref_140469 = ref_140032 # MOV operation +ref_140471 = ref_140469 # MOV operation + + +s.add(ref_140471 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.py new file mode 100644 index 0000000..11bafd9 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> ((((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << ((((((((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - ((0xF & (((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((SymVar_0 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - ((0xF & (((((((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))) & 0xF) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) & 0x1F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF)))))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0x40 - ((0xF & ((((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - (((((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((SymVar_0 << ((((0x1 | ((((0x7A11169 >> (((((0x40 - (0x1 | (((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x7A11169 << (((((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)) & 0xF)) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (((((0x40 - ((0xF & ((((0x7A11169 << (((((0xF & ((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x7A11169 >> (((((0x40 - ((((((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (0x3 & 0x3F)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0xF & (((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((sx(0x40, ((SymVar_0 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFFFF) & 0xFF) & 0xFF)) >> (0x2 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.ssa.py new file mode 100644 index 0000000..5c74ab7 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-2_input_to_hash.ssa.py @@ -0,0 +1,399 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_3219 = ref_243 # MOV operation +ref_3305 = ref_3219 # MOV operation +ref_3311 = ref_3305 # MOV operation +ref_3313 = ((ref_3311 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_3321 = ref_3313 # MOV operation +ref_3351 = ref_3321 # MOV operation +ref_6154 = ref_243 # MOV operation +ref_6188 = ref_6154 # MOV operation +ref_6220 = ref_6188 # MOV operation +ref_6250 = (((0x0) << 64 | ref_6220) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_6277 = ref_6250 # MOV operation +ref_8340 = ref_243 # MOV operation +ref_8538 = ref_8340 # MOV operation +ref_10359 = ref_6277 # MOV operation +ref_10777 = ref_10359 # MOV operation +ref_10787 = ref_10777 # MOV operation +ref_10791 = (ref_10787 >> (0x3 & 0x3F)) # SHR operation +ref_10798 = ref_10791 # MOV operation +ref_10832 = ref_10798 # MOV operation +ref_10890 = ref_10832 # MOV operation +ref_10904 = (ref_10890 & 0xF) # AND operation +ref_10941 = ref_10904 # MOV operation +ref_11158 = ref_10941 # MOV operation +ref_11172 = (ref_11158 | 0x1) # OR operation +ref_11233 = ref_11172 # MOV operation +ref_11235 = ((0x40 - ref_11233) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_11311 = ref_11235 # MOV operation +ref_11313 = (ref_11311 & 0xFFFFFFFF) # MOV operation +ref_11315 = (0x7A11169 >> ((ref_11313 & 0xFF) & 0x3F)) # SHR operation +ref_11352 = ref_11315 # MOV operation +ref_12934 = ref_6277 # MOV operation +ref_12968 = ref_12934 # MOV operation +ref_13028 = ref_12968 # MOV operation +ref_13046 = ref_13028 # MOV operation +ref_13050 = (ref_13046 >> (0x3 & 0x3F)) # SHR operation +ref_13057 = ref_13050 # MOV operation +ref_13401 = ref_13057 # MOV operation +ref_13431 = ref_13401 # MOV operation +ref_13449 = (0xF & ref_13431) # AND operation +ref_13480 = ref_13449 # MOV operation +ref_13494 = (ref_13480 | 0x1) # OR operation +ref_13531 = ref_13494 # MOV operation +ref_13569 = ref_13531 # MOV operation +ref_13573 = (ref_13569 & 0xFFFFFFFF) # MOV operation +ref_13575 = ((0x7A11169 << ((ref_13573 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13582 = ref_13575 # MOV operation +ref_13801 = ref_13582 # MOV operation +ref_13813 = ref_11352 # MOV operation +ref_13815 = (ref_13801 | ref_13813) # OR operation +ref_13852 = ref_13815 # MOV operation +ref_13886 = ref_13852 # MOV operation +ref_13906 = (ref_13886 >> (0x4 & 0x3F)) # SHR operation +ref_13943 = ref_13906 # MOV operation +ref_13961 = (0xF & ref_13943) # AND operation +ref_14318 = ref_13961 # MOV operation +ref_14332 = (ref_14318 | 0x1) # OR operation +ref_14393 = ref_14332 # MOV operation +ref_14395 = ((0x40 - ref_14393) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14433 = ref_8538 # MOV operation +ref_14449 = ref_14395 # MOV operation +ref_14451 = ref_14433 # MOV operation +ref_14453 = (ref_14449 & 0xFFFFFFFF) # MOV operation +ref_14455 = (ref_14451 >> ((ref_14453 & 0xFF) & 0x3F)) # SHR operation +ref_14462 = ref_14455 # MOV operation +ref_15579 = ref_243 # MOV operation +ref_15609 = ref_15579 # MOV operation +ref_16783 = ref_6277 # MOV operation +ref_17181 = ref_16783 # MOV operation +ref_17191 = ref_17181 # MOV operation +ref_17195 = (ref_17191 >> (0x3 & 0x3F)) # SHR operation +ref_17202 = ref_17195 # MOV operation +ref_17236 = ref_17202 # MOV operation +ref_17294 = ref_17236 # MOV operation +ref_17308 = (ref_17294 & 0xF) # AND operation +ref_17345 = ref_17308 # MOV operation +ref_17686 = ref_17345 # MOV operation +ref_17700 = (ref_17686 | 0x1) # OR operation +ref_17737 = ref_17700 # MOV operation +ref_17791 = ref_17737 # MOV operation +ref_17793 = (ref_17791 & 0xFFFFFFFF) # MOV operation +ref_17795 = ((0x7A11169 << ((ref_17793 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19241 = ref_6277 # MOV operation +ref_19465 = ref_19241 # MOV operation +ref_19539 = ref_19465 # MOV operation +ref_19557 = ref_19539 # MOV operation +ref_19561 = (ref_19557 >> (0x3 & 0x3F)) # SHR operation +ref_19568 = ref_19561 # MOV operation +ref_19594 = ref_19568 # MOV operation +ref_20022 = ref_19594 # MOV operation +ref_20036 = (ref_20022 & 0xF) # AND operation +ref_20101 = ref_20036 # MOV operation +ref_20119 = (0x1 | ref_20101) # OR operation +ref_20474 = ref_20119 # MOV operation +ref_20530 = ref_20474 # MOV operation +ref_20532 = ((0x40 - ref_20530) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_20584 = ref_20532 # MOV operation +ref_20588 = (ref_20584 & 0xFFFFFFFF) # MOV operation +ref_20590 = (0x7A11169 >> ((ref_20588 & 0xFF) & 0x3F)) # SHR operation +ref_20597 = ref_20590 # MOV operation +ref_20623 = ref_20597 # MOV operation +ref_20653 = ref_17795 # MOV operation +ref_20669 = ref_20623 # MOV operation +ref_20671 = (ref_20669 | ref_20653) # OR operation +ref_20874 = ref_20671 # MOV operation +ref_21156 = ref_20874 # MOV operation +ref_21166 = ref_21156 # MOV operation +ref_21170 = (ref_21166 >> (0x4 & 0x3F)) # SHR operation +ref_21177 = ref_21170 # MOV operation +ref_21211 = ref_21177 # MOV operation +ref_21269 = ref_21211 # MOV operation +ref_21283 = (ref_21269 & 0xF) # AND operation +ref_21660 = ref_21283 # MOV operation +ref_21670 = (0x1 | ref_21660) # OR operation +ref_21691 = ref_15609 # MOV operation +ref_21703 = ref_21670 # MOV operation +ref_21705 = ref_21691 # MOV operation +ref_21707 = (ref_21703 & 0xFFFFFFFF) # MOV operation +ref_21709 = ((ref_21705 << ((ref_21707 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21716 = ref_21709 # MOV operation +ref_21742 = ref_21716 # MOV operation +ref_21754 = ref_14462 # MOV operation +ref_21756 = (ref_21742 | ref_21754) # OR operation +ref_21793 = ref_21756 # MOV operation +ref_21831 = ref_21793 # MOV operation +ref_24876 = ref_243 # MOV operation +ref_24960 = ref_24876 # MOV operation +ref_24978 = ((ref_24960 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_25014 = ref_24978 # MOV operation +ref_25406 = ref_25014 # MOV operation +ref_25424 = ((sx(0x40, ref_25406) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_25456 = ref_25424 # MOV operation +ref_25482 = ref_25456 # MOV operation +ref_25484 = ((ref_25482 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25485 = ((ref_25482 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25486 = ((ref_25482 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25487 = ((ref_25482 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25488 = ((ref_25482 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25489 = ((ref_25482 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25490 = ((ref_25482 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25491 = (ref_25482 & 0xFF) # Byte reference - MOV operation +ref_27397 = (((ref_25486 & 0xFF)) << 8 | (ref_25487 & 0xFF)) # MOVZX operation +ref_27425 = (ref_27397 & 0xFFFF) # MOVZX operation +ref_27543 = (ref_27425 & 0xFFFF) # MOVZX operation +ref_29800 = (((ref_25488 & 0xFF)) << 8 | (ref_25489 & 0xFF)) # MOVZX operation +ref_32395 = (ref_29800 & 0xFFFF) # MOVZX operation +ref_34933 = (ref_27543 & 0xFFFF) # MOVZX operation +ref_34957 = (ref_34933 & 0xFFFF) # MOVZX operation +ref_35286 = (ref_34957 & 0xFFFF) # MOVZX operation +ref_35288 = (((ref_35286 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_35289 = ((ref_35286 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_47569 = ref_6277 # MOV operation +ref_48818 = ref_21831 # MOV operation +ref_49218 = ref_48818 # MOV operation +ref_49224 = (ref_49218 & 0x1F) # AND operation +ref_49580 = ref_49224 # MOV operation +ref_49806 = ref_49580 # MOV operation +ref_49822 = ((ref_49806 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50183 = ref_47569 # MOV operation +ref_50191 = ref_49822 # MOV operation +ref_50193 = (ref_50191 | ref_50183) # OR operation +ref_50425 = ref_50193 # MOV operation +ref_54136 = ref_50425 # MOV operation +ref_54170 = ref_54136 # MOV operation +ref_55458 = ref_50425 # MOV operation +ref_55806 = ref_55458 # MOV operation +ref_56167 = ref_55806 # MOV operation +ref_56173 = (ref_56167 & 0xF) # AND operation +ref_56529 = ref_56173 # MOV operation +ref_57095 = ref_56529 # MOV operation +ref_57101 = ref_57095 # MOV operation +ref_57105 = ((ref_57101 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_57112 = ref_57105 # MOV operation +ref_57310 = ref_57112 # MOV operation +ref_57666 = ref_54170 # MOV operation +ref_57674 = ref_57310 # MOV operation +ref_57676 = (ref_57674 | ref_57666) # OR operation +ref_57908 = ref_57676 # MOV operation +ref_61257 = (((ref_25484 & 0xFF)) << 8 | (ref_25485 & 0xFF)) # MOVZX operation +ref_61731 = (ref_61257 & 0xFFFF) # MOVZX operation +ref_68501 = (((ref_25490 & 0xFF)) << 8 | (ref_25491 & 0xFF)) # MOVZX operation +ref_68715 = (ref_68501 & 0xFFFF) # MOVZX operation +ref_68717 = (((ref_68715 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_68718 = ((ref_68715 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_71630 = (ref_61731 & 0xFFFF) # MOVZX operation +ref_71844 = (ref_71630 & 0xFFFF) # MOVZX operation +ref_76142 = (ref_71844 & 0xFFFF) # MOVZX operation +ref_76368 = (ref_76142 & 0xFFFF) # MOVZX operation +ref_76582 = (ref_76368 & 0xFFFF) # MOVZX operation +ref_83850 = (ref_32395 & 0xFFFF) # MOVZX operation +ref_84076 = (ref_83850 & 0xFFFF) # MOVZX operation +ref_84290 = (ref_84076 & 0xFFFF) # MOVZX operation +ref_84292 = (((ref_84290 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_84293 = ((ref_84290 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_87185 = (ref_76582 & 0xFFFF) # MOVZX operation +ref_87209 = (ref_87185 & 0xFFFF) # MOVZX operation +ref_87404 = (ref_87209 & 0xFFFF) # MOVZX operation +ref_87406 = (((ref_87404 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_87407 = ((ref_87404 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_92032 = ref_21831 # MOV operation +ref_94773 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_94989 = ref_94773 # MOV operation +ref_95009 = (ref_94989 >> (0x2 & 0x3F)) # SHR operation +ref_95244 = ref_95009 # MOV operation +ref_95262 = (0xF & ref_95244) # AND operation +ref_95627 = ref_95262 # MOV operation +ref_95641 = (ref_95627 | 0x1) # OR operation +ref_95678 = ref_95641 # MOV operation +ref_95903 = ref_92032 # MOV operation +ref_95907 = ref_95678 # MOV operation +ref_95909 = ref_95903 # MOV operation +ref_95911 = (ref_95907 & 0xFFFFFFFF) # MOV operation +ref_95913 = ((ref_95909 << ((ref_95911 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_95920 = ref_95913 # MOV operation +ref_96240 = ref_95920 # MOV operation +ref_98837 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_99167 = ref_98837 # MOV operation +ref_99383 = ref_99167 # MOV operation +ref_99403 = (ref_99383 >> (0x2 & 0x3F)) # SHR operation +ref_99714 = ref_99403 # MOV operation +ref_99728 = (ref_99714 & 0xF) # AND operation +ref_100063 = ref_99728 # MOV operation +ref_100279 = ref_100063 # MOV operation +ref_100293 = (ref_100279 | 0x1) # OR operation +ref_100354 = ref_100293 # MOV operation +ref_100356 = ((0x40 - ref_100354) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_102095 = ref_21831 # MOV operation +ref_102425 = ref_102095 # MOV operation +ref_102641 = ref_102425 # MOV operation +ref_102657 = ref_100356 # MOV operation +ref_102659 = (ref_102657 & 0xFFFFFFFF) # MOV operation +ref_102661 = (ref_102641 >> ((ref_102659 & 0xFF) & 0x3F)) # SHR operation +ref_103022 = ref_96240 # MOV operation +ref_103030 = ref_102661 # MOV operation +ref_103032 = (ref_103030 | ref_103022) # OR operation +ref_103256 = ref_103032 # MOV operation +ref_103330 = ref_103256 # MOV operation +ref_103348 = ref_103330 # MOV operation +ref_103352 = (ref_103348 >> (0x4 & 0x3F)) # SHR operation +ref_103359 = ref_103352 # MOV operation +ref_103563 = ref_103359 # MOV operation +ref_103593 = ref_103563 # MOV operation +ref_103611 = (0xF & ref_103593) # AND operation +ref_103812 = ref_103611 # MOV operation +ref_103826 = (ref_103812 | 0x1) # OR operation +ref_103887 = ref_103826 # MOV operation +ref_103889 = ((0x40 - ref_103887) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104127 = ref_103889 # MOV operation +ref_107189 = ref_57908 # MOV operation +ref_107223 = ref_107189 # MOV operation +ref_107255 = ref_107223 # MOV operation +ref_107273 = (0xF & ref_107255) # AND operation +ref_107494 = ref_107273 # MOV operation +ref_107508 = (ref_107494 | 0x1) # OR operation +ref_107569 = ref_107508 # MOV operation +ref_107571 = ((0x40 - ref_107569) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_108825 = ref_3351 # MOV operation +ref_109041 = ref_108825 # MOV operation +ref_109057 = ref_107571 # MOV operation +ref_109059 = (ref_109057 & 0xFFFFFFFF) # MOV operation +ref_109061 = (ref_109041 >> ((ref_109059 & 0xFF) & 0x3F)) # SHR operation +ref_109416 = ref_109061 # MOV operation +ref_111910 = ref_3351 # MOV operation +ref_111940 = ref_111910 # MOV operation +ref_113231 = ref_57908 # MOV operation +ref_113265 = ref_113231 # MOV operation +ref_113297 = ref_113265 # MOV operation +ref_113315 = (0xF & ref_113297) # AND operation +ref_113538 = ref_113315 # MOV operation +ref_113944 = ref_113538 # MOV operation +ref_113954 = (0x1 | ref_113944) # OR operation +ref_113975 = ref_111940 # MOV operation +ref_113987 = ref_113954 # MOV operation +ref_113989 = ref_113975 # MOV operation +ref_113991 = (ref_113987 & 0xFFFFFFFF) # MOV operation +ref_113993 = ((ref_113989 << ((ref_113991 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114000 = ref_113993 # MOV operation +ref_114026 = ref_114000 # MOV operation +ref_114038 = ref_109416 # MOV operation +ref_114040 = (ref_114026 | ref_114038) # OR operation +ref_114077 = ref_114040 # MOV operation +ref_114304 = ref_114077 # MOV operation +ref_114316 = ref_104127 # MOV operation +ref_114318 = (ref_114316 & 0xFFFFFFFF) # MOV operation +ref_114320 = ((ref_114304 << ((ref_114318 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114675 = ref_114320 # MOV operation +ref_116133 = ref_21831 # MOV operation +ref_118412 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_118763 = ref_118412 # MOV operation +ref_118979 = ref_118763 # MOV operation +ref_118999 = (ref_118979 >> (0x2 & 0x3F)) # SHR operation +ref_119234 = ref_118999 # MOV operation +ref_119252 = (0xF & ref_119234) # AND operation +ref_119617 = ref_119252 # MOV operation +ref_119631 = (ref_119617 | 0x1) # OR operation +ref_119668 = ref_119631 # MOV operation +ref_119899 = ref_119668 # MOV operation +ref_119903 = ((0x40 - ref_119899) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_119911 = ref_119903 # MOV operation +ref_120109 = ref_119911 # MOV operation +ref_120341 = ref_116133 # MOV operation +ref_120349 = ref_120109 # MOV operation +ref_120351 = ref_120341 # MOV operation +ref_120353 = (ref_120349 & 0xFFFFFFFF) # MOV operation +ref_120355 = (ref_120351 >> ((ref_120353 & 0xFF) & 0x3F)) # SHR operation +ref_120362 = ref_120355 # MOV operation +ref_121858 = ref_21831 # MOV operation +ref_122090 = ref_121858 # MOV operation +ref_124231 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_124623 = ref_124231 # MOV operation +ref_124633 = ref_124623 # MOV operation +ref_124637 = (ref_124633 >> (0x2 & 0x3F)) # SHR operation +ref_124644 = ref_124637 # MOV operation +ref_124678 = ref_124644 # MOV operation +ref_124736 = ref_124678 # MOV operation +ref_124750 = (ref_124736 & 0xF) # AND operation +ref_124787 = ref_124750 # MOV operation +ref_125148 = ref_124787 # MOV operation +ref_125162 = (ref_125148 | 0x1) # OR operation +ref_125199 = ref_125162 # MOV operation +ref_125424 = ref_122090 # MOV operation +ref_125428 = ref_125199 # MOV operation +ref_125430 = ref_125424 # MOV operation +ref_125432 = (ref_125428 & 0xFFFFFFFF) # MOV operation +ref_125434 = ((ref_125430 << ((ref_125432 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_125441 = ref_125434 # MOV operation +ref_125769 = ref_125441 # MOV operation +ref_125781 = ref_120362 # MOV operation +ref_125783 = (ref_125769 | ref_125781) # OR operation +ref_126583 = ref_125783 # MOV operation +ref_126593 = ref_126583 # MOV operation +ref_126597 = (ref_126593 >> (0x4 & 0x3F)) # SHR operation +ref_126604 = ref_126597 # MOV operation +ref_126822 = ref_126604 # MOV operation +ref_127128 = ref_126822 # MOV operation +ref_127142 = (ref_127128 & 0xF) # AND operation +ref_127477 = ref_127142 # MOV operation +ref_127825 = ref_127477 # MOV operation +ref_127839 = (ref_127825 | 0x1) # OR operation +ref_129467 = ref_57908 # MOV operation +ref_129815 = ref_129467 # MOV operation +ref_130176 = ref_129815 # MOV operation +ref_130182 = (ref_130176 & 0xF) # AND operation +ref_130752 = ref_130182 # MOV operation +ref_130762 = (0x1 | ref_130752) # OR operation +ref_132884 = ref_3351 # MOV operation +ref_133110 = ref_132884 # MOV operation +ref_133122 = ref_130762 # MOV operation +ref_133124 = (ref_133122 & 0xFFFFFFFF) # MOV operation +ref_133126 = ((ref_133110 << ((ref_133124 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_134805 = ref_3351 # MOV operation +ref_136487 = ref_57908 # MOV operation +ref_136513 = ref_136487 # MOV operation +ref_136941 = ref_136513 # MOV operation +ref_136955 = (ref_136941 & 0xF) # AND operation +ref_137504 = ref_136955 # MOV operation +ref_137514 = (0x1 | ref_137504) # OR operation +ref_137750 = ref_137514 # MOV operation +ref_137754 = ((0x40 - ref_137750) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_137762 = ref_137754 # MOV operation +ref_137960 = ref_137762 # MOV operation +ref_138192 = ref_134805 # MOV operation +ref_138200 = ref_137960 # MOV operation +ref_138202 = ref_138192 # MOV operation +ref_138204 = (ref_138200 & 0xFFFFFFFF) # MOV operation +ref_138206 = (ref_138202 >> ((ref_138204 & 0xFF) & 0x3F)) # SHR operation +ref_138213 = ref_138206 # MOV operation +ref_138431 = ref_138213 # MOV operation +ref_138787 = ref_133126 # MOV operation +ref_138795 = ref_138431 # MOV operation +ref_138797 = (ref_138795 | ref_138787) # OR operation +ref_139019 = ref_138797 # MOV operation +ref_139035 = ref_127839 # MOV operation +ref_139037 = (ref_139035 & 0xFFFFFFFF) # MOV operation +ref_139039 = (ref_139019 >> ((ref_139037 & 0xFF) & 0x3F)) # SHR operation +ref_139394 = ref_139039 # MOV operation +ref_139754 = ref_139394 # MOV operation +ref_139766 = ref_114675 # MOV operation +ref_139768 = (ref_139754 | ref_139766) # OR operation +ref_139805 = ref_139768 # MOV operation +ref_140032 = ref_139805 # MOV operation +ref_140469 = ref_140032 # MOV operation +ref_140471 = ref_140469 # MOV operation + +print ref_140471 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.py new file mode 100644 index 0000000..a99c41c --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = (((((((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) << (((((0x40 - (0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) >> (((((0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - ((0xF & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) | (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) << (((((0x40 - (0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) >> ((((0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0xF & ((((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.ssa.py new file mode 100644 index 0000000..fb4a3f3 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_hash_to_input.ssa.py @@ -0,0 +1,312 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_244 = SymVar_0 +ref_259 = ref_244 # MOV operation +ref_1442 = ref_259 # MOV operation +ref_1788 = ref_1442 # MOV operation +ref_1880 = ref_1788 # MOV operation +ref_1894 = (0x1F02C962 | ref_1880) # OR operation +ref_1931 = ref_1894 # MOV operation +ref_2328 = ref_1931 # MOV operation +ref_2342 = (0x1F8797B2 & ref_2328) # AND operation +ref_3073 = ref_2342 # MOV operation +ref_4664 = ref_259 # MOV operation +ref_4694 = ref_4664 # MOV operation +ref_5653 = ref_3073 # MOV operation +ref_5681 = ref_4694 # MOV operation +ref_5697 = ref_5653 # MOV operation +ref_5699 = (ref_5697 & ref_5681) # AND operation +ref_6904 = ref_5699 # MOV operation +ref_7992 = ref_259 # MOV operation +ref_8384 = ref_7992 # MOV operation +ref_8398 = ((sx(0x40, 0x66AF1DF) * sx(0x40, ref_8384)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9278 = ref_6904 # MOV operation +ref_9310 = ref_9278 # MOV operation +ref_9536 = ref_9310 # MOV operation +ref_9556 = (ref_9536 >> (0x7 & 0x3F)) # SHR operation +ref_9591 = ref_9556 # MOV operation +ref_10415 = ref_6904 # MOV operation +ref_10839 = ref_10415 # MOV operation +ref_10853 = ref_10839 # MOV operation +ref_10857 = ((ref_10853 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10864 = ref_10857 # MOV operation +ref_10890 = ref_9591 # MOV operation +ref_10902 = ref_10864 # MOV operation +ref_10904 = (ref_10890 | ref_10902) # OR operation +ref_10939 = ref_10904 # MOV operation +ref_11151 = ref_8398 # MOV operation +ref_11155 = ref_10939 # MOV operation +ref_11157 = ((ref_11151 + ref_11155) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_11195 = ref_11157 # MOV operation +ref_12075 = ref_11195 # MOV operation +ref_24901 = ref_12075 # MOV operation +ref_26347 = ref_12075 # MOV operation +ref_26585 = ref_24901 # MOV operation +ref_26593 = ref_26347 # MOV operation +ref_26595 = ((ref_26585 + ref_26593) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26633 = ref_26595 # MOV operation +ref_28091 = ref_12075 # MOV operation +ref_28121 = ref_28091 # MOV operation +ref_29387 = ref_6904 # MOV operation +ref_29419 = ref_29387 # MOV operation +ref_29817 = ref_29419 # MOV operation +ref_29831 = (0x7 & ref_29817) # AND operation +ref_29862 = ref_29831 # MOV operation +ref_29892 = ref_29862 # MOV operation +ref_29910 = ref_29892 # MOV operation +ref_29914 = ((ref_29910 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_29921 = ref_29914 # MOV operation +ref_30135 = ref_28121 # MOV operation +ref_30139 = ref_29921 # MOV operation +ref_30141 = (ref_30135 | ref_30139) # OR operation +ref_30178 = ref_30141 # MOV operation +ref_31388 = ref_30178 # MOV operation +ref_31390 = ((ref_31388 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31391 = ((ref_31388 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31392 = ((ref_31388 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31393 = ((ref_31388 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31394 = ((ref_31388 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31395 = ((ref_31388 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31396 = ((ref_31388 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31397 = (ref_31388 & 0xFF) # Byte reference - MOV operation +ref_33681 = (ref_31390 & 0xFF) # MOVZX operation +ref_33691 = (ref_33681 & 0xFF) # MOVZX operation +ref_33723 = (ref_33691 & 0xFF) # MOVZX operation +ref_38532 = (ref_31397 & 0xFF) # MOVZX operation +ref_38556 = (ref_38532 & 0xFF) # MOVZX operation +ref_38558 = ((ref_38556 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_41134 = (ref_33723 & 0xFF) # MOVZX operation +ref_41343 = (ref_41134 & 0xFF) # MOVZX operation +ref_41345 = ((ref_41343 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_42159 = ref_3073 # MOV operation +ref_42517 = ref_42159 # MOV operation +ref_43849 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_43881 = ref_43849 # MOV operation +ref_45097 = ref_6904 # MOV operation +ref_45127 = ref_45097 # MOV operation +ref_45153 = ref_43881 # MOV operation +ref_45157 = ref_45127 # MOV operation +ref_45159 = (ref_45157 & ref_45153) # AND operation +ref_45562 = ref_45159 # MOV operation +ref_45576 = (0x1F & ref_45562) # AND operation +ref_45607 = ref_45576 # MOV operation +ref_45637 = ref_45607 # MOV operation +ref_45655 = ref_45637 # MOV operation +ref_45659 = ((ref_45655 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_45666 = ref_45659 # MOV operation +ref_45864 = ref_45666 # MOV operation +ref_45892 = ref_42517 # MOV operation +ref_45908 = ref_45864 # MOV operation +ref_45910 = (ref_45908 | ref_45892) # OR operation +ref_46860 = ref_45910 # MOV operation +ref_51124 = ref_26633 # MOV operation +ref_52570 = ref_26633 # MOV operation +ref_52808 = ref_51124 # MOV operation +ref_52816 = ref_52570 # MOV operation +ref_52818 = ((ref_52808 + ref_52816) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_52856 = ref_52818 # MOV operation +ref_54314 = ref_52856 # MOV operation +ref_54344 = ref_54314 # MOV operation +ref_55610 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_55642 = ref_55610 # MOV operation +ref_56040 = ref_55642 # MOV operation +ref_56054 = (0x7 & ref_56040) # AND operation +ref_56085 = ref_56054 # MOV operation +ref_56115 = ref_56085 # MOV operation +ref_56133 = ref_56115 # MOV operation +ref_56137 = ((ref_56133 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_56144 = ref_56137 # MOV operation +ref_56358 = ref_54344 # MOV operation +ref_56362 = ref_56144 # MOV operation +ref_56364 = (ref_56358 | ref_56362) # OR operation +ref_56401 = ref_56364 # MOV operation +ref_57611 = ref_56401 # MOV operation +ref_57613 = ((ref_57611 >> 56) & 0xFF) # Byte reference - MOV operation +ref_57614 = ((ref_57611 >> 48) & 0xFF) # Byte reference - MOV operation +ref_57615 = ((ref_57611 >> 40) & 0xFF) # Byte reference - MOV operation +ref_57616 = ((ref_57611 >> 32) & 0xFF) # Byte reference - MOV operation +ref_57617 = ((ref_57611 >> 24) & 0xFF) # Byte reference - MOV operation +ref_57618 = ((ref_57611 >> 16) & 0xFF) # Byte reference - MOV operation +ref_57619 = ((ref_57611 >> 8) & 0xFF) # Byte reference - MOV operation +ref_57620 = (ref_57611 & 0xFF) # Byte reference - MOV operation +ref_59904 = (ref_57613 & 0xFF) # MOVZX operation +ref_59914 = (ref_59904 & 0xFF) # MOVZX operation +ref_59946 = (ref_59914 & 0xFF) # MOVZX operation +ref_64755 = (ref_57620 & 0xFF) # MOVZX operation +ref_64779 = (ref_64755 & 0xFF) # MOVZX operation +ref_64781 = ((ref_64779 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_67357 = (ref_59946 & 0xFF) # MOVZX operation +ref_67566 = (ref_67357 & 0xFF) # MOVZX operation +ref_67568 = ((ref_67566 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_68382 = ref_46860 # MOV operation +ref_68740 = ref_68382 # MOV operation +ref_70072 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_70104 = ref_70072 # MOV operation +ref_71320 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_71350 = ref_71320 # MOV operation +ref_71376 = ref_70104 # MOV operation +ref_71380 = ref_71350 # MOV operation +ref_71382 = (ref_71380 & ref_71376) # AND operation +ref_71785 = ref_71382 # MOV operation +ref_71799 = (0x1F & ref_71785) # AND operation +ref_71830 = ref_71799 # MOV operation +ref_71860 = ref_71830 # MOV operation +ref_71878 = ref_71860 # MOV operation +ref_71882 = ((ref_71878 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71889 = ref_71882 # MOV operation +ref_72087 = ref_71889 # MOV operation +ref_72115 = ref_68740 # MOV operation +ref_72131 = ref_72087 # MOV operation +ref_72133 = (ref_72131 | ref_72115) # OR operation +ref_73083 = ref_72133 # MOV operation +ref_76398 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_76428 = ref_76398 # MOV operation +ref_77504 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_77532 = ref_76428 # MOV operation +ref_77548 = ref_77504 # MOV operation +ref_77550 = (ref_77548 | ref_77532) # OR operation +ref_77822 = ref_77550 # MOV operation +ref_77836 = (0xF & ref_77822) # AND operation +ref_78267 = ref_77836 # MOV operation +ref_78273 = (ref_78267 | 0x1) # OR operation +ref_79278 = ref_6904 # MOV operation +ref_79308 = ref_79278 # MOV operation +ref_79512 = ref_79308 # MOV operation +ref_79532 = (ref_79512 >> (0x1 & 0x3F)) # SHR operation +ref_79567 = ref_79532 # MOV operation +ref_79611 = ref_79567 # MOV operation +ref_79629 = (0xF & ref_79611) # AND operation +ref_79864 = ref_79629 # MOV operation +ref_79874 = (0x1 | ref_79864) # OR operation +ref_80085 = ref_79874 # MOV operation +ref_81857 = ref_73083 # MOV operation +ref_81889 = ref_81857 # MOV operation +ref_81923 = ref_81889 # MOV operation +ref_81939 = ref_80085 # MOV operation +ref_81941 = (ref_81939 & 0xFFFFFFFF) # MOV operation +ref_81943 = (ref_81923 >> ((ref_81941 & 0xFF) & 0x3F)) # SHR operation +ref_82277 = ref_81943 # MOV operation +ref_83724 = ref_6904 # MOV operation +ref_83754 = ref_83724 # MOV operation +ref_83960 = ref_83754 # MOV operation +ref_83980 = (ref_83960 >> (0x1 & 0x3F)) # SHR operation +ref_84015 = ref_83980 # MOV operation +ref_84059 = ref_84015 # MOV operation +ref_84077 = (0xF & ref_84059) # AND operation +ref_84611 = ref_84077 # MOV operation +ref_84621 = (0x1 | ref_84611) # OR operation +ref_84832 = ref_84621 # MOV operation +ref_85076 = ref_84832 # MOV operation +ref_85078 = ((0x40 - ref_85076) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_86993 = ref_73083 # MOV operation +ref_87023 = ref_86993 # MOV operation +ref_87039 = ref_85078 # MOV operation +ref_87041 = ref_87023 # MOV operation +ref_87043 = (ref_87039 & 0xFFFFFFFF) # MOV operation +ref_87045 = ((ref_87041 << ((ref_87043 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87052 = ref_87045 # MOV operation +ref_87248 = ref_87052 # MOV operation +ref_87276 = ref_82277 # MOV operation +ref_87292 = ref_87248 # MOV operation +ref_87294 = (ref_87292 | ref_87276) # OR operation +ref_87525 = ref_87294 # MOV operation +ref_87749 = ref_87525 # MOV operation +ref_87765 = ref_78273 # MOV operation +ref_87767 = ref_87749 # MOV operation +ref_87769 = (ref_87765 & 0xFFFFFFFF) # MOV operation +ref_87771 = ((ref_87767 << ((ref_87769 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87778 = ref_87771 # MOV operation +ref_89833 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_89863 = ref_89833 # MOV operation +ref_91417 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_91647 = ref_91417 # MOV operation +ref_91873 = ref_89863 # MOV operation +ref_91877 = ref_91647 # MOV operation +ref_91879 = (ref_91873 | ref_91877) # OR operation +ref_92248 = ref_91879 # MOV operation +ref_92498 = ref_92248 # MOV operation +ref_92508 = (0xF & ref_92498) # AND operation +ref_93250 = ref_92508 # MOV operation +ref_93256 = (ref_93250 | 0x1) # OR operation +ref_93293 = ref_93256 # MOV operation +ref_93517 = ref_93293 # MOV operation +ref_93521 = ((0x40 - ref_93517) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_93529 = ref_93521 # MOV operation +ref_93735 = ref_93529 # MOV operation +ref_95666 = ref_6904 # MOV operation +ref_95696 = ref_95666 # MOV operation +ref_96026 = ref_95696 # MOV operation +ref_96046 = (ref_96026 >> (0x1 & 0x3F)) # SHR operation +ref_96415 = ref_96046 # MOV operation +ref_96665 = ref_96415 # MOV operation +ref_96675 = (0xF & ref_96665) # AND operation +ref_97277 = ref_96675 # MOV operation +ref_97283 = (ref_97277 | 0x1) # OR operation +ref_98272 = ref_73083 # MOV operation +ref_98304 = ref_98272 # MOV operation +ref_98528 = ref_98304 # MOV operation +ref_98544 = ref_97283 # MOV operation +ref_98546 = (ref_98544 & 0xFFFFFFFF) # MOV operation +ref_98548 = (ref_98528 >> ((ref_98546 & 0xFF) & 0x3F)) # SHR operation +ref_98583 = ref_98548 # MOV operation +ref_100204 = ref_73083 # MOV operation +ref_102838 = ref_6904 # MOV operation +ref_102870 = ref_102838 # MOV operation +ref_102904 = ref_102870 # MOV operation +ref_102924 = (ref_102904 >> (0x1 & 0x3F)) # SHR operation +ref_103140 = ref_102924 # MOV operation +ref_103230 = ref_103140 # MOV operation +ref_103244 = (0xF & ref_103230) # AND operation +ref_103798 = ref_103244 # MOV operation +ref_103808 = (0x1 | ref_103798) # OR operation +ref_104019 = ref_103808 # MOV operation +ref_104263 = ref_104019 # MOV operation +ref_104265 = ((0x40 - ref_104263) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104501 = ref_104265 # MOV operation +ref_104853 = ref_100204 # MOV operation +ref_104857 = ref_104501 # MOV operation +ref_104859 = ref_104853 # MOV operation +ref_104861 = (ref_104857 & 0xFFFFFFFF) # MOV operation +ref_104863 = ((ref_104859 << ((ref_104861 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_104870 = ref_104863 # MOV operation +ref_105067 = ref_104870 # MOV operation +ref_105095 = ref_98583 # MOV operation +ref_105111 = ref_105067 # MOV operation +ref_105113 = (ref_105111 | ref_105095) # OR operation +ref_105344 = ref_105113 # MOV operation +ref_105566 = ref_105344 # MOV operation +ref_105582 = ref_93735 # MOV operation +ref_105584 = ref_105566 # MOV operation +ref_105586 = (ref_105582 & 0xFFFFFFFF) # MOV operation +ref_105588 = (ref_105584 >> ((ref_105586 & 0xFF) & 0x3F)) # SHR operation +ref_105595 = ref_105588 # MOV operation +ref_105811 = ref_105595 # MOV operation +ref_105839 = ref_87778 # MOV operation +ref_105855 = ref_105811 # MOV operation +ref_105857 = (ref_105855 | ref_105839) # OR operation +ref_107363 = ref_105857 # MOV operation +ref_107917 = ref_107363 # MOV operation +ref_107919 = ref_107917 # MOV operation + + +s.add(ref_107919 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.py new file mode 100644 index 0000000..929d5f3 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = (((((((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) << (((((0x40 - (0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) >> (((((0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (((((0x40 - ((0xF & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) | (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) << (((((0x40 - (0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x1F & ((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) & (((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0x1F8797B2 & (0x1F02C962 | SymVar_0)))) >> ((((0x1 | (0xF & (((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) << (((((0xF & ((((((((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) + ((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + ((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) | (((((((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((sx(0x40, 0x66AF1DF) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) >> (0x7 & 0x3F)) | ((((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0) << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) | (((0x7 & ((0x1F8797B2 & (0x1F02C962 | SymVar_0)) & SymVar_0)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)))) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.ssa.py new file mode 100644 index 0000000..4bb54f2 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-3_input_to_hash.ssa.py @@ -0,0 +1,302 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_244 = SymVar_0 +ref_259 = ref_244 # MOV operation +ref_1442 = ref_259 # MOV operation +ref_1788 = ref_1442 # MOV operation +ref_1880 = ref_1788 # MOV operation +ref_1894 = (0x1F02C962 | ref_1880) # OR operation +ref_1931 = ref_1894 # MOV operation +ref_2328 = ref_1931 # MOV operation +ref_2342 = (0x1F8797B2 & ref_2328) # AND operation +ref_3073 = ref_2342 # MOV operation +ref_4664 = ref_259 # MOV operation +ref_4694 = ref_4664 # MOV operation +ref_5653 = ref_3073 # MOV operation +ref_5681 = ref_4694 # MOV operation +ref_5697 = ref_5653 # MOV operation +ref_5699 = (ref_5697 & ref_5681) # AND operation +ref_6904 = ref_5699 # MOV operation +ref_7992 = ref_259 # MOV operation +ref_8384 = ref_7992 # MOV operation +ref_8398 = ((sx(0x40, 0x66AF1DF) * sx(0x40, ref_8384)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9278 = ref_6904 # MOV operation +ref_9310 = ref_9278 # MOV operation +ref_9536 = ref_9310 # MOV operation +ref_9556 = (ref_9536 >> (0x7 & 0x3F)) # SHR operation +ref_9591 = ref_9556 # MOV operation +ref_10415 = ref_6904 # MOV operation +ref_10839 = ref_10415 # MOV operation +ref_10853 = ref_10839 # MOV operation +ref_10857 = ((ref_10853 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10864 = ref_10857 # MOV operation +ref_10890 = ref_9591 # MOV operation +ref_10902 = ref_10864 # MOV operation +ref_10904 = (ref_10890 | ref_10902) # OR operation +ref_10939 = ref_10904 # MOV operation +ref_11151 = ref_8398 # MOV operation +ref_11155 = ref_10939 # MOV operation +ref_11157 = ((ref_11151 + ref_11155) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_11195 = ref_11157 # MOV operation +ref_12075 = ref_11195 # MOV operation +ref_24901 = ref_12075 # MOV operation +ref_26347 = ref_12075 # MOV operation +ref_26585 = ref_24901 # MOV operation +ref_26593 = ref_26347 # MOV operation +ref_26595 = ((ref_26585 + ref_26593) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26633 = ref_26595 # MOV operation +ref_28091 = ref_12075 # MOV operation +ref_28121 = ref_28091 # MOV operation +ref_29387 = ref_6904 # MOV operation +ref_29419 = ref_29387 # MOV operation +ref_29817 = ref_29419 # MOV operation +ref_29831 = (0x7 & ref_29817) # AND operation +ref_29862 = ref_29831 # MOV operation +ref_29892 = ref_29862 # MOV operation +ref_29910 = ref_29892 # MOV operation +ref_29914 = ((ref_29910 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_29921 = ref_29914 # MOV operation +ref_30135 = ref_28121 # MOV operation +ref_30139 = ref_29921 # MOV operation +ref_30141 = (ref_30135 | ref_30139) # OR operation +ref_30178 = ref_30141 # MOV operation +ref_31388 = ref_30178 # MOV operation +ref_31390 = ((ref_31388 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31391 = ((ref_31388 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31392 = ((ref_31388 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31393 = ((ref_31388 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31394 = ((ref_31388 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31395 = ((ref_31388 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31396 = ((ref_31388 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31397 = (ref_31388 & 0xFF) # Byte reference - MOV operation +ref_33681 = (ref_31390 & 0xFF) # MOVZX operation +ref_33691 = (ref_33681 & 0xFF) # MOVZX operation +ref_33723 = (ref_33691 & 0xFF) # MOVZX operation +ref_38532 = (ref_31397 & 0xFF) # MOVZX operation +ref_38556 = (ref_38532 & 0xFF) # MOVZX operation +ref_38558 = ((ref_38556 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_41134 = (ref_33723 & 0xFF) # MOVZX operation +ref_41343 = (ref_41134 & 0xFF) # MOVZX operation +ref_41345 = ((ref_41343 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_42159 = ref_3073 # MOV operation +ref_42517 = ref_42159 # MOV operation +ref_43849 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_43881 = ref_43849 # MOV operation +ref_45097 = ref_6904 # MOV operation +ref_45127 = ref_45097 # MOV operation +ref_45153 = ref_43881 # MOV operation +ref_45157 = ref_45127 # MOV operation +ref_45159 = (ref_45157 & ref_45153) # AND operation +ref_45562 = ref_45159 # MOV operation +ref_45576 = (0x1F & ref_45562) # AND operation +ref_45607 = ref_45576 # MOV operation +ref_45637 = ref_45607 # MOV operation +ref_45655 = ref_45637 # MOV operation +ref_45659 = ((ref_45655 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_45666 = ref_45659 # MOV operation +ref_45864 = ref_45666 # MOV operation +ref_45892 = ref_42517 # MOV operation +ref_45908 = ref_45864 # MOV operation +ref_45910 = (ref_45908 | ref_45892) # OR operation +ref_46860 = ref_45910 # MOV operation +ref_51124 = ref_26633 # MOV operation +ref_52570 = ref_26633 # MOV operation +ref_52808 = ref_51124 # MOV operation +ref_52816 = ref_52570 # MOV operation +ref_52818 = ((ref_52808 + ref_52816) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_52856 = ref_52818 # MOV operation +ref_54314 = ref_52856 # MOV operation +ref_54344 = ref_54314 # MOV operation +ref_55610 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_55642 = ref_55610 # MOV operation +ref_56040 = ref_55642 # MOV operation +ref_56054 = (0x7 & ref_56040) # AND operation +ref_56085 = ref_56054 # MOV operation +ref_56115 = ref_56085 # MOV operation +ref_56133 = ref_56115 # MOV operation +ref_56137 = ((ref_56133 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_56144 = ref_56137 # MOV operation +ref_56358 = ref_54344 # MOV operation +ref_56362 = ref_56144 # MOV operation +ref_56364 = (ref_56358 | ref_56362) # OR operation +ref_56401 = ref_56364 # MOV operation +ref_57611 = ref_56401 # MOV operation +ref_57613 = ((ref_57611 >> 56) & 0xFF) # Byte reference - MOV operation +ref_57614 = ((ref_57611 >> 48) & 0xFF) # Byte reference - MOV operation +ref_57615 = ((ref_57611 >> 40) & 0xFF) # Byte reference - MOV operation +ref_57616 = ((ref_57611 >> 32) & 0xFF) # Byte reference - MOV operation +ref_57617 = ((ref_57611 >> 24) & 0xFF) # Byte reference - MOV operation +ref_57618 = ((ref_57611 >> 16) & 0xFF) # Byte reference - MOV operation +ref_57619 = ((ref_57611 >> 8) & 0xFF) # Byte reference - MOV operation +ref_57620 = (ref_57611 & 0xFF) # Byte reference - MOV operation +ref_59904 = (ref_57613 & 0xFF) # MOVZX operation +ref_59914 = (ref_59904 & 0xFF) # MOVZX operation +ref_59946 = (ref_59914 & 0xFF) # MOVZX operation +ref_64755 = (ref_57620 & 0xFF) # MOVZX operation +ref_64779 = (ref_64755 & 0xFF) # MOVZX operation +ref_64781 = ((ref_64779 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_67357 = (ref_59946 & 0xFF) # MOVZX operation +ref_67566 = (ref_67357 & 0xFF) # MOVZX operation +ref_67568 = ((ref_67566 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_68382 = ref_46860 # MOV operation +ref_68740 = ref_68382 # MOV operation +ref_70072 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_70104 = ref_70072 # MOV operation +ref_71320 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_71350 = ref_71320 # MOV operation +ref_71376 = ref_70104 # MOV operation +ref_71380 = ref_71350 # MOV operation +ref_71382 = (ref_71380 & ref_71376) # AND operation +ref_71785 = ref_71382 # MOV operation +ref_71799 = (0x1F & ref_71785) # AND operation +ref_71830 = ref_71799 # MOV operation +ref_71860 = ref_71830 # MOV operation +ref_71878 = ref_71860 # MOV operation +ref_71882 = ((ref_71878 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71889 = ref_71882 # MOV operation +ref_72087 = ref_71889 # MOV operation +ref_72115 = ref_68740 # MOV operation +ref_72131 = ref_72087 # MOV operation +ref_72133 = (ref_72131 | ref_72115) # OR operation +ref_73083 = ref_72133 # MOV operation +ref_76398 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_76428 = ref_76398 # MOV operation +ref_77504 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_77532 = ref_76428 # MOV operation +ref_77548 = ref_77504 # MOV operation +ref_77550 = (ref_77548 | ref_77532) # OR operation +ref_77822 = ref_77550 # MOV operation +ref_77836 = (0xF & ref_77822) # AND operation +ref_78267 = ref_77836 # MOV operation +ref_78273 = (ref_78267 | 0x1) # OR operation +ref_79278 = ref_6904 # MOV operation +ref_79308 = ref_79278 # MOV operation +ref_79512 = ref_79308 # MOV operation +ref_79532 = (ref_79512 >> (0x1 & 0x3F)) # SHR operation +ref_79567 = ref_79532 # MOV operation +ref_79611 = ref_79567 # MOV operation +ref_79629 = (0xF & ref_79611) # AND operation +ref_79864 = ref_79629 # MOV operation +ref_79874 = (0x1 | ref_79864) # OR operation +ref_80085 = ref_79874 # MOV operation +ref_81857 = ref_73083 # MOV operation +ref_81889 = ref_81857 # MOV operation +ref_81923 = ref_81889 # MOV operation +ref_81939 = ref_80085 # MOV operation +ref_81941 = (ref_81939 & 0xFFFFFFFF) # MOV operation +ref_81943 = (ref_81923 >> ((ref_81941 & 0xFF) & 0x3F)) # SHR operation +ref_82277 = ref_81943 # MOV operation +ref_83724 = ref_6904 # MOV operation +ref_83754 = ref_83724 # MOV operation +ref_83960 = ref_83754 # MOV operation +ref_83980 = (ref_83960 >> (0x1 & 0x3F)) # SHR operation +ref_84015 = ref_83980 # MOV operation +ref_84059 = ref_84015 # MOV operation +ref_84077 = (0xF & ref_84059) # AND operation +ref_84611 = ref_84077 # MOV operation +ref_84621 = (0x1 | ref_84611) # OR operation +ref_84832 = ref_84621 # MOV operation +ref_85076 = ref_84832 # MOV operation +ref_85078 = ((0x40 - ref_85076) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_86993 = ref_73083 # MOV operation +ref_87023 = ref_86993 # MOV operation +ref_87039 = ref_85078 # MOV operation +ref_87041 = ref_87023 # MOV operation +ref_87043 = (ref_87039 & 0xFFFFFFFF) # MOV operation +ref_87045 = ((ref_87041 << ((ref_87043 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87052 = ref_87045 # MOV operation +ref_87248 = ref_87052 # MOV operation +ref_87276 = ref_82277 # MOV operation +ref_87292 = ref_87248 # MOV operation +ref_87294 = (ref_87292 | ref_87276) # OR operation +ref_87525 = ref_87294 # MOV operation +ref_87749 = ref_87525 # MOV operation +ref_87765 = ref_78273 # MOV operation +ref_87767 = ref_87749 # MOV operation +ref_87769 = (ref_87765 & 0xFFFFFFFF) # MOV operation +ref_87771 = ((ref_87767 << ((ref_87769 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87778 = ref_87771 # MOV operation +ref_89833 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_89863 = ref_89833 # MOV operation +ref_91417 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_91647 = ref_91417 # MOV operation +ref_91873 = ref_89863 # MOV operation +ref_91877 = ref_91647 # MOV operation +ref_91879 = (ref_91873 | ref_91877) # OR operation +ref_92248 = ref_91879 # MOV operation +ref_92498 = ref_92248 # MOV operation +ref_92508 = (0xF & ref_92498) # AND operation +ref_93250 = ref_92508 # MOV operation +ref_93256 = (ref_93250 | 0x1) # OR operation +ref_93293 = ref_93256 # MOV operation +ref_93517 = ref_93293 # MOV operation +ref_93521 = ((0x40 - ref_93517) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_93529 = ref_93521 # MOV operation +ref_93735 = ref_93529 # MOV operation +ref_95666 = ref_6904 # MOV operation +ref_95696 = ref_95666 # MOV operation +ref_96026 = ref_95696 # MOV operation +ref_96046 = (ref_96026 >> (0x1 & 0x3F)) # SHR operation +ref_96415 = ref_96046 # MOV operation +ref_96665 = ref_96415 # MOV operation +ref_96675 = (0xF & ref_96665) # AND operation +ref_97277 = ref_96675 # MOV operation +ref_97283 = (ref_97277 | 0x1) # OR operation +ref_98272 = ref_73083 # MOV operation +ref_98304 = ref_98272 # MOV operation +ref_98528 = ref_98304 # MOV operation +ref_98544 = ref_97283 # MOV operation +ref_98546 = (ref_98544 & 0xFFFFFFFF) # MOV operation +ref_98548 = (ref_98528 >> ((ref_98546 & 0xFF) & 0x3F)) # SHR operation +ref_98583 = ref_98548 # MOV operation +ref_100204 = ref_73083 # MOV operation +ref_102838 = ref_6904 # MOV operation +ref_102870 = ref_102838 # MOV operation +ref_102904 = ref_102870 # MOV operation +ref_102924 = (ref_102904 >> (0x1 & 0x3F)) # SHR operation +ref_103140 = ref_102924 # MOV operation +ref_103230 = ref_103140 # MOV operation +ref_103244 = (0xF & ref_103230) # AND operation +ref_103798 = ref_103244 # MOV operation +ref_103808 = (0x1 | ref_103798) # OR operation +ref_104019 = ref_103808 # MOV operation +ref_104263 = ref_104019 # MOV operation +ref_104265 = ((0x40 - ref_104263) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104501 = ref_104265 # MOV operation +ref_104853 = ref_100204 # MOV operation +ref_104857 = ref_104501 # MOV operation +ref_104859 = ref_104853 # MOV operation +ref_104861 = (ref_104857 & 0xFFFFFFFF) # MOV operation +ref_104863 = ((ref_104859 << ((ref_104861 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_104870 = ref_104863 # MOV operation +ref_105067 = ref_104870 # MOV operation +ref_105095 = ref_98583 # MOV operation +ref_105111 = ref_105067 # MOV operation +ref_105113 = (ref_105111 | ref_105095) # OR operation +ref_105344 = ref_105113 # MOV operation +ref_105566 = ref_105344 # MOV operation +ref_105582 = ref_93735 # MOV operation +ref_105584 = ref_105566 # MOV operation +ref_105586 = (ref_105582 & 0xFFFFFFFF) # MOV operation +ref_105588 = (ref_105584 >> ((ref_105586 & 0xFF) & 0x3F)) # SHR operation +ref_105595 = ref_105588 # MOV operation +ref_105811 = ref_105595 # MOV operation +ref_105839 = ref_87778 # MOV operation +ref_105855 = ref_105811 # MOV operation +ref_105857 = (ref_105855 | ref_105839) # OR operation +ref_107363 = ref_105857 # MOV operation +ref_107917 = ref_107363 # MOV operation +ref_107919 = ref_107917 # MOV operation + +print ref_107919 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.py new file mode 100644 index 0000000..67d36bd --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((((((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF)) + (((((((((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) << ((((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF)) + (((((((((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.ssa.py new file mode 100644 index 0000000..4e87558 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_hash_to_input.ssa.py @@ -0,0 +1,230 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_248 = SymVar_0 +ref_263 = ref_248 # MOV operation +ref_2497 = ref_263 # MOV operation +ref_2531 = ref_2497 # MOV operation +ref_2551 = ((ref_2531 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2588 = ref_2551 # MOV operation +ref_3875 = ref_263 # MOV operation +ref_4074 = ref_3875 # MOV operation +ref_4132 = ref_4074 # MOV operation +ref_4150 = ref_4132 # MOV operation +ref_4154 = (ref_4150 >> (0x3 & 0x3F)) # SHR operation +ref_4161 = ref_4154 # MOV operation +ref_4187 = ref_4161 # MOV operation +ref_4199 = ref_2588 # MOV operation +ref_4201 = (ref_4187 | ref_4199) # OR operation +ref_4238 = ref_4201 # MOV operation +ref_4606 = ref_4238 # MOV operation +ref_4624 = ref_4606 # MOV operation +ref_4626 = ((ref_4624 - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4634 = ref_4626 # MOV operation +ref_4660 = ref_4634 # MOV operation +ref_4704 = ref_4660 # MOV operation +ref_4706 = ((ref_4704 >> 56) & 0xFF) # Byte reference - MOV operation +ref_4707 = ((ref_4704 >> 48) & 0xFF) # Byte reference - MOV operation +ref_4708 = ((ref_4704 >> 40) & 0xFF) # Byte reference - MOV operation +ref_4709 = ((ref_4704 >> 32) & 0xFF) # Byte reference - MOV operation +ref_4710 = ((ref_4704 >> 24) & 0xFF) # Byte reference - MOV operation +ref_4711 = ((ref_4704 >> 16) & 0xFF) # Byte reference - MOV operation +ref_4712 = ((ref_4704 >> 8) & 0xFF) # Byte reference - MOV operation +ref_4713 = (ref_4704 & 0xFF) # Byte reference - MOV operation +ref_5446 = ref_4704 # MOV operation +ref_7045 = ref_263 # MOV operation +ref_7079 = ref_7045 # MOV operation +ref_7083 = ref_5446 # MOV operation +ref_7085 = (ref_7079 | ref_7083) # OR operation +ref_7120 = ref_7085 # MOV operation +ref_7516 = ref_7120 # MOV operation +ref_7534 = ref_7516 # MOV operation +ref_7536 = ((ref_7534 - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_7544 = ref_7536 # MOV operation +ref_8228 = ref_7544 # MOV operation +ref_8230 = ((ref_8228 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8231 = ((ref_8228 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8232 = ((ref_8228 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8233 = ((ref_8228 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8234 = ((ref_8228 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8235 = ((ref_8228 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8236 = ((ref_8228 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8237 = (ref_8228 & 0xFF) # Byte reference - MOV operation +ref_9084 = ref_8228 # MOV operation +ref_9176 = ref_9084 # MOV operation +ref_9192 = ((ref_9176 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10084 = ref_4704 # MOV operation +ref_10288 = ref_10084 # MOV operation +ref_11912 = ref_263 # MOV operation +ref_11946 = ref_11912 # MOV operation +ref_11962 = ref_10288 # MOV operation +ref_11964 = ((sx(0x40, ref_11946) * sx(0x40, ref_11962)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_11998 = ref_11964 # MOV operation +ref_12032 = ref_11998 # MOV operation +ref_12048 = ref_9192 # MOV operation +ref_12050 = ((sx(0x40, ref_12032) * sx(0x40, ref_12048)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_12084 = ref_12050 # MOV operation +ref_13095 = ref_12084 # MOV operation +ref_15133 = ref_263 # MOV operation +ref_15167 = ref_15133 # MOV operation +ref_15173 = ((ref_15167 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_15209 = ref_15173 # MOV operation +ref_16115 = ref_15209 # MOV operation +ref_19232 = (((((ref_4706 & 0xFF)) << 8 | (ref_4707 & 0xFF)) << 8 | (ref_4708 & 0xFF)) << 8 | (ref_4709 & 0xFF)) # MOV operation +ref_19324 = (ref_19232 & 0xFFFFFFFF) # MOV operation +ref_21486 = (((((ref_4710 & 0xFF)) << 8 | (ref_4711 & 0xFF)) << 8 | (ref_4712 & 0xFF)) << 8 | (ref_4713 & 0xFF)) # MOV operation +ref_23301 = (ref_21486 & 0xFFFFFFFF) # MOV operation +ref_23303 = (((ref_23301 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_23304 = (((ref_23301 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_23305 = (((ref_23301 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_23306 = ((ref_23301 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25114 = (ref_19324 & 0xFFFFFFFF) # MOV operation +ref_25148 = (ref_25114 & 0xFFFFFFFF) # MOV operation +ref_25150 = (((ref_25148 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_25151 = (((ref_25148 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_25152 = (((ref_25148 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_25153 = ((ref_25148 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25876 = ref_13095 # MOV operation +ref_27028 = ref_13095 # MOV operation +ref_27060 = ref_27028 # MOV operation +ref_27072 = ref_25876 # MOV operation +ref_27074 = ((ref_27072 + ref_27060) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27422 = ref_27074 # MOV operation +ref_27490 = ref_27422 # MOV operation +ref_27508 = (ref_27490 & 0x3F) # AND operation +ref_27543 = ref_27508 # MOV operation +ref_27931 = ref_27543 # MOV operation +ref_27947 = ((ref_27931 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28879 = (((((((((ref_23303 & 0xFF)) << 8 | (ref_23304 & 0xFF)) << 8 | (ref_23305 & 0xFF)) << 8 | (ref_23306 & 0xFF)) << 8 | (ref_25150 & 0xFF)) << 8 | (ref_25151 & 0xFF)) << 8 | (ref_25152 & 0xFF)) << 8 | (ref_25153 & 0xFF)) # MOV operation +ref_28913 = ref_28879 # MOV operation +ref_28929 = ref_27947 # MOV operation +ref_28931 = (ref_28913 | ref_28929) # OR operation +ref_29283 = ref_28931 # MOV operation +ref_30220 = ref_29283 # MOV operation +ref_33861 = (((((ref_8230 & 0xFF)) << 8 | (ref_8231 & 0xFF)) << 8 | (ref_8232 & 0xFF)) << 8 | (ref_8233 & 0xFF)) # MOV operation +ref_33953 = (ref_33861 & 0xFFFFFFFF) # MOV operation +ref_36115 = (((((ref_8234 & 0xFF)) << 8 | (ref_8235 & 0xFF)) << 8 | (ref_8236 & 0xFF)) << 8 | (ref_8237 & 0xFF)) # MOV operation +ref_37930 = (ref_36115 & 0xFFFFFFFF) # MOV operation +ref_37932 = (((ref_37930 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_37933 = (((ref_37930 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_37934 = (((ref_37930 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_37935 = ((ref_37930 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_39743 = (ref_33953 & 0xFFFFFFFF) # MOV operation +ref_39777 = (ref_39743 & 0xFFFFFFFF) # MOV operation +ref_39779 = (((ref_39777 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_39780 = (((ref_39777 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_39781 = (((ref_39777 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_39782 = ((ref_39777 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_40505 = ref_13095 # MOV operation +ref_41657 = ref_16115 # MOV operation +ref_41689 = ref_41657 # MOV operation +ref_41701 = ref_40505 # MOV operation +ref_41703 = ((ref_41701 + ref_41689) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_42051 = ref_41703 # MOV operation +ref_42119 = ref_42051 # MOV operation +ref_42137 = (ref_42119 & 0x3F) # AND operation +ref_42172 = ref_42137 # MOV operation +ref_42560 = ref_42172 # MOV operation +ref_42576 = ((ref_42560 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43508 = (((((((((ref_37932 & 0xFF)) << 8 | (ref_37933 & 0xFF)) << 8 | (ref_37934 & 0xFF)) << 8 | (ref_37935 & 0xFF)) << 8 | (ref_39779 & 0xFF)) << 8 | (ref_39780 & 0xFF)) << 8 | (ref_39781 & 0xFF)) << 8 | (ref_39782 & 0xFF)) # MOV operation +ref_43542 = ref_43508 # MOV operation +ref_43558 = ref_42576 # MOV operation +ref_43560 = (ref_43542 | ref_43558) # OR operation +ref_43912 = ref_43560 # MOV operation +ref_44849 = ref_43912 # MOV operation +ref_44851 = ((ref_44849 >> 56) & 0xFF) # Byte reference - MOV operation +ref_44852 = ((ref_44849 >> 48) & 0xFF) # Byte reference - MOV operation +ref_44853 = ((ref_44849 >> 40) & 0xFF) # Byte reference - MOV operation +ref_44854 = ((ref_44849 >> 32) & 0xFF) # Byte reference - MOV operation +ref_44855 = ((ref_44849 >> 24) & 0xFF) # Byte reference - MOV operation +ref_44856 = ((ref_44849 >> 16) & 0xFF) # Byte reference - MOV operation +ref_44857 = ((ref_44849 >> 8) & 0xFF) # Byte reference - MOV operation +ref_44858 = (ref_44849 & 0xFF) # Byte reference - MOV operation +ref_48996 = (ref_44853 & 0xFF) # MOVZX operation +ref_49354 = (ref_48996 & 0xFF) # MOVZX operation +ref_52344 = (ref_44857 & 0xFF) # MOVZX operation +ref_52560 = (ref_52344 & 0xFF) # MOVZX operation +ref_52578 = (ref_52560 & 0xFF) # MOVZX operation +ref_52580 = ((ref_52578 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_54352 = (ref_49354 & 0xFF) # MOVZX operation +ref_54376 = (ref_54352 & 0xFF) # MOVZX operation +ref_54394 = (ref_54376 & 0xFF) # MOVZX operation +ref_54396 = ((ref_54394 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_56671 = ref_30220 # MOV operation +ref_58129 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_58353 = ref_56671 # MOV operation +ref_58357 = ref_58129 # MOV operation +ref_58359 = ((ref_58357 + ref_58353) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_58569 = ref_58359 # MOV operation +ref_60728 = ref_13095 # MOV operation +ref_60932 = ref_60728 # MOV operation +ref_62126 = ref_16115 # MOV operation +ref_62330 = ref_62126 # MOV operation +ref_62686 = ref_60932 # MOV operation +ref_62702 = ref_62330 # MOV operation +ref_62704 = (ref_62686 & ref_62702) # AND operation +ref_63413 = ref_62704 # MOV operation +ref_63431 = (ref_63413 & 0xF) # AND operation +ref_63641 = ref_63431 # MOV operation +ref_63867 = ref_63641 # MOV operation +ref_63881 = (ref_63867 | 0x1) # OR operation +ref_64112 = ref_63881 # MOV operation +ref_64116 = ((0x40 - ref_64112) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64124 = ref_64116 # MOV operation +ref_64328 = ref_64124 # MOV operation +ref_64566 = ref_58569 # MOV operation +ref_64574 = ref_64328 # MOV operation +ref_64576 = ref_64566 # MOV operation +ref_64578 = (ref_64574 & 0xFFFFFFFF) # MOV operation +ref_64580 = (ref_64576 >> ((ref_64578 & 0xFF) & 0x3F)) # SHR operation +ref_64587 = ref_64580 # MOV operation +ref_66455 = ref_13095 # MOV operation +ref_66659 = ref_66455 # MOV operation +ref_68244 = ref_16115 # MOV operation +ref_68468 = ref_68244 # MOV operation +ref_68824 = ref_66659 # MOV operation +ref_68840 = ref_68468 # MOV operation +ref_68842 = (ref_68824 & ref_68840) # AND operation +ref_69551 = ref_68842 # MOV operation +ref_69569 = (ref_69551 & 0xF) # AND operation +ref_69779 = ref_69569 # MOV operation +ref_70005 = ref_69779 # MOV operation +ref_70019 = (ref_70005 | 0x1) # OR operation +ref_71916 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_73579 = ref_30220 # MOV operation +ref_73927 = ref_73579 # MOV operation +ref_73939 = ref_71916 # MOV operation +ref_73941 = ((ref_73939 + ref_73927) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_74269 = ref_73941 # MOV operation +ref_74285 = ref_70019 # MOV operation +ref_74287 = (ref_74285 & 0xFFFFFFFF) # MOV operation +ref_74289 = ((ref_74269 << ((ref_74287 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74519 = ref_74289 # MOV operation +ref_74745 = ref_74519 # MOV operation +ref_74757 = ref_64587 # MOV operation +ref_74759 = (ref_74745 | ref_74757) # OR operation +ref_75000 = ref_74759 # MOV operation +ref_75572 = ref_75000 # MOV operation +ref_75574 = ref_75572 # MOV operation + + +s.add(ref_75574 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.py new file mode 100644 index 0000000..844e3fb --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((((((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF)) + (((((((((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) << ((((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xF) | 0x1) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 8) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 32) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFF) & 0xFF)) + (((((((((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) | (((((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + ((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) & 0x3F) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (((((sx(0x40, ((sx(0x40, SymVar_0) * sx(0x40, ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, (((((SymVar_0 | ((((SymVar_0 >> (0x3 & 0x3F)) | ((SymVar_0 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF)) - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & ((SymVar_0 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF)) & 0xF) | 0x1)) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F))) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.ssa.py new file mode 100644 index 0000000..a22c0ea --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-1-challenge-4_input_to_hash.ssa.py @@ -0,0 +1,220 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_248 = SymVar_0 +ref_263 = ref_248 # MOV operation +ref_2497 = ref_263 # MOV operation +ref_2531 = ref_2497 # MOV operation +ref_2551 = ((ref_2531 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2588 = ref_2551 # MOV operation +ref_3875 = ref_263 # MOV operation +ref_4074 = ref_3875 # MOV operation +ref_4132 = ref_4074 # MOV operation +ref_4150 = ref_4132 # MOV operation +ref_4154 = (ref_4150 >> (0x3 & 0x3F)) # SHR operation +ref_4161 = ref_4154 # MOV operation +ref_4187 = ref_4161 # MOV operation +ref_4199 = ref_2588 # MOV operation +ref_4201 = (ref_4187 | ref_4199) # OR operation +ref_4238 = ref_4201 # MOV operation +ref_4606 = ref_4238 # MOV operation +ref_4624 = ref_4606 # MOV operation +ref_4626 = ((ref_4624 - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4634 = ref_4626 # MOV operation +ref_4660 = ref_4634 # MOV operation +ref_4704 = ref_4660 # MOV operation +ref_4706 = ((ref_4704 >> 56) & 0xFF) # Byte reference - MOV operation +ref_4707 = ((ref_4704 >> 48) & 0xFF) # Byte reference - MOV operation +ref_4708 = ((ref_4704 >> 40) & 0xFF) # Byte reference - MOV operation +ref_4709 = ((ref_4704 >> 32) & 0xFF) # Byte reference - MOV operation +ref_4710 = ((ref_4704 >> 24) & 0xFF) # Byte reference - MOV operation +ref_4711 = ((ref_4704 >> 16) & 0xFF) # Byte reference - MOV operation +ref_4712 = ((ref_4704 >> 8) & 0xFF) # Byte reference - MOV operation +ref_4713 = (ref_4704 & 0xFF) # Byte reference - MOV operation +ref_5446 = ref_4704 # MOV operation +ref_7045 = ref_263 # MOV operation +ref_7079 = ref_7045 # MOV operation +ref_7083 = ref_5446 # MOV operation +ref_7085 = (ref_7079 | ref_7083) # OR operation +ref_7120 = ref_7085 # MOV operation +ref_7516 = ref_7120 # MOV operation +ref_7534 = ref_7516 # MOV operation +ref_7536 = ((ref_7534 - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_7544 = ref_7536 # MOV operation +ref_8228 = ref_7544 # MOV operation +ref_8230 = ((ref_8228 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8231 = ((ref_8228 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8232 = ((ref_8228 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8233 = ((ref_8228 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8234 = ((ref_8228 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8235 = ((ref_8228 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8236 = ((ref_8228 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8237 = (ref_8228 & 0xFF) # Byte reference - MOV operation +ref_9084 = ref_8228 # MOV operation +ref_9176 = ref_9084 # MOV operation +ref_9192 = ((ref_9176 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10084 = ref_4704 # MOV operation +ref_10288 = ref_10084 # MOV operation +ref_11912 = ref_263 # MOV operation +ref_11946 = ref_11912 # MOV operation +ref_11962 = ref_10288 # MOV operation +ref_11964 = ((sx(0x40, ref_11946) * sx(0x40, ref_11962)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_11998 = ref_11964 # MOV operation +ref_12032 = ref_11998 # MOV operation +ref_12048 = ref_9192 # MOV operation +ref_12050 = ((sx(0x40, ref_12032) * sx(0x40, ref_12048)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_12084 = ref_12050 # MOV operation +ref_13095 = ref_12084 # MOV operation +ref_15133 = ref_263 # MOV operation +ref_15167 = ref_15133 # MOV operation +ref_15173 = ((ref_15167 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_15209 = ref_15173 # MOV operation +ref_16115 = ref_15209 # MOV operation +ref_19232 = (((((ref_4706 & 0xFF)) << 8 | (ref_4707 & 0xFF)) << 8 | (ref_4708 & 0xFF)) << 8 | (ref_4709 & 0xFF)) # MOV operation +ref_19324 = (ref_19232 & 0xFFFFFFFF) # MOV operation +ref_21486 = (((((ref_4710 & 0xFF)) << 8 | (ref_4711 & 0xFF)) << 8 | (ref_4712 & 0xFF)) << 8 | (ref_4713 & 0xFF)) # MOV operation +ref_23301 = (ref_21486 & 0xFFFFFFFF) # MOV operation +ref_23303 = (((ref_23301 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_23304 = (((ref_23301 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_23305 = (((ref_23301 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_23306 = ((ref_23301 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25114 = (ref_19324 & 0xFFFFFFFF) # MOV operation +ref_25148 = (ref_25114 & 0xFFFFFFFF) # MOV operation +ref_25150 = (((ref_25148 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_25151 = (((ref_25148 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_25152 = (((ref_25148 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_25153 = ((ref_25148 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25876 = ref_13095 # MOV operation +ref_27028 = ref_13095 # MOV operation +ref_27060 = ref_27028 # MOV operation +ref_27072 = ref_25876 # MOV operation +ref_27074 = ((ref_27072 + ref_27060) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27422 = ref_27074 # MOV operation +ref_27490 = ref_27422 # MOV operation +ref_27508 = (ref_27490 & 0x3F) # AND operation +ref_27543 = ref_27508 # MOV operation +ref_27931 = ref_27543 # MOV operation +ref_27947 = ((ref_27931 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28879 = (((((((((ref_23303 & 0xFF)) << 8 | (ref_23304 & 0xFF)) << 8 | (ref_23305 & 0xFF)) << 8 | (ref_23306 & 0xFF)) << 8 | (ref_25150 & 0xFF)) << 8 | (ref_25151 & 0xFF)) << 8 | (ref_25152 & 0xFF)) << 8 | (ref_25153 & 0xFF)) # MOV operation +ref_28913 = ref_28879 # MOV operation +ref_28929 = ref_27947 # MOV operation +ref_28931 = (ref_28913 | ref_28929) # OR operation +ref_29283 = ref_28931 # MOV operation +ref_30220 = ref_29283 # MOV operation +ref_33861 = (((((ref_8230 & 0xFF)) << 8 | (ref_8231 & 0xFF)) << 8 | (ref_8232 & 0xFF)) << 8 | (ref_8233 & 0xFF)) # MOV operation +ref_33953 = (ref_33861 & 0xFFFFFFFF) # MOV operation +ref_36115 = (((((ref_8234 & 0xFF)) << 8 | (ref_8235 & 0xFF)) << 8 | (ref_8236 & 0xFF)) << 8 | (ref_8237 & 0xFF)) # MOV operation +ref_37930 = (ref_36115 & 0xFFFFFFFF) # MOV operation +ref_37932 = (((ref_37930 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_37933 = (((ref_37930 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_37934 = (((ref_37930 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_37935 = ((ref_37930 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_39743 = (ref_33953 & 0xFFFFFFFF) # MOV operation +ref_39777 = (ref_39743 & 0xFFFFFFFF) # MOV operation +ref_39779 = (((ref_39777 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_39780 = (((ref_39777 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_39781 = (((ref_39777 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_39782 = ((ref_39777 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_40505 = ref_13095 # MOV operation +ref_41657 = ref_16115 # MOV operation +ref_41689 = ref_41657 # MOV operation +ref_41701 = ref_40505 # MOV operation +ref_41703 = ((ref_41701 + ref_41689) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_42051 = ref_41703 # MOV operation +ref_42119 = ref_42051 # MOV operation +ref_42137 = (ref_42119 & 0x3F) # AND operation +ref_42172 = ref_42137 # MOV operation +ref_42560 = ref_42172 # MOV operation +ref_42576 = ((ref_42560 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43508 = (((((((((ref_37932 & 0xFF)) << 8 | (ref_37933 & 0xFF)) << 8 | (ref_37934 & 0xFF)) << 8 | (ref_37935 & 0xFF)) << 8 | (ref_39779 & 0xFF)) << 8 | (ref_39780 & 0xFF)) << 8 | (ref_39781 & 0xFF)) << 8 | (ref_39782 & 0xFF)) # MOV operation +ref_43542 = ref_43508 # MOV operation +ref_43558 = ref_42576 # MOV operation +ref_43560 = (ref_43542 | ref_43558) # OR operation +ref_43912 = ref_43560 # MOV operation +ref_44849 = ref_43912 # MOV operation +ref_44851 = ((ref_44849 >> 56) & 0xFF) # Byte reference - MOV operation +ref_44852 = ((ref_44849 >> 48) & 0xFF) # Byte reference - MOV operation +ref_44853 = ((ref_44849 >> 40) & 0xFF) # Byte reference - MOV operation +ref_44854 = ((ref_44849 >> 32) & 0xFF) # Byte reference - MOV operation +ref_44855 = ((ref_44849 >> 24) & 0xFF) # Byte reference - MOV operation +ref_44856 = ((ref_44849 >> 16) & 0xFF) # Byte reference - MOV operation +ref_44857 = ((ref_44849 >> 8) & 0xFF) # Byte reference - MOV operation +ref_44858 = (ref_44849 & 0xFF) # Byte reference - MOV operation +ref_48996 = (ref_44853 & 0xFF) # MOVZX operation +ref_49354 = (ref_48996 & 0xFF) # MOVZX operation +ref_52344 = (ref_44857 & 0xFF) # MOVZX operation +ref_52560 = (ref_52344 & 0xFF) # MOVZX operation +ref_52578 = (ref_52560 & 0xFF) # MOVZX operation +ref_52580 = ((ref_52578 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_54352 = (ref_49354 & 0xFF) # MOVZX operation +ref_54376 = (ref_54352 & 0xFF) # MOVZX operation +ref_54394 = (ref_54376 & 0xFF) # MOVZX operation +ref_54396 = ((ref_54394 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_56671 = ref_30220 # MOV operation +ref_58129 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_58353 = ref_56671 # MOV operation +ref_58357 = ref_58129 # MOV operation +ref_58359 = ((ref_58357 + ref_58353) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_58569 = ref_58359 # MOV operation +ref_60728 = ref_13095 # MOV operation +ref_60932 = ref_60728 # MOV operation +ref_62126 = ref_16115 # MOV operation +ref_62330 = ref_62126 # MOV operation +ref_62686 = ref_60932 # MOV operation +ref_62702 = ref_62330 # MOV operation +ref_62704 = (ref_62686 & ref_62702) # AND operation +ref_63413 = ref_62704 # MOV operation +ref_63431 = (ref_63413 & 0xF) # AND operation +ref_63641 = ref_63431 # MOV operation +ref_63867 = ref_63641 # MOV operation +ref_63881 = (ref_63867 | 0x1) # OR operation +ref_64112 = ref_63881 # MOV operation +ref_64116 = ((0x40 - ref_64112) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64124 = ref_64116 # MOV operation +ref_64328 = ref_64124 # MOV operation +ref_64566 = ref_58569 # MOV operation +ref_64574 = ref_64328 # MOV operation +ref_64576 = ref_64566 # MOV operation +ref_64578 = (ref_64574 & 0xFFFFFFFF) # MOV operation +ref_64580 = (ref_64576 >> ((ref_64578 & 0xFF) & 0x3F)) # SHR operation +ref_64587 = ref_64580 # MOV operation +ref_66455 = ref_13095 # MOV operation +ref_66659 = ref_66455 # MOV operation +ref_68244 = ref_16115 # MOV operation +ref_68468 = ref_68244 # MOV operation +ref_68824 = ref_66659 # MOV operation +ref_68840 = ref_68468 # MOV operation +ref_68842 = (ref_68824 & ref_68840) # AND operation +ref_69551 = ref_68842 # MOV operation +ref_69569 = (ref_69551 & 0xF) # AND operation +ref_69779 = ref_69569 # MOV operation +ref_70005 = ref_69779 # MOV operation +ref_70019 = (ref_70005 | 0x1) # OR operation +ref_71916 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_73579 = ref_30220 # MOV operation +ref_73927 = ref_73579 # MOV operation +ref_73939 = ref_71916 # MOV operation +ref_73941 = ((ref_73939 + ref_73927) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_74269 = ref_73941 # MOV operation +ref_74285 = ref_70019 # MOV operation +ref_74287 = (ref_74285 & 0xFFFFFFFF) # MOV operation +ref_74289 = ((ref_74269 << ((ref_74287 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74519 = ref_74289 # MOV operation +ref_74745 = ref_74519 # MOV operation +ref_74757 = ref_64587 # MOV operation +ref_74759 = (ref_74745 | ref_74757) # OR operation +ref_75000 = ref_74759 # MOV operation +ref_75572 = ref_75000 # MOV operation +ref_75574 = ref_75572 # MOV operation + +print ref_75574 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_hash_to_input.ssa.py new file mode 100644 index 0000000..601e90a --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_hash_to_input.ssa.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_326 = SymVar_0 +guard_341 = guard_326 # MOV operation +guard_29553 = guard_341 # MOV operation +guard_29785 = guard_29553 # MOV operation +guard_29801 = (0x6EF7C230000 | guard_29785) # OR operation +guard_32122 = guard_29801 # MOV operation +guard_34635 = guard_341 # MOV operation +guard_34867 = guard_34635 # MOV operation +guard_34883 = guard_34867 # MOV operation +guard_34885 = ((guard_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_34893 = guard_34885 # MOV operation +guard_37209 = guard_34893 # MOV operation +guard_39442 = guard_341 # MOV operation +guard_39962 = guard_39442 # MOV operation +guard_39970 = guard_39962 # MOV operation +guard_39974 = (guard_39970 >> (0x31 & 0x3F)) # SHR operation +guard_39981 = guard_39974 # MOV operation +guard_42476 = guard_341 # MOV operation +guard_42746 = guard_42476 # MOV operation +guard_42762 = guard_42746 # MOV operation +guard_42766 = ((guard_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_42773 = guard_42766 # MOV operation +guard_43045 = guard_42773 # MOV operation +guard_43059 = guard_39981 # MOV operation +guard_43061 = (guard_43059 | guard_43045) # OR operation +guard_45362 = guard_43061 # MOV operation +guard_47567 = guard_341 # MOV operation +guard_50433 = guard_37209 # MOV operation +guard_50969 = guard_50433 # MOV operation +guard_50977 = guard_50969 # MOV operation +guard_50981 = (guard_50977 >> (0x3 & 0x3F)) # SHR operation +guard_50988 = guard_50981 # MOV operation +guard_51274 = guard_50988 # MOV operation +guard_51290 = (0x7 & guard_51274) # AND operation +guard_51571 = guard_51290 # MOV operation +guard_51587 = (0x1 | guard_51571) # OR operation +guard_51880 = guard_47567 # MOV operation +guard_51886 = guard_51587 # MOV operation +guard_51888 = guard_51880 # MOV operation +guard_51890 = (guard_51886 & 0xFFFFFFFF) # MOV operation +guard_51892 = (guard_51888 >> ((guard_51890 & 0xFF) & 0x3F)) # SHR operation +guard_51899 = guard_51892 # MOV operation +guard_54177 = guard_45362 # MOV operation +guard_56459 = guard_32122 # MOV operation +guard_56717 = guard_56459 # MOV operation +guard_56731 = guard_54177 # MOV operation +guard_56733 = (guard_56731 & guard_56717) # AND operation +guard_57026 = guard_51899 # MOV operation +guard_57032 = guard_56733 # MOV operation +guard_57034 = ((sx(0x40, guard_57032) * sx(0x40, guard_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_59322 = guard_57034 # MOV operation +guard_62214 = guard_45362 # MOV operation +guard_62464 = guard_62214 # MOV operation +guard_62480 = (0x3F & guard_62464) # AND operation +guard_62735 = guard_62480 # MOV operation +guard_62751 = guard_62735 # MOV operation +guard_62755 = ((guard_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_62762 = guard_62755 # MOV operation +guard_65076 = guard_37209 # MOV operation +guard_65320 = guard_65076 # MOV operation +guard_65334 = guard_62762 # MOV operation +guard_65336 = (guard_65334 | guard_65320) # OR operation +guard_67657 = guard_65336 # MOV operation +guard_70213 = guard_45362 # MOV operation +guard_72497 = guard_59322 # MOV operation +guard_72755 = guard_70213 # MOV operation +guard_72761 = guard_72497 # MOV operation +guard_72763 = ((sx(0x40, guard_72761) * sx(0x40, guard_72755)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_75047 = guard_32122 # MOV operation +guard_77333 = guard_67657 # MOV operation +guard_77603 = guard_75047 # MOV operation +guard_77609 = guard_77333 # MOV operation +guard_77611 = ((sx(0x40, guard_77609) * sx(0x40, guard_77603)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_77881 = guard_77611 # MOV operation +guard_77895 = guard_72763 # MOV operation +guard_77897 = ((guard_77881 - guard_77895) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_77899 = ((((guard_77881 ^ (guard_77895 ^ guard_77897)) ^ ((guard_77881 ^ guard_77897) & (guard_77881 ^ guard_77895))) >> 63) & 0x1) # Carry flag +guard_77903 = (0x1 if (guard_77897 == 0x0) else 0x0) # Zero flag +guard_77905 = ((((guard_77895 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(guard_77899 & 0x1) & 0x1) & (~(guard_77903 & 0x1) & 0x1)) == 0x1) else 0x0)) # SETA operation +guard_77907 = (guard_77905 & 0xFF) # MOVZX operation +guard_78425 = (guard_77907 & 0xFFFFFFFF) # MOV operation +guard_78433 = (((guard_78425 & 0xFFFFFFFF) - 0x0) & 0xFFFFFFFF) # CMP operation +guard_78439 = (0x1 if ((guard_78433 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag +guard_78441 = ((((0x0 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((guard_78439 & 0x1) == 0x0) else 0x0)) # SETNE operation +guard_78443 = (guard_78441 & 0xFF) # MOVZX operation +guard_79320 = (guard_78443 & 0xFFFFFFFF) # MOV operation +guard_79322 = ((guard_79320 & 0xFFFFFFFF) & (guard_79320 & 0xFFFFFFFF)) # TEST operation +guard_79327 = (0x1 if ((guard_79322 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_326 = SymVar_0 +branch1_341 = branch1_326 # MOV operation +branch1_29553 = branch1_341 # MOV operation +branch1_29785 = branch1_29553 # MOV operation +branch1_29801 = (0x6EF7C230000 | branch1_29785) # OR operation +branch1_32122 = branch1_29801 # MOV operation +branch1_34635 = branch1_341 # MOV operation +branch1_34867 = branch1_34635 # MOV operation +branch1_34883 = branch1_34867 # MOV operation +branch1_34885 = ((branch1_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_34893 = branch1_34885 # MOV operation +branch1_37209 = branch1_34893 # MOV operation +branch1_39442 = branch1_341 # MOV operation +branch1_39962 = branch1_39442 # MOV operation +branch1_39970 = branch1_39962 # MOV operation +branch1_39974 = (branch1_39970 >> (0x31 & 0x3F)) # SHR operation +branch1_39981 = branch1_39974 # MOV operation +branch1_42476 = branch1_341 # MOV operation +branch1_42746 = branch1_42476 # MOV operation +branch1_42762 = branch1_42746 # MOV operation +branch1_42766 = ((branch1_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_42773 = branch1_42766 # MOV operation +branch1_43045 = branch1_42773 # MOV operation +branch1_43059 = branch1_39981 # MOV operation +branch1_43061 = (branch1_43059 | branch1_43045) # OR operation +branch1_45362 = branch1_43061 # MOV operation +branch1_47567 = branch1_341 # MOV operation +branch1_50433 = branch1_37209 # MOV operation +branch1_50969 = branch1_50433 # MOV operation +branch1_50977 = branch1_50969 # MOV operation +branch1_50981 = (branch1_50977 >> (0x3 & 0x3F)) # SHR operation +branch1_50988 = branch1_50981 # MOV operation +branch1_51274 = branch1_50988 # MOV operation +branch1_51290 = (0x7 & branch1_51274) # AND operation +branch1_51571 = branch1_51290 # MOV operation +branch1_51587 = (0x1 | branch1_51571) # OR operation +branch1_51880 = branch1_47567 # MOV operation +branch1_51886 = branch1_51587 # MOV operation +branch1_51888 = branch1_51880 # MOV operation +branch1_51890 = (branch1_51886 & 0xFFFFFFFF) # MOV operation +branch1_51892 = (branch1_51888 >> ((branch1_51890 & 0xFF) & 0x3F)) # SHR operation +branch1_51899 = branch1_51892 # MOV operation +branch1_54177 = branch1_45362 # MOV operation +branch1_56459 = branch1_32122 # MOV operation +branch1_56717 = branch1_56459 # MOV operation +branch1_56731 = branch1_54177 # MOV operation +branch1_56733 = (branch1_56731 & branch1_56717) # AND operation +branch1_57026 = branch1_51899 # MOV operation +branch1_57032 = branch1_56733 # MOV operation +branch1_57034 = ((sx(0x40, branch1_57032) * sx(0x40, branch1_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_59322 = branch1_57034 # MOV operation +branch1_62214 = branch1_45362 # MOV operation +branch1_62464 = branch1_62214 # MOV operation +branch1_62480 = (0x3F & branch1_62464) # AND operation +branch1_62735 = branch1_62480 # MOV operation +branch1_62751 = branch1_62735 # MOV operation +branch1_62755 = ((branch1_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_62762 = branch1_62755 # MOV operation +branch1_65076 = branch1_37209 # MOV operation +branch1_65320 = branch1_65076 # MOV operation +branch1_65334 = branch1_62762 # MOV operation +branch1_65336 = (branch1_65334 | branch1_65320) # OR operation +branch1_67657 = branch1_65336 # MOV operation +branch1_82492 = branch1_32122 # MOV operation +branch1_82754 = branch1_82492 # MOV operation +branch1_82770 = (0xF & branch1_82754) # AND operation +branch1_83043 = branch1_82770 # MOV operation +branch1_83059 = branch1_83043 # MOV operation +branch1_83063 = ((branch1_83059 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_83070 = branch1_83063 # MOV operation +branch1_85352 = branch1_59322 # MOV operation +branch1_85616 = branch1_85352 # MOV operation +branch1_85630 = branch1_83070 # MOV operation +branch1_85632 = (branch1_85630 | branch1_85616) # OR operation +branch1_87947 = branch1_85632 # MOV operation +branch1_87949 = ((branch1_87947 >> 56) & 0xFF) # Byte reference - MOV operation +branch1_87950 = ((branch1_87947 >> 48) & 0xFF) # Byte reference - MOV operation +branch1_87951 = ((branch1_87947 >> 40) & 0xFF) # Byte reference - MOV operation +branch1_87952 = ((branch1_87947 >> 32) & 0xFF) # Byte reference - MOV operation +branch1_87953 = ((branch1_87947 >> 24) & 0xFF) # Byte reference - MOV operation +branch1_87954 = ((branch1_87947 >> 16) & 0xFF) # Byte reference - MOV operation +branch1_87955 = ((branch1_87947 >> 8) & 0xFF) # Byte reference - MOV operation +branch1_87956 = (branch1_87947 & 0xFF) # Byte reference - MOV operation +branch1_91885 = (((((branch1_87953 & 0xFF)) << 8 | (branch1_87954 & 0xFF)) << 8 | (branch1_87955 & 0xFF)) << 8 | (branch1_87956 & 0xFF)) # MOV operation +branch1_92427 = (branch1_91885 & 0xFFFFFFFF) # MOV operation +branch1_96357 = (((((branch1_87949 & 0xFF)) << 8 | (branch1_87950 & 0xFF)) << 8 | (branch1_87951 & 0xFF)) << 8 | (branch1_87952 & 0xFF)) # MOV operation +branch1_100297 = (branch1_96357 & 0xFFFFFFFF) # MOV operation +branch1_100877 = (branch1_92427 & 0xFFFFFFFF) # MOV operation +branch1_104818 = (branch1_100877 & 0xFFFFFFFF) # MOV operation +branch1_108733 = (branch1_104818 & 0xFFFFFFFF) # MOV operation +branch1_109287 = (branch1_108733 & 0xFFFFFFFF) # MOV operation +branch1_113247 = (branch1_100297 & 0xFFFFFFFF) # MOV operation +branch1_117171 = (branch1_113247 & 0xFFFFFFFF) # MOV operation +branch1_117723 = (branch1_109287 & 0xFFFFFFFF) # MOV operation +branch1_121643 = (branch1_117723 & 0xFFFFFFFF) # MOV operation +branch1_125593 = (branch1_117171 & 0xFFFFFFFF) # MOV operation +branch1_126163 = (branch1_125593 & 0xFFFFFFFF) # MOV operation +branch1_130114 = (branch1_121643 & 0xFFFFFFFF) # MOV operation +branch1_134019 = (branch1_130114 & 0xFFFFFFFF) # MOV operation +branch1_134583 = (branch1_126163 & 0xFFFFFFFF) # MOV operation +branch1_138533 = (branch1_134583 & 0xFFFFFFFF) # MOV operation +branch1_142467 = (branch1_138533 & 0xFFFFFFFF) # MOV operation +branch1_143009 = (branch1_142467 & 0xFFFFFFFF) # MOV operation +branch1_146939 = (branch1_134019 & 0xFFFFFFFF) # MOV operation +branch1_150879 = (branch1_146939 & 0xFFFFFFFF) # MOV operation +branch1_150881 = (((branch1_150879 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch1_150882 = (((branch1_150879 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch1_150883 = (((branch1_150879 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch1_150884 = ((branch1_150879 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch1_151459 = (branch1_143009 & 0xFFFFFFFF) # MOV operation +branch1_155400 = (branch1_151459 & 0xFFFFFFFF) # MOV operation +branch1_155402 = (((branch1_155400 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +branch1_155403 = (((branch1_155400 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +branch1_155404 = (((branch1_155400 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch1_155405 = ((branch1_155400 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +branch1_157913 = (((((((((branch1_155402 & 0xFF)) << 8 | (branch1_155403 & 0xFF)) << 8 | (branch1_155404 & 0xFF)) << 8 | (branch1_155405 & 0xFF)) << 8 | (branch1_150881 & 0xFF)) << 8 | (branch1_150882 & 0xFF)) << 8 | (branch1_150883 & 0xFF)) << 8 | (branch1_150884 & 0xFF)) # MOV operation +branch1_160213 = branch1_45362 # MOV operation +branch1_160486 = branch1_160213 # MOV operation +branch1_160500 = branch1_157913 # MOV operation +branch1_160502 = branch1_160486 # MOV operation +branch1_160504 = ((branch1_160502 - branch1_160500) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_160512 = branch1_160504 # MOV operation +branch1_162797 = branch1_67657 # MOV operation +branch1_165065 = branch1_32122 # MOV operation +branch1_165319 = branch1_165065 # MOV operation +branch1_165333 = branch1_162797 # MOV operation +branch1_165335 = (branch1_165333 ^ branch1_165319) # XOR operation +branch1_165631 = branch1_165335 # MOV operation +branch1_165645 = branch1_160512 # MOV operation +branch1_165647 = (branch1_165645 | branch1_165631) # OR operation +branch1_167873 = branch1_165647 # MOV operation +branch1_168427 = branch1_167873 # MOV operation + +branch2_326 = SymVar_0 +branch2_341 = branch2_326 # MOV operation +branch2_29553 = branch2_341 # MOV operation +branch2_29785 = branch2_29553 # MOV operation +branch2_29801 = (0x6EF7C230000 | branch2_29785) # OR operation +branch2_32122 = branch2_29801 # MOV operation +branch2_34635 = branch2_341 # MOV operation +branch2_34867 = branch2_34635 # MOV operation +branch2_34883 = branch2_34867 # MOV operation +branch2_34885 = ((branch2_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_34893 = branch2_34885 # MOV operation +branch2_37209 = branch2_34893 # MOV operation +branch2_39442 = branch2_341 # MOV operation +branch2_39962 = branch2_39442 # MOV operation +branch2_39970 = branch2_39962 # MOV operation +branch2_39974 = (branch2_39970 >> (0x31 & 0x3F)) # SHR operation +branch2_39981 = branch2_39974 # MOV operation +branch2_42476 = branch2_341 # MOV operation +branch2_42746 = branch2_42476 # MOV operation +branch2_42762 = branch2_42746 # MOV operation +branch2_42766 = ((branch2_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_42773 = branch2_42766 # MOV operation +branch2_43045 = branch2_42773 # MOV operation +branch2_43059 = branch2_39981 # MOV operation +branch2_43061 = (branch2_43059 | branch2_43045) # OR operation +branch2_45362 = branch2_43061 # MOV operation +branch2_47567 = branch2_341 # MOV operation +branch2_50433 = branch2_37209 # MOV operation +branch2_50969 = branch2_50433 # MOV operation +branch2_50977 = branch2_50969 # MOV operation +branch2_50981 = (branch2_50977 >> (0x3 & 0x3F)) # SHR operation +branch2_50988 = branch2_50981 # MOV operation +branch2_51274 = branch2_50988 # MOV operation +branch2_51290 = (0x7 & branch2_51274) # AND operation +branch2_51571 = branch2_51290 # MOV operation +branch2_51587 = (0x1 | branch2_51571) # OR operation +branch2_51880 = branch2_47567 # MOV operation +branch2_51886 = branch2_51587 # MOV operation +branch2_51888 = branch2_51880 # MOV operation +branch2_51890 = (branch2_51886 & 0xFFFFFFFF) # MOV operation +branch2_51892 = (branch2_51888 >> ((branch2_51890 & 0xFF) & 0x3F)) # SHR operation +branch2_51899 = branch2_51892 # MOV operation +branch2_54177 = branch2_45362 # MOV operation +branch2_56459 = branch2_32122 # MOV operation +branch2_56717 = branch2_56459 # MOV operation +branch2_56731 = branch2_54177 # MOV operation +branch2_56733 = (branch2_56731 & branch2_56717) # AND operation +branch2_57026 = branch2_51899 # MOV operation +branch2_57032 = branch2_56733 # MOV operation +branch2_57034 = ((sx(0x40, branch2_57032) * sx(0x40, branch2_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_59322 = branch2_57034 # MOV operation +branch2_62214 = branch2_45362 # MOV operation +branch2_62464 = branch2_62214 # MOV operation +branch2_62480 = (0x3F & branch2_62464) # AND operation +branch2_62735 = branch2_62480 # MOV operation +branch2_62751 = branch2_62735 # MOV operation +branch2_62755 = ((branch2_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_62762 = branch2_62755 # MOV operation +branch2_65076 = branch2_37209 # MOV operation +branch2_65320 = branch2_65076 # MOV operation +branch2_65334 = branch2_62762 # MOV operation +branch2_65336 = (branch2_65334 | branch2_65320) # OR operation +branch2_67657 = branch2_65336 # MOV operation +branch2_82150 = branch2_59322 # MOV operation +branch2_84455 = branch2_45362 # MOV operation +branch2_84673 = branch2_84455 # MOV operation +branch2_84687 = branch2_82150 # MOV operation +branch2_84689 = branch2_84673 # MOV operation +branch2_84691 = ((branch2_84689 - branch2_84687) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_84699 = branch2_84691 # MOV operation +branch2_86988 = branch2_67657 # MOV operation +branch2_89288 = branch2_32122 # MOV operation +branch2_89561 = branch2_89288 # MOV operation +branch2_89575 = branch2_86988 # MOV operation +branch2_89577 = (branch2_89575 ^ branch2_89561) # XOR operation +branch2_89818 = branch2_89577 # MOV operation +branch2_89832 = branch2_84699 # MOV operation +branch2_89834 = (branch2_89832 | branch2_89818) # OR operation +branch2_92064 = branch2_89834 # MOV operation +branch2_92654 = branch2_92064 # MOV operation + +s.add(z3.If((guard_79327 & 0x1) == 0x1, branch1_168427, branch2_92654) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_input_to_hash.ssa.py new file mode 100644 index 0000000..f85d7b3 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-1_input_to_hash.ssa.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_326 = SymVar_0 +ref_341 = ref_326 # MOV operation +ref_29553 = ref_341 # MOV operation +ref_29785 = ref_29553 # MOV operation +ref_29801 = (0x6EF7C230000 | ref_29785) # OR operation +ref_32122 = ref_29801 # MOV operation +ref_34635 = ref_341 # MOV operation +ref_34867 = ref_34635 # MOV operation +ref_34883 = ref_34867 # MOV operation +ref_34885 = ((ref_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_34893 = ref_34885 # MOV operation +ref_37209 = ref_34893 # MOV operation +ref_39442 = ref_341 # MOV operation +ref_39962 = ref_39442 # MOV operation +ref_39970 = ref_39962 # MOV operation +ref_39974 = (ref_39970 >> (0x31 & 0x3F)) # SHR operation +ref_39981 = ref_39974 # MOV operation +ref_42476 = ref_341 # MOV operation +ref_42746 = ref_42476 # MOV operation +ref_42762 = ref_42746 # MOV operation +ref_42766 = ((ref_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42773 = ref_42766 # MOV operation +ref_43045 = ref_42773 # MOV operation +ref_43059 = ref_39981 # MOV operation +ref_43061 = (ref_43059 | ref_43045) # OR operation +ref_45362 = ref_43061 # MOV operation +ref_47567 = ref_341 # MOV operation +ref_50433 = ref_37209 # MOV operation +ref_50969 = ref_50433 # MOV operation +ref_50977 = ref_50969 # MOV operation +ref_50981 = (ref_50977 >> (0x3 & 0x3F)) # SHR operation +ref_50988 = ref_50981 # MOV operation +ref_51274 = ref_50988 # MOV operation +ref_51290 = (0x7 & ref_51274) # AND operation +ref_51571 = ref_51290 # MOV operation +ref_51587 = (0x1 | ref_51571) # OR operation +ref_51880 = ref_47567 # MOV operation +ref_51886 = ref_51587 # MOV operation +ref_51888 = ref_51880 # MOV operation +ref_51890 = (ref_51886 & 0xFFFFFFFF) # MOV operation +ref_51892 = (ref_51888 >> ((ref_51890 & 0xFF) & 0x3F)) # SHR operation +ref_51899 = ref_51892 # MOV operation +ref_54177 = ref_45362 # MOV operation +ref_56459 = ref_32122 # MOV operation +ref_56717 = ref_56459 # MOV operation +ref_56731 = ref_54177 # MOV operation +ref_56733 = (ref_56731 & ref_56717) # AND operation +ref_57026 = ref_51899 # MOV operation +ref_57032 = ref_56733 # MOV operation +ref_57034 = ((sx(0x40, ref_57032) * sx(0x40, ref_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59322 = ref_57034 # MOV operation +ref_62214 = ref_45362 # MOV operation +ref_62464 = ref_62214 # MOV operation +ref_62480 = (0x3F & ref_62464) # AND operation +ref_62735 = ref_62480 # MOV operation +ref_62751 = ref_62735 # MOV operation +ref_62755 = ((ref_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_62762 = ref_62755 # MOV operation +ref_65076 = ref_37209 # MOV operation +ref_65320 = ref_65076 # MOV operation +ref_65334 = ref_62762 # MOV operation +ref_65336 = (ref_65334 | ref_65320) # OR operation +ref_67657 = ref_65336 # MOV operation +ref_70213 = ref_45362 # MOV operation +ref_72497 = ref_59322 # MOV operation +ref_72755 = ref_70213 # MOV operation +ref_72761 = ref_72497 # MOV operation +ref_72763 = ((sx(0x40, ref_72761) * sx(0x40, ref_72755)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_75047 = ref_32122 # MOV operation +ref_77333 = ref_67657 # MOV operation +ref_77603 = ref_75047 # MOV operation +ref_77609 = ref_77333 # MOV operation +ref_77611 = ((sx(0x40, ref_77609) * sx(0x40, ref_77603)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_77881 = ref_77611 # MOV operation +ref_77895 = ref_72763 # MOV operation +ref_77897 = ((ref_77881 - ref_77895) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_77899 = ((((ref_77881 ^ (ref_77895 ^ ref_77897)) ^ ((ref_77881 ^ ref_77897) & (ref_77881 ^ ref_77895))) >> 63) & 0x1) # Carry flag +ref_77903 = (0x1 if (ref_77897 == 0x0) else 0x0) # Zero flag +ref_77905 = ((((ref_77895 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_77899 & 0x1) & 0x1) & (~(ref_77903 & 0x1) & 0x1)) == 0x1) else 0x0)) # SETA operation +ref_77907 = (ref_77905 & 0xFF) # MOVZX operation +ref_78425 = (ref_77907 & 0xFFFFFFFF) # MOV operation +ref_78433 = (((ref_78425 & 0xFFFFFFFF) - 0x0) & 0xFFFFFFFF) # CMP operation +ref_78439 = (0x1 if ((ref_78433 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag +ref_78441 = ((((0x0 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_78439 & 0x1) == 0x0) else 0x0)) # SETNE operation +ref_78443 = (ref_78441 & 0xFF) # MOVZX operation +ref_79320 = (ref_78443 & 0xFFFFFFFF) # MOV operation +ref_79322 = ((ref_79320 & 0xFFFFFFFF) & (ref_79320 & 0xFFFFFFFF)) # TEST operation +ref_79327 = (0x1 if ((ref_79322 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_79327 & 0x1) == 0x1): + ref_326 = SymVar_0 + ref_341 = ref_326 # MOV operation + ref_29553 = ref_341 # MOV operation + ref_29785 = ref_29553 # MOV operation + ref_29801 = (0x6EF7C230000 | ref_29785) # OR operation + ref_32122 = ref_29801 # MOV operation + ref_34635 = ref_341 # MOV operation + ref_34867 = ref_34635 # MOV operation + ref_34883 = ref_34867 # MOV operation + ref_34885 = ((ref_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_34893 = ref_34885 # MOV operation + ref_37209 = ref_34893 # MOV operation + ref_39442 = ref_341 # MOV operation + ref_39962 = ref_39442 # MOV operation + ref_39970 = ref_39962 # MOV operation + ref_39974 = (ref_39970 >> (0x31 & 0x3F)) # SHR operation + ref_39981 = ref_39974 # MOV operation + ref_42476 = ref_341 # MOV operation + ref_42746 = ref_42476 # MOV operation + ref_42762 = ref_42746 # MOV operation + ref_42766 = ((ref_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_42773 = ref_42766 # MOV operation + ref_43045 = ref_42773 # MOV operation + ref_43059 = ref_39981 # MOV operation + ref_43061 = (ref_43059 | ref_43045) # OR operation + ref_45362 = ref_43061 # MOV operation + ref_47567 = ref_341 # MOV operation + ref_50433 = ref_37209 # MOV operation + ref_50969 = ref_50433 # MOV operation + ref_50977 = ref_50969 # MOV operation + ref_50981 = (ref_50977 >> (0x3 & 0x3F)) # SHR operation + ref_50988 = ref_50981 # MOV operation + ref_51274 = ref_50988 # MOV operation + ref_51290 = (0x7 & ref_51274) # AND operation + ref_51571 = ref_51290 # MOV operation + ref_51587 = (0x1 | ref_51571) # OR operation + ref_51880 = ref_47567 # MOV operation + ref_51886 = ref_51587 # MOV operation + ref_51888 = ref_51880 # MOV operation + ref_51890 = (ref_51886 & 0xFFFFFFFF) # MOV operation + ref_51892 = (ref_51888 >> ((ref_51890 & 0xFF) & 0x3F)) # SHR operation + ref_51899 = ref_51892 # MOV operation + ref_54177 = ref_45362 # MOV operation + ref_56459 = ref_32122 # MOV operation + ref_56717 = ref_56459 # MOV operation + ref_56731 = ref_54177 # MOV operation + ref_56733 = (ref_56731 & ref_56717) # AND operation + ref_57026 = ref_51899 # MOV operation + ref_57032 = ref_56733 # MOV operation + ref_57034 = ((sx(0x40, ref_57032) * sx(0x40, ref_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_59322 = ref_57034 # MOV operation + ref_62214 = ref_45362 # MOV operation + ref_62464 = ref_62214 # MOV operation + ref_62480 = (0x3F & ref_62464) # AND operation + ref_62735 = ref_62480 # MOV operation + ref_62751 = ref_62735 # MOV operation + ref_62755 = ((ref_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_62762 = ref_62755 # MOV operation + ref_65076 = ref_37209 # MOV operation + ref_65320 = ref_65076 # MOV operation + ref_65334 = ref_62762 # MOV operation + ref_65336 = (ref_65334 | ref_65320) # OR operation + ref_67657 = ref_65336 # MOV operation + ref_82492 = ref_32122 # MOV operation + ref_82754 = ref_82492 # MOV operation + ref_82770 = (0xF & ref_82754) # AND operation + ref_83043 = ref_82770 # MOV operation + ref_83059 = ref_83043 # MOV operation + ref_83063 = ((ref_83059 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_83070 = ref_83063 # MOV operation + ref_85352 = ref_59322 # MOV operation + ref_85616 = ref_85352 # MOV operation + ref_85630 = ref_83070 # MOV operation + ref_85632 = (ref_85630 | ref_85616) # OR operation + ref_87947 = ref_85632 # MOV operation + ref_87949 = ((ref_87947 >> 56) & 0xFF) # Byte reference - MOV operation + ref_87950 = ((ref_87947 >> 48) & 0xFF) # Byte reference - MOV operation + ref_87951 = ((ref_87947 >> 40) & 0xFF) # Byte reference - MOV operation + ref_87952 = ((ref_87947 >> 32) & 0xFF) # Byte reference - MOV operation + ref_87953 = ((ref_87947 >> 24) & 0xFF) # Byte reference - MOV operation + ref_87954 = ((ref_87947 >> 16) & 0xFF) # Byte reference - MOV operation + ref_87955 = ((ref_87947 >> 8) & 0xFF) # Byte reference - MOV operation + ref_87956 = (ref_87947 & 0xFF) # Byte reference - MOV operation + ref_91885 = (((((ref_87953 & 0xFF)) << 8 | (ref_87954 & 0xFF)) << 8 | (ref_87955 & 0xFF)) << 8 | (ref_87956 & 0xFF)) # MOV operation + ref_92427 = (ref_91885 & 0xFFFFFFFF) # MOV operation + ref_96357 = (((((ref_87949 & 0xFF)) << 8 | (ref_87950 & 0xFF)) << 8 | (ref_87951 & 0xFF)) << 8 | (ref_87952 & 0xFF)) # MOV operation + ref_100297 = (ref_96357 & 0xFFFFFFFF) # MOV operation + ref_100877 = (ref_92427 & 0xFFFFFFFF) # MOV operation + ref_104818 = (ref_100877 & 0xFFFFFFFF) # MOV operation + ref_108733 = (ref_104818 & 0xFFFFFFFF) # MOV operation + ref_109287 = (ref_108733 & 0xFFFFFFFF) # MOV operation + ref_113247 = (ref_100297 & 0xFFFFFFFF) # MOV operation + ref_117171 = (ref_113247 & 0xFFFFFFFF) # MOV operation + ref_117723 = (ref_109287 & 0xFFFFFFFF) # MOV operation + ref_121643 = (ref_117723 & 0xFFFFFFFF) # MOV operation + ref_125593 = (ref_117171 & 0xFFFFFFFF) # MOV operation + ref_126163 = (ref_125593 & 0xFFFFFFFF) # MOV operation + ref_130114 = (ref_121643 & 0xFFFFFFFF) # MOV operation + ref_134019 = (ref_130114 & 0xFFFFFFFF) # MOV operation + ref_134583 = (ref_126163 & 0xFFFFFFFF) # MOV operation + ref_138533 = (ref_134583 & 0xFFFFFFFF) # MOV operation + ref_142467 = (ref_138533 & 0xFFFFFFFF) # MOV operation + ref_143009 = (ref_142467 & 0xFFFFFFFF) # MOV operation + ref_146939 = (ref_134019 & 0xFFFFFFFF) # MOV operation + ref_150879 = (ref_146939 & 0xFFFFFFFF) # MOV operation + ref_150881 = (((ref_150879 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_150882 = (((ref_150879 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_150883 = (((ref_150879 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_150884 = ((ref_150879 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_151459 = (ref_143009 & 0xFFFFFFFF) # MOV operation + ref_155400 = (ref_151459 & 0xFFFFFFFF) # MOV operation + ref_155402 = (((ref_155400 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_155403 = (((ref_155400 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_155404 = (((ref_155400 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_155405 = ((ref_155400 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_157913 = (((((((((ref_155402 & 0xFF)) << 8 | (ref_155403 & 0xFF)) << 8 | (ref_155404 & 0xFF)) << 8 | (ref_155405 & 0xFF)) << 8 | (ref_150881 & 0xFF)) << 8 | (ref_150882 & 0xFF)) << 8 | (ref_150883 & 0xFF)) << 8 | (ref_150884 & 0xFF)) # MOV operation + ref_160213 = ref_45362 # MOV operation + ref_160486 = ref_160213 # MOV operation + ref_160500 = ref_157913 # MOV operation + ref_160502 = ref_160486 # MOV operation + ref_160504 = ((ref_160502 - ref_160500) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_160512 = ref_160504 # MOV operation + ref_162797 = ref_67657 # MOV operation + ref_165065 = ref_32122 # MOV operation + ref_165319 = ref_165065 # MOV operation + ref_165333 = ref_162797 # MOV operation + ref_165335 = (ref_165333 ^ ref_165319) # XOR operation + ref_165631 = ref_165335 # MOV operation + ref_165645 = ref_160512 # MOV operation + ref_165647 = (ref_165645 | ref_165631) # OR operation + ref_167873 = ref_165647 # MOV operation + ref_168427 = ref_167873 # MOV operation + endb = ref_168427 # MOV operation + +else: + ref_326 = SymVar_0 + ref_341 = ref_326 # MOV operation + ref_29553 = ref_341 # MOV operation + ref_29785 = ref_29553 # MOV operation + ref_29801 = (0x6EF7C230000 | ref_29785) # OR operation + ref_32122 = ref_29801 # MOV operation + ref_34635 = ref_341 # MOV operation + ref_34867 = ref_34635 # MOV operation + ref_34883 = ref_34867 # MOV operation + ref_34885 = ((ref_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_34893 = ref_34885 # MOV operation + ref_37209 = ref_34893 # MOV operation + ref_39442 = ref_341 # MOV operation + ref_39962 = ref_39442 # MOV operation + ref_39970 = ref_39962 # MOV operation + ref_39974 = (ref_39970 >> (0x31 & 0x3F)) # SHR operation + ref_39981 = ref_39974 # MOV operation + ref_42476 = ref_341 # MOV operation + ref_42746 = ref_42476 # MOV operation + ref_42762 = ref_42746 # MOV operation + ref_42766 = ((ref_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_42773 = ref_42766 # MOV operation + ref_43045 = ref_42773 # MOV operation + ref_43059 = ref_39981 # MOV operation + ref_43061 = (ref_43059 | ref_43045) # OR operation + ref_45362 = ref_43061 # MOV operation + ref_47567 = ref_341 # MOV operation + ref_50433 = ref_37209 # MOV operation + ref_50969 = ref_50433 # MOV operation + ref_50977 = ref_50969 # MOV operation + ref_50981 = (ref_50977 >> (0x3 & 0x3F)) # SHR operation + ref_50988 = ref_50981 # MOV operation + ref_51274 = ref_50988 # MOV operation + ref_51290 = (0x7 & ref_51274) # AND operation + ref_51571 = ref_51290 # MOV operation + ref_51587 = (0x1 | ref_51571) # OR operation + ref_51880 = ref_47567 # MOV operation + ref_51886 = ref_51587 # MOV operation + ref_51888 = ref_51880 # MOV operation + ref_51890 = (ref_51886 & 0xFFFFFFFF) # MOV operation + ref_51892 = (ref_51888 >> ((ref_51890 & 0xFF) & 0x3F)) # SHR operation + ref_51899 = ref_51892 # MOV operation + ref_54177 = ref_45362 # MOV operation + ref_56459 = ref_32122 # MOV operation + ref_56717 = ref_56459 # MOV operation + ref_56731 = ref_54177 # MOV operation + ref_56733 = (ref_56731 & ref_56717) # AND operation + ref_57026 = ref_51899 # MOV operation + ref_57032 = ref_56733 # MOV operation + ref_57034 = ((sx(0x40, ref_57032) * sx(0x40, ref_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_59322 = ref_57034 # MOV operation + ref_62214 = ref_45362 # MOV operation + ref_62464 = ref_62214 # MOV operation + ref_62480 = (0x3F & ref_62464) # AND operation + ref_62735 = ref_62480 # MOV operation + ref_62751 = ref_62735 # MOV operation + ref_62755 = ((ref_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_62762 = ref_62755 # MOV operation + ref_65076 = ref_37209 # MOV operation + ref_65320 = ref_65076 # MOV operation + ref_65334 = ref_62762 # MOV operation + ref_65336 = (ref_65334 | ref_65320) # OR operation + ref_67657 = ref_65336 # MOV operation + ref_82150 = ref_59322 # MOV operation + ref_84455 = ref_45362 # MOV operation + ref_84673 = ref_84455 # MOV operation + ref_84687 = ref_82150 # MOV operation + ref_84689 = ref_84673 # MOV operation + ref_84691 = ((ref_84689 - ref_84687) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_84699 = ref_84691 # MOV operation + ref_86988 = ref_67657 # MOV operation + ref_89288 = ref_32122 # MOV operation + ref_89561 = ref_89288 # MOV operation + ref_89575 = ref_86988 # MOV operation + ref_89577 = (ref_89575 ^ ref_89561) # XOR operation + ref_89818 = ref_89577 # MOV operation + ref_89832 = ref_84699 # MOV operation + ref_89834 = (ref_89832 | ref_89818) # OR operation + ref_92064 = ref_89834 # MOV operation + ref_92654 = ref_92064 # MOV operation + endb = ref_92654 # MOV operation + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.py new file mode 100644 index 0000000..5d721ca --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = (((((0x0) << 64 | ((((0x3F & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (((((0x40 - (0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> ((((0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (((((0x40 - (0x1 | (0xF & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << ((((0x1 | (0x7 & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) | SymVar_0))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x0) << 64 | ((((0x3F & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (((((0x40 - (0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> ((((0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) << ((((0x1 | (0xF & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << ((((0x1 | (0x7 & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) | SymVar_0))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.ssa.py new file mode 100644 index 0000000..091d9d4 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_hash_to_input.ssa.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_315 = SymVar_0 +ref_330 = ref_315 # MOV operation +ref_21618 = ref_330 # MOV operation +ref_21868 = ref_21618 # MOV operation +ref_21884 = (0x2918921B | ref_21868) # OR operation +ref_22415 = ref_21884 # MOV operation +ref_22423 = ((0x17F452 + ref_22415) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_22709 = ref_22423 # MOV operation +ref_26990 = ref_330 # MOV operation +ref_29554 = ref_22709 # MOV operation +ref_29798 = ref_29554 # MOV operation +ref_29814 = (0x1247C27B & ref_29798) # AND operation +ref_30077 = ref_26990 # MOV operation +ref_30083 = ref_29814 # MOV operation +ref_30085 = ((sx(0x40, ref_30083) * sx(0x40, ref_30077)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_30371 = ref_30085 # MOV operation +ref_34717 = ref_30371 # MOV operation +ref_35237 = ref_34717 # MOV operation +ref_35245 = ref_35237 # MOV operation +ref_35247 = ((ref_35245 - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_35255 = ref_35247 # MOV operation +ref_38684 = ref_22709 # MOV operation +ref_38938 = ref_38684 # MOV operation +ref_38954 = ref_38938 # MOV operation +ref_38958 = (ref_38954 >> (0x4 & 0x3F)) # SHR operation +ref_38965 = ref_38958 # MOV operation +ref_39240 = ref_38965 # MOV operation +ref_39256 = (0xF & ref_39240) # AND operation +ref_39543 = ref_39256 # MOV operation +ref_39559 = (0x1 | ref_39543) # OR operation +ref_39866 = ref_39559 # MOV operation +ref_39870 = ((0x40 - ref_39866) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_39878 = ref_39870 # MOV operation +ref_42099 = ref_330 # MOV operation +ref_42349 = ref_42099 # MOV operation +ref_42363 = ref_39878 # MOV operation +ref_42365 = ref_42349 # MOV operation +ref_42367 = (ref_42363 & 0xFFFFFFFF) # MOV operation +ref_42369 = (ref_42365 >> ((ref_42367 & 0xFF) & 0x3F)) # SHR operation +ref_42376 = ref_42369 # MOV operation +ref_45506 = ref_22709 # MOV operation +ref_45764 = ref_45506 # MOV operation +ref_45780 = ref_45764 # MOV operation +ref_45784 = (ref_45780 >> (0x4 & 0x3F)) # SHR operation +ref_45791 = ref_45784 # MOV operation +ref_46063 = ref_45791 # MOV operation +ref_46079 = (0xF & ref_46063) # AND operation +ref_46372 = ref_46079 # MOV operation +ref_46388 = (0x1 | ref_46372) # OR operation +ref_48597 = ref_330 # MOV operation +ref_48815 = ref_48597 # MOV operation +ref_48829 = ref_46388 # MOV operation +ref_48831 = ref_48815 # MOV operation +ref_48833 = (ref_48829 & 0xFFFFFFFF) # MOV operation +ref_48835 = ((ref_48831 << ((ref_48833 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_48842 = ref_48835 # MOV operation +ref_49114 = ref_48842 # MOV operation +ref_49128 = ref_42376 # MOV operation +ref_49130 = (ref_49128 | ref_49114) # OR operation +ref_49410 = ref_49130 # MOV operation +ref_49424 = ref_35255 # MOV operation +ref_49426 = (ref_49424 | ref_49410) # OR operation +ref_49721 = ref_49426 # MOV operation +ref_54316 = ref_49721 # MOV operation +ref_54587 = ref_54316 # MOV operation +ref_54589 = ((ref_54587 + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_56820 = ref_330 # MOV operation +ref_57088 = ref_56820 # MOV operation +ref_57102 = ref_54589 # MOV operation +ref_57104 = (ref_57102 | ref_57088) # OR operation +ref_57397 = ref_57104 # MOV operation +ref_63407 = ref_49721 # MOV operation +ref_63661 = ref_63407 # MOV operation +ref_63677 = ref_63661 # MOV operation +ref_63681 = (ref_63677 >> (0x2 & 0x3F)) # SHR operation +ref_63688 = ref_63681 # MOV operation +ref_63979 = ref_63688 # MOV operation +ref_63995 = (0xF & ref_63979) # AND operation +ref_64236 = ref_63995 # MOV operation +ref_64252 = (0x1 | ref_64236) # OR operation +ref_64543 = ref_64252 # MOV operation +ref_64547 = ((0x40 - ref_64543) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64555 = ref_64547 # MOV operation +ref_66896 = ref_49721 # MOV operation +ref_67118 = ref_66896 # MOV operation +ref_67132 = ref_64555 # MOV operation +ref_67134 = ref_67118 # MOV operation +ref_67136 = (ref_67132 & 0xFFFFFFFF) # MOV operation +ref_67138 = ((ref_67134 << ((ref_67136 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67145 = ref_67138 # MOV operation +ref_70309 = ref_49721 # MOV operation +ref_70579 = ref_70309 # MOV operation +ref_70595 = ref_70579 # MOV operation +ref_70599 = (ref_70595 >> (0x2 & 0x3F)) # SHR operation +ref_70606 = ref_70599 # MOV operation +ref_70868 = ref_70606 # MOV operation +ref_70884 = (0xF & ref_70868) # AND operation +ref_71139 = ref_70884 # MOV operation +ref_71155 = (0x1 | ref_71139) # OR operation +ref_73468 = ref_49721 # MOV operation +ref_73700 = ref_73468 # MOV operation +ref_73714 = ref_71155 # MOV operation +ref_73716 = ref_73700 # MOV operation +ref_73718 = (ref_73714 & 0xFFFFFFFF) # MOV operation +ref_73720 = (ref_73716 >> ((ref_73718 & 0xFF) & 0x3F)) # SHR operation +ref_73727 = ref_73720 # MOV operation +ref_73999 = ref_73727 # MOV operation +ref_74013 = ref_67145 # MOV operation +ref_74015 = (ref_74013 | ref_73999) # OR operation +ref_74311 = ref_74015 # MOV operation +ref_74327 = (0x3F & ref_74311) # AND operation +ref_74568 = ref_74327 # MOV operation +ref_74584 = ref_74568 # MOV operation +ref_74588 = ((ref_74584 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74595 = ref_74588 # MOV operation +ref_76920 = ref_22709 # MOV operation +ref_77190 = ref_76920 # MOV operation +ref_77204 = ref_74595 # MOV operation +ref_77206 = (ref_77204 | ref_77190) # OR operation +ref_77459 = ref_77206 # MOV operation +ref_94215 = ref_57397 # MOV operation +ref_94469 = ref_94215 # MOV operation +ref_94485 = (0x7 & ref_94469) # AND operation +ref_94781 = ref_94485 # MOV operation +ref_94797 = (0x1 | ref_94781) # OR operation +ref_97091 = ref_49721 # MOV operation +ref_97345 = ref_97091 # MOV operation +ref_97359 = ref_94797 # MOV operation +ref_97361 = ref_97345 # MOV operation +ref_97363 = (ref_97359 & 0xFFFFFFFF) # MOV operation +ref_97365 = ((ref_97361 << ((ref_97363 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_97372 = ref_97365 # MOV operation +ref_97660 = ref_97372 # MOV operation +ref_97676 = ref_97660 # MOV operation +ref_97680 = (ref_97676 >> (0x4 & 0x3F)) # SHR operation +ref_97687 = ref_97680 # MOV operation +ref_97927 = ref_97687 # MOV operation +ref_97943 = (0xF & ref_97927) # AND operation +ref_98234 = ref_97943 # MOV operation +ref_98250 = (0x1 | ref_98234) # OR operation +ref_98549 = ref_98250 # MOV operation +ref_98553 = ((0x40 - ref_98549) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_98561 = ref_98553 # MOV operation +ref_101123 = ref_77459 # MOV operation +ref_101393 = ref_101123 # MOV operation +ref_101421 = (((0x0) << 64 | ref_101393) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_101684 = ref_101421 # MOV operation +ref_101698 = ref_98561 # MOV operation +ref_101700 = ref_101684 # MOV operation +ref_101702 = (ref_101698 & 0xFFFFFFFF) # MOV operation +ref_101704 = (ref_101700 >> ((ref_101702 & 0xFF) & 0x3F)) # SHR operation +ref_101711 = ref_101704 # MOV operation +ref_105408 = ref_57397 # MOV operation +ref_105662 = ref_105408 # MOV operation +ref_105678 = (0x7 & ref_105662) # AND operation +ref_105958 = ref_105678 # MOV operation +ref_105974 = (0x1 | ref_105958) # OR operation +ref_108285 = ref_49721 # MOV operation +ref_108553 = ref_108285 # MOV operation +ref_108567 = ref_105974 # MOV operation +ref_108569 = ref_108553 # MOV operation +ref_108571 = (ref_108567 & 0xFFFFFFFF) # MOV operation +ref_108573 = ((ref_108569 << ((ref_108571 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_108580 = ref_108573 # MOV operation +ref_108860 = ref_108580 # MOV operation +ref_108876 = ref_108860 # MOV operation +ref_108880 = (ref_108876 >> (0x4 & 0x3F)) # SHR operation +ref_108887 = ref_108880 # MOV operation +ref_109155 = ref_108887 # MOV operation +ref_109171 = (0xF & ref_109155) # AND operation +ref_109426 = ref_109171 # MOV operation +ref_109442 = (0x1 | ref_109426) # OR operation +ref_112041 = ref_77459 # MOV operation +ref_112273 = ref_112041 # MOV operation +ref_112301 = (((0x0) << 64 | ref_112273) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_112578 = ref_112301 # MOV operation +ref_112592 = ref_109442 # MOV operation +ref_112594 = ref_112578 # MOV operation +ref_112596 = (ref_112592 & 0xFFFFFFFF) # MOV operation +ref_112598 = ((ref_112594 << ((ref_112596 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_112605 = ref_112598 # MOV operation +ref_112877 = ref_112605 # MOV operation +ref_112891 = ref_101711 # MOV operation +ref_112893 = (ref_112891 | ref_112877) # OR operation +ref_113194 = ref_112893 # MOV operation +ref_113748 = ref_113194 # MOV operation +ref_113750 = ref_113748 # MOV operation + + +s.add(ref_113750 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.py new file mode 100644 index 0000000..19103a8 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = (((((0x0) << 64 | ((((0x3F & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (((((0x40 - (0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> ((((0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) >> (((((0x40 - (0x1 | (0xF & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << ((((0x1 | (0x7 & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) | SymVar_0))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | (((((0x0) << 64 | ((((0x3F & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (((((0x40 - (0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> ((((0x1 | (0xF & ((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) << ((((0x1 | (0xF & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << ((((0x1 | (0x7 & ((((((((sx(0x40, (0x1247C27B & ((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF))) * sx(0x40, SymVar_0)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (((((0x40 - (0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((SymVar_0 << ((((0x1 | (0xF & (((0x17F452 + (0x2918921B | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) | SymVar_0))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.ssa.py new file mode 100644 index 0000000..da87b6f --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-2_input_to_hash.ssa.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_315 = SymVar_0 +ref_330 = ref_315 # MOV operation +ref_21618 = ref_330 # MOV operation +ref_21868 = ref_21618 # MOV operation +ref_21884 = (0x2918921B | ref_21868) # OR operation +ref_22415 = ref_21884 # MOV operation +ref_22423 = ((0x17F452 + ref_22415) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_22709 = ref_22423 # MOV operation +ref_26990 = ref_330 # MOV operation +ref_29554 = ref_22709 # MOV operation +ref_29798 = ref_29554 # MOV operation +ref_29814 = (0x1247C27B & ref_29798) # AND operation +ref_30077 = ref_26990 # MOV operation +ref_30083 = ref_29814 # MOV operation +ref_30085 = ((sx(0x40, ref_30083) * sx(0x40, ref_30077)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_30371 = ref_30085 # MOV operation +ref_34717 = ref_30371 # MOV operation +ref_35237 = ref_34717 # MOV operation +ref_35245 = ref_35237 # MOV operation +ref_35247 = ((ref_35245 - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_35255 = ref_35247 # MOV operation +ref_38684 = ref_22709 # MOV operation +ref_38938 = ref_38684 # MOV operation +ref_38954 = ref_38938 # MOV operation +ref_38958 = (ref_38954 >> (0x4 & 0x3F)) # SHR operation +ref_38965 = ref_38958 # MOV operation +ref_39240 = ref_38965 # MOV operation +ref_39256 = (0xF & ref_39240) # AND operation +ref_39543 = ref_39256 # MOV operation +ref_39559 = (0x1 | ref_39543) # OR operation +ref_39866 = ref_39559 # MOV operation +ref_39870 = ((0x40 - ref_39866) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_39878 = ref_39870 # MOV operation +ref_42099 = ref_330 # MOV operation +ref_42349 = ref_42099 # MOV operation +ref_42363 = ref_39878 # MOV operation +ref_42365 = ref_42349 # MOV operation +ref_42367 = (ref_42363 & 0xFFFFFFFF) # MOV operation +ref_42369 = (ref_42365 >> ((ref_42367 & 0xFF) & 0x3F)) # SHR operation +ref_42376 = ref_42369 # MOV operation +ref_45506 = ref_22709 # MOV operation +ref_45764 = ref_45506 # MOV operation +ref_45780 = ref_45764 # MOV operation +ref_45784 = (ref_45780 >> (0x4 & 0x3F)) # SHR operation +ref_45791 = ref_45784 # MOV operation +ref_46063 = ref_45791 # MOV operation +ref_46079 = (0xF & ref_46063) # AND operation +ref_46372 = ref_46079 # MOV operation +ref_46388 = (0x1 | ref_46372) # OR operation +ref_48597 = ref_330 # MOV operation +ref_48815 = ref_48597 # MOV operation +ref_48829 = ref_46388 # MOV operation +ref_48831 = ref_48815 # MOV operation +ref_48833 = (ref_48829 & 0xFFFFFFFF) # MOV operation +ref_48835 = ((ref_48831 << ((ref_48833 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_48842 = ref_48835 # MOV operation +ref_49114 = ref_48842 # MOV operation +ref_49128 = ref_42376 # MOV operation +ref_49130 = (ref_49128 | ref_49114) # OR operation +ref_49410 = ref_49130 # MOV operation +ref_49424 = ref_35255 # MOV operation +ref_49426 = (ref_49424 | ref_49410) # OR operation +ref_49721 = ref_49426 # MOV operation +ref_54316 = ref_49721 # MOV operation +ref_54587 = ref_54316 # MOV operation +ref_54589 = ((ref_54587 + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_56820 = ref_330 # MOV operation +ref_57088 = ref_56820 # MOV operation +ref_57102 = ref_54589 # MOV operation +ref_57104 = (ref_57102 | ref_57088) # OR operation +ref_57397 = ref_57104 # MOV operation +ref_63407 = ref_49721 # MOV operation +ref_63661 = ref_63407 # MOV operation +ref_63677 = ref_63661 # MOV operation +ref_63681 = (ref_63677 >> (0x2 & 0x3F)) # SHR operation +ref_63688 = ref_63681 # MOV operation +ref_63979 = ref_63688 # MOV operation +ref_63995 = (0xF & ref_63979) # AND operation +ref_64236 = ref_63995 # MOV operation +ref_64252 = (0x1 | ref_64236) # OR operation +ref_64543 = ref_64252 # MOV operation +ref_64547 = ((0x40 - ref_64543) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64555 = ref_64547 # MOV operation +ref_66896 = ref_49721 # MOV operation +ref_67118 = ref_66896 # MOV operation +ref_67132 = ref_64555 # MOV operation +ref_67134 = ref_67118 # MOV operation +ref_67136 = (ref_67132 & 0xFFFFFFFF) # MOV operation +ref_67138 = ((ref_67134 << ((ref_67136 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67145 = ref_67138 # MOV operation +ref_70309 = ref_49721 # MOV operation +ref_70579 = ref_70309 # MOV operation +ref_70595 = ref_70579 # MOV operation +ref_70599 = (ref_70595 >> (0x2 & 0x3F)) # SHR operation +ref_70606 = ref_70599 # MOV operation +ref_70868 = ref_70606 # MOV operation +ref_70884 = (0xF & ref_70868) # AND operation +ref_71139 = ref_70884 # MOV operation +ref_71155 = (0x1 | ref_71139) # OR operation +ref_73468 = ref_49721 # MOV operation +ref_73700 = ref_73468 # MOV operation +ref_73714 = ref_71155 # MOV operation +ref_73716 = ref_73700 # MOV operation +ref_73718 = (ref_73714 & 0xFFFFFFFF) # MOV operation +ref_73720 = (ref_73716 >> ((ref_73718 & 0xFF) & 0x3F)) # SHR operation +ref_73727 = ref_73720 # MOV operation +ref_73999 = ref_73727 # MOV operation +ref_74013 = ref_67145 # MOV operation +ref_74015 = (ref_74013 | ref_73999) # OR operation +ref_74311 = ref_74015 # MOV operation +ref_74327 = (0x3F & ref_74311) # AND operation +ref_74568 = ref_74327 # MOV operation +ref_74584 = ref_74568 # MOV operation +ref_74588 = ((ref_74584 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74595 = ref_74588 # MOV operation +ref_76920 = ref_22709 # MOV operation +ref_77190 = ref_76920 # MOV operation +ref_77204 = ref_74595 # MOV operation +ref_77206 = (ref_77204 | ref_77190) # OR operation +ref_77459 = ref_77206 # MOV operation +ref_94215 = ref_57397 # MOV operation +ref_94469 = ref_94215 # MOV operation +ref_94485 = (0x7 & ref_94469) # AND operation +ref_94781 = ref_94485 # MOV operation +ref_94797 = (0x1 | ref_94781) # OR operation +ref_97091 = ref_49721 # MOV operation +ref_97345 = ref_97091 # MOV operation +ref_97359 = ref_94797 # MOV operation +ref_97361 = ref_97345 # MOV operation +ref_97363 = (ref_97359 & 0xFFFFFFFF) # MOV operation +ref_97365 = ((ref_97361 << ((ref_97363 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_97372 = ref_97365 # MOV operation +ref_97660 = ref_97372 # MOV operation +ref_97676 = ref_97660 # MOV operation +ref_97680 = (ref_97676 >> (0x4 & 0x3F)) # SHR operation +ref_97687 = ref_97680 # MOV operation +ref_97927 = ref_97687 # MOV operation +ref_97943 = (0xF & ref_97927) # AND operation +ref_98234 = ref_97943 # MOV operation +ref_98250 = (0x1 | ref_98234) # OR operation +ref_98549 = ref_98250 # MOV operation +ref_98553 = ((0x40 - ref_98549) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_98561 = ref_98553 # MOV operation +ref_101123 = ref_77459 # MOV operation +ref_101393 = ref_101123 # MOV operation +ref_101421 = (((0x0) << 64 | ref_101393) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_101684 = ref_101421 # MOV operation +ref_101698 = ref_98561 # MOV operation +ref_101700 = ref_101684 # MOV operation +ref_101702 = (ref_101698 & 0xFFFFFFFF) # MOV operation +ref_101704 = (ref_101700 >> ((ref_101702 & 0xFF) & 0x3F)) # SHR operation +ref_101711 = ref_101704 # MOV operation +ref_105408 = ref_57397 # MOV operation +ref_105662 = ref_105408 # MOV operation +ref_105678 = (0x7 & ref_105662) # AND operation +ref_105958 = ref_105678 # MOV operation +ref_105974 = (0x1 | ref_105958) # OR operation +ref_108285 = ref_49721 # MOV operation +ref_108553 = ref_108285 # MOV operation +ref_108567 = ref_105974 # MOV operation +ref_108569 = ref_108553 # MOV operation +ref_108571 = (ref_108567 & 0xFFFFFFFF) # MOV operation +ref_108573 = ((ref_108569 << ((ref_108571 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_108580 = ref_108573 # MOV operation +ref_108860 = ref_108580 # MOV operation +ref_108876 = ref_108860 # MOV operation +ref_108880 = (ref_108876 >> (0x4 & 0x3F)) # SHR operation +ref_108887 = ref_108880 # MOV operation +ref_109155 = ref_108887 # MOV operation +ref_109171 = (0xF & ref_109155) # AND operation +ref_109426 = ref_109171 # MOV operation +ref_109442 = (0x1 | ref_109426) # OR operation +ref_112041 = ref_77459 # MOV operation +ref_112273 = ref_112041 # MOV operation +ref_112301 = (((0x0) << 64 | ref_112273) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_112578 = ref_112301 # MOV operation +ref_112592 = ref_109442 # MOV operation +ref_112594 = ref_112578 # MOV operation +ref_112596 = (ref_112592 & 0xFFFFFFFF) # MOV operation +ref_112598 = ((ref_112594 << ((ref_112596 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_112605 = ref_112598 # MOV operation +ref_112877 = ref_112605 # MOV operation +ref_112891 = ref_101711 # MOV operation +ref_112893 = (ref_112891 | ref_112877) # OR operation +ref_113194 = ref_112893 # MOV operation +ref_113748 = ref_113194 # MOV operation +ref_113750 = ref_113748 # MOV operation + +print ref_113750 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_hash_to_input.ssa.py new file mode 100644 index 0000000..a74d42d --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_hash_to_input.ssa.py @@ -0,0 +1,573 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_334 = SymVar_0 +guard_349 = guard_334 # MOV operation +guard_14284 = guard_349 # MOV operation +guard_14836 = guard_14284 # MOV operation +guard_14844 = ((0x2A766E54 + guard_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_15154 = guard_14844 # MOV operation +guard_15170 = guard_15154 # MOV operation +guard_15174 = ((guard_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_15181 = guard_15174 # MOV operation +guard_17493 = guard_349 # MOV operation +guard_18097 = guard_17493 # MOV operation +guard_18105 = ((0x2A766E54 + guard_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_18681 = guard_18105 # MOV operation +guard_18689 = guard_18681 # MOV operation +guard_18693 = (guard_18689 >> (0x3B & 0x3F)) # SHR operation +guard_18700 = guard_18693 # MOV operation +guard_19012 = guard_15181 # MOV operation +guard_19018 = guard_18700 # MOV operation +guard_19020 = (guard_19018 | guard_19012) # OR operation +guard_19285 = guard_19020 # MOV operation +guard_23773 = guard_349 # MOV operation +guard_26470 = guard_19285 # MOV operation +guard_26756 = guard_26470 # MOV operation +guard_26784 = (((0x0) << 64 | guard_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation +guard_27045 = guard_23773 # MOV operation +guard_27051 = guard_26784 # MOV operation +guard_27053 = ((guard_27051 + guard_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_27355 = guard_27053 # MOV operation +guard_31854 = guard_349 # MOV operation +guard_32432 = guard_31854 # MOV operation +guard_32440 = guard_32432 # MOV operation +guard_32442 = ((guard_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_32450 = guard_32442 # MOV operation +guard_35140 = guard_19285 # MOV operation +guard_35743 = guard_35140 # MOV operation +guard_35751 = ((0xB70D976 + guard_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_36037 = guard_35751 # MOV operation +guard_36039 = ((guard_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_36357 = guard_32450 # MOV operation +guard_36363 = guard_36039 # MOV operation +guard_36365 = guard_36357 # MOV operation +guard_36367 = ((guard_36365 - guard_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_36375 = guard_36367 # MOV operation +guard_36635 = guard_36375 # MOV operation +guard_36637 = ((guard_36635 >> 56) & 0xFF) # Byte reference - MOV operation +guard_36638 = ((guard_36635 >> 48) & 0xFF) # Byte reference - MOV operation +guard_36639 = ((guard_36635 >> 40) & 0xFF) # Byte reference - MOV operation +guard_36640 = ((guard_36635 >> 32) & 0xFF) # Byte reference - MOV operation +guard_36641 = ((guard_36635 >> 24) & 0xFF) # Byte reference - MOV operation +guard_36642 = ((guard_36635 >> 16) & 0xFF) # Byte reference - MOV operation +guard_36643 = ((guard_36635 >> 8) & 0xFF) # Byte reference - MOV operation +guard_36644 = (guard_36635 & 0xFF) # Byte reference - MOV operation +guard_46172 = (guard_36642 & 0xFF) # MOVZX operation +guard_46724 = (guard_46172 & 0xFF) # MOVZX operation +guard_50883 = (guard_36637 & 0xFF) # MOVZX operation +guard_55035 = (guard_50883 & 0xFF) # MOVZX operation +guard_55037 = ((guard_55035 & 0xFF) & 0xFF) # Byte reference - MOV operation +guard_55627 = (guard_46724 & 0xFF) # MOVZX operation +guard_59732 = (guard_55627 & 0xFF) # MOVZX operation +guard_59734 = ((guard_59732 & 0xFF) & 0xFF) # Byte reference - MOV operation +guard_62432 = guard_19285 # MOV operation +guard_64845 = guard_27355 # MOV operation +guard_65101 = guard_62432 # MOV operation +guard_65107 = guard_64845 # MOV operation +guard_65109 = ((guard_65107 + guard_65101) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_67830 = (((((((((guard_59734 & 0xFF)) << 8 | (guard_36638 & 0xFF)) << 8 | (guard_36639 & 0xFF)) << 8 | (guard_36640 & 0xFF)) << 8 | (guard_36641 & 0xFF)) << 8 | (guard_55037 & 0xFF)) << 8 | (guard_36643 & 0xFF)) << 8 | (guard_36644 & 0xFF)) # MOV operation +guard_68104 = guard_67830 # MOV operation +guard_68132 = (((0x0) << 64 | guard_68104) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation +guard_68445 = guard_65109 # MOV operation +guard_68451 = guard_68132 # MOV operation +guard_68453 = ((guard_68445 - guard_68451) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_68455 = ((((guard_68445 ^ (guard_68451 ^ guard_68453)) ^ ((guard_68445 ^ guard_68453) & (guard_68445 ^ guard_68451))) >> 63) & 0x1) # Carry flag +guard_68461 = ((((guard_68451 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((guard_68455 & 0x1) == 0x1) else 0x0)) # SETB operation +guard_68463 = (guard_68461 & 0xFF) # MOVZX operation +guard_68731 = (guard_68463 & 0xFFFFFFFF) # MOV operation +guard_68733 = ((guard_68731 & 0xFFFFFFFF) & (guard_68731 & 0xFFFFFFFF)) # TEST operation +guard_68738 = (0x1 if ((guard_68733 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_334 = SymVar_0 +branch1_349 = branch1_334 # MOV operation +branch1_14284 = branch1_349 # MOV operation +branch1_14836 = branch1_14284 # MOV operation +branch1_14844 = ((0x2A766E54 + branch1_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_15154 = branch1_14844 # MOV operation +branch1_15170 = branch1_15154 # MOV operation +branch1_15174 = ((branch1_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_15181 = branch1_15174 # MOV operation +branch1_17493 = branch1_349 # MOV operation +branch1_18097 = branch1_17493 # MOV operation +branch1_18105 = ((0x2A766E54 + branch1_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_18681 = branch1_18105 # MOV operation +branch1_18689 = branch1_18681 # MOV operation +branch1_18693 = (branch1_18689 >> (0x3B & 0x3F)) # SHR operation +branch1_18700 = branch1_18693 # MOV operation +branch1_19012 = branch1_15181 # MOV operation +branch1_19018 = branch1_18700 # MOV operation +branch1_19020 = (branch1_19018 | branch1_19012) # OR operation +branch1_19285 = branch1_19020 # MOV operation +branch1_23773 = branch1_349 # MOV operation +branch1_26470 = branch1_19285 # MOV operation +branch1_26756 = branch1_26470 # MOV operation +branch1_26784 = (((0x0) << 64 | branch1_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation +branch1_27045 = branch1_23773 # MOV operation +branch1_27051 = branch1_26784 # MOV operation +branch1_27053 = ((branch1_27051 + branch1_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_27355 = branch1_27053 # MOV operation +branch1_31854 = branch1_349 # MOV operation +branch1_32432 = branch1_31854 # MOV operation +branch1_32440 = branch1_32432 # MOV operation +branch1_32442 = ((branch1_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_32450 = branch1_32442 # MOV operation +branch1_35140 = branch1_19285 # MOV operation +branch1_35743 = branch1_35140 # MOV operation +branch1_35751 = ((0xB70D976 + branch1_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_36037 = branch1_35751 # MOV operation +branch1_36039 = ((branch1_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_36357 = branch1_32450 # MOV operation +branch1_36363 = branch1_36039 # MOV operation +branch1_36365 = branch1_36357 # MOV operation +branch1_36367 = ((branch1_36365 - branch1_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_36375 = branch1_36367 # MOV operation +branch1_36635 = branch1_36375 # MOV operation +branch1_36637 = ((branch1_36635 >> 56) & 0xFF) # Byte reference - MOV operation +branch1_36638 = ((branch1_36635 >> 48) & 0xFF) # Byte reference - MOV operation +branch1_36639 = ((branch1_36635 >> 40) & 0xFF) # Byte reference - MOV operation +branch1_36640 = ((branch1_36635 >> 32) & 0xFF) # Byte reference - MOV operation +branch1_36641 = ((branch1_36635 >> 24) & 0xFF) # Byte reference - MOV operation +branch1_36642 = ((branch1_36635 >> 16) & 0xFF) # Byte reference - MOV operation +branch1_36643 = ((branch1_36635 >> 8) & 0xFF) # Byte reference - MOV operation +branch1_36644 = (branch1_36635 & 0xFF) # Byte reference - MOV operation +branch1_41119 = branch1_349 # MOV operation +branch1_41709 = branch1_41119 # MOV operation +branch1_41717 = ((0x3FB85732 + branch1_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_41997 = branch1_41717 # MOV operation +branch1_46172 = (branch1_36642 & 0xFF) # MOVZX operation +branch1_46724 = (branch1_46172 & 0xFF) # MOVZX operation +branch1_50883 = (branch1_36637 & 0xFF) # MOVZX operation +branch1_55035 = (branch1_50883 & 0xFF) # MOVZX operation +branch1_55037 = ((branch1_55035 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch1_55627 = (branch1_46724 & 0xFF) # MOVZX operation +branch1_59732 = (branch1_55627 & 0xFF) # MOVZX operation +branch1_59734 = ((branch1_59732 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch1_73780 = (((((((((branch1_59734 & 0xFF)) << 8 | (branch1_36638 & 0xFF)) << 8 | (branch1_36639 & 0xFF)) << 8 | (branch1_36640 & 0xFF)) << 8 | (branch1_36641 & 0xFF)) << 8 | (branch1_55037 & 0xFF)) << 8 | (branch1_36643 & 0xFF)) << 8 | (branch1_36644 & 0xFF)) # MOV operation +branch1_76211 = branch1_41997 # MOV operation +branch1_76763 = branch1_76211 # MOV operation +branch1_76771 = branch1_76763 # MOV operation +branch1_76775 = (branch1_76771 >> (0x7 & 0x3F)) # SHR operation +branch1_76782 = branch1_76775 # MOV operation +branch1_79497 = branch1_41997 # MOV operation +branch1_79771 = branch1_79497 # MOV operation +branch1_79787 = branch1_79771 # MOV operation +branch1_79791 = ((branch1_79787 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_79798 = branch1_79791 # MOV operation +branch1_80110 = branch1_76782 # MOV operation +branch1_80116 = branch1_79798 # MOV operation +branch1_80118 = (branch1_80116 | branch1_80110) # OR operation +branch1_80409 = branch1_73780 # MOV operation +branch1_80415 = branch1_80118 # MOV operation +branch1_80417 = ((branch1_80415 + branch1_80409) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_81019 = branch1_80417 # MOV operation +branch1_81027 = branch1_81019 # MOV operation +branch1_81031 = (branch1_81027 >> (0x2 & 0x3F)) # SHR operation +branch1_81038 = branch1_81031 # MOV operation +branch1_81290 = branch1_81038 # MOV operation +branch1_81306 = (0xF & branch1_81290) # AND operation +branch1_81921 = branch1_81306 # MOV operation +branch1_81929 = (0x1 | branch1_81921) # OR operation +branch1_84649 = branch1_27355 # MOV operation +branch1_85213 = branch1_84649 # MOV operation +branch1_85221 = branch1_85213 # MOV operation +branch1_85225 = (branch1_85221 >> (0x1 & 0x3F)) # SHR operation +branch1_85232 = branch1_85225 # MOV operation +branch1_85520 = branch1_85232 # MOV operation +branch1_85536 = (0xF & branch1_85520) # AND operation +branch1_86162 = branch1_85536 # MOV operation +branch1_86170 = (0x1 | branch1_86162) # OR operation +branch1_88573 = branch1_19285 # MOV operation +branch1_88859 = branch1_88573 # MOV operation +branch1_88873 = branch1_86170 # MOV operation +branch1_88875 = branch1_88859 # MOV operation +branch1_88877 = (branch1_88873 & 0xFFFFFFFF) # MOV operation +branch1_88879 = ((branch1_88875 << ((branch1_88877 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_88886 = branch1_88879 # MOV operation +branch1_91279 = branch1_19285 # MOV operation +branch1_94290 = branch1_27355 # MOV operation +branch1_94854 = branch1_94290 # MOV operation +branch1_94862 = branch1_94854 # MOV operation +branch1_94866 = (branch1_94862 >> (0x1 & 0x3F)) # SHR operation +branch1_94873 = branch1_94866 # MOV operation +branch1_95161 = branch1_94873 # MOV operation +branch1_95177 = (0xF & branch1_95161) # AND operation +branch1_95804 = branch1_95177 # MOV operation +branch1_95812 = (0x1 | branch1_95804) # OR operation +branch1_96109 = branch1_95812 # MOV operation +branch1_96113 = ((0x40 - branch1_96109) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_96121 = branch1_96113 # MOV operation +branch1_96395 = branch1_91279 # MOV operation +branch1_96401 = branch1_96121 # MOV operation +branch1_96403 = branch1_96395 # MOV operation +branch1_96405 = (branch1_96401 & 0xFFFFFFFF) # MOV operation +branch1_96407 = (branch1_96403 >> ((branch1_96405 & 0xFF) & 0x3F)) # SHR operation +branch1_96414 = branch1_96407 # MOV operation +branch1_96726 = branch1_88886 # MOV operation +branch1_96732 = branch1_96414 # MOV operation +branch1_96734 = (branch1_96732 | branch1_96726) # OR operation +branch1_96991 = branch1_96734 # MOV operation +branch1_97005 = branch1_81929 # MOV operation +branch1_97007 = branch1_96991 # MOV operation +branch1_97009 = (branch1_97005 & 0xFFFFFFFF) # MOV operation +branch1_97011 = ((branch1_97007 << ((branch1_97009 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_97018 = branch1_97011 # MOV operation +branch1_99773 = branch1_27355 # MOV operation +branch1_100325 = branch1_99773 # MOV operation +branch1_100333 = branch1_100325 # MOV operation +branch1_100337 = (branch1_100333 >> (0x1 & 0x3F)) # SHR operation +branch1_100344 = branch1_100337 # MOV operation +branch1_100648 = branch1_100344 # MOV operation +branch1_100664 = (0xF & branch1_100648) # AND operation +branch1_101235 = branch1_100664 # MOV operation +branch1_101243 = (0x1 | branch1_101235) # OR operation +branch1_103697 = branch1_19285 # MOV operation +branch1_103957 = branch1_103697 # MOV operation +branch1_103971 = branch1_101243 # MOV operation +branch1_103973 = branch1_103957 # MOV operation +branch1_103975 = (branch1_103971 & 0xFFFFFFFF) # MOV operation +branch1_103977 = ((branch1_103973 << ((branch1_103975 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_103984 = branch1_103977 # MOV operation +branch1_106407 = branch1_19285 # MOV operation +branch1_109393 = branch1_27355 # MOV operation +branch1_109966 = branch1_109393 # MOV operation +branch1_109974 = branch1_109966 # MOV operation +branch1_109978 = (branch1_109974 >> (0x1 & 0x3F)) # SHR operation +branch1_109985 = branch1_109978 # MOV operation +branch1_110289 = branch1_109985 # MOV operation +branch1_110305 = (0xF & branch1_110289) # AND operation +branch1_110876 = branch1_110305 # MOV operation +branch1_110884 = (0x1 | branch1_110876) # OR operation +branch1_111195 = branch1_110884 # MOV operation +branch1_111199 = ((0x40 - branch1_111195) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_111207 = branch1_111199 # MOV operation +branch1_111519 = branch1_106407 # MOV operation +branch1_111525 = branch1_111207 # MOV operation +branch1_111527 = branch1_111519 # MOV operation +branch1_111529 = (branch1_111525 & 0xFFFFFFFF) # MOV operation +branch1_111531 = (branch1_111527 >> ((branch1_111529 & 0xFF) & 0x3F)) # SHR operation +branch1_111538 = branch1_111531 # MOV operation +branch1_111824 = branch1_103984 # MOV operation +branch1_111830 = branch1_111538 # MOV operation +branch1_111832 = (branch1_111830 | branch1_111824) # OR operation +branch1_114836 = (((((((((branch1_59734 & 0xFF)) << 8 | (branch1_36638 & 0xFF)) << 8 | (branch1_36639 & 0xFF)) << 8 | (branch1_36640 & 0xFF)) << 8 | (branch1_36641 & 0xFF)) << 8 | (branch1_55037 & 0xFF)) << 8 | (branch1_36643 & 0xFF)) << 8 | (branch1_36644 & 0xFF)) # MOV operation +branch1_117246 = branch1_41997 # MOV operation +branch1_117819 = branch1_117246 # MOV operation +branch1_117827 = branch1_117819 # MOV operation +branch1_117831 = (branch1_117827 >> (0x7 & 0x3F)) # SHR operation +branch1_117838 = branch1_117831 # MOV operation +branch1_120544 = branch1_41997 # MOV operation +branch1_120814 = branch1_120544 # MOV operation +branch1_120830 = branch1_120814 # MOV operation +branch1_120834 = ((branch1_120830 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_120841 = branch1_120834 # MOV operation +branch1_121145 = branch1_117838 # MOV operation +branch1_121151 = branch1_120841 # MOV operation +branch1_121153 = (branch1_121151 | branch1_121145) # OR operation +branch1_121465 = branch1_114836 # MOV operation +branch1_121471 = branch1_121153 # MOV operation +branch1_121473 = ((branch1_121471 + branch1_121465) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_122075 = branch1_121473 # MOV operation +branch1_122083 = branch1_122075 # MOV operation +branch1_122087 = (branch1_122083 >> (0x2 & 0x3F)) # SHR operation +branch1_122094 = branch1_122087 # MOV operation +branch1_122346 = branch1_122094 # MOV operation +branch1_122362 = (0xF & branch1_122346) # AND operation +branch1_122973 = branch1_122362 # MOV operation +branch1_122981 = (0x1 | branch1_122973) # OR operation +branch1_123304 = branch1_122981 # MOV operation +branch1_123308 = ((0x40 - branch1_123304) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_123316 = branch1_123308 # MOV operation +branch1_123602 = branch1_111832 # MOV operation +branch1_123608 = branch1_123316 # MOV operation +branch1_123610 = branch1_123602 # MOV operation +branch1_123612 = (branch1_123608 & 0xFFFFFFFF) # MOV operation +branch1_123614 = (branch1_123610 >> ((branch1_123612 & 0xFF) & 0x3F)) # SHR operation +branch1_123621 = branch1_123614 # MOV operation +branch1_123895 = branch1_97018 # MOV operation +branch1_123901 = branch1_123621 # MOV operation +branch1_123903 = (branch1_123901 | branch1_123895) # OR operation +branch1_124220 = branch1_123903 # MOV operation +branch1_124788 = branch1_124220 # MOV operation + +branch2_334 = SymVar_0 +branch2_349 = branch2_334 # MOV operation +branch2_14284 = branch2_349 # MOV operation +branch2_14836 = branch2_14284 # MOV operation +branch2_14844 = ((0x2A766E54 + branch2_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_15154 = branch2_14844 # MOV operation +branch2_15170 = branch2_15154 # MOV operation +branch2_15174 = ((branch2_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_15181 = branch2_15174 # MOV operation +branch2_17493 = branch2_349 # MOV operation +branch2_18097 = branch2_17493 # MOV operation +branch2_18105 = ((0x2A766E54 + branch2_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_18681 = branch2_18105 # MOV operation +branch2_18689 = branch2_18681 # MOV operation +branch2_18693 = (branch2_18689 >> (0x3B & 0x3F)) # SHR operation +branch2_18700 = branch2_18693 # MOV operation +branch2_19012 = branch2_15181 # MOV operation +branch2_19018 = branch2_18700 # MOV operation +branch2_19020 = (branch2_19018 | branch2_19012) # OR operation +branch2_19285 = branch2_19020 # MOV operation +branch2_19287 = ((branch2_19285 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_19288 = ((branch2_19285 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_19289 = ((branch2_19285 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_19290 = ((branch2_19285 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_19291 = ((branch2_19285 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_19292 = ((branch2_19285 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_19293 = ((branch2_19285 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_19294 = (branch2_19285 & 0xFF) # Byte reference - MOV operation +branch2_23773 = branch2_349 # MOV operation +branch2_26470 = branch2_19285 # MOV operation +branch2_26756 = branch2_26470 # MOV operation +branch2_26784 = (((0x0) << 64 | branch2_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation +branch2_27045 = branch2_23773 # MOV operation +branch2_27051 = branch2_26784 # MOV operation +branch2_27053 = ((branch2_27051 + branch2_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_27355 = branch2_27053 # MOV operation +branch2_31854 = branch2_349 # MOV operation +branch2_32432 = branch2_31854 # MOV operation +branch2_32440 = branch2_32432 # MOV operation +branch2_32442 = ((branch2_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_32450 = branch2_32442 # MOV operation +branch2_35140 = branch2_19285 # MOV operation +branch2_35743 = branch2_35140 # MOV operation +branch2_35751 = ((0xB70D976 + branch2_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_36037 = branch2_35751 # MOV operation +branch2_36039 = ((branch2_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_36357 = branch2_32450 # MOV operation +branch2_36363 = branch2_36039 # MOV operation +branch2_36365 = branch2_36357 # MOV operation +branch2_36367 = ((branch2_36365 - branch2_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_36375 = branch2_36367 # MOV operation +branch2_36635 = branch2_36375 # MOV operation +branch2_36637 = ((branch2_36635 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_36638 = ((branch2_36635 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_36639 = ((branch2_36635 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_36640 = ((branch2_36635 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_36641 = ((branch2_36635 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_36642 = ((branch2_36635 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_36643 = ((branch2_36635 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_36644 = (branch2_36635 & 0xFF) # Byte reference - MOV operation +branch2_41119 = branch2_349 # MOV operation +branch2_41709 = branch2_41119 # MOV operation +branch2_41717 = ((0x3FB85732 + branch2_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_41997 = branch2_41717 # MOV operation +branch2_46172 = (branch2_36642 & 0xFF) # MOVZX operation +branch2_46724 = (branch2_46172 & 0xFF) # MOVZX operation +branch2_50883 = (branch2_36637 & 0xFF) # MOVZX operation +branch2_55035 = (branch2_50883 & 0xFF) # MOVZX operation +branch2_55627 = (branch2_46724 & 0xFF) # MOVZX operation +branch2_59732 = (branch2_55627 & 0xFF) # MOVZX operation +branch2_73233 = (((branch2_19293 & 0xFF)) << 8 | (branch2_19294 & 0xFF)) # MOVZX operation +branch2_73469 = (branch2_73233 & 0xFFFF) # MOVZX operation +branch2_81493 = (((branch2_19287 & 0xFF)) << 8 | (branch2_19288 & 0xFF)) # MOVZX operation +branch2_81773 = (branch2_81493 & 0xFFFF) # MOVZX operation +branch2_81775 = (((branch2_81773 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_81776 = ((branch2_81773 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +branch2_86233 = (branch2_73469 & 0xFFFF) # MOVZX operation +branch2_86521 = (branch2_86233 & 0xFFFF) # MOVZX operation +branch2_86523 = (((branch2_86521 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_86524 = ((branch2_86521 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +branch2_90638 = (branch2_19289 & 0xFF) # MOVZX operation +branch2_91230 = (branch2_90638 & 0xFF) # MOVZX operation +branch2_95397 = (branch2_19291 & 0xFF) # MOVZX operation +branch2_99528 = (branch2_95397 & 0xFF) # MOVZX operation +branch2_99530 = ((branch2_99528 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_100120 = (branch2_91230 & 0xFF) # MOVZX operation +branch2_104225 = (branch2_100120 & 0xFF) # MOVZX operation +branch2_108376 = (branch2_104225 & 0xFF) # MOVZX operation +branch2_108983 = (branch2_108376 & 0xFF) # MOVZX operation +branch2_113112 = (branch2_19292 & 0xFF) # MOVZX operation +branch2_117269 = (branch2_113112 & 0xFF) # MOVZX operation +branch2_117271 = ((branch2_117269 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_117831 = (branch2_108983 & 0xFF) # MOVZX operation +branch2_121976 = (branch2_117831 & 0xFF) # MOVZX operation +branch2_121978 = ((branch2_121976 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_126143 = (branch2_59732 & 0xFF) # MOVZX operation +branch2_126699 = (branch2_126143 & 0xFF) # MOVZX operation +branch2_130866 = (branch2_55035 & 0xFF) # MOVZX operation +branch2_134971 = (branch2_130866 & 0xFF) # MOVZX operation +branch2_134973 = ((branch2_134971 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_135577 = (branch2_126699 & 0xFF) # MOVZX operation +branch2_139729 = (branch2_135577 & 0xFF) # MOVZX operation +branch2_139731 = ((branch2_139729 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_143858 = (branch2_36644 & 0xFF) # MOVZX operation +branch2_144426 = (branch2_143858 & 0xFF) # MOVZX operation +branch2_148577 = (branch2_36638 & 0xFF) # MOVZX operation +branch2_152722 = (branch2_148577 & 0xFF) # MOVZX operation +branch2_152724 = ((branch2_152722 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_153326 = (branch2_144426 & 0xFF) # MOVZX operation +branch2_157445 = (branch2_153326 & 0xFF) # MOVZX operation +branch2_157447 = ((branch2_157445 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_162500 = (((((((((branch2_134973 & 0xFF)) << 8 | (branch2_157447 & 0xFF)) << 8 | (branch2_36639 & 0xFF)) << 8 | (branch2_36640 & 0xFF)) << 8 | (branch2_36641 & 0xFF)) << 8 | (branch2_139731 & 0xFF)) << 8 | (branch2_36643 & 0xFF)) << 8 | (branch2_152724 & 0xFF)) # MOV operation +branch2_164913 = branch2_41997 # MOV operation +branch2_165491 = branch2_164913 # MOV operation +branch2_165499 = branch2_165491 # MOV operation +branch2_165503 = (branch2_165499 >> (0x7 & 0x3F)) # SHR operation +branch2_165510 = branch2_165503 # MOV operation +branch2_168213 = branch2_41997 # MOV operation +branch2_168499 = branch2_168213 # MOV operation +branch2_168515 = branch2_168499 # MOV operation +branch2_168519 = ((branch2_168515 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_168526 = branch2_168519 # MOV operation +branch2_168812 = branch2_165510 # MOV operation +branch2_168818 = branch2_168526 # MOV operation +branch2_168820 = (branch2_168818 | branch2_168812) # OR operation +branch2_169099 = branch2_162500 # MOV operation +branch2_169105 = branch2_168820 # MOV operation +branch2_169107 = ((branch2_169105 + branch2_169099) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_169695 = branch2_169107 # MOV operation +branch2_169703 = branch2_169695 # MOV operation +branch2_169707 = (branch2_169703 >> (0x2 & 0x3F)) # SHR operation +branch2_169714 = branch2_169707 # MOV operation +branch2_170002 = branch2_169714 # MOV operation +branch2_170018 = (0xF & branch2_170002) # AND operation +branch2_170644 = branch2_170018 # MOV operation +branch2_170652 = (0x1 | branch2_170644) # OR operation +branch2_173377 = branch2_27355 # MOV operation +branch2_173925 = branch2_173377 # MOV operation +branch2_173933 = branch2_173925 # MOV operation +branch2_173937 = (branch2_173933 >> (0x1 & 0x3F)) # SHR operation +branch2_173944 = branch2_173937 # MOV operation +branch2_174240 = branch2_173944 # MOV operation +branch2_174256 = (0xF & branch2_174240) # AND operation +branch2_174852 = branch2_174256 # MOV operation +branch2_174860 = (0x1 | branch2_174852) # OR operation +branch2_177301 = (((((((((branch2_86523 & 0xFF)) << 8 | (branch2_86524 & 0xFF)) << 8 | (branch2_99530 & 0xFF)) << 8 | (branch2_19290 & 0xFF)) << 8 | (branch2_117271 & 0xFF)) << 8 | (branch2_121978 & 0xFF)) << 8 | (branch2_81775 & 0xFF)) << 8 | (branch2_81776 & 0xFF)) # MOV operation +branch2_177535 = branch2_177301 # MOV operation +branch2_177549 = branch2_174860 # MOV operation +branch2_177551 = branch2_177535 # MOV operation +branch2_177553 = (branch2_177549 & 0xFFFFFFFF) # MOV operation +branch2_177555 = ((branch2_177551 << ((branch2_177553 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_177562 = branch2_177555 # MOV operation +branch2_179995 = (((((((((branch2_86523 & 0xFF)) << 8 | (branch2_86524 & 0xFF)) << 8 | (branch2_99530 & 0xFF)) << 8 | (branch2_19290 & 0xFF)) << 8 | (branch2_117271 & 0xFF)) << 8 | (branch2_121978 & 0xFF)) << 8 | (branch2_81775 & 0xFF)) << 8 | (branch2_81776 & 0xFF)) # MOV operation +branch2_183018 = branch2_27355 # MOV operation +branch2_183566 = branch2_183018 # MOV operation +branch2_183574 = branch2_183566 # MOV operation +branch2_183578 = (branch2_183574 >> (0x1 & 0x3F)) # SHR operation +branch2_183585 = branch2_183578 # MOV operation +branch2_183877 = branch2_183585 # MOV operation +branch2_183893 = (0xF & branch2_183877) # AND operation +branch2_184506 = branch2_183893 # MOV operation +branch2_184514 = (0x1 | branch2_184506) # OR operation +branch2_184799 = branch2_184514 # MOV operation +branch2_184803 = ((0x40 - branch2_184799) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_184811 = branch2_184803 # MOV operation +branch2_185123 = branch2_179995 # MOV operation +branch2_185129 = branch2_184811 # MOV operation +branch2_185131 = branch2_185123 # MOV operation +branch2_185133 = (branch2_185129 & 0xFFFFFFFF) # MOV operation +branch2_185135 = (branch2_185131 >> ((branch2_185133 & 0xFF) & 0x3F)) # SHR operation +branch2_185142 = branch2_185135 # MOV operation +branch2_185402 = branch2_177562 # MOV operation +branch2_185408 = branch2_185142 # MOV operation +branch2_185410 = (branch2_185408 | branch2_185402) # OR operation +branch2_185703 = branch2_185410 # MOV operation +branch2_185717 = branch2_170652 # MOV operation +branch2_185719 = branch2_185703 # MOV operation +branch2_185721 = (branch2_185717 & 0xFFFFFFFF) # MOV operation +branch2_185723 = ((branch2_185719 << ((branch2_185721 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_185730 = branch2_185723 # MOV operation +branch2_188475 = branch2_27355 # MOV operation +branch2_189053 = branch2_188475 # MOV operation +branch2_189061 = branch2_189053 # MOV operation +branch2_189065 = (branch2_189061 >> (0x1 & 0x3F)) # SHR operation +branch2_189072 = branch2_189065 # MOV operation +branch2_189324 = branch2_189072 # MOV operation +branch2_189340 = (0xF & branch2_189324) # AND operation +branch2_189955 = branch2_189340 # MOV operation +branch2_189963 = (0x1 | branch2_189955) # OR operation +branch2_192399 = (((((((((branch2_86523 & 0xFF)) << 8 | (branch2_86524 & 0xFF)) << 8 | (branch2_99530 & 0xFF)) << 8 | (branch2_19290 & 0xFF)) << 8 | (branch2_117271 & 0xFF)) << 8 | (branch2_121978 & 0xFF)) << 8 | (branch2_81775 & 0xFF)) << 8 | (branch2_81776 & 0xFF)) # MOV operation +branch2_192647 = branch2_192399 # MOV operation +branch2_192661 = branch2_189963 # MOV operation +branch2_192663 = branch2_192647 # MOV operation +branch2_192665 = (branch2_192661 & 0xFFFFFFFF) # MOV operation +branch2_192667 = ((branch2_192663 << ((branch2_192665 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_192674 = branch2_192667 # MOV operation +branch2_195083 = (((((((((branch2_86523 & 0xFF)) << 8 | (branch2_86524 & 0xFF)) << 8 | (branch2_99530 & 0xFF)) << 8 | (branch2_19290 & 0xFF)) << 8 | (branch2_117271 & 0xFF)) << 8 | (branch2_121978 & 0xFF)) << 8 | (branch2_81775 & 0xFF)) << 8 | (branch2_81776 & 0xFF)) # MOV operation +branch2_198116 = branch2_27355 # MOV operation +branch2_198694 = branch2_198116 # MOV operation +branch2_198702 = branch2_198694 # MOV operation +branch2_198706 = (branch2_198702 >> (0x1 & 0x3F)) # SHR operation +branch2_198713 = branch2_198706 # MOV operation +branch2_198965 = branch2_198713 # MOV operation +branch2_198981 = (0xF & branch2_198965) # AND operation +branch2_199592 = branch2_198981 # MOV operation +branch2_199600 = (0x1 | branch2_199592) # OR operation +branch2_199923 = branch2_199600 # MOV operation +branch2_199927 = ((0x40 - branch2_199923) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_199935 = branch2_199927 # MOV operation +branch2_200221 = branch2_195083 # MOV operation +branch2_200227 = branch2_199935 # MOV operation +branch2_200229 = branch2_200221 # MOV operation +branch2_200231 = (branch2_200227 & 0xFFFFFFFF) # MOV operation +branch2_200233 = (branch2_200229 >> ((branch2_200231 & 0xFF) & 0x3F)) # SHR operation +branch2_200240 = branch2_200233 # MOV operation +branch2_200514 = branch2_192674 # MOV operation +branch2_200520 = branch2_200240 # MOV operation +branch2_200522 = (branch2_200520 | branch2_200514) # OR operation +branch2_203552 = (((((((((branch2_134973 & 0xFF)) << 8 | (branch2_157447 & 0xFF)) << 8 | (branch2_36639 & 0xFF)) << 8 | (branch2_36640 & 0xFF)) << 8 | (branch2_36641 & 0xFF)) << 8 | (branch2_139731 & 0xFF)) << 8 | (branch2_36643 & 0xFF)) << 8 | (branch2_152724 & 0xFF)) # MOV operation +branch2_205969 = branch2_41997 # MOV operation +branch2_206547 = branch2_205969 # MOV operation +branch2_206555 = branch2_206547 # MOV operation +branch2_206559 = (branch2_206555 >> (0x7 & 0x3F)) # SHR operation +branch2_206566 = branch2_206559 # MOV operation +branch2_209256 = branch2_41997 # MOV operation +branch2_209534 = branch2_209256 # MOV operation +branch2_209550 = branch2_209534 # MOV operation +branch2_209554 = ((branch2_209550 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_209561 = branch2_209554 # MOV operation +branch2_209868 = branch2_206566 # MOV operation +branch2_209874 = branch2_209561 # MOV operation +branch2_209876 = (branch2_209874 | branch2_209868) # OR operation +branch2_210155 = branch2_203552 # MOV operation +branch2_210161 = branch2_209876 # MOV operation +branch2_210163 = ((branch2_210161 + branch2_210155) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_210751 = branch2_210163 # MOV operation +branch2_210759 = branch2_210751 # MOV operation +branch2_210763 = (branch2_210759 >> (0x2 & 0x3F)) # SHR operation +branch2_210770 = branch2_210763 # MOV operation +branch2_211058 = branch2_210770 # MOV operation +branch2_211074 = (0xF & branch2_211058) # AND operation +branch2_211701 = branch2_211074 # MOV operation +branch2_211709 = (0x1 | branch2_211701) # OR operation +branch2_212006 = branch2_211709 # MOV operation +branch2_212010 = ((0x40 - branch2_212006) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_212018 = branch2_212010 # MOV operation +branch2_212292 = branch2_200522 # MOV operation +branch2_212298 = branch2_212018 # MOV operation +branch2_212300 = branch2_212292 # MOV operation +branch2_212302 = (branch2_212298 & 0xFFFFFFFF) # MOV operation +branch2_212304 = (branch2_212300 >> ((branch2_212302 & 0xFF) & 0x3F)) # SHR operation +branch2_212311 = branch2_212304 # MOV operation +branch2_212623 = branch2_185730 # MOV operation +branch2_212629 = branch2_212311 # MOV operation +branch2_212631 = (branch2_212629 | branch2_212623) # OR operation +branch2_212896 = branch2_212631 # MOV operation +branch2_213508 = branch2_212896 # MOV operation + +s.add(z3.If((guard_68738 & 0x1) == 0x1, branch1_124788, branch2_213508) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 + diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_input_to_hash.ssa.py new file mode 100644 index 0000000..697e70e --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-3_input_to_hash.ssa.py @@ -0,0 +1,566 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_334 = SymVar_0 +ref_349 = ref_334 # MOV operation +ref_14284 = ref_349 # MOV operation +ref_14836 = ref_14284 # MOV operation +ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15154 = ref_14844 # MOV operation +ref_15170 = ref_15154 # MOV operation +ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15181 = ref_15174 # MOV operation +ref_17493 = ref_349 # MOV operation +ref_18097 = ref_17493 # MOV operation +ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_18681 = ref_18105 # MOV operation +ref_18689 = ref_18681 # MOV operation +ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation +ref_18700 = ref_18693 # MOV operation +ref_19012 = ref_15181 # MOV operation +ref_19018 = ref_18700 # MOV operation +ref_19020 = (ref_19018 | ref_19012) # OR operation +ref_19285 = ref_19020 # MOV operation +ref_23773 = ref_349 # MOV operation +ref_26470 = ref_19285 # MOV operation +ref_26756 = ref_26470 # MOV operation +ref_26784 = (((0x0) << 64 | ref_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation +ref_27045 = ref_23773 # MOV operation +ref_27051 = ref_26784 # MOV operation +ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27355 = ref_27053 # MOV operation +ref_31854 = ref_349 # MOV operation +ref_32432 = ref_31854 # MOV operation +ref_32440 = ref_32432 # MOV operation +ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_32450 = ref_32442 # MOV operation +ref_35140 = ref_19285 # MOV operation +ref_35743 = ref_35140 # MOV operation +ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_36037 = ref_35751 # MOV operation +ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_36357 = ref_32450 # MOV operation +ref_36363 = ref_36039 # MOV operation +ref_36365 = ref_36357 # MOV operation +ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36375 = ref_36367 # MOV operation +ref_36635 = ref_36375 # MOV operation +ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation +ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation +ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation +ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation +ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation +ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation +ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation +ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation +ref_46172 = (ref_36642 & 0xFF) # MOVZX operation +ref_46724 = (ref_46172 & 0xFF) # MOVZX operation +ref_50883 = (ref_36637 & 0xFF) # MOVZX operation +ref_55035 = (ref_50883 & 0xFF) # MOVZX operation +ref_55037 = ((ref_55035 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_55627 = (ref_46724 & 0xFF) # MOVZX operation +ref_59732 = (ref_55627 & 0xFF) # MOVZX operation +ref_59734 = ((ref_59732 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_62432 = ref_19285 # MOV operation +ref_64845 = ref_27355 # MOV operation +ref_65101 = ref_62432 # MOV operation +ref_65107 = ref_64845 # MOV operation +ref_65109 = ((ref_65107 + ref_65101) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_67830 = (((((((((ref_59734 & 0xFF)) << 8 | (ref_36638 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_55037 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_36644 & 0xFF)) # MOV operation +ref_68104 = ref_67830 # MOV operation +ref_68132 = (((0x0) << 64 | ref_68104) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation +ref_68445 = ref_65109 # MOV operation +ref_68451 = ref_68132 # MOV operation +ref_68453 = ((ref_68445 - ref_68451) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_68455 = ((((ref_68445 ^ (ref_68451 ^ ref_68453)) ^ ((ref_68445 ^ ref_68453) & (ref_68445 ^ ref_68451))) >> 63) & 0x1) # Carry flag +ref_68461 = ((((ref_68451 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_68455 & 0x1) == 0x1) else 0x0)) # SETB operation +ref_68463 = (ref_68461 & 0xFF) # MOVZX operation +ref_68731 = (ref_68463 & 0xFFFFFFFF) # MOV operation +ref_68733 = ((ref_68731 & 0xFFFFFFFF) & (ref_68731 & 0xFFFFFFFF)) # TEST operation +ref_68738 = (0x1 if ((ref_68733 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_68738 & 0x1) == 0x1): + ref_334 = SymVar_0 + ref_349 = ref_334 # MOV operation + ref_14284 = ref_349 # MOV operation + ref_14836 = ref_14284 # MOV operation + ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_15154 = ref_14844 # MOV operation + ref_15170 = ref_15154 # MOV operation + ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15181 = ref_15174 # MOV operation + ref_17493 = ref_349 # MOV operation + ref_18097 = ref_17493 # MOV operation + ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_18681 = ref_18105 # MOV operation + ref_18689 = ref_18681 # MOV operation + ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation + ref_18700 = ref_18693 # MOV operation + ref_19012 = ref_15181 # MOV operation + ref_19018 = ref_18700 # MOV operation + ref_19020 = (ref_19018 | ref_19012) # OR operation + ref_19285 = ref_19020 # MOV operation + ref_23773 = ref_349 # MOV operation + ref_26470 = ref_19285 # MOV operation + ref_26756 = ref_26470 # MOV operation + ref_26784 = (((0x0) << 64 | ref_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation + ref_27045 = ref_23773 # MOV operation + ref_27051 = ref_26784 # MOV operation + ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_27355 = ref_27053 # MOV operation + ref_31854 = ref_349 # MOV operation + ref_32432 = ref_31854 # MOV operation + ref_32440 = ref_32432 # MOV operation + ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_32450 = ref_32442 # MOV operation + ref_35140 = ref_19285 # MOV operation + ref_35743 = ref_35140 # MOV operation + ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36037 = ref_35751 # MOV operation + ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36357 = ref_32450 # MOV operation + ref_36363 = ref_36039 # MOV operation + ref_36365 = ref_36357 # MOV operation + ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_36375 = ref_36367 # MOV operation + ref_36635 = ref_36375 # MOV operation + ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation + ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation + ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation + ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation + ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation + ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation + ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation + ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation + ref_41119 = ref_349 # MOV operation + ref_41709 = ref_41119 # MOV operation + ref_41717 = ((0x3FB85732 + ref_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_41997 = ref_41717 # MOV operation + ref_46172 = (ref_36642 & 0xFF) # MOVZX operation + ref_46724 = (ref_46172 & 0xFF) # MOVZX operation + ref_50883 = (ref_36637 & 0xFF) # MOVZX operation + ref_55035 = (ref_50883 & 0xFF) # MOVZX operation + ref_55037 = ((ref_55035 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_55627 = (ref_46724 & 0xFF) # MOVZX operation + ref_59732 = (ref_55627 & 0xFF) # MOVZX operation + ref_59734 = ((ref_59732 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_73780 = (((((((((ref_59734 & 0xFF)) << 8 | (ref_36638 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_55037 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_36644 & 0xFF)) # MOV operation + ref_76211 = ref_41997 # MOV operation + ref_76763 = ref_76211 # MOV operation + ref_76771 = ref_76763 # MOV operation + ref_76775 = (ref_76771 >> (0x7 & 0x3F)) # SHR operation + ref_76782 = ref_76775 # MOV operation + ref_79497 = ref_41997 # MOV operation + ref_79771 = ref_79497 # MOV operation + ref_79787 = ref_79771 # MOV operation + ref_79791 = ((ref_79787 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_79798 = ref_79791 # MOV operation + ref_80110 = ref_76782 # MOV operation + ref_80116 = ref_79798 # MOV operation + ref_80118 = (ref_80116 | ref_80110) # OR operation + ref_80409 = ref_73780 # MOV operation + ref_80415 = ref_80118 # MOV operation + ref_80417 = ((ref_80415 + ref_80409) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_81019 = ref_80417 # MOV operation + ref_81027 = ref_81019 # MOV operation + ref_81031 = (ref_81027 >> (0x2 & 0x3F)) # SHR operation + ref_81038 = ref_81031 # MOV operation + ref_81290 = ref_81038 # MOV operation + ref_81306 = (0xF & ref_81290) # AND operation + ref_81921 = ref_81306 # MOV operation + ref_81929 = (0x1 | ref_81921) # OR operation + ref_84649 = ref_27355 # MOV operation + ref_85213 = ref_84649 # MOV operation + ref_85221 = ref_85213 # MOV operation + ref_85225 = (ref_85221 >> (0x1 & 0x3F)) # SHR operation + ref_85232 = ref_85225 # MOV operation + ref_85520 = ref_85232 # MOV operation + ref_85536 = (0xF & ref_85520) # AND operation + ref_86162 = ref_85536 # MOV operation + ref_86170 = (0x1 | ref_86162) # OR operation + ref_88573 = ref_19285 # MOV operation + ref_88859 = ref_88573 # MOV operation + ref_88873 = ref_86170 # MOV operation + ref_88875 = ref_88859 # MOV operation + ref_88877 = (ref_88873 & 0xFFFFFFFF) # MOV operation + ref_88879 = ((ref_88875 << ((ref_88877 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_88886 = ref_88879 # MOV operation + ref_91279 = ref_19285 # MOV operation + ref_94290 = ref_27355 # MOV operation + ref_94854 = ref_94290 # MOV operation + ref_94862 = ref_94854 # MOV operation + ref_94866 = (ref_94862 >> (0x1 & 0x3F)) # SHR operation + ref_94873 = ref_94866 # MOV operation + ref_95161 = ref_94873 # MOV operation + ref_95177 = (0xF & ref_95161) # AND operation + ref_95804 = ref_95177 # MOV operation + ref_95812 = (0x1 | ref_95804) # OR operation + ref_96109 = ref_95812 # MOV operation + ref_96113 = ((0x40 - ref_96109) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_96121 = ref_96113 # MOV operation + ref_96395 = ref_91279 # MOV operation + ref_96401 = ref_96121 # MOV operation + ref_96403 = ref_96395 # MOV operation + ref_96405 = (ref_96401 & 0xFFFFFFFF) # MOV operation + ref_96407 = (ref_96403 >> ((ref_96405 & 0xFF) & 0x3F)) # SHR operation + ref_96414 = ref_96407 # MOV operation + ref_96726 = ref_88886 # MOV operation + ref_96732 = ref_96414 # MOV operation + ref_96734 = (ref_96732 | ref_96726) # OR operation + ref_96991 = ref_96734 # MOV operation + ref_97005 = ref_81929 # MOV operation + ref_97007 = ref_96991 # MOV operation + ref_97009 = (ref_97005 & 0xFFFFFFFF) # MOV operation + ref_97011 = ((ref_97007 << ((ref_97009 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_97018 = ref_97011 # MOV operation + ref_99773 = ref_27355 # MOV operation + ref_100325 = ref_99773 # MOV operation + ref_100333 = ref_100325 # MOV operation + ref_100337 = (ref_100333 >> (0x1 & 0x3F)) # SHR operation + ref_100344 = ref_100337 # MOV operation + ref_100648 = ref_100344 # MOV operation + ref_100664 = (0xF & ref_100648) # AND operation + ref_101235 = ref_100664 # MOV operation + ref_101243 = (0x1 | ref_101235) # OR operation + ref_103697 = ref_19285 # MOV operation + ref_103957 = ref_103697 # MOV operation + ref_103971 = ref_101243 # MOV operation + ref_103973 = ref_103957 # MOV operation + ref_103975 = (ref_103971 & 0xFFFFFFFF) # MOV operation + ref_103977 = ((ref_103973 << ((ref_103975 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_103984 = ref_103977 # MOV operation + ref_106407 = ref_19285 # MOV operation + ref_109393 = ref_27355 # MOV operation + ref_109966 = ref_109393 # MOV operation + ref_109974 = ref_109966 # MOV operation + ref_109978 = (ref_109974 >> (0x1 & 0x3F)) # SHR operation + ref_109985 = ref_109978 # MOV operation + ref_110289 = ref_109985 # MOV operation + ref_110305 = (0xF & ref_110289) # AND operation + ref_110876 = ref_110305 # MOV operation + ref_110884 = (0x1 | ref_110876) # OR operation + ref_111195 = ref_110884 # MOV operation + ref_111199 = ((0x40 - ref_111195) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_111207 = ref_111199 # MOV operation + ref_111519 = ref_106407 # MOV operation + ref_111525 = ref_111207 # MOV operation + ref_111527 = ref_111519 # MOV operation + ref_111529 = (ref_111525 & 0xFFFFFFFF) # MOV operation + ref_111531 = (ref_111527 >> ((ref_111529 & 0xFF) & 0x3F)) # SHR operation + ref_111538 = ref_111531 # MOV operation + ref_111824 = ref_103984 # MOV operation + ref_111830 = ref_111538 # MOV operation + ref_111832 = (ref_111830 | ref_111824) # OR operation + ref_114836 = (((((((((ref_59734 & 0xFF)) << 8 | (ref_36638 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_55037 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_36644 & 0xFF)) # MOV operation + ref_117246 = ref_41997 # MOV operation + ref_117819 = ref_117246 # MOV operation + ref_117827 = ref_117819 # MOV operation + ref_117831 = (ref_117827 >> (0x7 & 0x3F)) # SHR operation + ref_117838 = ref_117831 # MOV operation + ref_120544 = ref_41997 # MOV operation + ref_120814 = ref_120544 # MOV operation + ref_120830 = ref_120814 # MOV operation + ref_120834 = ((ref_120830 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_120841 = ref_120834 # MOV operation + ref_121145 = ref_117838 # MOV operation + ref_121151 = ref_120841 # MOV operation + ref_121153 = (ref_121151 | ref_121145) # OR operation + ref_121465 = ref_114836 # MOV operation + ref_121471 = ref_121153 # MOV operation + ref_121473 = ((ref_121471 + ref_121465) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_122075 = ref_121473 # MOV operation + ref_122083 = ref_122075 # MOV operation + ref_122087 = (ref_122083 >> (0x2 & 0x3F)) # SHR operation + ref_122094 = ref_122087 # MOV operation + ref_122346 = ref_122094 # MOV operation + ref_122362 = (0xF & ref_122346) # AND operation + ref_122973 = ref_122362 # MOV operation + ref_122981 = (0x1 | ref_122973) # OR operation + ref_123304 = ref_122981 # MOV operation + ref_123308 = ((0x40 - ref_123304) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_123316 = ref_123308 # MOV operation + ref_123602 = ref_111832 # MOV operation + ref_123608 = ref_123316 # MOV operation + ref_123610 = ref_123602 # MOV operation + ref_123612 = (ref_123608 & 0xFFFFFFFF) # MOV operation + ref_123614 = (ref_123610 >> ((ref_123612 & 0xFF) & 0x3F)) # SHR operation + ref_123621 = ref_123614 # MOV operation + ref_123895 = ref_97018 # MOV operation + ref_123901 = ref_123621 # MOV operation + ref_123903 = (ref_123901 | ref_123895) # OR operation + ref_124220 = ref_123903 # MOV operation + ref_124788 = ref_124220 # MOV operation + endb = ref_124788 # MOV operation + +else: + ref_334 = SymVar_0 + ref_349 = ref_334 # MOV operation + ref_14284 = ref_349 # MOV operation + ref_14836 = ref_14284 # MOV operation + ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_15154 = ref_14844 # MOV operation + ref_15170 = ref_15154 # MOV operation + ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15181 = ref_15174 # MOV operation + ref_17493 = ref_349 # MOV operation + ref_18097 = ref_17493 # MOV operation + ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_18681 = ref_18105 # MOV operation + ref_18689 = ref_18681 # MOV operation + ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation + ref_18700 = ref_18693 # MOV operation + ref_19012 = ref_15181 # MOV operation + ref_19018 = ref_18700 # MOV operation + ref_19020 = (ref_19018 | ref_19012) # OR operation + ref_19285 = ref_19020 # MOV operation + ref_19287 = ((ref_19285 >> 56) & 0xFF) # Byte reference - MOV operation + ref_19288 = ((ref_19285 >> 48) & 0xFF) # Byte reference - MOV operation + ref_19289 = ((ref_19285 >> 40) & 0xFF) # Byte reference - MOV operation + ref_19290 = ((ref_19285 >> 32) & 0xFF) # Byte reference - MOV operation + ref_19291 = ((ref_19285 >> 24) & 0xFF) # Byte reference - MOV operation + ref_19292 = ((ref_19285 >> 16) & 0xFF) # Byte reference - MOV operation + ref_19293 = ((ref_19285 >> 8) & 0xFF) # Byte reference - MOV operation + ref_19294 = (ref_19285 & 0xFF) # Byte reference - MOV operation + ref_23773 = ref_349 # MOV operation + ref_26470 = ref_19285 # MOV operation + ref_26756 = ref_26470 # MOV operation + ref_26784 = (((0x0) << 64 | ref_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation + ref_27045 = ref_23773 # MOV operation + ref_27051 = ref_26784 # MOV operation + ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_27355 = ref_27053 # MOV operation + ref_31854 = ref_349 # MOV operation + ref_32432 = ref_31854 # MOV operation + ref_32440 = ref_32432 # MOV operation + ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_32450 = ref_32442 # MOV operation + ref_35140 = ref_19285 # MOV operation + ref_35743 = ref_35140 # MOV operation + ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36037 = ref_35751 # MOV operation + ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36357 = ref_32450 # MOV operation + ref_36363 = ref_36039 # MOV operation + ref_36365 = ref_36357 # MOV operation + ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_36375 = ref_36367 # MOV operation + ref_36635 = ref_36375 # MOV operation + ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation + ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation + ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation + ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation + ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation + ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation + ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation + ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation + ref_41119 = ref_349 # MOV operation + ref_41709 = ref_41119 # MOV operation + ref_41717 = ((0x3FB85732 + ref_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_41997 = ref_41717 # MOV operation + ref_46172 = (ref_36642 & 0xFF) # MOVZX operation + ref_46724 = (ref_46172 & 0xFF) # MOVZX operation + ref_50883 = (ref_36637 & 0xFF) # MOVZX operation + ref_55035 = (ref_50883 & 0xFF) # MOVZX operation + ref_55627 = (ref_46724 & 0xFF) # MOVZX operation + ref_59732 = (ref_55627 & 0xFF) # MOVZX operation + ref_73233 = (((ref_19293 & 0xFF)) << 8 | (ref_19294 & 0xFF)) # MOVZX operation + ref_73469 = (ref_73233 & 0xFFFF) # MOVZX operation + ref_81493 = (((ref_19287 & 0xFF)) << 8 | (ref_19288 & 0xFF)) # MOVZX operation + ref_81773 = (ref_81493 & 0xFFFF) # MOVZX operation + ref_81775 = (((ref_81773 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_81776 = ((ref_81773 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_86233 = (ref_73469 & 0xFFFF) # MOVZX operation + ref_86521 = (ref_86233 & 0xFFFF) # MOVZX operation + ref_86523 = (((ref_86521 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_86524 = ((ref_86521 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_90638 = (ref_19289 & 0xFF) # MOVZX operation + ref_91230 = (ref_90638 & 0xFF) # MOVZX operation + ref_95397 = (ref_19291 & 0xFF) # MOVZX operation + ref_99528 = (ref_95397 & 0xFF) # MOVZX operation + ref_99530 = ((ref_99528 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_100120 = (ref_91230 & 0xFF) # MOVZX operation + ref_104225 = (ref_100120 & 0xFF) # MOVZX operation + ref_108376 = (ref_104225 & 0xFF) # MOVZX operation + ref_108983 = (ref_108376 & 0xFF) # MOVZX operation + ref_113112 = (ref_19292 & 0xFF) # MOVZX operation + ref_117269 = (ref_113112 & 0xFF) # MOVZX operation + ref_117271 = ((ref_117269 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_117831 = (ref_108983 & 0xFF) # MOVZX operation + ref_121976 = (ref_117831 & 0xFF) # MOVZX operation + ref_121978 = ((ref_121976 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_126143 = (ref_59732 & 0xFF) # MOVZX operation + ref_126699 = (ref_126143 & 0xFF) # MOVZX operation + ref_130866 = (ref_55035 & 0xFF) # MOVZX operation + ref_134971 = (ref_130866 & 0xFF) # MOVZX operation + ref_134973 = ((ref_134971 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_135577 = (ref_126699 & 0xFF) # MOVZX operation + ref_139729 = (ref_135577 & 0xFF) # MOVZX operation + ref_139731 = ((ref_139729 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_143858 = (ref_36644 & 0xFF) # MOVZX operation + ref_144426 = (ref_143858 & 0xFF) # MOVZX operation + ref_148577 = (ref_36638 & 0xFF) # MOVZX operation + ref_152722 = (ref_148577 & 0xFF) # MOVZX operation + ref_152724 = ((ref_152722 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_153326 = (ref_144426 & 0xFF) # MOVZX operation + ref_157445 = (ref_153326 & 0xFF) # MOVZX operation + ref_157447 = ((ref_157445 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_162500 = (((((((((ref_134973 & 0xFF)) << 8 | (ref_157447 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_139731 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_152724 & 0xFF)) # MOV operation + ref_164913 = ref_41997 # MOV operation + ref_165491 = ref_164913 # MOV operation + ref_165499 = ref_165491 # MOV operation + ref_165503 = (ref_165499 >> (0x7 & 0x3F)) # SHR operation + ref_165510 = ref_165503 # MOV operation + ref_168213 = ref_41997 # MOV operation + ref_168499 = ref_168213 # MOV operation + ref_168515 = ref_168499 # MOV operation + ref_168519 = ((ref_168515 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_168526 = ref_168519 # MOV operation + ref_168812 = ref_165510 # MOV operation + ref_168818 = ref_168526 # MOV operation + ref_168820 = (ref_168818 | ref_168812) # OR operation + ref_169099 = ref_162500 # MOV operation + ref_169105 = ref_168820 # MOV operation + ref_169107 = ((ref_169105 + ref_169099) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_169695 = ref_169107 # MOV operation + ref_169703 = ref_169695 # MOV operation + ref_169707 = (ref_169703 >> (0x2 & 0x3F)) # SHR operation + ref_169714 = ref_169707 # MOV operation + ref_170002 = ref_169714 # MOV operation + ref_170018 = (0xF & ref_170002) # AND operation + ref_170644 = ref_170018 # MOV operation + ref_170652 = (0x1 | ref_170644) # OR operation + ref_173377 = ref_27355 # MOV operation + ref_173925 = ref_173377 # MOV operation + ref_173933 = ref_173925 # MOV operation + ref_173937 = (ref_173933 >> (0x1 & 0x3F)) # SHR operation + ref_173944 = ref_173937 # MOV operation + ref_174240 = ref_173944 # MOV operation + ref_174256 = (0xF & ref_174240) # AND operation + ref_174852 = ref_174256 # MOV operation + ref_174860 = (0x1 | ref_174852) # OR operation + ref_177301 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_177535 = ref_177301 # MOV operation + ref_177549 = ref_174860 # MOV operation + ref_177551 = ref_177535 # MOV operation + ref_177553 = (ref_177549 & 0xFFFFFFFF) # MOV operation + ref_177555 = ((ref_177551 << ((ref_177553 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_177562 = ref_177555 # MOV operation + ref_179995 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_183018 = ref_27355 # MOV operation + ref_183566 = ref_183018 # MOV operation + ref_183574 = ref_183566 # MOV operation + ref_183578 = (ref_183574 >> (0x1 & 0x3F)) # SHR operation + ref_183585 = ref_183578 # MOV operation + ref_183877 = ref_183585 # MOV operation + ref_183893 = (0xF & ref_183877) # AND operation + ref_184506 = ref_183893 # MOV operation + ref_184514 = (0x1 | ref_184506) # OR operation + ref_184799 = ref_184514 # MOV operation + ref_184803 = ((0x40 - ref_184799) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_184811 = ref_184803 # MOV operation + ref_185123 = ref_179995 # MOV operation + ref_185129 = ref_184811 # MOV operation + ref_185131 = ref_185123 # MOV operation + ref_185133 = (ref_185129 & 0xFFFFFFFF) # MOV operation + ref_185135 = (ref_185131 >> ((ref_185133 & 0xFF) & 0x3F)) # SHR operation + ref_185142 = ref_185135 # MOV operation + ref_185402 = ref_177562 # MOV operation + ref_185408 = ref_185142 # MOV operation + ref_185410 = (ref_185408 | ref_185402) # OR operation + ref_185703 = ref_185410 # MOV operation + ref_185717 = ref_170652 # MOV operation + ref_185719 = ref_185703 # MOV operation + ref_185721 = (ref_185717 & 0xFFFFFFFF) # MOV operation + ref_185723 = ((ref_185719 << ((ref_185721 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_185730 = ref_185723 # MOV operation + ref_188475 = ref_27355 # MOV operation + ref_189053 = ref_188475 # MOV operation + ref_189061 = ref_189053 # MOV operation + ref_189065 = (ref_189061 >> (0x1 & 0x3F)) # SHR operation + ref_189072 = ref_189065 # MOV operation + ref_189324 = ref_189072 # MOV operation + ref_189340 = (0xF & ref_189324) # AND operation + ref_189955 = ref_189340 # MOV operation + ref_189963 = (0x1 | ref_189955) # OR operation + ref_192399 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_192647 = ref_192399 # MOV operation + ref_192661 = ref_189963 # MOV operation + ref_192663 = ref_192647 # MOV operation + ref_192665 = (ref_192661 & 0xFFFFFFFF) # MOV operation + ref_192667 = ((ref_192663 << ((ref_192665 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_192674 = ref_192667 # MOV operation + ref_195083 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_198116 = ref_27355 # MOV operation + ref_198694 = ref_198116 # MOV operation + ref_198702 = ref_198694 # MOV operation + ref_198706 = (ref_198702 >> (0x1 & 0x3F)) # SHR operation + ref_198713 = ref_198706 # MOV operation + ref_198965 = ref_198713 # MOV operation + ref_198981 = (0xF & ref_198965) # AND operation + ref_199592 = ref_198981 # MOV operation + ref_199600 = (0x1 | ref_199592) # OR operation + ref_199923 = ref_199600 # MOV operation + ref_199927 = ((0x40 - ref_199923) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_199935 = ref_199927 # MOV operation + ref_200221 = ref_195083 # MOV operation + ref_200227 = ref_199935 # MOV operation + ref_200229 = ref_200221 # MOV operation + ref_200231 = (ref_200227 & 0xFFFFFFFF) # MOV operation + ref_200233 = (ref_200229 >> ((ref_200231 & 0xFF) & 0x3F)) # SHR operation + ref_200240 = ref_200233 # MOV operation + ref_200514 = ref_192674 # MOV operation + ref_200520 = ref_200240 # MOV operation + ref_200522 = (ref_200520 | ref_200514) # OR operation + ref_203552 = (((((((((ref_134973 & 0xFF)) << 8 | (ref_157447 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_139731 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_152724 & 0xFF)) # MOV operation + ref_205969 = ref_41997 # MOV operation + ref_206547 = ref_205969 # MOV operation + ref_206555 = ref_206547 # MOV operation + ref_206559 = (ref_206555 >> (0x7 & 0x3F)) # SHR operation + ref_206566 = ref_206559 # MOV operation + ref_209256 = ref_41997 # MOV operation + ref_209534 = ref_209256 # MOV operation + ref_209550 = ref_209534 # MOV operation + ref_209554 = ((ref_209550 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_209561 = ref_209554 # MOV operation + ref_209868 = ref_206566 # MOV operation + ref_209874 = ref_209561 # MOV operation + ref_209876 = (ref_209874 | ref_209868) # OR operation + ref_210155 = ref_203552 # MOV operation + ref_210161 = ref_209876 # MOV operation + ref_210163 = ((ref_210161 + ref_210155) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_210751 = ref_210163 # MOV operation + ref_210759 = ref_210751 # MOV operation + ref_210763 = (ref_210759 >> (0x2 & 0x3F)) # SHR operation + ref_210770 = ref_210763 # MOV operation + ref_211058 = ref_210770 # MOV operation + ref_211074 = (0xF & ref_211058) # AND operation + ref_211701 = ref_211074 # MOV operation + ref_211709 = (0x1 | ref_211701) # OR operation + ref_212006 = ref_211709 # MOV operation + ref_212010 = ((0x40 - ref_212006) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_212018 = ref_212010 # MOV operation + ref_212292 = ref_200522 # MOV operation + ref_212298 = ref_212018 # MOV operation + ref_212300 = ref_212292 # MOV operation + ref_212302 = (ref_212298 & 0xFFFFFFFF) # MOV operation + ref_212304 = (ref_212300 >> ((ref_212302 & 0xFF) & 0x3F)) # SHR operation + ref_212311 = ref_212304 # MOV operation + ref_212623 = ref_185730 # MOV operation + ref_212629 = ref_212311 # MOV operation + ref_212631 = (ref_212629 | ref_212623) # OR operation + ref_212896 = ref_212631 # MOV operation + ref_213508 = ref_212896 # MOV operation + endb = ref_213508 # MOV operation + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.py new file mode 100644 index 0000000..da2aa75 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = (((((SymVar_0 >> (0x7 & 0x3F)) << ((((0x1 | (0x7 & ((((((SymVar_0 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x5 & 0x3F))) - (((SymVar_0 >> (0x7 & 0x3F)) << ((((0x1 | (0x7 & ((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & ((0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & ((0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) + (((((((((((((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << (((((0x40 - (0x1 | (0xF & ((((0xF & (SymVar_0 >> (0x7 & 0x3F))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) >> ((((0x1 | (0xF & ((((0xF & (SymVar_0 >> (0x7 & 0x3F))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.ssa.py new file mode 100644 index 0000000..08cc4f4 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_hash_to_input.ssa.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_351 = SymVar_0 +ref_366 = ref_351 # MOV operation +ref_19638 = ref_366 # MOV operation +ref_19898 = ref_19638 # MOV operation +ref_19914 = ((0x24D06FB + ref_19898) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20194 = ref_19914 # MOV operation +ref_20196 = ((ref_20194 >> 56) & 0xFF) # Byte reference - MOV operation +ref_20197 = ((ref_20194 >> 48) & 0xFF) # Byte reference - MOV operation +ref_20198 = ((ref_20194 >> 40) & 0xFF) # Byte reference - MOV operation +ref_20199 = ((ref_20194 >> 32) & 0xFF) # Byte reference - MOV operation +ref_20200 = ((ref_20194 >> 24) & 0xFF) # Byte reference - MOV operation +ref_20201 = ((ref_20194 >> 16) & 0xFF) # Byte reference - MOV operation +ref_20202 = ((ref_20194 >> 8) & 0xFF) # Byte reference - MOV operation +ref_20203 = (ref_20194 & 0xFF) # Byte reference - MOV operation +ref_24735 = ref_20194 # MOV operation +ref_27069 = ref_366 # MOV operation +ref_27355 = ref_27069 # MOV operation +ref_27369 = ref_24735 # MOV operation +ref_27371 = ((ref_27369 + ref_27355) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27947 = ref_27371 # MOV operation +ref_27955 = (0xB200000000643F31 | ref_27947) # OR operation +ref_28272 = ref_27955 # MOV operation +ref_33030 = ref_366 # MOV operation +ref_33311 = ref_33030 # MOV operation +ref_33327 = ref_33311 # MOV operation +ref_33331 = (ref_33327 >> (0x7 & 0x3F)) # SHR operation +ref_33338 = ref_33331 # MOV operation +ref_33612 = ref_33338 # MOV operation +ref_38189 = ref_33612 # MOV operation +ref_41776 = ref_28272 # MOV operation +ref_42062 = ref_41776 # MOV operation +ref_42078 = ref_42062 # MOV operation +ref_42082 = (ref_42078 >> (0x1 & 0x3F)) # SHR operation +ref_42089 = ref_42082 # MOV operation +ref_42341 = ref_42089 # MOV operation +ref_42357 = (0xF & ref_42341) # AND operation +ref_42984 = ref_42357 # MOV operation +ref_42992 = (0x1 | ref_42984) # OR operation +ref_45394 = ref_20194 # MOV operation +ref_45664 = ref_45394 # MOV operation +ref_45678 = ref_42992 # MOV operation +ref_45680 = ref_45664 # MOV operation +ref_45682 = (ref_45678 & 0xFFFFFFFF) # MOV operation +ref_45684 = (ref_45680 >> ((ref_45682 & 0xFF) & 0x3F)) # SHR operation +ref_45691 = ref_45684 # MOV operation +ref_48091 = ref_20194 # MOV operation +ref_51124 = ref_28272 # MOV operation +ref_51372 = ref_51124 # MOV operation +ref_51388 = ref_51372 # MOV operation +ref_51392 = (ref_51388 >> (0x1 & 0x3F)) # SHR operation +ref_51399 = ref_51392 # MOV operation +ref_51703 = ref_51399 # MOV operation +ref_51719 = (0xF & ref_51703) # AND operation +ref_52290 = ref_51719 # MOV operation +ref_52298 = (0x1 | ref_52290) # OR operation +ref_52930 = ref_52298 # MOV operation +ref_52934 = ((0x40 - ref_52930) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_52942 = ref_52934 # MOV operation +ref_53216 = ref_48091 # MOV operation +ref_53222 = ref_52942 # MOV operation +ref_53224 = ref_53216 # MOV operation +ref_53226 = (ref_53222 & 0xFFFFFFFF) # MOV operation +ref_53228 = ((ref_53224 << ((ref_53226 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_53235 = ref_53228 # MOV operation +ref_53531 = ref_45691 # MOV operation +ref_53537 = ref_53235 # MOV operation +ref_53539 = (ref_53537 | ref_53531) # OR operation +ref_53848 = ref_53539 # MOV operation +ref_53864 = ref_53848 # MOV operation +ref_53868 = (ref_53864 >> (0x2 & 0x3F)) # SHR operation +ref_53875 = ref_53868 # MOV operation +ref_54127 = ref_53875 # MOV operation +ref_54143 = (0x7 & ref_54127) # AND operation +ref_54770 = ref_54143 # MOV operation +ref_54778 = (0x1 | ref_54770) # OR operation +ref_55069 = ref_38189 # MOV operation +ref_55075 = ref_54778 # MOV operation +ref_55077 = ref_55069 # MOV operation +ref_55079 = (ref_55075 & 0xFFFFFFFF) # MOV operation +ref_55081 = ((ref_55077 << ((ref_55079 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_55088 = ref_55081 # MOV operation +ref_57736 = ref_366 # MOV operation +ref_57970 = ref_57736 # MOV operation +ref_57986 = ref_57970 # MOV operation +ref_57990 = (ref_57986 >> (0x5 & 0x3F)) # SHR operation +ref_57997 = ref_57990 # MOV operation +ref_60344 = ref_366 # MOV operation +ref_60917 = ref_60344 # MOV operation +ref_60925 = ref_60917 # MOV operation +ref_60929 = ((ref_60925 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_60936 = ref_60929 # MOV operation +ref_61232 = ref_57997 # MOV operation +ref_61238 = ref_60936 # MOV operation +ref_61240 = (ref_61238 | ref_61232) # OR operation +ref_61549 = ref_61240 # MOV operation +ref_61563 = ref_55088 # MOV operation +ref_61565 = ref_61549 # MOV operation +ref_61567 = ((ref_61565 - ref_61563) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_61575 = ref_61567 # MOV operation +ref_61835 = ref_61575 # MOV operation +ref_65998 = (ref_20198 & 0xFF) # MOVZX operation +ref_66592 = (ref_65998 & 0xFF) # MOVZX operation +ref_70721 = (ref_20196 & 0xFF) # MOVZX operation +ref_74878 = (ref_70721 & 0xFF) # MOVZX operation +ref_75440 = (ref_66592 & 0xFF) # MOVZX operation +ref_79589 = (ref_75440 & 0xFF) # MOVZX operation +ref_79591 = ((ref_79589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_83751 = (ref_20197 & 0xFF) # MOVZX operation +ref_84317 = (ref_83751 & 0xFF) # MOVZX operation +ref_88484 = (ref_74878 & 0xFF) # MOVZX operation +ref_92589 = (ref_88484 & 0xFF) # MOVZX operation +ref_92591 = ((ref_92589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_93207 = (ref_84317 & 0xFF) # MOVZX operation +ref_97338 = (ref_93207 & 0xFF) # MOVZX operation +ref_97340 = ((ref_97338 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_101885 = ref_28272 # MOV operation +ref_104570 = ref_33612 # MOV operation +ref_104856 = ref_104570 # MOV operation +ref_104872 = (0xF & ref_104856) # AND operation +ref_105447 = ref_104872 # MOV operation +ref_105455 = ref_105447 # MOV operation +ref_105459 = ((ref_105455 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_105466 = ref_105459 # MOV operation +ref_105778 = ref_101885 # MOV operation +ref_105784 = ref_105466 # MOV operation +ref_105786 = (ref_105784 | ref_105778) # OR operation +ref_106051 = ref_105786 # MOV operation +ref_110536 = (((((ref_20200 & 0xFF)) << 8 | (ref_20201 & 0xFF)) << 8 | (ref_20202 & 0xFF)) << 8 | (ref_20203 & 0xFF)) # MOV operation +ref_110821 = (ref_110536 & 0xFFFFFFFF) # MOV operation +ref_118825 = (((((ref_79591 & 0xFF)) << 8 | (ref_92591 & 0xFF)) << 8 | (ref_97340 & 0xFF)) << 8 | (ref_20199 & 0xFF)) # MOV operation +ref_119099 = (ref_118825 & 0xFFFFFFFF) # MOV operation +ref_123552 = (ref_110821 & 0xFFFFFFFF) # MOV operation +ref_123830 = (ref_123552 & 0xFFFFFFFF) # MOV operation +ref_128309 = (ref_123830 & 0xFFFFFFFF) # MOV operation +ref_128561 = (ref_128309 & 0xFFFFFFFF) # MOV operation +ref_136603 = (ref_119099 & 0xFFFFFFFF) # MOV operation +ref_136841 = (ref_136603 & 0xFFFFFFFF) # MOV operation +ref_136843 = (((ref_136841 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_136844 = (((ref_136841 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_136845 = (((ref_136841 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_136846 = ((ref_136841 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_141322 = (ref_128561 & 0xFFFFFFFF) # MOV operation +ref_141607 = (ref_141322 & 0xFFFFFFFF) # MOV operation +ref_141609 = (((ref_141607 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_141610 = (((ref_141607 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_141611 = (((ref_141607 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_141612 = ((ref_141607 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_146070 = ref_33612 # MOV operation +ref_149072 = ref_61835 # MOV operation +ref_149353 = ref_149072 # MOV operation +ref_149369 = ref_149353 # MOV operation +ref_149373 = (ref_149369 >> (0x4 & 0x3F)) # SHR operation +ref_149380 = ref_149373 # MOV operation +ref_149646 = ref_149380 # MOV operation +ref_149662 = (0x7 & ref_149646) # AND operation +ref_150285 = ref_149662 # MOV operation +ref_150293 = (0x1 | ref_150285) # OR operation +ref_150558 = ref_146070 # MOV operation +ref_150564 = ref_150293 # MOV operation +ref_150566 = ref_150558 # MOV operation +ref_150568 = (ref_150564 & 0xFFFFFFFF) # MOV operation +ref_150570 = ((ref_150566 << ((ref_150568 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_150577 = ref_150570 # MOV operation +ref_153322 = ref_106051 # MOV operation +ref_153570 = ref_153322 # MOV operation +ref_153586 = (0xF & ref_153570) # AND operation +ref_154209 = ref_153586 # MOV operation +ref_154217 = (0x1 | ref_154209) # OR operation +ref_156606 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_156884 = ref_156606 # MOV operation +ref_156898 = ref_154217 # MOV operation +ref_156900 = ref_156884 # MOV operation +ref_156902 = (ref_156898 & 0xFFFFFFFF) # MOV operation +ref_156904 = (ref_156900 >> ((ref_156902 & 0xFF) & 0x3F)) # SHR operation +ref_156911 = ref_156904 # MOV operation +ref_159342 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_162053 = ref_106051 # MOV operation +ref_162287 = ref_162053 # MOV operation +ref_162303 = (0xF & ref_162287) # AND operation +ref_162930 = ref_162303 # MOV operation +ref_162938 = (0x1 | ref_162930) # OR operation +ref_163519 = ref_162938 # MOV operation +ref_163523 = ((0x40 - ref_163519) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_163531 = ref_163523 # MOV operation +ref_163843 = ref_159342 # MOV operation +ref_163849 = ref_163531 # MOV operation +ref_163851 = ref_163843 # MOV operation +ref_163853 = (ref_163849 & 0xFFFFFFFF) # MOV operation +ref_163855 = ((ref_163851 << ((ref_163853 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163862 = ref_163855 # MOV operation +ref_164122 = ref_156911 # MOV operation +ref_164128 = ref_163862 # MOV operation +ref_164130 = (ref_164128 | ref_164122) # OR operation +ref_164423 = ref_164130 # MOV operation +ref_164437 = ref_150577 # MOV operation +ref_164439 = ((ref_164437 + ref_164423) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_164749 = ref_164439 # MOV operation +ref_165342 = ref_164749 # MOV operation +ref_165344 = ref_165342 # MOV operation + + +s.add(ref_165344 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.py new file mode 100644 index 0000000..b3680ae --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = (((((SymVar_0 >> (0x7 & 0x3F)) << ((((0x1 | (0x7 & ((((((SymVar_0 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (SymVar_0 >> (0x5 & 0x3F))) - (((SymVar_0 >> (0x7 & 0x3F)) << ((((0x1 | (0x7 & ((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << (((((0x40 - (0x1 | (0xF & ((0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0xF & ((0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F))) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) + (((((((((((((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << (((((0x40 - (0x1 | (0xF & ((((0xF & (SymVar_0 >> (0x7 & 0x3F))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) >> ((((0x1 | (0xF & ((((0xF & (SymVar_0 >> (0x7 & 0x3F))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (0xB200000000643F31 | ((((0x24D06FB + SymVar_0) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) & 0xFFFFFFFFFFFFFFFF) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.ssa.py new file mode 100644 index 0000000..7cd066e --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-2-challenge-4_input_to_hash.ssa.py @@ -0,0 +1,214 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_351 = SymVar_0 +ref_366 = ref_351 # MOV operation +ref_19638 = ref_366 # MOV operation +ref_19898 = ref_19638 # MOV operation +ref_19914 = ((0x24D06FB + ref_19898) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20194 = ref_19914 # MOV operation +ref_20196 = ((ref_20194 >> 56) & 0xFF) # Byte reference - MOV operation +ref_20197 = ((ref_20194 >> 48) & 0xFF) # Byte reference - MOV operation +ref_20198 = ((ref_20194 >> 40) & 0xFF) # Byte reference - MOV operation +ref_20199 = ((ref_20194 >> 32) & 0xFF) # Byte reference - MOV operation +ref_20200 = ((ref_20194 >> 24) & 0xFF) # Byte reference - MOV operation +ref_20201 = ((ref_20194 >> 16) & 0xFF) # Byte reference - MOV operation +ref_20202 = ((ref_20194 >> 8) & 0xFF) # Byte reference - MOV operation +ref_20203 = (ref_20194 & 0xFF) # Byte reference - MOV operation +ref_24735 = ref_20194 # MOV operation +ref_27069 = ref_366 # MOV operation +ref_27355 = ref_27069 # MOV operation +ref_27369 = ref_24735 # MOV operation +ref_27371 = ((ref_27369 + ref_27355) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27947 = ref_27371 # MOV operation +ref_27955 = (0xB200000000643F31 | ref_27947) # OR operation +ref_28272 = ref_27955 # MOV operation +ref_33030 = ref_366 # MOV operation +ref_33311 = ref_33030 # MOV operation +ref_33327 = ref_33311 # MOV operation +ref_33331 = (ref_33327 >> (0x7 & 0x3F)) # SHR operation +ref_33338 = ref_33331 # MOV operation +ref_33612 = ref_33338 # MOV operation +ref_38189 = ref_33612 # MOV operation +ref_41776 = ref_28272 # MOV operation +ref_42062 = ref_41776 # MOV operation +ref_42078 = ref_42062 # MOV operation +ref_42082 = (ref_42078 >> (0x1 & 0x3F)) # SHR operation +ref_42089 = ref_42082 # MOV operation +ref_42341 = ref_42089 # MOV operation +ref_42357 = (0xF & ref_42341) # AND operation +ref_42984 = ref_42357 # MOV operation +ref_42992 = (0x1 | ref_42984) # OR operation +ref_45394 = ref_20194 # MOV operation +ref_45664 = ref_45394 # MOV operation +ref_45678 = ref_42992 # MOV operation +ref_45680 = ref_45664 # MOV operation +ref_45682 = (ref_45678 & 0xFFFFFFFF) # MOV operation +ref_45684 = (ref_45680 >> ((ref_45682 & 0xFF) & 0x3F)) # SHR operation +ref_45691 = ref_45684 # MOV operation +ref_48091 = ref_20194 # MOV operation +ref_51124 = ref_28272 # MOV operation +ref_51372 = ref_51124 # MOV operation +ref_51388 = ref_51372 # MOV operation +ref_51392 = (ref_51388 >> (0x1 & 0x3F)) # SHR operation +ref_51399 = ref_51392 # MOV operation +ref_51703 = ref_51399 # MOV operation +ref_51719 = (0xF & ref_51703) # AND operation +ref_52290 = ref_51719 # MOV operation +ref_52298 = (0x1 | ref_52290) # OR operation +ref_52930 = ref_52298 # MOV operation +ref_52934 = ((0x40 - ref_52930) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_52942 = ref_52934 # MOV operation +ref_53216 = ref_48091 # MOV operation +ref_53222 = ref_52942 # MOV operation +ref_53224 = ref_53216 # MOV operation +ref_53226 = (ref_53222 & 0xFFFFFFFF) # MOV operation +ref_53228 = ((ref_53224 << ((ref_53226 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_53235 = ref_53228 # MOV operation +ref_53531 = ref_45691 # MOV operation +ref_53537 = ref_53235 # MOV operation +ref_53539 = (ref_53537 | ref_53531) # OR operation +ref_53848 = ref_53539 # MOV operation +ref_53864 = ref_53848 # MOV operation +ref_53868 = (ref_53864 >> (0x2 & 0x3F)) # SHR operation +ref_53875 = ref_53868 # MOV operation +ref_54127 = ref_53875 # MOV operation +ref_54143 = (0x7 & ref_54127) # AND operation +ref_54770 = ref_54143 # MOV operation +ref_54778 = (0x1 | ref_54770) # OR operation +ref_55069 = ref_38189 # MOV operation +ref_55075 = ref_54778 # MOV operation +ref_55077 = ref_55069 # MOV operation +ref_55079 = (ref_55075 & 0xFFFFFFFF) # MOV operation +ref_55081 = ((ref_55077 << ((ref_55079 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_55088 = ref_55081 # MOV operation +ref_57736 = ref_366 # MOV operation +ref_57970 = ref_57736 # MOV operation +ref_57986 = ref_57970 # MOV operation +ref_57990 = (ref_57986 >> (0x5 & 0x3F)) # SHR operation +ref_57997 = ref_57990 # MOV operation +ref_60344 = ref_366 # MOV operation +ref_60917 = ref_60344 # MOV operation +ref_60925 = ref_60917 # MOV operation +ref_60929 = ((ref_60925 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_60936 = ref_60929 # MOV operation +ref_61232 = ref_57997 # MOV operation +ref_61238 = ref_60936 # MOV operation +ref_61240 = (ref_61238 | ref_61232) # OR operation +ref_61549 = ref_61240 # MOV operation +ref_61563 = ref_55088 # MOV operation +ref_61565 = ref_61549 # MOV operation +ref_61567 = ((ref_61565 - ref_61563) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_61575 = ref_61567 # MOV operation +ref_61835 = ref_61575 # MOV operation +ref_65998 = (ref_20198 & 0xFF) # MOVZX operation +ref_66592 = (ref_65998 & 0xFF) # MOVZX operation +ref_70721 = (ref_20196 & 0xFF) # MOVZX operation +ref_74878 = (ref_70721 & 0xFF) # MOVZX operation +ref_75440 = (ref_66592 & 0xFF) # MOVZX operation +ref_79589 = (ref_75440 & 0xFF) # MOVZX operation +ref_79591 = ((ref_79589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_83751 = (ref_20197 & 0xFF) # MOVZX operation +ref_84317 = (ref_83751 & 0xFF) # MOVZX operation +ref_88484 = (ref_74878 & 0xFF) # MOVZX operation +ref_92589 = (ref_88484 & 0xFF) # MOVZX operation +ref_92591 = ((ref_92589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_93207 = (ref_84317 & 0xFF) # MOVZX operation +ref_97338 = (ref_93207 & 0xFF) # MOVZX operation +ref_97340 = ((ref_97338 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_101885 = ref_28272 # MOV operation +ref_104570 = ref_33612 # MOV operation +ref_104856 = ref_104570 # MOV operation +ref_104872 = (0xF & ref_104856) # AND operation +ref_105447 = ref_104872 # MOV operation +ref_105455 = ref_105447 # MOV operation +ref_105459 = ((ref_105455 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_105466 = ref_105459 # MOV operation +ref_105778 = ref_101885 # MOV operation +ref_105784 = ref_105466 # MOV operation +ref_105786 = (ref_105784 | ref_105778) # OR operation +ref_106051 = ref_105786 # MOV operation +ref_110536 = (((((ref_20200 & 0xFF)) << 8 | (ref_20201 & 0xFF)) << 8 | (ref_20202 & 0xFF)) << 8 | (ref_20203 & 0xFF)) # MOV operation +ref_110821 = (ref_110536 & 0xFFFFFFFF) # MOV operation +ref_118825 = (((((ref_79591 & 0xFF)) << 8 | (ref_92591 & 0xFF)) << 8 | (ref_97340 & 0xFF)) << 8 | (ref_20199 & 0xFF)) # MOV operation +ref_119099 = (ref_118825 & 0xFFFFFFFF) # MOV operation +ref_123552 = (ref_110821 & 0xFFFFFFFF) # MOV operation +ref_123830 = (ref_123552 & 0xFFFFFFFF) # MOV operation +ref_128309 = (ref_123830 & 0xFFFFFFFF) # MOV operation +ref_128561 = (ref_128309 & 0xFFFFFFFF) # MOV operation +ref_136603 = (ref_119099 & 0xFFFFFFFF) # MOV operation +ref_136841 = (ref_136603 & 0xFFFFFFFF) # MOV operation +ref_136843 = (((ref_136841 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_136844 = (((ref_136841 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_136845 = (((ref_136841 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_136846 = ((ref_136841 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_141322 = (ref_128561 & 0xFFFFFFFF) # MOV operation +ref_141607 = (ref_141322 & 0xFFFFFFFF) # MOV operation +ref_141609 = (((ref_141607 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_141610 = (((ref_141607 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_141611 = (((ref_141607 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_141612 = ((ref_141607 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_146070 = ref_33612 # MOV operation +ref_149072 = ref_61835 # MOV operation +ref_149353 = ref_149072 # MOV operation +ref_149369 = ref_149353 # MOV operation +ref_149373 = (ref_149369 >> (0x4 & 0x3F)) # SHR operation +ref_149380 = ref_149373 # MOV operation +ref_149646 = ref_149380 # MOV operation +ref_149662 = (0x7 & ref_149646) # AND operation +ref_150285 = ref_149662 # MOV operation +ref_150293 = (0x1 | ref_150285) # OR operation +ref_150558 = ref_146070 # MOV operation +ref_150564 = ref_150293 # MOV operation +ref_150566 = ref_150558 # MOV operation +ref_150568 = (ref_150564 & 0xFFFFFFFF) # MOV operation +ref_150570 = ((ref_150566 << ((ref_150568 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_150577 = ref_150570 # MOV operation +ref_153322 = ref_106051 # MOV operation +ref_153570 = ref_153322 # MOV operation +ref_153586 = (0xF & ref_153570) # AND operation +ref_154209 = ref_153586 # MOV operation +ref_154217 = (0x1 | ref_154209) # OR operation +ref_156606 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_156884 = ref_156606 # MOV operation +ref_156898 = ref_154217 # MOV operation +ref_156900 = ref_156884 # MOV operation +ref_156902 = (ref_156898 & 0xFFFFFFFF) # MOV operation +ref_156904 = (ref_156900 >> ((ref_156902 & 0xFF) & 0x3F)) # SHR operation +ref_156911 = ref_156904 # MOV operation +ref_159342 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_162053 = ref_106051 # MOV operation +ref_162287 = ref_162053 # MOV operation +ref_162303 = (0xF & ref_162287) # AND operation +ref_162930 = ref_162303 # MOV operation +ref_162938 = (0x1 | ref_162930) # OR operation +ref_163519 = ref_162938 # MOV operation +ref_163523 = ((0x40 - ref_163519) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_163531 = ref_163523 # MOV operation +ref_163843 = ref_159342 # MOV operation +ref_163849 = ref_163531 # MOV operation +ref_163851 = ref_163843 # MOV operation +ref_163853 = (ref_163849 & 0xFFFFFFFF) # MOV operation +ref_163855 = ((ref_163851 << ((ref_163853 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163862 = ref_163855 # MOV operation +ref_164122 = ref_156911 # MOV operation +ref_164128 = ref_163862 # MOV operation +ref_164130 = (ref_164128 | ref_164122) # OR operation +ref_164423 = ref_164130 # MOV operation +ref_164437 = ref_150577 # MOV operation +ref_164439 = ((ref_164437 + ref_164423) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_164749 = ref_164439 # MOV operation +ref_165342 = ref_164749 # MOV operation +ref_165344 = ref_165342 # MOV operation + +print ref_165344 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_hash_to_input.ssa.py new file mode 100644 index 0000000..3b29e6b --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_hash_to_input.ssa.py @@ -0,0 +1,824 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_693 = SymVar_0 +ref_708 = ref_693 # MOV operation +ref_15247 = ref_708 # MOV operation +ref_15308 = ref_15247 # MOV operation +ref_15322 = ((0x0 + ((ref_15308 + ((0x217E6161 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_15326 = ref_15247 # MOV operation +ref_15340 = (0x217E6161 & ref_15326) # AND operation +ref_15347 = (~(ref_15340) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_15349 = ((ref_15347 + ref_15322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15357 = ((ref_15349 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27405 = ref_15357 # MOV operation +ref_60810 = ref_27405 # MOV operation +ref_65532 = ref_60810 # MOV operation +ref_65540 = ref_65532 # MOV operation +ref_65544 = (ref_65540 >> (0x1 & 0x3F)) # SHR operation +ref_65551 = ref_65544 # MOV operation +ref_68678 = ref_65551 # MOV operation +ref_68680 = ref_68678 # MOV operation +ref_68682 = (~(ref_68680) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68690 = (ref_68682 | 0x7) # OR operation +ref_68709 = ref_65551 # MOV operation +ref_68711 = ((ref_68709 + ref_68690) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68719 = ((ref_68711 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68809 = ref_68719 # MOV operation +ref_68823 = ((0x0 + ((ref_68809 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_68827 = ref_68719 # MOV operation +ref_68841 = (0x1 & ref_68827) # AND operation +ref_68848 = (~(ref_68841) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68850 = ((ref_68848 + ref_68823) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68858 = ((ref_68850 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_78809 = ref_708 # MOV operation +ref_78870 = ref_78809 # MOV operation +ref_78882 = ref_68858 # MOV operation +ref_78884 = ref_78870 # MOV operation +ref_78886 = (ref_78882 & 0xFFFFFFFF) # MOV operation +ref_78888 = (ref_78884 >> ((ref_78886 & 0xFF) & 0x3F)) # SHR operation +ref_78895 = ref_78888 # MOV operation +ref_81660 = ref_78895 # MOV operation +ref_81666 = ((0x1EA82747 + ref_81660) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_81761 = ref_81666 # MOV operation +ref_81763 = ((ref_81761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_81764 = ((ref_81761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_81765 = ((ref_81761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_81766 = ((ref_81761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_81767 = ((ref_81761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_81768 = ((ref_81761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_81769 = ((ref_81761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_81770 = (ref_81761 & 0xFF) # Byte reference - MOV operation +ref_102522 = ref_27405 # MOV operation +ref_103815 = ref_102522 # MOV operation +ref_103831 = (ref_103815 ^ 0xBBF6A6F) # XOR operation +ref_103842 = ref_102522 # MOV operation +ref_103844 = ref_103842 # MOV operation +ref_103846 = (~(ref_103844) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103862 = (ref_103846 & 0xBBF6A6F) # AND operation +ref_103873 = ref_102522 # MOV operation +ref_103875 = ref_103873 # MOV operation +ref_103877 = (~(ref_103875) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103893 = (0xBBF6A6F & ref_103877) # AND operation +ref_103900 = ((ref_103893 + ref_103862) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_103908 = ref_103831 # MOV operation +ref_103910 = ((ref_103908 - ref_103900) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_103918 = ref_103910 # MOV operation +ref_105546 = ref_103918 # MOV operation +ref_105548 = ((ref_105546 + 0x278F946A) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_115499 = ref_708 # MOV operation +ref_118597 = ref_115499 # MOV operation +ref_118599 = ref_118597 # MOV operation +ref_118601 = (~(ref_118599) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_118609 = (ref_118601 | 0x3940A1F6) # OR operation +ref_118628 = ref_115499 # MOV operation +ref_118630 = ((ref_118628 + ref_118609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_118638 = ((ref_118630 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_119960 = ref_118638 # MOV operation +ref_119974 = ref_105548 # MOV operation +ref_119976 = (ref_119960 ^ ref_119974) # XOR operation +ref_119987 = ref_118638 # MOV operation +ref_119989 = ref_119987 # MOV operation +ref_119991 = (~(ref_119989) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120005 = ref_105548 # MOV operation +ref_120007 = (ref_119991 & ref_120005) # AND operation +ref_120018 = ref_118638 # MOV operation +ref_120020 = ref_120018 # MOV operation +ref_120022 = (~(ref_120020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120036 = ref_105548 # MOV operation +ref_120038 = (ref_120036 & ref_120022) # AND operation +ref_120045 = ((ref_120038 + ref_120007) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_120053 = ref_119976 # MOV operation +ref_120055 = ((ref_120053 - ref_120045) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_120063 = ref_120055 # MOV operation +ref_137743 = ref_120063 # MOV operation +ref_165208 = ref_708 # MOV operation +ref_177222 = ref_27405 # MOV operation +ref_177291 = ref_165208 # MOV operation +ref_177295 = ref_177222 # MOV operation +ref_177297 = (ref_177291 ^ ref_177295) # XOR operation +ref_177314 = ref_165208 # MOV operation +ref_177316 = ref_177314 # MOV operation +ref_177318 = (~(ref_177316) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177322 = ref_177222 # MOV operation +ref_177324 = (ref_177322 & ref_177318) # AND operation +ref_177331 = ((ref_177324 + ref_177324) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177339 = ref_177297 # MOV operation +ref_177341 = ((ref_177339 - ref_177331) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_177349 = ref_177341 # MOV operation +ref_177438 = ref_177349 # MOV operation +ref_198694 = (ref_81767 & 0xFF) # MOVZX operation +ref_199771 = (ref_198694 & 0xFF) # MOVZX operation +ref_221307 = (ref_81764 & 0xFF) # MOVZX operation +ref_239824 = (ref_221307 & 0xFF) # MOVZX operation +ref_239826 = ((ref_239824 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_258880 = (ref_199771 & 0xFF) # MOVZX operation +ref_259957 = (ref_258880 & 0xFF) # MOVZX operation +ref_287587 = (ref_259957 & 0xFF) # MOVZX operation +ref_288664 = (ref_287587 & 0xFF) # MOVZX operation +ref_329384 = (ref_81769 & 0xFF) # MOVZX operation +ref_330461 = (ref_329384 & 0xFF) # MOVZX operation +ref_330463 = ((ref_330461 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_355891 = (ref_288664 & 0xFF) # MOVZX operation +ref_356968 = (ref_355891 & 0xFF) # MOVZX operation +ref_356970 = ((ref_356968 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_391164 = ref_137743 # MOV operation +ref_410162 = ref_137743 # MOV operation +ref_414884 = ref_410162 # MOV operation +ref_414892 = ref_414884 # MOV operation +ref_414896 = (ref_414892 >> (0x3 & 0x3F)) # SHR operation +ref_414903 = ref_414896 # MOV operation +ref_418030 = ref_414903 # MOV operation +ref_418032 = ref_418030 # MOV operation +ref_418034 = (~(ref_418032) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_418042 = (ref_418034 | 0x7) # OR operation +ref_418061 = ref_414903 # MOV operation +ref_418063 = ((ref_418061 + ref_418042) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_418071 = ((ref_418063 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_421390 = ref_418071 # MOV operation +ref_421400 = (ref_421390 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_421413 = ((0x1 + ref_421400) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_423809 = ref_391164 # MOV operation +ref_423815 = ref_421413 # MOV operation +ref_423817 = ref_423809 # MOV operation +ref_423819 = (ref_423815 & 0xFFFFFFFF) # MOV operation +ref_423821 = (ref_423817 >> ((ref_423819 & 0xFF) & 0x3F)) # SHR operation +ref_423828 = ref_423821 # MOV operation +ref_426955 = ref_423828 # MOV operation +ref_426957 = ref_426955 # MOV operation +ref_426959 = (~(ref_426957) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_426967 = (ref_426959 | 0x1F) # OR operation +ref_426986 = ref_423828 # MOV operation +ref_426988 = ((ref_426986 + ref_426967) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_426996 = ((ref_426988 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_428465 = ref_426996 # MOV operation +ref_428481 = ref_428465 # MOV operation +ref_428485 = ((ref_428481 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_428492 = ref_428485 # MOV operation +ref_440464 = ref_27405 # MOV operation +ref_440525 = ref_440464 # MOV operation +ref_440537 = ref_428492 # MOV operation +ref_440539 = ((0x0 + ((ref_440525 + ((ref_440537 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_440543 = ref_440464 # MOV operation +ref_440555 = ref_428492 # MOV operation +ref_440557 = (ref_440555 & ref_440543) # AND operation +ref_440564 = (~(ref_440557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_440566 = ((ref_440564 + ref_440539) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_440574 = ((ref_440566 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_455365 = ref_440574 # MOV operation +ref_455367 = ((ref_455365 >> 56) & 0xFF) # Byte reference - MOV operation +ref_455368 = ((ref_455365 >> 48) & 0xFF) # Byte reference - MOV operation +ref_455369 = ((ref_455365 >> 40) & 0xFF) # Byte reference - MOV operation +ref_455370 = ((ref_455365 >> 32) & 0xFF) # Byte reference - MOV operation +ref_455371 = ((ref_455365 >> 24) & 0xFF) # Byte reference - MOV operation +ref_455372 = ((ref_455365 >> 16) & 0xFF) # Byte reference - MOV operation +ref_455373 = ((ref_455365 >> 8) & 0xFF) # Byte reference - MOV operation +ref_455374 = (ref_455365 & 0xFF) # Byte reference - MOV operation +ref_465935 = ref_177438 # MOV operation +ref_469033 = ref_465935 # MOV operation +ref_469035 = ref_469033 # MOV operation +ref_469037 = (~(ref_469035) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_469045 = (ref_469037 | 0xF) # OR operation +ref_469064 = ref_465935 # MOV operation +ref_469066 = ((ref_469064 + ref_469045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_469074 = ((ref_469066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_471848 = ref_469074 # MOV operation +ref_471854 = ref_471848 # MOV operation +ref_471858 = ((ref_471854 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_471865 = ref_471858 # MOV operation +ref_483171 = ref_177438 # MOV operation +ref_483232 = ref_483171 # MOV operation +ref_483244 = ref_471865 # MOV operation +ref_483246 = ((0x0 + ((ref_483232 + ((ref_483244 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_483250 = ref_483171 # MOV operation +ref_483262 = ref_471865 # MOV operation +ref_483264 = (ref_483262 & ref_483250) # AND operation +ref_483271 = (~(ref_483264) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_483273 = ((ref_483271 + ref_483246) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_483281 = ((ref_483273 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_498704 = ref_483281 # MOV operation +ref_564511 = (((ref_455371 & 0xFF)) << 8 | (ref_455372 & 0xFF)) # MOVZX operation +ref_565103 = (ref_564511 & 0xFFFF) # MOVZX operation +ref_590427 = (((ref_455367 & 0xFF)) << 8 | (ref_455368 & 0xFF)) # MOVZX operation +ref_616462 = (ref_590427 & 0xFFFF) # MOVZX operation +ref_622736 = (ref_565103 & 0xFFFF) # MOVZX operation +ref_641012 = (ref_622736 & 0xFFFF) # MOVZX operation +ref_678075 = ref_498704 # MOV operation +ref_697073 = ref_498704 # MOV operation +ref_701795 = ref_697073 # MOV operation +ref_701803 = ref_701795 # MOV operation +ref_701807 = (ref_701803 >> (0x3 & 0x3F)) # SHR operation +ref_701814 = ref_701807 # MOV operation +ref_704941 = ref_701814 # MOV operation +ref_704943 = ref_704941 # MOV operation +ref_704945 = (~(ref_704943) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_704953 = (ref_704945 | 0x7) # OR operation +ref_704972 = ref_701814 # MOV operation +ref_704974 = ((ref_704972 + ref_704953) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_704982 = ((ref_704974 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_708301 = ref_704982 # MOV operation +ref_708311 = (ref_708301 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_708324 = ((0x1 + ref_708311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_710720 = ref_678075 # MOV operation +ref_710726 = ref_708324 # MOV operation +ref_710728 = ref_710720 # MOV operation +ref_710730 = (ref_710726 & 0xFFFFFFFF) # MOV operation +ref_710732 = (ref_710728 >> ((ref_710730 & 0xFF) & 0x3F)) # SHR operation +ref_710739 = ref_710732 # MOV operation +ref_713866 = ref_710739 # MOV operation +ref_713868 = ref_713866 # MOV operation +ref_713870 = (~(ref_713868) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_713878 = (ref_713870 | 0x1F) # OR operation +ref_713897 = ref_710739 # MOV operation +ref_713899 = ((ref_713897 + ref_713878) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_713907 = ((ref_713899 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_715376 = ref_713907 # MOV operation +ref_715392 = ref_715376 # MOV operation +ref_715396 = ((ref_715392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_715403 = ref_715396 # MOV operation +ref_727375 = (((((((((ref_81763 & 0xFF)) << 8 | (ref_330463 & 0xFF)) << 8 | (ref_81765 & 0xFF)) << 8 | (ref_81766 & 0xFF)) << 8 | (ref_239826 & 0xFF)) << 8 | (ref_81768 & 0xFF)) << 8 | (ref_356970 & 0xFF)) << 8 | (ref_81770 & 0xFF)) # MOV operation +ref_727436 = ref_727375 # MOV operation +ref_727448 = ref_715403 # MOV operation +ref_727450 = ((0x0 + ((ref_727436 + ((ref_727448 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_727454 = ref_727375 # MOV operation +ref_727466 = ref_715403 # MOV operation +ref_727468 = (ref_727466 & ref_727454) # AND operation +ref_727475 = (~(ref_727468) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_727477 = ((ref_727475 + ref_727450) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_727485 = ((ref_727477 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_742276 = ref_727485 # MOV operation +ref_742278 = ((ref_742276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_742279 = ((ref_742276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_742280 = ((ref_742276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_742281 = ((ref_742276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_742282 = ((ref_742276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_742283 = ((ref_742276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_742284 = ((ref_742276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_742285 = (ref_742276 & 0xFF) # Byte reference - MOV operation +ref_752846 = ref_498704 # MOV operation +ref_755944 = ref_752846 # MOV operation +ref_755946 = ref_755944 # MOV operation +ref_755948 = (~(ref_755946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_755956 = (ref_755948 | 0xF) # OR operation +ref_755975 = ref_752846 # MOV operation +ref_755977 = ((ref_755975 + ref_755956) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_755985 = ((ref_755977 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_758759 = ref_755985 # MOV operation +ref_758765 = ref_758759 # MOV operation +ref_758769 = ((ref_758765 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_758776 = ref_758769 # MOV operation +ref_770082 = ref_498704 # MOV operation +ref_770143 = ref_770082 # MOV operation +ref_770155 = ref_758776 # MOV operation +ref_770157 = ((0x0 + ((ref_770143 + ((ref_770155 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_770161 = ref_770082 # MOV operation +ref_770173 = ref_758776 # MOV operation +ref_770175 = (ref_770173 & ref_770161) # AND operation +ref_770182 = (~(ref_770175) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_770184 = ((ref_770182 + ref_770157) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_770192 = ((ref_770184 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_785615 = ref_770192 # MOV operation +ref_801752 = ref_785615 # MOV operation +ref_813870 = ref_742276 # MOV operation +ref_813931 = ref_813870 # MOV operation +ref_813943 = ref_801752 # MOV operation +ref_813945 = ref_813931 # MOV operation +ref_813947 = (ref_813945 | ref_813943) # OR operation +ref_813956 = ref_813870 # MOV operation +ref_813968 = ref_801752 # MOV operation +ref_813970 = (ref_813968 | ref_813956) # OR operation +ref_813977 = ((ref_813947 + ref_813970) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_813987 = ref_813870 # MOV operation +ref_813999 = ref_801752 # MOV operation +ref_814001 = (ref_813999 ^ ref_813987) # XOR operation +ref_814008 = ref_813977 # MOV operation +ref_814010 = ((ref_814008 - ref_814001) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_814018 = ref_814010 # MOV operation +ref_827477 = ref_814018 # MOV operation +ref_851422 = (ref_616462 & 0xFFFF) # MOVZX operation +ref_852014 = (ref_851422 & 0xFFFF) # MOVZX operation +ref_877338 = (ref_641012 & 0xFFFF) # MOVZX operation +ref_903373 = (ref_877338 & 0xFFFF) # MOVZX operation +ref_903375 = (((ref_903373 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_903376 = ((ref_903373 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_909647 = (ref_852014 & 0xFFFF) # MOVZX operation +ref_927923 = (ref_909647 & 0xFFFF) # MOVZX operation +ref_927925 = (((ref_927923 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_927926 = ((ref_927923 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_1033915 = (((((ref_742282 & 0xFF)) << 8 | (ref_742283 & 0xFF)) << 8 | (ref_742284 & 0xFF)) << 8 | (ref_742285 & 0xFF)) # MOV operation +ref_1036699 = (ref_1033915 & 0xFFFFFFFF) # MOV operation +ref_1060063 = (((((ref_742278 & 0xFF)) << 8 | (ref_742279 & 0xFF)) << 8 | (ref_742280 & 0xFF)) << 8 | (ref_742281 & 0xFF)) # MOV operation +ref_1082687 = (ref_1060063 & 0xFFFFFFFF) # MOV operation +ref_1082689 = (((ref_1082687 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1082690 = (((ref_1082687 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1082691 = (((ref_1082687 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1082692 = ((ref_1082687 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1085483 = (ref_1036699 & 0xFFFFFFFF) # MOV operation +ref_1104004 = (ref_1085483 & 0xFFFFFFFF) # MOV operation +ref_1104006 = (((ref_1104004 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1104007 = (((ref_1104004 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1104008 = (((ref_1104004 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1104009 = ((ref_1104004 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1176964 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1181686 = ref_1176964 # MOV operation +ref_1181694 = ref_1181686 # MOV operation +ref_1181698 = (ref_1181694 >> (0x2 & 0x3F)) # SHR operation +ref_1181705 = ref_1181698 # MOV operation +ref_1184832 = ref_1181705 # MOV operation +ref_1184834 = ref_1184832 # MOV operation +ref_1184836 = (~(ref_1184834) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1184844 = (ref_1184836 | 0xF) # OR operation +ref_1184863 = ref_1181705 # MOV operation +ref_1184865 = ((ref_1184863 + ref_1184844) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184873 = ((ref_1184865 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184963 = ref_1184873 # MOV operation +ref_1184977 = ((0x0 + ((ref_1184963 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1184981 = ref_1184873 # MOV operation +ref_1184995 = (0x1 & ref_1184981) # AND operation +ref_1185002 = (~(ref_1184995) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1185004 = ((ref_1185002 + ref_1184977) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185012 = ((ref_1185004 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185111 = ref_1185012 # MOV operation +ref_1185113 = (0x40 ^ ref_1185111) # XOR operation +ref_1185138 = ref_1185012 # MOV operation +ref_1185140 = (ref_1185138 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1185147 = ((ref_1185140 + ref_1185140) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185155 = ref_1185113 # MOV operation +ref_1185157 = ((ref_1185155 - ref_1185147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1185165 = ref_1185157 # MOV operation +ref_1198683 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1198744 = ref_1198683 # MOV operation +ref_1198756 = ref_1185165 # MOV operation +ref_1198758 = ref_1198744 # MOV operation +ref_1198760 = (ref_1198756 & 0xFFFFFFFF) # MOV operation +ref_1198762 = (ref_1198758 >> ((ref_1198760 & 0xFF) & 0x3F)) # SHR operation +ref_1198769 = ref_1198762 # MOV operation +ref_1212287 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235909 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235970 = ref_1235909 # MOV operation +ref_1235984 = ref_1235970 # MOV operation +ref_1235988 = (ref_1235984 >> (0x2 & 0x3F)) # SHR operation +ref_1235995 = ref_1235988 # MOV operation +ref_1239113 = ref_1235995 # MOV operation +ref_1239115 = ref_1239113 # MOV operation +ref_1239117 = (~(ref_1239115) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239125 = (ref_1239117 | 0xF) # OR operation +ref_1239144 = ref_1235995 # MOV operation +ref_1239146 = ((ref_1239144 + ref_1239125) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239154 = ((ref_1239146 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239244 = ref_1239154 # MOV operation +ref_1239258 = ((0x0 + ((ref_1239244 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239262 = ref_1239154 # MOV operation +ref_1239276 = (0x1 & ref_1239262) # AND operation +ref_1239283 = (~(ref_1239276) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239285 = ((ref_1239283 + ref_1239258) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239293 = ((ref_1239285 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239388 = ref_1212287 # MOV operation +ref_1239392 = ref_1239293 # MOV operation +ref_1239394 = ref_1239388 # MOV operation +ref_1239396 = (ref_1239392 & 0xFFFFFFFF) # MOV operation +ref_1239398 = ((ref_1239394 << ((ref_1239396 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1239405 = ref_1239398 # MOV operation +ref_1239486 = ref_1239405 # MOV operation +ref_1239498 = ref_1198769 # MOV operation +ref_1239500 = ((0x0 + ((ref_1239486 + ((ref_1239498 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239504 = ref_1239405 # MOV operation +ref_1239516 = ref_1198769 # MOV operation +ref_1239518 = (ref_1239516 & ref_1239504) # AND operation +ref_1239525 = (~(ref_1239518) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239527 = ((ref_1239525 + ref_1239500) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239535 = ((ref_1239527 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242659 = ref_1239535 # MOV operation +ref_1242661 = ref_1242659 # MOV operation +ref_1242663 = (~(ref_1242661) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1242671 = (ref_1242663 | 0x1F) # OR operation +ref_1242690 = ref_1239535 # MOV operation +ref_1242692 = ((ref_1242690 + ref_1242671) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242700 = ((ref_1242692 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1245474 = ref_1242700 # MOV operation +ref_1245480 = ref_1245474 # MOV operation +ref_1245484 = ((ref_1245480 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1245491 = ref_1245484 # MOV operation +ref_1260268 = (((((((((ref_1104006 & 0xFF)) << 8 | (ref_1104007 & 0xFF)) << 8 | (ref_1104008 & 0xFF)) << 8 | (ref_1104009 & 0xFF)) << 8 | (ref_1082689 & 0xFF)) << 8 | (ref_1082690 & 0xFF)) << 8 | (ref_1082691 & 0xFF)) << 8 | (ref_1082692 & 0xFF)) # MOV operation +ref_1260329 = ref_1260268 # MOV operation +ref_1260341 = ref_1245491 # MOV operation +ref_1260343 = ((0x0 + ((ref_1260329 + ((ref_1260341 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1260347 = ref_1260268 # MOV operation +ref_1260359 = ref_1245491 # MOV operation +ref_1260361 = (ref_1260359 & ref_1260347) # AND operation +ref_1260368 = (~(ref_1260361) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1260370 = ((ref_1260368 + ref_1260343) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1260378 = ((ref_1260370 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1270338 = ref_1260378 # MOV operation +ref_1270340 = ((ref_1270338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1270341 = ((ref_1270338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1270342 = ((ref_1270338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1270343 = ((ref_1270338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1270344 = ((ref_1270338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1270345 = ((ref_1270338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1270346 = ((ref_1270338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1270347 = (ref_1270338 & 0xFF) # Byte reference - MOV operation +ref_1305667 = ref_1270338 # MOV operation +ref_1323268 = ref_827477 # MOV operation +ref_1324013 = ref_1323268 # MOV operation +ref_1324027 = ref_1305667 # MOV operation +ref_1324029 = ref_1324013 # MOV operation +ref_1324031 = (ref_1324029 & ref_1324027) # AND operation +ref_1324042 = ref_1323268 # MOV operation +ref_1324056 = ref_1305667 # MOV operation +ref_1324058 = (ref_1324056 | ref_1324042) # OR operation +ref_1324065 = ref_1324031 # MOV operation +ref_1324067 = ((sx(0x40, ref_1324065) * sx(0x40, ref_1324058)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324075 = ref_1323268 # MOV operation +ref_1324089 = ref_1305667 # MOV operation +ref_1324091 = (~(ref_1324089) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324093 = (ref_1324075 & ref_1324091) # AND operation +ref_1324104 = ref_1323268 # MOV operation +ref_1324106 = ref_1324104 # MOV operation +ref_1324108 = (~(ref_1324106) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324122 = ref_1305667 # MOV operation +ref_1324124 = (ref_1324122 & ref_1324108) # AND operation +ref_1324131 = ((sx(0x40, ref_1324124) * sx(0x40, ref_1324093)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324135 = ((ref_1324131 + ref_1324067) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1336675 = ref_1324135 # MOV operation +ref_1357851 = (((((ref_1270344 & 0xFF)) << 8 | (ref_1270345 & 0xFF)) << 8 | (ref_1270346 & 0xFF)) << 8 | (ref_1270347 & 0xFF)) # MOV operation +ref_1360635 = (ref_1357851 & 0xFFFFFFFF) # MOV operation +ref_1383999 = (((((ref_1270340 & 0xFF)) << 8 | (ref_1270341 & 0xFF)) << 8 | (ref_1270342 & 0xFF)) << 8 | (ref_1270343 & 0xFF)) # MOV operation +ref_1406623 = (ref_1383999 & 0xFFFFFFFF) # MOV operation +ref_1406625 = (((ref_1406623 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1406626 = (((ref_1406623 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1406627 = (((ref_1406623 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1406628 = ((ref_1406623 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1409419 = (ref_1360635 & 0xFFFFFFFF) # MOV operation +ref_1427940 = (ref_1409419 & 0xFFFFFFFF) # MOV operation +ref_1427942 = (((ref_1427940 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1427943 = (((ref_1427940 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1427944 = (((ref_1427940 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1427945 = ((ref_1427940 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1444073 = ref_1336675 # MOV operation +ref_1459035 = ref_827477 # MOV operation +ref_1462133 = ref_1459035 # MOV operation +ref_1462135 = ref_1462133 # MOV operation +ref_1462137 = (~(ref_1462135) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1462145 = (ref_1462137 | 0x3F) # OR operation +ref_1462164 = ref_1459035 # MOV operation +ref_1462166 = ((ref_1462164 + ref_1462145) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1462174 = ((ref_1462166 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1464948 = ref_1462174 # MOV operation +ref_1464954 = ref_1464948 # MOV operation +ref_1464958 = ((ref_1464954 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1464965 = ref_1464958 # MOV operation +ref_1465599 = ref_1444073 # MOV operation +ref_1465605 = ref_1464965 # MOV operation +ref_1465607 = (~(ref_1465605) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1465609 = (ref_1465599 & ref_1465607) # AND operation +ref_1465620 = ref_1464965 # MOV operation +ref_1465622 = ((ref_1465620 + ref_1465609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1477994 = ref_1465622 # MOV operation +ref_1500900 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1505622 = ref_1500900 # MOV operation +ref_1505630 = ref_1505622 # MOV operation +ref_1505634 = (ref_1505630 >> (0x2 & 0x3F)) # SHR operation +ref_1505641 = ref_1505634 # MOV operation +ref_1508768 = ref_1505641 # MOV operation +ref_1508770 = ref_1508768 # MOV operation +ref_1508772 = (~(ref_1508770) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508780 = (ref_1508772 | 0xF) # OR operation +ref_1508799 = ref_1505641 # MOV operation +ref_1508801 = ((ref_1508799 + ref_1508780) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508809 = ((ref_1508801 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508899 = ref_1508809 # MOV operation +ref_1508913 = ((0x0 + ((ref_1508899 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1508917 = ref_1508809 # MOV operation +ref_1508931 = (0x1 & ref_1508917) # AND operation +ref_1508938 = (~(ref_1508931) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508940 = ((ref_1508938 + ref_1508913) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508948 = ((ref_1508940 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509047 = ref_1508948 # MOV operation +ref_1509049 = (0x40 ^ ref_1509047) # XOR operation +ref_1509074 = ref_1508948 # MOV operation +ref_1509076 = (ref_1509074 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1509083 = ((ref_1509076 + ref_1509076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509091 = ref_1509049 # MOV operation +ref_1509093 = ((ref_1509091 - ref_1509083) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1509101 = ref_1509093 # MOV operation +ref_1522619 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1522680 = ref_1522619 # MOV operation +ref_1522692 = ref_1509101 # MOV operation +ref_1522694 = ref_1522680 # MOV operation +ref_1522696 = (ref_1522692 & 0xFFFFFFFF) # MOV operation +ref_1522698 = (ref_1522694 >> ((ref_1522696 & 0xFF) & 0x3F)) # SHR operation +ref_1522705 = ref_1522698 # MOV operation +ref_1536223 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559845 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559906 = ref_1559845 # MOV operation +ref_1559920 = ref_1559906 # MOV operation +ref_1559924 = (ref_1559920 >> (0x2 & 0x3F)) # SHR operation +ref_1559931 = ref_1559924 # MOV operation +ref_1563049 = ref_1559931 # MOV operation +ref_1563051 = ref_1563049 # MOV operation +ref_1563053 = (~(ref_1563051) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563061 = (ref_1563053 | 0xF) # OR operation +ref_1563080 = ref_1559931 # MOV operation +ref_1563082 = ((ref_1563080 + ref_1563061) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563090 = ((ref_1563082 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563180 = ref_1563090 # MOV operation +ref_1563194 = ((0x0 + ((ref_1563180 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563198 = ref_1563090 # MOV operation +ref_1563212 = (0x1 & ref_1563198) # AND operation +ref_1563219 = (~(ref_1563212) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563221 = ((ref_1563219 + ref_1563194) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563229 = ((ref_1563221 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563324 = ref_1536223 # MOV operation +ref_1563328 = ref_1563229 # MOV operation +ref_1563330 = ref_1563324 # MOV operation +ref_1563332 = (ref_1563328 & 0xFFFFFFFF) # MOV operation +ref_1563334 = ((ref_1563330 << ((ref_1563332 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1563341 = ref_1563334 # MOV operation +ref_1563422 = ref_1563341 # MOV operation +ref_1563434 = ref_1522705 # MOV operation +ref_1563436 = ((0x0 + ((ref_1563422 + ((ref_1563434 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563440 = ref_1563341 # MOV operation +ref_1563452 = ref_1522705 # MOV operation +ref_1563454 = (ref_1563452 & ref_1563440) # AND operation +ref_1563461 = (~(ref_1563454) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563463 = ((ref_1563461 + ref_1563436) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563471 = ((ref_1563463 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566595 = ref_1563471 # MOV operation +ref_1566597 = ref_1566595 # MOV operation +ref_1566599 = (~(ref_1566597) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1566607 = (ref_1566599 | 0x1F) # OR operation +ref_1566626 = ref_1563471 # MOV operation +ref_1566628 = ((ref_1566626 + ref_1566607) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566636 = ((ref_1566628 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1569410 = ref_1566636 # MOV operation +ref_1569416 = ref_1569410 # MOV operation +ref_1569420 = ((ref_1569416 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1569427 = ref_1569420 # MOV operation +ref_1584204 = ref_1477994 # MOV operation +ref_1584265 = ref_1584204 # MOV operation +ref_1584277 = ref_1569427 # MOV operation +ref_1584279 = ((0x0 + ((ref_1584265 + ((ref_1584277 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1584283 = ref_1584204 # MOV operation +ref_1584295 = ref_1569427 # MOV operation +ref_1584297 = (ref_1584295 & ref_1584283) # AND operation +ref_1584304 = (~(ref_1584297) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1584306 = ((ref_1584304 + ref_1584279) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1584314 = ((ref_1584306 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1594274 = ref_1584314 # MOV operation +ref_1676187 = ref_827477 # MOV operation +ref_1680909 = ref_1676187 # MOV operation +ref_1680917 = ref_1680909 # MOV operation +ref_1680921 = (ref_1680917 >> (0x4 & 0x3F)) # SHR operation +ref_1680928 = ref_1680921 # MOV operation +ref_1681018 = ref_1680928 # MOV operation +ref_1681020 = ref_1681018 # MOV operation +ref_1681022 = (~(ref_1681020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681036 = (ref_1681022 | 0xF) # OR operation +ref_1681045 = ref_1680928 # MOV operation +ref_1681047 = ((ref_1681045 + ref_1681036) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681055 = ((ref_1681047 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681142 = ref_1681055 # MOV operation +ref_1681156 = ((0x0 + ((ref_1681142 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1681160 = ref_1681055 # MOV operation +ref_1681174 = (0x1 & ref_1681160) # AND operation +ref_1681181 = (~(ref_1681174) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681183 = ((ref_1681181 + ref_1681156) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681191 = ((ref_1681183 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685200 = ref_1681191 # MOV operation +ref_1685202 = (0x40 ^ ref_1685200) # XOR operation +ref_1685231 = ref_1681191 # MOV operation +ref_1685233 = (0xFFFFFFFFFFFFFFBF & ref_1685231) # AND operation +ref_1685262 = ref_1681191 # MOV operation +ref_1685264 = (ref_1685262 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1685271 = ((ref_1685264 + ref_1685233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685279 = ref_1685202 # MOV operation +ref_1685281 = ((ref_1685279 - ref_1685271) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1685289 = ref_1685281 # MOV operation +ref_1697394 = ref_1594274 # MOV operation +ref_1698834 = ref_1697394 # MOV operation +ref_1698848 = ref_1685289 # MOV operation +ref_1698850 = ref_1698834 # MOV operation +ref_1698852 = (ref_1698848 & 0xFFFFFFFF) # MOV operation +ref_1698854 = ((ref_1698850 << ((ref_1698852 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1698861 = ref_1698854 # MOV operation +ref_1710001 = ref_1594274 # MOV operation +ref_1724691 = ref_827477 # MOV operation +ref_1724752 = ref_1724691 # MOV operation +ref_1724766 = ref_1724752 # MOV operation +ref_1724770 = (ref_1724766 >> (0x4 & 0x3F)) # SHR operation +ref_1724777 = ref_1724770 # MOV operation +ref_1727895 = ref_1724777 # MOV operation +ref_1727897 = ref_1727895 # MOV operation +ref_1727899 = (~(ref_1727897) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1727907 = (ref_1727899 | 0xF) # OR operation +ref_1727926 = ref_1724777 # MOV operation +ref_1727928 = ((ref_1727926 + ref_1727907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1727936 = ((ref_1727928 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1731255 = ref_1727936 # MOV operation +ref_1731265 = (ref_1731255 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1731278 = ((0x1 + ref_1731265) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733674 = ref_1710001 # MOV operation +ref_1733680 = ref_1731278 # MOV operation +ref_1733682 = ref_1733674 # MOV operation +ref_1733684 = (ref_1733680 & 0xFFFFFFFF) # MOV operation +ref_1733686 = (ref_1733682 >> ((ref_1733684 & 0xFF) & 0x3F)) # SHR operation +ref_1733693 = ref_1733686 # MOV operation +ref_1733783 = ref_1733693 # MOV operation +ref_1733795 = ref_1698861 # MOV operation +ref_1733797 = ((0x0 + ((ref_1733783 + ((ref_1733795 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1733801 = ref_1733693 # MOV operation +ref_1733813 = ref_1698861 # MOV operation +ref_1733815 = (ref_1733813 & ref_1733801) # AND operation +ref_1733822 = (~(ref_1733815) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1733824 = ((ref_1733822 + ref_1733797) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733832 = ((ref_1733824 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1738580 = ref_1733832 # MOV operation +ref_1738588 = ref_1738580 # MOV operation +ref_1738592 = (ref_1738588 >> (0x2 & 0x3F)) # SHR operation +ref_1738599 = ref_1738592 # MOV operation +ref_1741726 = ref_1738599 # MOV operation +ref_1741728 = ref_1741726 # MOV operation +ref_1741730 = (~(ref_1741728) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1741738 = (ref_1741730 | 0xF) # OR operation +ref_1741757 = ref_1738599 # MOV operation +ref_1741759 = ((ref_1741757 + ref_1741738) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1741767 = ((ref_1741759 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1745086 = ref_1741767 # MOV operation +ref_1745096 = (ref_1745086 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1745109 = ((0x1 + ref_1745096) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1756745 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1768031 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1770276 = ref_1756745 # MOV operation +ref_1770282 = ref_1768031 # MOV operation +ref_1770284 = ref_1770276 # MOV operation +ref_1770286 = (ref_1770284 & ref_1770282) # AND operation +ref_1770305 = ref_1756745 # MOV operation +ref_1770311 = ref_1768031 # MOV operation +ref_1770313 = (ref_1770311 | ref_1770305) # OR operation +ref_1770320 = ref_1770286 # MOV operation +ref_1770322 = ((sx(0x40, ref_1770320) * sx(0x40, ref_1770313)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770338 = ref_1756745 # MOV operation +ref_1770344 = ref_1768031 # MOV operation +ref_1770346 = (~(ref_1770344) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770348 = (ref_1770338 & ref_1770346) # AND operation +ref_1770367 = ref_1756745 # MOV operation +ref_1770369 = ref_1770367 # MOV operation +ref_1770371 = (~(ref_1770369) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770377 = ref_1768031 # MOV operation +ref_1770379 = (ref_1770377 & ref_1770371) # AND operation +ref_1770386 = ((sx(0x40, ref_1770379) * sx(0x40, ref_1770348)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770390 = ((ref_1770386 + ref_1770322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1770941 = ref_1770390 # MOV operation +ref_1770953 = ref_1745109 # MOV operation +ref_1770955 = ref_1770941 # MOV operation +ref_1770957 = (ref_1770953 & 0xFFFFFFFF) # MOV operation +ref_1770959 = (ref_1770955 >> ((ref_1770957 & 0xFF) & 0x3F)) # SHR operation +ref_1770966 = ref_1770959 # MOV operation +ref_1794403 = ref_827477 # MOV operation +ref_1799125 = ref_1794403 # MOV operation +ref_1799133 = ref_1799125 # MOV operation +ref_1799137 = (ref_1799133 >> (0x4 & 0x3F)) # SHR operation +ref_1799144 = ref_1799137 # MOV operation +ref_1799234 = ref_1799144 # MOV operation +ref_1799236 = ref_1799234 # MOV operation +ref_1799238 = (~(ref_1799236) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1799252 = (ref_1799238 | 0xF) # OR operation +ref_1799261 = ref_1799144 # MOV operation +ref_1799263 = ((ref_1799261 + ref_1799252) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1799271 = ((ref_1799263 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1802587 = ref_1799271 # MOV operation +ref_1802597 = (ref_1802587 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1802610 = ((0x1 + ref_1802597) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1817613 = ref_1594274 # MOV operation +ref_1817674 = ref_1817613 # MOV operation +ref_1817686 = ref_1802610 # MOV operation +ref_1817688 = ref_1817674 # MOV operation +ref_1817690 = (ref_1817686 & 0xFFFFFFFF) # MOV operation +ref_1817692 = (ref_1817688 >> ((ref_1817690 & 0xFF) & 0x3F)) # SHR operation +ref_1817699 = ref_1817692 # MOV operation +ref_1837724 = ref_827477 # MOV operation +ref_1842446 = ref_1837724 # MOV operation +ref_1842454 = ref_1842446 # MOV operation +ref_1842458 = (ref_1842454 >> (0x4 & 0x3F)) # SHR operation +ref_1842465 = ref_1842458 # MOV operation +ref_1842555 = ref_1842465 # MOV operation +ref_1842557 = ref_1842555 # MOV operation +ref_1842559 = (~(ref_1842557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842573 = (ref_1842559 | 0xF) # OR operation +ref_1842582 = ref_1842465 # MOV operation +ref_1842584 = ((ref_1842582 + ref_1842573) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842592 = ((ref_1842584 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842679 = ref_1842592 # MOV operation +ref_1842693 = ((0x0 + ((ref_1842679 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1842697 = ref_1842592 # MOV operation +ref_1842711 = (0x1 & ref_1842697) # AND operation +ref_1842718 = (~(ref_1842711) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842720 = ((ref_1842718 + ref_1842693) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842728 = ((ref_1842720 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846737 = ref_1842728 # MOV operation +ref_1846739 = (0x40 ^ ref_1846737) # XOR operation +ref_1846768 = ref_1842728 # MOV operation +ref_1846770 = (0xFFFFFFFFFFFFFFBF & ref_1846768) # AND operation +ref_1846799 = ref_1842728 # MOV operation +ref_1846801 = (ref_1846799 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1846808 = ((ref_1846801 + ref_1846770) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846816 = ref_1846739 # MOV operation +ref_1846818 = ((ref_1846816 - ref_1846808) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1846826 = ref_1846818 # MOV operation +ref_1863034 = ref_1594274 # MOV operation +ref_1864474 = ref_1863034 # MOV operation +ref_1864488 = ref_1846826 # MOV operation +ref_1864490 = ref_1864474 # MOV operation +ref_1864492 = (ref_1864488 & 0xFFFFFFFF) # MOV operation +ref_1864494 = ((ref_1864490 << ((ref_1864492 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1864501 = ref_1864494 # MOV operation +ref_1866433 = ref_1817699 # MOV operation +ref_1866439 = ref_1864501 # MOV operation +ref_1866441 = (~(ref_1866439) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866443 = (ref_1866433 & ref_1866441) # AND operation +ref_1866454 = ref_1864501 # MOV operation +ref_1866456 = ((ref_1866454 + ref_1866443) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1866867 = ref_1866456 # MOV operation +ref_1866881 = ref_1866867 # MOV operation +ref_1866885 = (ref_1866881 >> (0x2 & 0x3F)) # SHR operation +ref_1866892 = ref_1866885 # MOV operation +ref_1866973 = ref_1866892 # MOV operation +ref_1866975 = ref_1866973 # MOV operation +ref_1866977 = (~(ref_1866975) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866991 = (ref_1866977 | 0xF) # OR operation +ref_1867000 = ref_1866892 # MOV operation +ref_1867002 = ((ref_1867000 + ref_1866991) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1867010 = ((ref_1867002 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1870326 = ref_1867010 # MOV operation +ref_1870336 = (ref_1870326 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1870349 = ((0x1 + ref_1870336) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874682 = ref_1870349 # MOV operation +ref_1874684 = (0x40 ^ ref_1874682) # XOR operation +ref_1874713 = ref_1870349 # MOV operation +ref_1874715 = (0xFFFFFFFFFFFFFFBF & ref_1874713) # AND operation +ref_1874744 = ref_1870349 # MOV operation +ref_1874746 = (ref_1874744 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1874753 = ((ref_1874746 + ref_1874715) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874761 = ref_1874684 # MOV operation +ref_1874763 = ((ref_1874761 - ref_1874753) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1874771 = ref_1874763 # MOV operation +ref_1891715 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1902265 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1903010 = ref_1902265 # MOV operation +ref_1903024 = ref_1891715 # MOV operation +ref_1903026 = ref_1903010 # MOV operation +ref_1903028 = (ref_1903026 & ref_1903024) # AND operation +ref_1903039 = ref_1902265 # MOV operation +ref_1903053 = ref_1891715 # MOV operation +ref_1903055 = (ref_1903053 | ref_1903039) # OR operation +ref_1903062 = ref_1903028 # MOV operation +ref_1903064 = ((sx(0x40, ref_1903062) * sx(0x40, ref_1903055)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903072 = ref_1902265 # MOV operation +ref_1903086 = ref_1891715 # MOV operation +ref_1903088 = (~(ref_1903086) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903090 = (ref_1903072 & ref_1903088) # AND operation +ref_1903101 = ref_1902265 # MOV operation +ref_1903103 = ref_1903101 # MOV operation +ref_1903105 = (~(ref_1903103) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903119 = ref_1891715 # MOV operation +ref_1903121 = (ref_1903119 & ref_1903105) # AND operation +ref_1903128 = ((sx(0x40, ref_1903121) * sx(0x40, ref_1903090)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903132 = ((ref_1903128 + ref_1903064) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1905090 = ref_1903132 # MOV operation +ref_1905104 = ref_1874771 # MOV operation +ref_1905106 = ref_1905090 # MOV operation +ref_1905108 = (ref_1905104 & 0xFFFFFFFF) # MOV operation +ref_1905110 = ((ref_1905106 << ((ref_1905108 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1905117 = ref_1905110 # MOV operation +ref_1907049 = ref_1770966 # MOV operation +ref_1907055 = ref_1905117 # MOV operation +ref_1907057 = (~(ref_1907055) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1907059 = (ref_1907049 & ref_1907057) # AND operation +ref_1907070 = ref_1905117 # MOV operation +ref_1907072 = ((ref_1907070 + ref_1907059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1918828 = ref_1907072 # MOV operation +ref_1919798 = ref_1918828 # MOV operation +ref_1919800 = ref_1919798 # MOV operation + + +s.add(ref_1919800 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_input_to_hash.ssa.py new file mode 100644 index 0000000..c97106b --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-0_input_to_hash.ssa.py @@ -0,0 +1,814 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_693 = SymVar_0 +ref_708 = ref_693 # MOV operation +ref_15247 = ref_708 # MOV operation +ref_15308 = ref_15247 # MOV operation +ref_15322 = ((0x0 + ((ref_15308 + ((0x217E6161 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_15326 = ref_15247 # MOV operation +ref_15340 = (0x217E6161 & ref_15326) # AND operation +ref_15347 = (~(ref_15340) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_15349 = ((ref_15347 + ref_15322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15357 = ((ref_15349 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27405 = ref_15357 # MOV operation +ref_60810 = ref_27405 # MOV operation +ref_65532 = ref_60810 # MOV operation +ref_65540 = ref_65532 # MOV operation +ref_65544 = (ref_65540 >> (0x1 & 0x3F)) # SHR operation +ref_65551 = ref_65544 # MOV operation +ref_68678 = ref_65551 # MOV operation +ref_68680 = ref_68678 # MOV operation +ref_68682 = (~(ref_68680) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68690 = (ref_68682 | 0x7) # OR operation +ref_68709 = ref_65551 # MOV operation +ref_68711 = ((ref_68709 + ref_68690) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68719 = ((ref_68711 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68809 = ref_68719 # MOV operation +ref_68823 = ((0x0 + ((ref_68809 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_68827 = ref_68719 # MOV operation +ref_68841 = (0x1 & ref_68827) # AND operation +ref_68848 = (~(ref_68841) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68850 = ((ref_68848 + ref_68823) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68858 = ((ref_68850 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_78809 = ref_708 # MOV operation +ref_78870 = ref_78809 # MOV operation +ref_78882 = ref_68858 # MOV operation +ref_78884 = ref_78870 # MOV operation +ref_78886 = (ref_78882 & 0xFFFFFFFF) # MOV operation +ref_78888 = (ref_78884 >> ((ref_78886 & 0xFF) & 0x3F)) # SHR operation +ref_78895 = ref_78888 # MOV operation +ref_81660 = ref_78895 # MOV operation +ref_81666 = ((0x1EA82747 + ref_81660) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_81761 = ref_81666 # MOV operation +ref_81763 = ((ref_81761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_81764 = ((ref_81761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_81765 = ((ref_81761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_81766 = ((ref_81761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_81767 = ((ref_81761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_81768 = ((ref_81761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_81769 = ((ref_81761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_81770 = (ref_81761 & 0xFF) # Byte reference - MOV operation +ref_102522 = ref_27405 # MOV operation +ref_103815 = ref_102522 # MOV operation +ref_103831 = (ref_103815 ^ 0xBBF6A6F) # XOR operation +ref_103842 = ref_102522 # MOV operation +ref_103844 = ref_103842 # MOV operation +ref_103846 = (~(ref_103844) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103862 = (ref_103846 & 0xBBF6A6F) # AND operation +ref_103873 = ref_102522 # MOV operation +ref_103875 = ref_103873 # MOV operation +ref_103877 = (~(ref_103875) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103893 = (0xBBF6A6F & ref_103877) # AND operation +ref_103900 = ((ref_103893 + ref_103862) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_103908 = ref_103831 # MOV operation +ref_103910 = ((ref_103908 - ref_103900) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_103918 = ref_103910 # MOV operation +ref_105546 = ref_103918 # MOV operation +ref_105548 = ((ref_105546 + 0x278F946A) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_115499 = ref_708 # MOV operation +ref_118597 = ref_115499 # MOV operation +ref_118599 = ref_118597 # MOV operation +ref_118601 = (~(ref_118599) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_118609 = (ref_118601 | 0x3940A1F6) # OR operation +ref_118628 = ref_115499 # MOV operation +ref_118630 = ((ref_118628 + ref_118609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_118638 = ((ref_118630 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_119960 = ref_118638 # MOV operation +ref_119974 = ref_105548 # MOV operation +ref_119976 = (ref_119960 ^ ref_119974) # XOR operation +ref_119987 = ref_118638 # MOV operation +ref_119989 = ref_119987 # MOV operation +ref_119991 = (~(ref_119989) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120005 = ref_105548 # MOV operation +ref_120007 = (ref_119991 & ref_120005) # AND operation +ref_120018 = ref_118638 # MOV operation +ref_120020 = ref_120018 # MOV operation +ref_120022 = (~(ref_120020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120036 = ref_105548 # MOV operation +ref_120038 = (ref_120036 & ref_120022) # AND operation +ref_120045 = ((ref_120038 + ref_120007) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_120053 = ref_119976 # MOV operation +ref_120055 = ((ref_120053 - ref_120045) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_120063 = ref_120055 # MOV operation +ref_137743 = ref_120063 # MOV operation +ref_165208 = ref_708 # MOV operation +ref_177222 = ref_27405 # MOV operation +ref_177291 = ref_165208 # MOV operation +ref_177295 = ref_177222 # MOV operation +ref_177297 = (ref_177291 ^ ref_177295) # XOR operation +ref_177314 = ref_165208 # MOV operation +ref_177316 = ref_177314 # MOV operation +ref_177318 = (~(ref_177316) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177322 = ref_177222 # MOV operation +ref_177324 = (ref_177322 & ref_177318) # AND operation +ref_177331 = ((ref_177324 + ref_177324) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177339 = ref_177297 # MOV operation +ref_177341 = ((ref_177339 - ref_177331) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_177349 = ref_177341 # MOV operation +ref_177438 = ref_177349 # MOV operation +ref_198694 = (ref_81767 & 0xFF) # MOVZX operation +ref_199771 = (ref_198694 & 0xFF) # MOVZX operation +ref_221307 = (ref_81764 & 0xFF) # MOVZX operation +ref_239824 = (ref_221307 & 0xFF) # MOVZX operation +ref_239826 = ((ref_239824 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_258880 = (ref_199771 & 0xFF) # MOVZX operation +ref_259957 = (ref_258880 & 0xFF) # MOVZX operation +ref_287587 = (ref_259957 & 0xFF) # MOVZX operation +ref_288664 = (ref_287587 & 0xFF) # MOVZX operation +ref_329384 = (ref_81769 & 0xFF) # MOVZX operation +ref_330461 = (ref_329384 & 0xFF) # MOVZX operation +ref_330463 = ((ref_330461 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_355891 = (ref_288664 & 0xFF) # MOVZX operation +ref_356968 = (ref_355891 & 0xFF) # MOVZX operation +ref_356970 = ((ref_356968 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_391164 = ref_137743 # MOV operation +ref_410162 = ref_137743 # MOV operation +ref_414884 = ref_410162 # MOV operation +ref_414892 = ref_414884 # MOV operation +ref_414896 = (ref_414892 >> (0x3 & 0x3F)) # SHR operation +ref_414903 = ref_414896 # MOV operation +ref_418030 = ref_414903 # MOV operation +ref_418032 = ref_418030 # MOV operation +ref_418034 = (~(ref_418032) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_418042 = (ref_418034 | 0x7) # OR operation +ref_418061 = ref_414903 # MOV operation +ref_418063 = ((ref_418061 + ref_418042) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_418071 = ((ref_418063 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_421390 = ref_418071 # MOV operation +ref_421400 = (ref_421390 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_421413 = ((0x1 + ref_421400) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_423809 = ref_391164 # MOV operation +ref_423815 = ref_421413 # MOV operation +ref_423817 = ref_423809 # MOV operation +ref_423819 = (ref_423815 & 0xFFFFFFFF) # MOV operation +ref_423821 = (ref_423817 >> ((ref_423819 & 0xFF) & 0x3F)) # SHR operation +ref_423828 = ref_423821 # MOV operation +ref_426955 = ref_423828 # MOV operation +ref_426957 = ref_426955 # MOV operation +ref_426959 = (~(ref_426957) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_426967 = (ref_426959 | 0x1F) # OR operation +ref_426986 = ref_423828 # MOV operation +ref_426988 = ((ref_426986 + ref_426967) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_426996 = ((ref_426988 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_428465 = ref_426996 # MOV operation +ref_428481 = ref_428465 # MOV operation +ref_428485 = ((ref_428481 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_428492 = ref_428485 # MOV operation +ref_440464 = ref_27405 # MOV operation +ref_440525 = ref_440464 # MOV operation +ref_440537 = ref_428492 # MOV operation +ref_440539 = ((0x0 + ((ref_440525 + ((ref_440537 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_440543 = ref_440464 # MOV operation +ref_440555 = ref_428492 # MOV operation +ref_440557 = (ref_440555 & ref_440543) # AND operation +ref_440564 = (~(ref_440557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_440566 = ((ref_440564 + ref_440539) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_440574 = ((ref_440566 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_455365 = ref_440574 # MOV operation +ref_455367 = ((ref_455365 >> 56) & 0xFF) # Byte reference - MOV operation +ref_455368 = ((ref_455365 >> 48) & 0xFF) # Byte reference - MOV operation +ref_455369 = ((ref_455365 >> 40) & 0xFF) # Byte reference - MOV operation +ref_455370 = ((ref_455365 >> 32) & 0xFF) # Byte reference - MOV operation +ref_455371 = ((ref_455365 >> 24) & 0xFF) # Byte reference - MOV operation +ref_455372 = ((ref_455365 >> 16) & 0xFF) # Byte reference - MOV operation +ref_455373 = ((ref_455365 >> 8) & 0xFF) # Byte reference - MOV operation +ref_455374 = (ref_455365 & 0xFF) # Byte reference - MOV operation +ref_465935 = ref_177438 # MOV operation +ref_469033 = ref_465935 # MOV operation +ref_469035 = ref_469033 # MOV operation +ref_469037 = (~(ref_469035) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_469045 = (ref_469037 | 0xF) # OR operation +ref_469064 = ref_465935 # MOV operation +ref_469066 = ((ref_469064 + ref_469045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_469074 = ((ref_469066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_471848 = ref_469074 # MOV operation +ref_471854 = ref_471848 # MOV operation +ref_471858 = ((ref_471854 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_471865 = ref_471858 # MOV operation +ref_483171 = ref_177438 # MOV operation +ref_483232 = ref_483171 # MOV operation +ref_483244 = ref_471865 # MOV operation +ref_483246 = ((0x0 + ((ref_483232 + ((ref_483244 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_483250 = ref_483171 # MOV operation +ref_483262 = ref_471865 # MOV operation +ref_483264 = (ref_483262 & ref_483250) # AND operation +ref_483271 = (~(ref_483264) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_483273 = ((ref_483271 + ref_483246) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_483281 = ((ref_483273 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_498704 = ref_483281 # MOV operation +ref_564511 = (((ref_455371 & 0xFF)) << 8 | (ref_455372 & 0xFF)) # MOVZX operation +ref_565103 = (ref_564511 & 0xFFFF) # MOVZX operation +ref_590427 = (((ref_455367 & 0xFF)) << 8 | (ref_455368 & 0xFF)) # MOVZX operation +ref_616462 = (ref_590427 & 0xFFFF) # MOVZX operation +ref_622736 = (ref_565103 & 0xFFFF) # MOVZX operation +ref_641012 = (ref_622736 & 0xFFFF) # MOVZX operation +ref_678075 = ref_498704 # MOV operation +ref_697073 = ref_498704 # MOV operation +ref_701795 = ref_697073 # MOV operation +ref_701803 = ref_701795 # MOV operation +ref_701807 = (ref_701803 >> (0x3 & 0x3F)) # SHR operation +ref_701814 = ref_701807 # MOV operation +ref_704941 = ref_701814 # MOV operation +ref_704943 = ref_704941 # MOV operation +ref_704945 = (~(ref_704943) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_704953 = (ref_704945 | 0x7) # OR operation +ref_704972 = ref_701814 # MOV operation +ref_704974 = ((ref_704972 + ref_704953) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_704982 = ((ref_704974 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_708301 = ref_704982 # MOV operation +ref_708311 = (ref_708301 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_708324 = ((0x1 + ref_708311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_710720 = ref_678075 # MOV operation +ref_710726 = ref_708324 # MOV operation +ref_710728 = ref_710720 # MOV operation +ref_710730 = (ref_710726 & 0xFFFFFFFF) # MOV operation +ref_710732 = (ref_710728 >> ((ref_710730 & 0xFF) & 0x3F)) # SHR operation +ref_710739 = ref_710732 # MOV operation +ref_713866 = ref_710739 # MOV operation +ref_713868 = ref_713866 # MOV operation +ref_713870 = (~(ref_713868) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_713878 = (ref_713870 | 0x1F) # OR operation +ref_713897 = ref_710739 # MOV operation +ref_713899 = ((ref_713897 + ref_713878) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_713907 = ((ref_713899 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_715376 = ref_713907 # MOV operation +ref_715392 = ref_715376 # MOV operation +ref_715396 = ((ref_715392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_715403 = ref_715396 # MOV operation +ref_727375 = (((((((((ref_81763 & 0xFF)) << 8 | (ref_330463 & 0xFF)) << 8 | (ref_81765 & 0xFF)) << 8 | (ref_81766 & 0xFF)) << 8 | (ref_239826 & 0xFF)) << 8 | (ref_81768 & 0xFF)) << 8 | (ref_356970 & 0xFF)) << 8 | (ref_81770 & 0xFF)) # MOV operation +ref_727436 = ref_727375 # MOV operation +ref_727448 = ref_715403 # MOV operation +ref_727450 = ((0x0 + ((ref_727436 + ((ref_727448 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_727454 = ref_727375 # MOV operation +ref_727466 = ref_715403 # MOV operation +ref_727468 = (ref_727466 & ref_727454) # AND operation +ref_727475 = (~(ref_727468) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_727477 = ((ref_727475 + ref_727450) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_727485 = ((ref_727477 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_742276 = ref_727485 # MOV operation +ref_742278 = ((ref_742276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_742279 = ((ref_742276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_742280 = ((ref_742276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_742281 = ((ref_742276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_742282 = ((ref_742276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_742283 = ((ref_742276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_742284 = ((ref_742276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_742285 = (ref_742276 & 0xFF) # Byte reference - MOV operation +ref_752846 = ref_498704 # MOV operation +ref_755944 = ref_752846 # MOV operation +ref_755946 = ref_755944 # MOV operation +ref_755948 = (~(ref_755946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_755956 = (ref_755948 | 0xF) # OR operation +ref_755975 = ref_752846 # MOV operation +ref_755977 = ((ref_755975 + ref_755956) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_755985 = ((ref_755977 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_758759 = ref_755985 # MOV operation +ref_758765 = ref_758759 # MOV operation +ref_758769 = ((ref_758765 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_758776 = ref_758769 # MOV operation +ref_770082 = ref_498704 # MOV operation +ref_770143 = ref_770082 # MOV operation +ref_770155 = ref_758776 # MOV operation +ref_770157 = ((0x0 + ((ref_770143 + ((ref_770155 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_770161 = ref_770082 # MOV operation +ref_770173 = ref_758776 # MOV operation +ref_770175 = (ref_770173 & ref_770161) # AND operation +ref_770182 = (~(ref_770175) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_770184 = ((ref_770182 + ref_770157) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_770192 = ((ref_770184 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_785615 = ref_770192 # MOV operation +ref_801752 = ref_785615 # MOV operation +ref_813870 = ref_742276 # MOV operation +ref_813931 = ref_813870 # MOV operation +ref_813943 = ref_801752 # MOV operation +ref_813945 = ref_813931 # MOV operation +ref_813947 = (ref_813945 | ref_813943) # OR operation +ref_813956 = ref_813870 # MOV operation +ref_813968 = ref_801752 # MOV operation +ref_813970 = (ref_813968 | ref_813956) # OR operation +ref_813977 = ((ref_813947 + ref_813970) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_813987 = ref_813870 # MOV operation +ref_813999 = ref_801752 # MOV operation +ref_814001 = (ref_813999 ^ ref_813987) # XOR operation +ref_814008 = ref_813977 # MOV operation +ref_814010 = ((ref_814008 - ref_814001) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_814018 = ref_814010 # MOV operation +ref_827477 = ref_814018 # MOV operation +ref_851422 = (ref_616462 & 0xFFFF) # MOVZX operation +ref_852014 = (ref_851422 & 0xFFFF) # MOVZX operation +ref_877338 = (ref_641012 & 0xFFFF) # MOVZX operation +ref_903373 = (ref_877338 & 0xFFFF) # MOVZX operation +ref_903375 = (((ref_903373 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_903376 = ((ref_903373 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_909647 = (ref_852014 & 0xFFFF) # MOVZX operation +ref_927923 = (ref_909647 & 0xFFFF) # MOVZX operation +ref_927925 = (((ref_927923 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_927926 = ((ref_927923 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_1033915 = (((((ref_742282 & 0xFF)) << 8 | (ref_742283 & 0xFF)) << 8 | (ref_742284 & 0xFF)) << 8 | (ref_742285 & 0xFF)) # MOV operation +ref_1036699 = (ref_1033915 & 0xFFFFFFFF) # MOV operation +ref_1060063 = (((((ref_742278 & 0xFF)) << 8 | (ref_742279 & 0xFF)) << 8 | (ref_742280 & 0xFF)) << 8 | (ref_742281 & 0xFF)) # MOV operation +ref_1082687 = (ref_1060063 & 0xFFFFFFFF) # MOV operation +ref_1082689 = (((ref_1082687 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1082690 = (((ref_1082687 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1082691 = (((ref_1082687 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1082692 = ((ref_1082687 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1085483 = (ref_1036699 & 0xFFFFFFFF) # MOV operation +ref_1104004 = (ref_1085483 & 0xFFFFFFFF) # MOV operation +ref_1104006 = (((ref_1104004 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1104007 = (((ref_1104004 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1104008 = (((ref_1104004 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1104009 = ((ref_1104004 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1176964 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1181686 = ref_1176964 # MOV operation +ref_1181694 = ref_1181686 # MOV operation +ref_1181698 = (ref_1181694 >> (0x2 & 0x3F)) # SHR operation +ref_1181705 = ref_1181698 # MOV operation +ref_1184832 = ref_1181705 # MOV operation +ref_1184834 = ref_1184832 # MOV operation +ref_1184836 = (~(ref_1184834) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1184844 = (ref_1184836 | 0xF) # OR operation +ref_1184863 = ref_1181705 # MOV operation +ref_1184865 = ((ref_1184863 + ref_1184844) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184873 = ((ref_1184865 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184963 = ref_1184873 # MOV operation +ref_1184977 = ((0x0 + ((ref_1184963 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1184981 = ref_1184873 # MOV operation +ref_1184995 = (0x1 & ref_1184981) # AND operation +ref_1185002 = (~(ref_1184995) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1185004 = ((ref_1185002 + ref_1184977) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185012 = ((ref_1185004 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185111 = ref_1185012 # MOV operation +ref_1185113 = (0x40 ^ ref_1185111) # XOR operation +ref_1185138 = ref_1185012 # MOV operation +ref_1185140 = (ref_1185138 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1185147 = ((ref_1185140 + ref_1185140) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185155 = ref_1185113 # MOV operation +ref_1185157 = ((ref_1185155 - ref_1185147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1185165 = ref_1185157 # MOV operation +ref_1198683 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1198744 = ref_1198683 # MOV operation +ref_1198756 = ref_1185165 # MOV operation +ref_1198758 = ref_1198744 # MOV operation +ref_1198760 = (ref_1198756 & 0xFFFFFFFF) # MOV operation +ref_1198762 = (ref_1198758 >> ((ref_1198760 & 0xFF) & 0x3F)) # SHR operation +ref_1198769 = ref_1198762 # MOV operation +ref_1212287 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235909 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235970 = ref_1235909 # MOV operation +ref_1235984 = ref_1235970 # MOV operation +ref_1235988 = (ref_1235984 >> (0x2 & 0x3F)) # SHR operation +ref_1235995 = ref_1235988 # MOV operation +ref_1239113 = ref_1235995 # MOV operation +ref_1239115 = ref_1239113 # MOV operation +ref_1239117 = (~(ref_1239115) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239125 = (ref_1239117 | 0xF) # OR operation +ref_1239144 = ref_1235995 # MOV operation +ref_1239146 = ((ref_1239144 + ref_1239125) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239154 = ((ref_1239146 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239244 = ref_1239154 # MOV operation +ref_1239258 = ((0x0 + ((ref_1239244 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239262 = ref_1239154 # MOV operation +ref_1239276 = (0x1 & ref_1239262) # AND operation +ref_1239283 = (~(ref_1239276) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239285 = ((ref_1239283 + ref_1239258) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239293 = ((ref_1239285 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239388 = ref_1212287 # MOV operation +ref_1239392 = ref_1239293 # MOV operation +ref_1239394 = ref_1239388 # MOV operation +ref_1239396 = (ref_1239392 & 0xFFFFFFFF) # MOV operation +ref_1239398 = ((ref_1239394 << ((ref_1239396 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1239405 = ref_1239398 # MOV operation +ref_1239486 = ref_1239405 # MOV operation +ref_1239498 = ref_1198769 # MOV operation +ref_1239500 = ((0x0 + ((ref_1239486 + ((ref_1239498 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239504 = ref_1239405 # MOV operation +ref_1239516 = ref_1198769 # MOV operation +ref_1239518 = (ref_1239516 & ref_1239504) # AND operation +ref_1239525 = (~(ref_1239518) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239527 = ((ref_1239525 + ref_1239500) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239535 = ((ref_1239527 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242659 = ref_1239535 # MOV operation +ref_1242661 = ref_1242659 # MOV operation +ref_1242663 = (~(ref_1242661) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1242671 = (ref_1242663 | 0x1F) # OR operation +ref_1242690 = ref_1239535 # MOV operation +ref_1242692 = ((ref_1242690 + ref_1242671) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242700 = ((ref_1242692 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1245474 = ref_1242700 # MOV operation +ref_1245480 = ref_1245474 # MOV operation +ref_1245484 = ((ref_1245480 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1245491 = ref_1245484 # MOV operation +ref_1260268 = (((((((((ref_1104006 & 0xFF)) << 8 | (ref_1104007 & 0xFF)) << 8 | (ref_1104008 & 0xFF)) << 8 | (ref_1104009 & 0xFF)) << 8 | (ref_1082689 & 0xFF)) << 8 | (ref_1082690 & 0xFF)) << 8 | (ref_1082691 & 0xFF)) << 8 | (ref_1082692 & 0xFF)) # MOV operation +ref_1260329 = ref_1260268 # MOV operation +ref_1260341 = ref_1245491 # MOV operation +ref_1260343 = ((0x0 + ((ref_1260329 + ((ref_1260341 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1260347 = ref_1260268 # MOV operation +ref_1260359 = ref_1245491 # MOV operation +ref_1260361 = (ref_1260359 & ref_1260347) # AND operation +ref_1260368 = (~(ref_1260361) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1260370 = ((ref_1260368 + ref_1260343) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1260378 = ((ref_1260370 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1270338 = ref_1260378 # MOV operation +ref_1270340 = ((ref_1270338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1270341 = ((ref_1270338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1270342 = ((ref_1270338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1270343 = ((ref_1270338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1270344 = ((ref_1270338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1270345 = ((ref_1270338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1270346 = ((ref_1270338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1270347 = (ref_1270338 & 0xFF) # Byte reference - MOV operation +ref_1305667 = ref_1270338 # MOV operation +ref_1323268 = ref_827477 # MOV operation +ref_1324013 = ref_1323268 # MOV operation +ref_1324027 = ref_1305667 # MOV operation +ref_1324029 = ref_1324013 # MOV operation +ref_1324031 = (ref_1324029 & ref_1324027) # AND operation +ref_1324042 = ref_1323268 # MOV operation +ref_1324056 = ref_1305667 # MOV operation +ref_1324058 = (ref_1324056 | ref_1324042) # OR operation +ref_1324065 = ref_1324031 # MOV operation +ref_1324067 = ((sx(0x40, ref_1324065) * sx(0x40, ref_1324058)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324075 = ref_1323268 # MOV operation +ref_1324089 = ref_1305667 # MOV operation +ref_1324091 = (~(ref_1324089) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324093 = (ref_1324075 & ref_1324091) # AND operation +ref_1324104 = ref_1323268 # MOV operation +ref_1324106 = ref_1324104 # MOV operation +ref_1324108 = (~(ref_1324106) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324122 = ref_1305667 # MOV operation +ref_1324124 = (ref_1324122 & ref_1324108) # AND operation +ref_1324131 = ((sx(0x40, ref_1324124) * sx(0x40, ref_1324093)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324135 = ((ref_1324131 + ref_1324067) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1336675 = ref_1324135 # MOV operation +ref_1357851 = (((((ref_1270344 & 0xFF)) << 8 | (ref_1270345 & 0xFF)) << 8 | (ref_1270346 & 0xFF)) << 8 | (ref_1270347 & 0xFF)) # MOV operation +ref_1360635 = (ref_1357851 & 0xFFFFFFFF) # MOV operation +ref_1383999 = (((((ref_1270340 & 0xFF)) << 8 | (ref_1270341 & 0xFF)) << 8 | (ref_1270342 & 0xFF)) << 8 | (ref_1270343 & 0xFF)) # MOV operation +ref_1406623 = (ref_1383999 & 0xFFFFFFFF) # MOV operation +ref_1406625 = (((ref_1406623 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1406626 = (((ref_1406623 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1406627 = (((ref_1406623 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1406628 = ((ref_1406623 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1409419 = (ref_1360635 & 0xFFFFFFFF) # MOV operation +ref_1427940 = (ref_1409419 & 0xFFFFFFFF) # MOV operation +ref_1427942 = (((ref_1427940 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1427943 = (((ref_1427940 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1427944 = (((ref_1427940 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1427945 = ((ref_1427940 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1444073 = ref_1336675 # MOV operation +ref_1459035 = ref_827477 # MOV operation +ref_1462133 = ref_1459035 # MOV operation +ref_1462135 = ref_1462133 # MOV operation +ref_1462137 = (~(ref_1462135) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1462145 = (ref_1462137 | 0x3F) # OR operation +ref_1462164 = ref_1459035 # MOV operation +ref_1462166 = ((ref_1462164 + ref_1462145) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1462174 = ((ref_1462166 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1464948 = ref_1462174 # MOV operation +ref_1464954 = ref_1464948 # MOV operation +ref_1464958 = ((ref_1464954 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1464965 = ref_1464958 # MOV operation +ref_1465599 = ref_1444073 # MOV operation +ref_1465605 = ref_1464965 # MOV operation +ref_1465607 = (~(ref_1465605) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1465609 = (ref_1465599 & ref_1465607) # AND operation +ref_1465620 = ref_1464965 # MOV operation +ref_1465622 = ((ref_1465620 + ref_1465609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1477994 = ref_1465622 # MOV operation +ref_1500900 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1505622 = ref_1500900 # MOV operation +ref_1505630 = ref_1505622 # MOV operation +ref_1505634 = (ref_1505630 >> (0x2 & 0x3F)) # SHR operation +ref_1505641 = ref_1505634 # MOV operation +ref_1508768 = ref_1505641 # MOV operation +ref_1508770 = ref_1508768 # MOV operation +ref_1508772 = (~(ref_1508770) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508780 = (ref_1508772 | 0xF) # OR operation +ref_1508799 = ref_1505641 # MOV operation +ref_1508801 = ((ref_1508799 + ref_1508780) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508809 = ((ref_1508801 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508899 = ref_1508809 # MOV operation +ref_1508913 = ((0x0 + ((ref_1508899 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1508917 = ref_1508809 # MOV operation +ref_1508931 = (0x1 & ref_1508917) # AND operation +ref_1508938 = (~(ref_1508931) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508940 = ((ref_1508938 + ref_1508913) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508948 = ((ref_1508940 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509047 = ref_1508948 # MOV operation +ref_1509049 = (0x40 ^ ref_1509047) # XOR operation +ref_1509074 = ref_1508948 # MOV operation +ref_1509076 = (ref_1509074 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1509083 = ((ref_1509076 + ref_1509076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509091 = ref_1509049 # MOV operation +ref_1509093 = ((ref_1509091 - ref_1509083) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1509101 = ref_1509093 # MOV operation +ref_1522619 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1522680 = ref_1522619 # MOV operation +ref_1522692 = ref_1509101 # MOV operation +ref_1522694 = ref_1522680 # MOV operation +ref_1522696 = (ref_1522692 & 0xFFFFFFFF) # MOV operation +ref_1522698 = (ref_1522694 >> ((ref_1522696 & 0xFF) & 0x3F)) # SHR operation +ref_1522705 = ref_1522698 # MOV operation +ref_1536223 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559845 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559906 = ref_1559845 # MOV operation +ref_1559920 = ref_1559906 # MOV operation +ref_1559924 = (ref_1559920 >> (0x2 & 0x3F)) # SHR operation +ref_1559931 = ref_1559924 # MOV operation +ref_1563049 = ref_1559931 # MOV operation +ref_1563051 = ref_1563049 # MOV operation +ref_1563053 = (~(ref_1563051) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563061 = (ref_1563053 | 0xF) # OR operation +ref_1563080 = ref_1559931 # MOV operation +ref_1563082 = ((ref_1563080 + ref_1563061) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563090 = ((ref_1563082 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563180 = ref_1563090 # MOV operation +ref_1563194 = ((0x0 + ((ref_1563180 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563198 = ref_1563090 # MOV operation +ref_1563212 = (0x1 & ref_1563198) # AND operation +ref_1563219 = (~(ref_1563212) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563221 = ((ref_1563219 + ref_1563194) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563229 = ((ref_1563221 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563324 = ref_1536223 # MOV operation +ref_1563328 = ref_1563229 # MOV operation +ref_1563330 = ref_1563324 # MOV operation +ref_1563332 = (ref_1563328 & 0xFFFFFFFF) # MOV operation +ref_1563334 = ((ref_1563330 << ((ref_1563332 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1563341 = ref_1563334 # MOV operation +ref_1563422 = ref_1563341 # MOV operation +ref_1563434 = ref_1522705 # MOV operation +ref_1563436 = ((0x0 + ((ref_1563422 + ((ref_1563434 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563440 = ref_1563341 # MOV operation +ref_1563452 = ref_1522705 # MOV operation +ref_1563454 = (ref_1563452 & ref_1563440) # AND operation +ref_1563461 = (~(ref_1563454) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563463 = ((ref_1563461 + ref_1563436) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563471 = ((ref_1563463 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566595 = ref_1563471 # MOV operation +ref_1566597 = ref_1566595 # MOV operation +ref_1566599 = (~(ref_1566597) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1566607 = (ref_1566599 | 0x1F) # OR operation +ref_1566626 = ref_1563471 # MOV operation +ref_1566628 = ((ref_1566626 + ref_1566607) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566636 = ((ref_1566628 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1569410 = ref_1566636 # MOV operation +ref_1569416 = ref_1569410 # MOV operation +ref_1569420 = ((ref_1569416 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1569427 = ref_1569420 # MOV operation +ref_1584204 = ref_1477994 # MOV operation +ref_1584265 = ref_1584204 # MOV operation +ref_1584277 = ref_1569427 # MOV operation +ref_1584279 = ((0x0 + ((ref_1584265 + ((ref_1584277 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1584283 = ref_1584204 # MOV operation +ref_1584295 = ref_1569427 # MOV operation +ref_1584297 = (ref_1584295 & ref_1584283) # AND operation +ref_1584304 = (~(ref_1584297) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1584306 = ((ref_1584304 + ref_1584279) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1584314 = ((ref_1584306 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1594274 = ref_1584314 # MOV operation +ref_1676187 = ref_827477 # MOV operation +ref_1680909 = ref_1676187 # MOV operation +ref_1680917 = ref_1680909 # MOV operation +ref_1680921 = (ref_1680917 >> (0x4 & 0x3F)) # SHR operation +ref_1680928 = ref_1680921 # MOV operation +ref_1681018 = ref_1680928 # MOV operation +ref_1681020 = ref_1681018 # MOV operation +ref_1681022 = (~(ref_1681020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681036 = (ref_1681022 | 0xF) # OR operation +ref_1681045 = ref_1680928 # MOV operation +ref_1681047 = ((ref_1681045 + ref_1681036) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681055 = ((ref_1681047 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681142 = ref_1681055 # MOV operation +ref_1681156 = ((0x0 + ((ref_1681142 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1681160 = ref_1681055 # MOV operation +ref_1681174 = (0x1 & ref_1681160) # AND operation +ref_1681181 = (~(ref_1681174) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681183 = ((ref_1681181 + ref_1681156) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681191 = ((ref_1681183 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685200 = ref_1681191 # MOV operation +ref_1685202 = (0x40 ^ ref_1685200) # XOR operation +ref_1685231 = ref_1681191 # MOV operation +ref_1685233 = (0xFFFFFFFFFFFFFFBF & ref_1685231) # AND operation +ref_1685262 = ref_1681191 # MOV operation +ref_1685264 = (ref_1685262 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1685271 = ((ref_1685264 + ref_1685233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685279 = ref_1685202 # MOV operation +ref_1685281 = ((ref_1685279 - ref_1685271) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1685289 = ref_1685281 # MOV operation +ref_1697394 = ref_1594274 # MOV operation +ref_1698834 = ref_1697394 # MOV operation +ref_1698848 = ref_1685289 # MOV operation +ref_1698850 = ref_1698834 # MOV operation +ref_1698852 = (ref_1698848 & 0xFFFFFFFF) # MOV operation +ref_1698854 = ((ref_1698850 << ((ref_1698852 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1698861 = ref_1698854 # MOV operation +ref_1710001 = ref_1594274 # MOV operation +ref_1724691 = ref_827477 # MOV operation +ref_1724752 = ref_1724691 # MOV operation +ref_1724766 = ref_1724752 # MOV operation +ref_1724770 = (ref_1724766 >> (0x4 & 0x3F)) # SHR operation +ref_1724777 = ref_1724770 # MOV operation +ref_1727895 = ref_1724777 # MOV operation +ref_1727897 = ref_1727895 # MOV operation +ref_1727899 = (~(ref_1727897) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1727907 = (ref_1727899 | 0xF) # OR operation +ref_1727926 = ref_1724777 # MOV operation +ref_1727928 = ((ref_1727926 + ref_1727907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1727936 = ((ref_1727928 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1731255 = ref_1727936 # MOV operation +ref_1731265 = (ref_1731255 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1731278 = ((0x1 + ref_1731265) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733674 = ref_1710001 # MOV operation +ref_1733680 = ref_1731278 # MOV operation +ref_1733682 = ref_1733674 # MOV operation +ref_1733684 = (ref_1733680 & 0xFFFFFFFF) # MOV operation +ref_1733686 = (ref_1733682 >> ((ref_1733684 & 0xFF) & 0x3F)) # SHR operation +ref_1733693 = ref_1733686 # MOV operation +ref_1733783 = ref_1733693 # MOV operation +ref_1733795 = ref_1698861 # MOV operation +ref_1733797 = ((0x0 + ((ref_1733783 + ((ref_1733795 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1733801 = ref_1733693 # MOV operation +ref_1733813 = ref_1698861 # MOV operation +ref_1733815 = (ref_1733813 & ref_1733801) # AND operation +ref_1733822 = (~(ref_1733815) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1733824 = ((ref_1733822 + ref_1733797) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733832 = ((ref_1733824 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1738580 = ref_1733832 # MOV operation +ref_1738588 = ref_1738580 # MOV operation +ref_1738592 = (ref_1738588 >> (0x2 & 0x3F)) # SHR operation +ref_1738599 = ref_1738592 # MOV operation +ref_1741726 = ref_1738599 # MOV operation +ref_1741728 = ref_1741726 # MOV operation +ref_1741730 = (~(ref_1741728) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1741738 = (ref_1741730 | 0xF) # OR operation +ref_1741757 = ref_1738599 # MOV operation +ref_1741759 = ((ref_1741757 + ref_1741738) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1741767 = ((ref_1741759 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1745086 = ref_1741767 # MOV operation +ref_1745096 = (ref_1745086 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1745109 = ((0x1 + ref_1745096) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1756745 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1768031 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1770276 = ref_1756745 # MOV operation +ref_1770282 = ref_1768031 # MOV operation +ref_1770284 = ref_1770276 # MOV operation +ref_1770286 = (ref_1770284 & ref_1770282) # AND operation +ref_1770305 = ref_1756745 # MOV operation +ref_1770311 = ref_1768031 # MOV operation +ref_1770313 = (ref_1770311 | ref_1770305) # OR operation +ref_1770320 = ref_1770286 # MOV operation +ref_1770322 = ((sx(0x40, ref_1770320) * sx(0x40, ref_1770313)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770338 = ref_1756745 # MOV operation +ref_1770344 = ref_1768031 # MOV operation +ref_1770346 = (~(ref_1770344) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770348 = (ref_1770338 & ref_1770346) # AND operation +ref_1770367 = ref_1756745 # MOV operation +ref_1770369 = ref_1770367 # MOV operation +ref_1770371 = (~(ref_1770369) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770377 = ref_1768031 # MOV operation +ref_1770379 = (ref_1770377 & ref_1770371) # AND operation +ref_1770386 = ((sx(0x40, ref_1770379) * sx(0x40, ref_1770348)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770390 = ((ref_1770386 + ref_1770322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1770941 = ref_1770390 # MOV operation +ref_1770953 = ref_1745109 # MOV operation +ref_1770955 = ref_1770941 # MOV operation +ref_1770957 = (ref_1770953 & 0xFFFFFFFF) # MOV operation +ref_1770959 = (ref_1770955 >> ((ref_1770957 & 0xFF) & 0x3F)) # SHR operation +ref_1770966 = ref_1770959 # MOV operation +ref_1794403 = ref_827477 # MOV operation +ref_1799125 = ref_1794403 # MOV operation +ref_1799133 = ref_1799125 # MOV operation +ref_1799137 = (ref_1799133 >> (0x4 & 0x3F)) # SHR operation +ref_1799144 = ref_1799137 # MOV operation +ref_1799234 = ref_1799144 # MOV operation +ref_1799236 = ref_1799234 # MOV operation +ref_1799238 = (~(ref_1799236) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1799252 = (ref_1799238 | 0xF) # OR operation +ref_1799261 = ref_1799144 # MOV operation +ref_1799263 = ((ref_1799261 + ref_1799252) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1799271 = ((ref_1799263 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1802587 = ref_1799271 # MOV operation +ref_1802597 = (ref_1802587 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1802610 = ((0x1 + ref_1802597) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1817613 = ref_1594274 # MOV operation +ref_1817674 = ref_1817613 # MOV operation +ref_1817686 = ref_1802610 # MOV operation +ref_1817688 = ref_1817674 # MOV operation +ref_1817690 = (ref_1817686 & 0xFFFFFFFF) # MOV operation +ref_1817692 = (ref_1817688 >> ((ref_1817690 & 0xFF) & 0x3F)) # SHR operation +ref_1817699 = ref_1817692 # MOV operation +ref_1837724 = ref_827477 # MOV operation +ref_1842446 = ref_1837724 # MOV operation +ref_1842454 = ref_1842446 # MOV operation +ref_1842458 = (ref_1842454 >> (0x4 & 0x3F)) # SHR operation +ref_1842465 = ref_1842458 # MOV operation +ref_1842555 = ref_1842465 # MOV operation +ref_1842557 = ref_1842555 # MOV operation +ref_1842559 = (~(ref_1842557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842573 = (ref_1842559 | 0xF) # OR operation +ref_1842582 = ref_1842465 # MOV operation +ref_1842584 = ((ref_1842582 + ref_1842573) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842592 = ((ref_1842584 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842679 = ref_1842592 # MOV operation +ref_1842693 = ((0x0 + ((ref_1842679 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1842697 = ref_1842592 # MOV operation +ref_1842711 = (0x1 & ref_1842697) # AND operation +ref_1842718 = (~(ref_1842711) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842720 = ((ref_1842718 + ref_1842693) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842728 = ((ref_1842720 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846737 = ref_1842728 # MOV operation +ref_1846739 = (0x40 ^ ref_1846737) # XOR operation +ref_1846768 = ref_1842728 # MOV operation +ref_1846770 = (0xFFFFFFFFFFFFFFBF & ref_1846768) # AND operation +ref_1846799 = ref_1842728 # MOV operation +ref_1846801 = (ref_1846799 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1846808 = ((ref_1846801 + ref_1846770) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846816 = ref_1846739 # MOV operation +ref_1846818 = ((ref_1846816 - ref_1846808) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1846826 = ref_1846818 # MOV operation +ref_1863034 = ref_1594274 # MOV operation +ref_1864474 = ref_1863034 # MOV operation +ref_1864488 = ref_1846826 # MOV operation +ref_1864490 = ref_1864474 # MOV operation +ref_1864492 = (ref_1864488 & 0xFFFFFFFF) # MOV operation +ref_1864494 = ((ref_1864490 << ((ref_1864492 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1864501 = ref_1864494 # MOV operation +ref_1866433 = ref_1817699 # MOV operation +ref_1866439 = ref_1864501 # MOV operation +ref_1866441 = (~(ref_1866439) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866443 = (ref_1866433 & ref_1866441) # AND operation +ref_1866454 = ref_1864501 # MOV operation +ref_1866456 = ((ref_1866454 + ref_1866443) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1866867 = ref_1866456 # MOV operation +ref_1866881 = ref_1866867 # MOV operation +ref_1866885 = (ref_1866881 >> (0x2 & 0x3F)) # SHR operation +ref_1866892 = ref_1866885 # MOV operation +ref_1866973 = ref_1866892 # MOV operation +ref_1866975 = ref_1866973 # MOV operation +ref_1866977 = (~(ref_1866975) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866991 = (ref_1866977 | 0xF) # OR operation +ref_1867000 = ref_1866892 # MOV operation +ref_1867002 = ((ref_1867000 + ref_1866991) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1867010 = ((ref_1867002 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1870326 = ref_1867010 # MOV operation +ref_1870336 = (ref_1870326 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1870349 = ((0x1 + ref_1870336) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874682 = ref_1870349 # MOV operation +ref_1874684 = (0x40 ^ ref_1874682) # XOR operation +ref_1874713 = ref_1870349 # MOV operation +ref_1874715 = (0xFFFFFFFFFFFFFFBF & ref_1874713) # AND operation +ref_1874744 = ref_1870349 # MOV operation +ref_1874746 = (ref_1874744 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1874753 = ((ref_1874746 + ref_1874715) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874761 = ref_1874684 # MOV operation +ref_1874763 = ((ref_1874761 - ref_1874753) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1874771 = ref_1874763 # MOV operation +ref_1891715 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1902265 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1903010 = ref_1902265 # MOV operation +ref_1903024 = ref_1891715 # MOV operation +ref_1903026 = ref_1903010 # MOV operation +ref_1903028 = (ref_1903026 & ref_1903024) # AND operation +ref_1903039 = ref_1902265 # MOV operation +ref_1903053 = ref_1891715 # MOV operation +ref_1903055 = (ref_1903053 | ref_1903039) # OR operation +ref_1903062 = ref_1903028 # MOV operation +ref_1903064 = ((sx(0x40, ref_1903062) * sx(0x40, ref_1903055)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903072 = ref_1902265 # MOV operation +ref_1903086 = ref_1891715 # MOV operation +ref_1903088 = (~(ref_1903086) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903090 = (ref_1903072 & ref_1903088) # AND operation +ref_1903101 = ref_1902265 # MOV operation +ref_1903103 = ref_1903101 # MOV operation +ref_1903105 = (~(ref_1903103) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903119 = ref_1891715 # MOV operation +ref_1903121 = (ref_1903119 & ref_1903105) # AND operation +ref_1903128 = ((sx(0x40, ref_1903121) * sx(0x40, ref_1903090)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903132 = ((ref_1903128 + ref_1903064) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1905090 = ref_1903132 # MOV operation +ref_1905104 = ref_1874771 # MOV operation +ref_1905106 = ref_1905090 # MOV operation +ref_1905108 = (ref_1905104 & 0xFFFFFFFF) # MOV operation +ref_1905110 = ((ref_1905106 << ((ref_1905108 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1905117 = ref_1905110 # MOV operation +ref_1907049 = ref_1770966 # MOV operation +ref_1907055 = ref_1905117 # MOV operation +ref_1907057 = (~(ref_1907055) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1907059 = (ref_1907049 & ref_1907057) # AND operation +ref_1907070 = ref_1905117 # MOV operation +ref_1907072 = ((ref_1907070 + ref_1907059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1918828 = ref_1907072 # MOV operation +ref_1919798 = ref_1918828 # MOV operation +ref_1919800 = ref_1919798 # MOV operation + +print ref_1919800 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_hash_to_input.ssa.py new file mode 100644 index 0000000..944b5ac --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_hash_to_input.ssa.py @@ -0,0 +1,562 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_507 = SymVar_0 +guard_522 = guard_507 # MOV operation +guard_7827 = guard_522 # MOV operation +guard_8512 = guard_7827 # MOV operation +guard_8520 = (guard_8512 & 0xFFFFFFFFD9700C59) # AND operation +guard_8531 = ((0x268FF3A6 + guard_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_9359 = guard_8531 # MOV operation +guard_9375 = guard_9359 # MOV operation +guard_9379 = (guard_9375 >> (0x31 & 0x3F)) # SHR operation +guard_9386 = guard_9379 # MOV operation +guard_19937 = guard_522 # MOV operation +guard_20622 = guard_19937 # MOV operation +guard_20630 = (guard_20622 & 0xFFFFFFFFD9700C59) # AND operation +guard_20641 = ((0x268FF3A6 + guard_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_21295 = guard_20641 # MOV operation +guard_21311 = guard_21295 # MOV operation +guard_21315 = ((guard_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_21322 = guard_21315 # MOV operation +guard_22731 = guard_21322 # MOV operation +guard_22745 = guard_9386 # MOV operation +guard_22747 = ~guard_22745 # NOT operation +guard_22749 = (guard_22731 & guard_22747) # AND operation +guard_22768 = guard_9386 # MOV operation +guard_22770 = ((guard_22768 + guard_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_32111 = guard_22770 # MOV operation +guard_89441 = guard_522 # MOV operation +guard_94671 = guard_32111 # MOV operation +guard_96309 = guard_89441 # MOV operation +guard_96315 = guard_94671 # MOV operation +guard_96317 = guard_96309 # MOV operation +guard_96319 = (guard_96317 | guard_96315) # OR operation +guard_96338 = guard_89441 # MOV operation +guard_96344 = guard_94671 # MOV operation +guard_96346 = (guard_96344 & guard_96338) # AND operation +guard_96353 = guard_96319 # MOV operation +guard_96355 = ((guard_96353 - guard_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_96363 = guard_96355 # MOV operation +guard_98158 = guard_96363 # MOV operation +guard_98174 = guard_98158 # MOV operation +guard_98178 = (guard_98174 >> (0x7 & 0x3F)) # SHR operation +guard_98185 = guard_98178 # MOV operation +guard_100752 = guard_98185 # MOV operation +guard_114778 = guard_522 # MOV operation +guard_115723 = guard_114778 # MOV operation +guard_115751 = (((0x0) << 64 | guard_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +guard_127280 = guard_115751 # MOV operation +guard_136916 = guard_32111 # MOV operation +guard_137861 = guard_136916 # MOV operation +guard_137889 = (((0x0) << 64 | guard_137861) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +guard_148882 = guard_127280 # MOV operation +guard_150755 = guard_148882 # MOV operation +guard_150757 = guard_150755 # MOV operation +guard_150759 = ~guard_150757 # NOT operation +guard_150775 = (guard_150759 | 0xF) # OR operation +guard_150786 = guard_148882 # MOV operation +guard_150788 = ((guard_150786 + guard_150775) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_150796 = ((guard_150788 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_151889 = guard_150796 # MOV operation +guard_151907 = (guard_151889 & 0xFFFFFFFFFFFFFFFE) # AND operation +guard_151928 = ((0x1 + guard_151907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_163021 = guard_100752 # MOV operation +guard_163648 = guard_163021 # MOV operation +guard_163662 = guard_151928 # MOV operation +guard_163664 = guard_163648 # MOV operation +guard_163666 = (guard_163662 & 0xFFFFFFFF) # MOV operation +guard_163668 = ((guard_163664 << ((guard_163666 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_163675 = guard_163668 # MOV operation +guard_169250 = guard_100752 # MOV operation +guard_179758 = guard_127280 # MOV operation +guard_181631 = guard_179758 # MOV operation +guard_181633 = guard_181631 # MOV operation +guard_181635 = ~guard_181633 # NOT operation +guard_181651 = (guard_181635 | 0xF) # OR operation +guard_181662 = guard_179758 # MOV operation +guard_181664 = ((guard_181662 + guard_181651) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_181672 = ((guard_181664 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_182765 = guard_181672 # MOV operation +guard_182783 = (guard_182765 & 0xFFFFFFFFFFFFFFFE) # AND operation +guard_182804 = ((0x1 + guard_182783) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_183550 = guard_182804 # MOV operation +guard_183552 = ~guard_183550 # NOT operation +guard_183556 = (0x40 & guard_183552) # AND operation +guard_183577 = guard_182804 # MOV operation +guard_183579 = ~guard_183577 # NOT operation +guard_183581 = (0x40 & guard_183579) # AND operation +guard_183588 = ((guard_183556 + guard_183581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_183610 = guard_182804 # MOV operation +guard_183612 = (guard_183610 ^ 0x40) # XOR operation +guard_183619 = guard_183588 # MOV operation +guard_183621 = ((guard_183619 - guard_183612) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_183629 = guard_183621 # MOV operation +guard_185279 = guard_169250 # MOV operation +guard_185285 = guard_183629 # MOV operation +guard_185287 = guard_185279 # MOV operation +guard_185289 = (guard_185285 & 0xFFFFFFFF) # MOV operation +guard_185291 = (guard_185287 >> ((guard_185289 & 0xFF) & 0x3F)) # SHR operation +guard_185298 = guard_185291 # MOV operation +guard_186924 = guard_163675 # MOV operation +guard_186928 = guard_185298 # MOV operation +guard_186930 = ~guard_186928 # NOT operation +guard_186932 = (guard_186924 & guard_186930) # AND operation +guard_186941 = guard_185298 # MOV operation +guard_186943 = ((guard_186941 + guard_186932) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_187031 = guard_186943 # MOV operation +guard_187033 = guard_187031 # MOV operation +guard_187035 = ~guard_187033 # NOT operation +guard_187047 = guard_137889 # MOV operation +guard_187049 = guard_187035 # MOV operation +guard_187051 = (guard_187049 & guard_187047) # AND operation +guard_187060 = guard_186943 # MOV operation +guard_187072 = guard_137889 # MOV operation +guard_187074 = (guard_187072 ^ guard_187060) # XOR operation +guard_187081 = guard_187074 # MOV operation +guard_187083 = ~guard_187081 # NOT operation +guard_187087 = guard_186943 # MOV operation +guard_187099 = guard_137889 # MOV operation +guard_187101 = guard_187087 # MOV operation +guard_187103 = ((guard_187101 - guard_187099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_187111 = guard_187103 # MOV operation +guard_187113 = (guard_187111 & guard_187083) # AND operation +guard_187120 = (guard_187113 | guard_187051) # OR operation +guard_187127 = (guard_187120 >> (0x3F & 0x3F)) # SHR operation +guard_187386 = (guard_187127 & 0xFFFFFFFF) # MOV operation +guard_187388 = ((guard_187386 & 0xFFFFFFFF) & (guard_187386 & 0xFFFFFFFF)) # TEST operation +guard_187393 = (0x1 if ((guard_187388 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_507 = SymVar_0 +branch1_522 = branch1_507 # MOV operation +branch1_7827 = branch1_522 # MOV operation +branch1_8512 = branch1_7827 # MOV operation +branch1_8520 = (branch1_8512 & 0xFFFFFFFFD9700C59) # AND operation +branch1_8531 = ((0x268FF3A6 + branch1_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_9359 = branch1_8531 # MOV operation +branch1_9375 = branch1_9359 # MOV operation +branch1_9379 = (branch1_9375 >> (0x31 & 0x3F)) # SHR operation +branch1_9386 = branch1_9379 # MOV operation +branch1_19937 = branch1_522 # MOV operation +branch1_20622 = branch1_19937 # MOV operation +branch1_20630 = (branch1_20622 & 0xFFFFFFFFD9700C59) # AND operation +branch1_20641 = ((0x268FF3A6 + branch1_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_21295 = branch1_20641 # MOV operation +branch1_21311 = branch1_21295 # MOV operation +branch1_21315 = ((branch1_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_21322 = branch1_21315 # MOV operation +branch1_22731 = branch1_21322 # MOV operation +branch1_22745 = branch1_9386 # MOV operation +branch1_22747 = ~branch1_22745 # NOT operation +branch1_22749 = (branch1_22731 & branch1_22747) # AND operation +branch1_22768 = branch1_9386 # MOV operation +branch1_22770 = ((branch1_22768 + branch1_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_32111 = branch1_22770 # MOV operation +branch1_53269 = branch1_32111 # MOV operation +branch1_55142 = branch1_53269 # MOV operation +branch1_55144 = branch1_55142 # MOV operation +branch1_55146 = ~branch1_55144 # NOT operation +branch1_55162 = (branch1_55146 | 0x7) # OR operation +branch1_55173 = branch1_53269 # MOV operation +branch1_55175 = ((branch1_55173 + branch1_55162) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_55183 = ((branch1_55175 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_55897 = branch1_55183 # MOV operation +branch1_55905 = (branch1_55897 & 0xFFFFFFFFFFFFFFFE) # AND operation +branch1_55916 = ((0x1 + branch1_55905) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_67954 = branch1_522 # MOV operation +branch1_68755 = branch1_67954 # MOV operation +branch1_68769 = branch1_55916 # MOV operation +branch1_68771 = branch1_68755 # MOV operation +branch1_68773 = (branch1_68769 & 0xFFFFFFFF) # MOV operation +branch1_68775 = (branch1_68771 >> ((branch1_68773 & 0xFF) & 0x3F)) # SHR operation +branch1_68782 = branch1_68775 # MOV operation +branch1_69435 = branch1_68782 # MOV operation +branch1_69451 = branch1_69435 # MOV operation +branch1_69455 = ((branch1_69451 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_69462 = branch1_69455 # MOV operation +branch1_72348 = branch1_69462 # MOV operation +branch1_89441 = branch1_522 # MOV operation +branch1_94671 = branch1_32111 # MOV operation +branch1_96309 = branch1_89441 # MOV operation +branch1_96315 = branch1_94671 # MOV operation +branch1_96317 = branch1_96309 # MOV operation +branch1_96319 = (branch1_96317 | branch1_96315) # OR operation +branch1_96338 = branch1_89441 # MOV operation +branch1_96344 = branch1_94671 # MOV operation +branch1_96346 = (branch1_96344 & branch1_96338) # AND operation +branch1_96353 = branch1_96319 # MOV operation +branch1_96355 = ((branch1_96353 - branch1_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_96363 = branch1_96355 # MOV operation +branch1_98158 = branch1_96363 # MOV operation +branch1_98174 = branch1_98158 # MOV operation +branch1_98178 = (branch1_98174 >> (0x7 & 0x3F)) # SHR operation +branch1_98185 = branch1_98178 # MOV operation +branch1_100752 = branch1_98185 # MOV operation +branch1_114778 = branch1_522 # MOV operation +branch1_115723 = branch1_114778 # MOV operation +branch1_115751 = (((0x0) << 64 | branch1_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +branch1_127280 = branch1_115751 # MOV operation +branch1_212125 = branch1_72348 # MOV operation +branch1_220347 = branch1_127280 # MOV operation +branch1_222220 = branch1_220347 # MOV operation +branch1_222222 = branch1_222220 # MOV operation +branch1_222224 = ~branch1_222222 # NOT operation +branch1_222240 = (branch1_222224 | 0xF) # OR operation +branch1_222251 = branch1_220347 # MOV operation +branch1_222253 = ((branch1_222251 + branch1_222240) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_222261 = ((branch1_222253 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_222917 = branch1_222261 # MOV operation +branch1_222933 = branch1_222917 # MOV operation +branch1_222937 = ((branch1_222933 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_222944 = branch1_222937 # MOV operation +branch1_223358 = branch1_212125 # MOV operation +branch1_223362 = branch1_222944 # MOV operation +branch1_223364 = ~branch1_223362 # NOT operation +branch1_223366 = (branch1_223358 & branch1_223364) # AND operation +branch1_223375 = branch1_222944 # MOV operation +branch1_223377 = ((branch1_223375 + branch1_223366) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_225945 = branch1_223377 # MOV operation +branch1_234583 = branch1_100752 # MOV operation +branch1_241573 = branch1_100752 # MOV operation +branch1_244285 = branch1_234583 # MOV operation +branch1_244291 = branch1_241573 # MOV operation +branch1_244293 = branch1_244285 # MOV operation +branch1_244295 = (branch1_244293 & branch1_244291) # AND operation +branch1_244314 = branch1_234583 # MOV operation +branch1_244320 = branch1_241573 # MOV operation +branch1_244322 = (branch1_244320 | branch1_244314) # OR operation +branch1_244329 = branch1_244295 # MOV operation +branch1_244331 = ((sx(0x40, branch1_244329) * sx(0x40, branch1_244322)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_244347 = branch1_234583 # MOV operation +branch1_244353 = branch1_241573 # MOV operation +branch1_244355 = ~branch1_244353 # NOT operation +branch1_244357 = (branch1_244347 & branch1_244355) # AND operation +branch1_244376 = branch1_234583 # MOV operation +branch1_244378 = branch1_244376 # MOV operation +branch1_244380 = ~branch1_244378 # NOT operation +branch1_244386 = branch1_241573 # MOV operation +branch1_244388 = (branch1_244386 & branch1_244380) # AND operation +branch1_244395 = ((sx(0x40, branch1_244388) * sx(0x40, branch1_244357)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_244399 = ((branch1_244395 + branch1_244331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_252993 = branch1_244399 # MOV operation +branch1_284415 = branch1_225945 # MOV operation +branch1_295011 = branch1_32111 # MOV operation +branch1_296256 = branch1_295011 # MOV operation +branch1_296270 = branch1_284415 # MOV operation +branch1_296272 = branch1_296256 # MOV operation +branch1_296274 = (branch1_296272 | branch1_296270) # OR operation +branch1_296285 = branch1_295011 # MOV operation +branch1_296299 = branch1_284415 # MOV operation +branch1_296301 = (branch1_296299 & branch1_296285) # AND operation +branch1_296308 = ((branch1_296301 + branch1_296274) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_300420 = branch1_296308 # MOV operation +branch1_336264 = branch1_252993 # MOV operation +branch1_346860 = branch1_300420 # MOV operation +branch1_348105 = branch1_346860 # MOV operation +branch1_348119 = branch1_336264 # MOV operation +branch1_348121 = branch1_348105 # MOV operation +branch1_348123 = (branch1_348121 | branch1_348119) # OR operation +branch1_348134 = branch1_346860 # MOV operation +branch1_348148 = branch1_336264 # MOV operation +branch1_348150 = (branch1_348148 & branch1_348134) # AND operation +branch1_348157 = ((branch1_348150 + branch1_348123) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_352269 = branch1_348157 # MOV operation +branch1_388113 = branch1_127280 # MOV operation +branch1_398709 = branch1_352269 # MOV operation +branch1_399954 = branch1_398709 # MOV operation +branch1_399968 = branch1_388113 # MOV operation +branch1_399970 = branch1_399954 # MOV operation +branch1_399972 = (branch1_399970 | branch1_399968) # OR operation +branch1_399983 = branch1_398709 # MOV operation +branch1_399997 = branch1_388113 # MOV operation +branch1_399999 = (branch1_399997 & branch1_399983) # AND operation +branch1_400006 = ((branch1_399999 + branch1_399972) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_404118 = branch1_400006 # MOV operation +branch1_438363 = branch1_300420 # MOV operation +branch1_449399 = branch1_32111 # MOV operation +branch1_450463 = branch1_449399 # MOV operation +branch1_450477 = branch1_438363 # MOV operation +branch1_450479 = ~branch1_450477 # NOT operation +branch1_450481 = (branch1_450463 & branch1_450479) # AND operation +branch1_450500 = branch1_438363 # MOV operation +branch1_450502 = ((branch1_450500 + branch1_450481) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_463535 = branch1_404118 # MOV operation +branch1_468765 = branch1_352269 # MOV operation +branch1_468826 = branch1_468765 # MOV operation +branch1_468838 = branch1_463535 # MOV operation +branch1_468840 = branch1_468826 # MOV operation +branch1_468842 = (branch1_468840 & branch1_468838) # AND operation +branch1_468851 = branch1_468765 # MOV operation +branch1_468863 = branch1_463535 # MOV operation +branch1_468865 = (branch1_468863 | branch1_468851) # OR operation +branch1_468872 = branch1_468842 # MOV operation +branch1_468874 = ((sx(0x40, branch1_468872) * sx(0x40, branch1_468865)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_468880 = branch1_468765 # MOV operation +branch1_468892 = branch1_463535 # MOV operation +branch1_468894 = ~branch1_468892 # NOT operation +branch1_468896 = (branch1_468894 & branch1_468880) # AND operation +branch1_468905 = branch1_468765 # MOV operation +branch1_468907 = branch1_468905 # MOV operation +branch1_468909 = ~branch1_468907 # NOT operation +branch1_468921 = branch1_463535 # MOV operation +branch1_468923 = (branch1_468921 & branch1_468909) # AND operation +branch1_468930 = ((sx(0x40, branch1_468923) * sx(0x40, branch1_468896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_468934 = ((branch1_468930 + branch1_468874) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_469030 = branch1_450502 # MOV operation +branch1_469034 = branch1_468934 # MOV operation +branch1_469036 = branch1_469030 # MOV operation +branch1_469038 = (branch1_469036 ^ branch1_469034) # XOR operation +branch1_469055 = branch1_450502 # MOV operation +branch1_469059 = branch1_468934 # MOV operation +branch1_469061 = (branch1_469059 & branch1_469055) # AND operation +branch1_469068 = ((branch1_469061 + branch1_469061) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_469076 = ((branch1_469068 + branch1_469038) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_471644 = branch1_469076 # MOV operation +branch1_473353 = branch1_471644 # MOV operation +branch1_473355 = branch1_473353 # MOV operation + +branch2_507 = SymVar_0 +branch2_522 = branch2_507 # MOV operation +branch2_7827 = branch2_522 # MOV operation +branch2_8512 = branch2_7827 # MOV operation +branch2_8520 = (branch2_8512 & 0xFFFFFFFFD9700C59) # AND operation +branch2_8531 = ((0x268FF3A6 + branch2_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_9359 = branch2_8531 # MOV operation +branch2_9375 = branch2_9359 # MOV operation +branch2_9379 = (branch2_9375 >> (0x31 & 0x3F)) # SHR operation +branch2_9386 = branch2_9379 # MOV operation +branch2_19937 = branch2_522 # MOV operation +branch2_20622 = branch2_19937 # MOV operation +branch2_20630 = (branch2_20622 & 0xFFFFFFFFD9700C59) # AND operation +branch2_20641 = ((0x268FF3A6 + branch2_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_21295 = branch2_20641 # MOV operation +branch2_21311 = branch2_21295 # MOV operation +branch2_21315 = ((branch2_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_21322 = branch2_21315 # MOV operation +branch2_22731 = branch2_21322 # MOV operation +branch2_22745 = branch2_9386 # MOV operation +branch2_22747 = ~branch2_22745 # NOT operation +branch2_22749 = (branch2_22731 & branch2_22747) # AND operation +branch2_22768 = branch2_9386 # MOV operation +branch2_22770 = ((branch2_22768 + branch2_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_32111 = branch2_22770 # MOV operation +branch2_53269 = branch2_32111 # MOV operation +branch2_55142 = branch2_53269 # MOV operation +branch2_55144 = branch2_55142 # MOV operation +branch2_55146 = ~branch2_55144 # NOT operation +branch2_55162 = (branch2_55146 | 0x7) # OR operation +branch2_55173 = branch2_53269 # MOV operation +branch2_55175 = ((branch2_55173 + branch2_55162) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_55183 = ((branch2_55175 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_55897 = branch2_55183 # MOV operation +branch2_55905 = (branch2_55897 & 0xFFFFFFFFFFFFFFFE) # AND operation +branch2_55916 = ((0x1 + branch2_55905) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_67954 = branch2_522 # MOV operation +branch2_68755 = branch2_67954 # MOV operation +branch2_68769 = branch2_55916 # MOV operation +branch2_68771 = branch2_68755 # MOV operation +branch2_68773 = (branch2_68769 & 0xFFFFFFFF) # MOV operation +branch2_68775 = (branch2_68771 >> ((branch2_68773 & 0xFF) & 0x3F)) # SHR operation +branch2_68782 = branch2_68775 # MOV operation +branch2_69435 = branch2_68782 # MOV operation +branch2_69451 = branch2_69435 # MOV operation +branch2_69455 = ((branch2_69451 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_69462 = branch2_69455 # MOV operation +branch2_72348 = branch2_69462 # MOV operation +branch2_89441 = branch2_522 # MOV operation +branch2_94671 = branch2_32111 # MOV operation +branch2_96309 = branch2_89441 # MOV operation +branch2_96315 = branch2_94671 # MOV operation +branch2_96317 = branch2_96309 # MOV operation +branch2_96319 = (branch2_96317 | branch2_96315) # OR operation +branch2_96338 = branch2_89441 # MOV operation +branch2_96344 = branch2_94671 # MOV operation +branch2_96346 = (branch2_96344 & branch2_96338) # AND operation +branch2_96353 = branch2_96319 # MOV operation +branch2_96355 = ((branch2_96353 - branch2_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_96363 = branch2_96355 # MOV operation +branch2_98158 = branch2_96363 # MOV operation +branch2_98174 = branch2_98158 # MOV operation +branch2_98178 = (branch2_98174 >> (0x7 & 0x3F)) # SHR operation +branch2_98185 = branch2_98178 # MOV operation +branch2_100752 = branch2_98185 # MOV operation +branch2_114778 = branch2_522 # MOV operation +branch2_115723 = branch2_114778 # MOV operation +branch2_115751 = (((0x0) << 64 | branch2_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +branch2_127280 = branch2_115751 # MOV operation +branch2_206391 = branch2_127280 # MOV operation +branch2_207192 = branch2_206391 # MOV operation +branch2_207208 = branch2_207192 # MOV operation +branch2_207212 = (branch2_207208 >> (0x2 & 0x3F)) # SHR operation +branch2_207219 = branch2_207212 # MOV operation +branch2_207930 = branch2_207219 # MOV operation +branch2_207932 = branch2_207930 # MOV operation +branch2_207934 = ~branch2_207932 # NOT operation +branch2_207940 = (branch2_207934 | 0xF) # OR operation +branch2_207957 = branch2_207219 # MOV operation +branch2_207959 = ((branch2_207957 + branch2_207940) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_207967 = ((branch2_207959 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_208679 = branch2_207967 # MOV operation +branch2_208687 = (branch2_208679 & 0xFFFFFFFFFFFFFFFE) # AND operation +branch2_208698 = ((0x1 + branch2_208687) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_217655 = branch2_127280 # MOV operation +branch2_218456 = branch2_217655 # MOV operation +branch2_218470 = branch2_208698 # MOV operation +branch2_218472 = branch2_218456 # MOV operation +branch2_218474 = (branch2_218470 & 0xFFFFFFFF) # MOV operation +branch2_218476 = (branch2_218472 >> ((branch2_218474 & 0xFF) & 0x3F)) # SHR operation +branch2_218483 = branch2_218476 # MOV operation +branch2_230777 = branch2_127280 # MOV operation +branch2_231578 = branch2_230777 # MOV operation +branch2_231594 = branch2_231578 # MOV operation +branch2_231598 = (branch2_231594 >> (0x2 & 0x3F)) # SHR operation +branch2_231605 = branch2_231598 # MOV operation +branch2_232316 = branch2_231605 # MOV operation +branch2_232318 = branch2_232316 # MOV operation +branch2_232320 = ~branch2_232318 # NOT operation +branch2_232326 = (branch2_232320 | 0xF) # OR operation +branch2_232343 = branch2_231605 # MOV operation +branch2_232345 = ((branch2_232343 + branch2_232326) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_232353 = ((branch2_232345 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_233065 = branch2_232353 # MOV operation +branch2_233073 = (branch2_233065 & 0xFFFFFFFFFFFFFFFE) # AND operation +branch2_233084 = ((0x1 + branch2_233073) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_235374 = branch2_233084 # MOV operation +branch2_235376 = ~branch2_235374 # NOT operation +branch2_235378 = ((branch2_235376 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_235386 = ((branch2_235378 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_248852 = branch2_127280 # MOV operation +branch2_249479 = branch2_248852 # MOV operation +branch2_249493 = branch2_235386 # MOV operation +branch2_249495 = branch2_249479 # MOV operation +branch2_249497 = (branch2_249493 & 0xFFFFFFFF) # MOV operation +branch2_249499 = ((branch2_249495 << ((branch2_249497 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_249506 = branch2_249499 # MOV operation +branch2_249920 = branch2_218483 # MOV operation +branch2_249924 = branch2_249506 # MOV operation +branch2_249926 = ~branch2_249924 # NOT operation +branch2_249928 = (branch2_249920 & branch2_249926) # AND operation +branch2_249937 = branch2_249506 # MOV operation +branch2_249939 = ((branch2_249937 + branch2_249928) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_252507 = branch2_249939 # MOV operation +branch2_261145 = branch2_100752 # MOV operation +branch2_268135 = branch2_100752 # MOV operation +branch2_270847 = branch2_261145 # MOV operation +branch2_270853 = branch2_268135 # MOV operation +branch2_270855 = branch2_270847 # MOV operation +branch2_270857 = (branch2_270855 & branch2_270853) # AND operation +branch2_270876 = branch2_261145 # MOV operation +branch2_270882 = branch2_268135 # MOV operation +branch2_270884 = (branch2_270882 | branch2_270876) # OR operation +branch2_270891 = branch2_270857 # MOV operation +branch2_270893 = ((sx(0x40, branch2_270891) * sx(0x40, branch2_270884)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_270909 = branch2_261145 # MOV operation +branch2_270915 = branch2_268135 # MOV operation +branch2_270917 = ~branch2_270915 # NOT operation +branch2_270919 = (branch2_270909 & branch2_270917) # AND operation +branch2_270938 = branch2_261145 # MOV operation +branch2_270940 = branch2_270938 # MOV operation +branch2_270942 = ~branch2_270940 # NOT operation +branch2_270948 = branch2_268135 # MOV operation +branch2_270950 = (branch2_270948 & branch2_270942) # AND operation +branch2_270957 = ((sx(0x40, branch2_270950) * sx(0x40, branch2_270919)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_270961 = ((branch2_270957 + branch2_270893) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_279555 = branch2_270961 # MOV operation +branch2_310977 = branch2_72348 # MOV operation +branch2_321573 = branch2_32111 # MOV operation +branch2_322818 = branch2_321573 # MOV operation +branch2_322832 = branch2_310977 # MOV operation +branch2_322834 = branch2_322818 # MOV operation +branch2_322836 = (branch2_322834 | branch2_322832) # OR operation +branch2_322847 = branch2_321573 # MOV operation +branch2_322861 = branch2_310977 # MOV operation +branch2_322863 = (branch2_322861 & branch2_322847) # AND operation +branch2_322870 = ((branch2_322863 + branch2_322836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_326982 = branch2_322870 # MOV operation +branch2_362826 = branch2_279555 # MOV operation +branch2_373422 = branch2_326982 # MOV operation +branch2_374667 = branch2_373422 # MOV operation +branch2_374681 = branch2_362826 # MOV operation +branch2_374683 = branch2_374667 # MOV operation +branch2_374685 = (branch2_374683 | branch2_374681) # OR operation +branch2_374696 = branch2_373422 # MOV operation +branch2_374710 = branch2_362826 # MOV operation +branch2_374712 = (branch2_374710 & branch2_374696) # AND operation +branch2_374719 = ((branch2_374712 + branch2_374685) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_378831 = branch2_374719 # MOV operation +branch2_414675 = branch2_252507 # MOV operation +branch2_425271 = branch2_378831 # MOV operation +branch2_426516 = branch2_425271 # MOV operation +branch2_426530 = branch2_414675 # MOV operation +branch2_426532 = branch2_426516 # MOV operation +branch2_426534 = (branch2_426532 | branch2_426530) # OR operation +branch2_426545 = branch2_425271 # MOV operation +branch2_426559 = branch2_414675 # MOV operation +branch2_426561 = (branch2_426559 & branch2_426545) # AND operation +branch2_426568 = ((branch2_426561 + branch2_426534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_430680 = branch2_426568 # MOV operation +branch2_464925 = branch2_326982 # MOV operation +branch2_475961 = branch2_32111 # MOV operation +branch2_477025 = branch2_475961 # MOV operation +branch2_477039 = branch2_464925 # MOV operation +branch2_477041 = ~branch2_477039 # NOT operation +branch2_477043 = (branch2_477025 & branch2_477041) # AND operation +branch2_477062 = branch2_464925 # MOV operation +branch2_477064 = ((branch2_477062 + branch2_477043) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_490097 = branch2_430680 # MOV operation +branch2_495327 = branch2_378831 # MOV operation +branch2_495388 = branch2_495327 # MOV operation +branch2_495400 = branch2_490097 # MOV operation +branch2_495402 = branch2_495388 # MOV operation +branch2_495404 = (branch2_495402 & branch2_495400) # AND operation +branch2_495413 = branch2_495327 # MOV operation +branch2_495425 = branch2_490097 # MOV operation +branch2_495427 = (branch2_495425 | branch2_495413) # OR operation +branch2_495434 = branch2_495404 # MOV operation +branch2_495436 = ((sx(0x40, branch2_495434) * sx(0x40, branch2_495427)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_495442 = branch2_495327 # MOV operation +branch2_495454 = branch2_490097 # MOV operation +branch2_495456 = ~branch2_495454 # NOT operation +branch2_495458 = (branch2_495456 & branch2_495442) # AND operation +branch2_495467 = branch2_495327 # MOV operation +branch2_495469 = branch2_495467 # MOV operation +branch2_495471 = ~branch2_495469 # NOT operation +branch2_495483 = branch2_490097 # MOV operation +branch2_495485 = (branch2_495483 & branch2_495471) # AND operation +branch2_495492 = ((sx(0x40, branch2_495485) * sx(0x40, branch2_495458)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_495496 = ((branch2_495492 + branch2_495436) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_495592 = branch2_477064 # MOV operation +branch2_495596 = branch2_495496 # MOV operation +branch2_495598 = branch2_495592 # MOV operation +branch2_495600 = (branch2_495598 ^ branch2_495596) # XOR operation +branch2_495617 = branch2_477064 # MOV operation +branch2_495621 = branch2_495496 # MOV operation +branch2_495623 = (branch2_495621 & branch2_495617) # AND operation +branch2_495630 = ((branch2_495623 + branch2_495623) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_495638 = ((branch2_495630 + branch2_495600) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_498206 = branch2_495638 # MOV operation +branch2_499915 = branch2_498206 # MOV operation +branch2_499917 = branch2_499915 # MOV operation + +s.add(z3.If((guard_187393 & 0x1) == 0x1, branch1_473355, branch2_499917) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_input_to_hash.ssa.py new file mode 100644 index 0000000..afa6cf1 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-1_input_to_hash.ssa.py @@ -0,0 +1,556 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_507 = SymVar_0 +ref_522 = ref_507 # MOV operation +ref_7827 = ref_522 # MOV operation +ref_8512 = ref_7827 # MOV operation +ref_8520 = (ref_8512 & 0xFFFFFFFFD9700C59) # AND operation +ref_8531 = ((0x268FF3A6 + ref_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_9359 = ref_8531 # MOV operation +ref_9375 = ref_9359 # MOV operation +ref_9379 = (ref_9375 >> (0x31 & 0x3F)) # SHR operation +ref_9386 = ref_9379 # MOV operation +ref_19937 = ref_522 # MOV operation +ref_20622 = ref_19937 # MOV operation +ref_20630 = (ref_20622 & 0xFFFFFFFFD9700C59) # AND operation +ref_20641 = ((0x268FF3A6 + ref_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_21295 = ref_20641 # MOV operation +ref_21311 = ref_21295 # MOV operation +ref_21315 = ((ref_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21322 = ref_21315 # MOV operation +ref_22731 = ref_21322 # MOV operation +ref_22745 = ref_9386 # MOV operation +ref_22747 = ~ref_22745 # NOT operation +ref_22749 = (ref_22731 & ref_22747) # AND operation +ref_22768 = ref_9386 # MOV operation +ref_22770 = ((ref_22768 + ref_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_32111 = ref_22770 # MOV operation +ref_89441 = ref_522 # MOV operation +ref_94671 = ref_32111 # MOV operation +ref_96309 = ref_89441 # MOV operation +ref_96315 = ref_94671 # MOV operation +ref_96317 = ref_96309 # MOV operation +ref_96319 = (ref_96317 | ref_96315) # OR operation +ref_96338 = ref_89441 # MOV operation +ref_96344 = ref_94671 # MOV operation +ref_96346 = (ref_96344 & ref_96338) # AND operation +ref_96353 = ref_96319 # MOV operation +ref_96355 = ((ref_96353 - ref_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_96363 = ref_96355 # MOV operation +ref_98158 = ref_96363 # MOV operation +ref_98174 = ref_98158 # MOV operation +ref_98178 = (ref_98174 >> (0x7 & 0x3F)) # SHR operation +ref_98185 = ref_98178 # MOV operation +ref_100752 = ref_98185 # MOV operation +ref_114778 = ref_522 # MOV operation +ref_115723 = ref_114778 # MOV operation +ref_115751 = (((0x0) << 64 | ref_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_127280 = ref_115751 # MOV operation +ref_136916 = ref_32111 # MOV operation +ref_137861 = ref_136916 # MOV operation +ref_137889 = (((0x0) << 64 | ref_137861) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_148882 = ref_127280 # MOV operation +ref_150755 = ref_148882 # MOV operation +ref_150757 = ref_150755 # MOV operation +ref_150759 = ~ref_150757 # NOT operation +ref_150775 = (ref_150759 | 0xF) # OR operation +ref_150786 = ref_148882 # MOV operation +ref_150788 = ((ref_150786 + ref_150775) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_150796 = ((ref_150788 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_151889 = ref_150796 # MOV operation +ref_151907 = (ref_151889 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_151928 = ((0x1 + ref_151907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_163021 = ref_100752 # MOV operation +ref_163648 = ref_163021 # MOV operation +ref_163662 = ref_151928 # MOV operation +ref_163664 = ref_163648 # MOV operation +ref_163666 = (ref_163662 & 0xFFFFFFFF) # MOV operation +ref_163668 = ((ref_163664 << ((ref_163666 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163675 = ref_163668 # MOV operation +ref_169250 = ref_100752 # MOV operation +ref_179758 = ref_127280 # MOV operation +ref_181631 = ref_179758 # MOV operation +ref_181633 = ref_181631 # MOV operation +ref_181635 = ~ref_181633 # NOT operation +ref_181651 = (ref_181635 | 0xF) # OR operation +ref_181662 = ref_179758 # MOV operation +ref_181664 = ((ref_181662 + ref_181651) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181672 = ((ref_181664 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_182765 = ref_181672 # MOV operation +ref_182783 = (ref_182765 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_182804 = ((0x1 + ref_182783) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183550 = ref_182804 # MOV operation +ref_183552 = ~ref_183550 # NOT operation +ref_183556 = (0x40 & ref_183552) # AND operation +ref_183577 = ref_182804 # MOV operation +ref_183579 = ~ref_183577 # NOT operation +ref_183581 = (0x40 & ref_183579) # AND operation +ref_183588 = ((ref_183556 + ref_183581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183610 = ref_182804 # MOV operation +ref_183612 = (ref_183610 ^ 0x40) # XOR operation +ref_183619 = ref_183588 # MOV operation +ref_183621 = ((ref_183619 - ref_183612) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_183629 = ref_183621 # MOV operation +ref_185279 = ref_169250 # MOV operation +ref_185285 = ref_183629 # MOV operation +ref_185287 = ref_185279 # MOV operation +ref_185289 = (ref_185285 & 0xFFFFFFFF) # MOV operation +ref_185291 = (ref_185287 >> ((ref_185289 & 0xFF) & 0x3F)) # SHR operation +ref_185298 = ref_185291 # MOV operation +ref_186924 = ref_163675 # MOV operation +ref_186928 = ref_185298 # MOV operation +ref_186930 = ~ref_186928 # NOT operation +ref_186932 = (ref_186924 & ref_186930) # AND operation +ref_186941 = ref_185298 # MOV operation +ref_186943 = ((ref_186941 + ref_186932) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_187031 = ref_186943 # MOV operation +ref_187033 = ref_187031 # MOV operation +ref_187035 = ~ref_187033 # NOT operation +ref_187047 = ref_137889 # MOV operation +ref_187049 = ref_187035 # MOV operation +ref_187051 = (ref_187049 & ref_187047) # AND operation +ref_187060 = ref_186943 # MOV operation +ref_187072 = ref_137889 # MOV operation +ref_187074 = (ref_187072 ^ ref_187060) # XOR operation +ref_187081 = ref_187074 # MOV operation +ref_187083 = ~ref_187081 # NOT operation +ref_187087 = ref_186943 # MOV operation +ref_187099 = ref_137889 # MOV operation +ref_187101 = ref_187087 # MOV operation +ref_187103 = ((ref_187101 - ref_187099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_187111 = ref_187103 # MOV operation +ref_187113 = (ref_187111 & ref_187083) # AND operation +ref_187120 = (ref_187113 | ref_187051) # OR operation +ref_187127 = (ref_187120 >> (0x3F & 0x3F)) # SHR operation +ref_187386 = (ref_187127 & 0xFFFFFFFF) # MOV operation +ref_187388 = ((ref_187386 & 0xFFFFFFFF) & (ref_187386 & 0xFFFFFFFF)) # TEST operation +ref_187393 = (0x1 if ((ref_187388 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_187393 & 0x1) == 0x1): + ref_507 = SymVar_0 + ref_522 = ref_507 # MOV operation + ref_7827 = ref_522 # MOV operation + ref_8512 = ref_7827 # MOV operation + ref_8520 = (ref_8512 & 0xFFFFFFFFD9700C59) # AND operation + ref_8531 = ((0x268FF3A6 + ref_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_9359 = ref_8531 # MOV operation + ref_9375 = ref_9359 # MOV operation + ref_9379 = (ref_9375 >> (0x31 & 0x3F)) # SHR operation + ref_9386 = ref_9379 # MOV operation + ref_19937 = ref_522 # MOV operation + ref_20622 = ref_19937 # MOV operation + ref_20630 = (ref_20622 & 0xFFFFFFFFD9700C59) # AND operation + ref_20641 = ((0x268FF3A6 + ref_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_21295 = ref_20641 # MOV operation + ref_21311 = ref_21295 # MOV operation + ref_21315 = ((ref_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_21322 = ref_21315 # MOV operation + ref_22731 = ref_21322 # MOV operation + ref_22745 = ref_9386 # MOV operation + ref_22747 = ~ref_22745 # NOT operation + ref_22749 = (ref_22731 & ref_22747) # AND operation + ref_22768 = ref_9386 # MOV operation + ref_22770 = ((ref_22768 + ref_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_32111 = ref_22770 # MOV operation + ref_53269 = ref_32111 # MOV operation + ref_55142 = ref_53269 # MOV operation + ref_55144 = ref_55142 # MOV operation + ref_55146 = ~ref_55144 # NOT operation + ref_55162 = (ref_55146 | 0x7) # OR operation + ref_55173 = ref_53269 # MOV operation + ref_55175 = ((ref_55173 + ref_55162) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55183 = ((ref_55175 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55897 = ref_55183 # MOV operation + ref_55905 = (ref_55897 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_55916 = ((0x1 + ref_55905) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_67954 = ref_522 # MOV operation + ref_68755 = ref_67954 # MOV operation + ref_68769 = ref_55916 # MOV operation + ref_68771 = ref_68755 # MOV operation + ref_68773 = (ref_68769 & 0xFFFFFFFF) # MOV operation + ref_68775 = (ref_68771 >> ((ref_68773 & 0xFF) & 0x3F)) # SHR operation + ref_68782 = ref_68775 # MOV operation + ref_69435 = ref_68782 # MOV operation + ref_69451 = ref_69435 # MOV operation + ref_69455 = ((ref_69451 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_69462 = ref_69455 # MOV operation + ref_72348 = ref_69462 # MOV operation + ref_89441 = ref_522 # MOV operation + ref_94671 = ref_32111 # MOV operation + ref_96309 = ref_89441 # MOV operation + ref_96315 = ref_94671 # MOV operation + ref_96317 = ref_96309 # MOV operation + ref_96319 = (ref_96317 | ref_96315) # OR operation + ref_96338 = ref_89441 # MOV operation + ref_96344 = ref_94671 # MOV operation + ref_96346 = (ref_96344 & ref_96338) # AND operation + ref_96353 = ref_96319 # MOV operation + ref_96355 = ((ref_96353 - ref_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_96363 = ref_96355 # MOV operation + ref_98158 = ref_96363 # MOV operation + ref_98174 = ref_98158 # MOV operation + ref_98178 = (ref_98174 >> (0x7 & 0x3F)) # SHR operation + ref_98185 = ref_98178 # MOV operation + ref_100752 = ref_98185 # MOV operation + ref_114778 = ref_522 # MOV operation + ref_115723 = ref_114778 # MOV operation + ref_115751 = (((0x0) << 64 | ref_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_127280 = ref_115751 # MOV operation + ref_212125 = ref_72348 # MOV operation + ref_220347 = ref_127280 # MOV operation + ref_222220 = ref_220347 # MOV operation + ref_222222 = ref_222220 # MOV operation + ref_222224 = ~ref_222222 # NOT operation + ref_222240 = (ref_222224 | 0xF) # OR operation + ref_222251 = ref_220347 # MOV operation + ref_222253 = ((ref_222251 + ref_222240) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_222261 = ((ref_222253 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_222917 = ref_222261 # MOV operation + ref_222933 = ref_222917 # MOV operation + ref_222937 = ((ref_222933 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_222944 = ref_222937 # MOV operation + ref_223358 = ref_212125 # MOV operation + ref_223362 = ref_222944 # MOV operation + ref_223364 = ~ref_223362 # NOT operation + ref_223366 = (ref_223358 & ref_223364) # AND operation + ref_223375 = ref_222944 # MOV operation + ref_223377 = ((ref_223375 + ref_223366) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_225945 = ref_223377 # MOV operation + ref_234583 = ref_100752 # MOV operation + ref_241573 = ref_100752 # MOV operation + ref_244285 = ref_234583 # MOV operation + ref_244291 = ref_241573 # MOV operation + ref_244293 = ref_244285 # MOV operation + ref_244295 = (ref_244293 & ref_244291) # AND operation + ref_244314 = ref_234583 # MOV operation + ref_244320 = ref_241573 # MOV operation + ref_244322 = (ref_244320 | ref_244314) # OR operation + ref_244329 = ref_244295 # MOV operation + ref_244331 = ((sx(0x40, ref_244329) * sx(0x40, ref_244322)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_244347 = ref_234583 # MOV operation + ref_244353 = ref_241573 # MOV operation + ref_244355 = ~ref_244353 # NOT operation + ref_244357 = (ref_244347 & ref_244355) # AND operation + ref_244376 = ref_234583 # MOV operation + ref_244378 = ref_244376 # MOV operation + ref_244380 = ~ref_244378 # NOT operation + ref_244386 = ref_241573 # MOV operation + ref_244388 = (ref_244386 & ref_244380) # AND operation + ref_244395 = ((sx(0x40, ref_244388) * sx(0x40, ref_244357)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_244399 = ((ref_244395 + ref_244331) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_252993 = ref_244399 # MOV operation + ref_284415 = ref_225945 # MOV operation + ref_295011 = ref_32111 # MOV operation + ref_296256 = ref_295011 # MOV operation + ref_296270 = ref_284415 # MOV operation + ref_296272 = ref_296256 # MOV operation + ref_296274 = (ref_296272 | ref_296270) # OR operation + ref_296285 = ref_295011 # MOV operation + ref_296299 = ref_284415 # MOV operation + ref_296301 = (ref_296299 & ref_296285) # AND operation + ref_296308 = ((ref_296301 + ref_296274) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_300420 = ref_296308 # MOV operation + ref_336264 = ref_252993 # MOV operation + ref_346860 = ref_300420 # MOV operation + ref_348105 = ref_346860 # MOV operation + ref_348119 = ref_336264 # MOV operation + ref_348121 = ref_348105 # MOV operation + ref_348123 = (ref_348121 | ref_348119) # OR operation + ref_348134 = ref_346860 # MOV operation + ref_348148 = ref_336264 # MOV operation + ref_348150 = (ref_348148 & ref_348134) # AND operation + ref_348157 = ((ref_348150 + ref_348123) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_352269 = ref_348157 # MOV operation + ref_388113 = ref_127280 # MOV operation + ref_398709 = ref_352269 # MOV operation + ref_399954 = ref_398709 # MOV operation + ref_399968 = ref_388113 # MOV operation + ref_399970 = ref_399954 # MOV operation + ref_399972 = (ref_399970 | ref_399968) # OR operation + ref_399983 = ref_398709 # MOV operation + ref_399997 = ref_388113 # MOV operation + ref_399999 = (ref_399997 & ref_399983) # AND operation + ref_400006 = ((ref_399999 + ref_399972) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_404118 = ref_400006 # MOV operation + ref_438363 = ref_300420 # MOV operation + ref_449399 = ref_32111 # MOV operation + ref_450463 = ref_449399 # MOV operation + ref_450477 = ref_438363 # MOV operation + ref_450479 = ~ref_450477 # NOT operation + ref_450481 = (ref_450463 & ref_450479) # AND operation + ref_450500 = ref_438363 # MOV operation + ref_450502 = ((ref_450500 + ref_450481) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_463535 = ref_404118 # MOV operation + ref_468765 = ref_352269 # MOV operation + ref_468826 = ref_468765 # MOV operation + ref_468838 = ref_463535 # MOV operation + ref_468840 = ref_468826 # MOV operation + ref_468842 = (ref_468840 & ref_468838) # AND operation + ref_468851 = ref_468765 # MOV operation + ref_468863 = ref_463535 # MOV operation + ref_468865 = (ref_468863 | ref_468851) # OR operation + ref_468872 = ref_468842 # MOV operation + ref_468874 = ((sx(0x40, ref_468872) * sx(0x40, ref_468865)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_468880 = ref_468765 # MOV operation + ref_468892 = ref_463535 # MOV operation + ref_468894 = ~ref_468892 # NOT operation + ref_468896 = (ref_468894 & ref_468880) # AND operation + ref_468905 = ref_468765 # MOV operation + ref_468907 = ref_468905 # MOV operation + ref_468909 = ~ref_468907 # NOT operation + ref_468921 = ref_463535 # MOV operation + ref_468923 = (ref_468921 & ref_468909) # AND operation + ref_468930 = ((sx(0x40, ref_468923) * sx(0x40, ref_468896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_468934 = ((ref_468930 + ref_468874) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_469030 = ref_450502 # MOV operation + ref_469034 = ref_468934 # MOV operation + ref_469036 = ref_469030 # MOV operation + ref_469038 = (ref_469036 ^ ref_469034) # XOR operation + ref_469055 = ref_450502 # MOV operation + ref_469059 = ref_468934 # MOV operation + ref_469061 = (ref_469059 & ref_469055) # AND operation + ref_469068 = ((ref_469061 + ref_469061) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_469076 = ((ref_469068 + ref_469038) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_471644 = ref_469076 # MOV operation + ref_473353 = ref_471644 # MOV operation + ref_473355 = ref_473353 # MOV operation + endb = ref_473355 + +else: + ref_507 = SymVar_0 + ref_522 = ref_507 # MOV operation + ref_7827 = ref_522 # MOV operation + ref_8512 = ref_7827 # MOV operation + ref_8520 = (ref_8512 & 0xFFFFFFFFD9700C59) # AND operation + ref_8531 = ((0x268FF3A6 + ref_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_9359 = ref_8531 # MOV operation + ref_9375 = ref_9359 # MOV operation + ref_9379 = (ref_9375 >> (0x31 & 0x3F)) # SHR operation + ref_9386 = ref_9379 # MOV operation + ref_19937 = ref_522 # MOV operation + ref_20622 = ref_19937 # MOV operation + ref_20630 = (ref_20622 & 0xFFFFFFFFD9700C59) # AND operation + ref_20641 = ((0x268FF3A6 + ref_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_21295 = ref_20641 # MOV operation + ref_21311 = ref_21295 # MOV operation + ref_21315 = ((ref_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_21322 = ref_21315 # MOV operation + ref_22731 = ref_21322 # MOV operation + ref_22745 = ref_9386 # MOV operation + ref_22747 = ~ref_22745 # NOT operation + ref_22749 = (ref_22731 & ref_22747) # AND operation + ref_22768 = ref_9386 # MOV operation + ref_22770 = ((ref_22768 + ref_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_32111 = ref_22770 # MOV operation + ref_53269 = ref_32111 # MOV operation + ref_55142 = ref_53269 # MOV operation + ref_55144 = ref_55142 # MOV operation + ref_55146 = ~ref_55144 # NOT operation + ref_55162 = (ref_55146 | 0x7) # OR operation + ref_55173 = ref_53269 # MOV operation + ref_55175 = ((ref_55173 + ref_55162) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55183 = ((ref_55175 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55897 = ref_55183 # MOV operation + ref_55905 = (ref_55897 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_55916 = ((0x1 + ref_55905) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_67954 = ref_522 # MOV operation + ref_68755 = ref_67954 # MOV operation + ref_68769 = ref_55916 # MOV operation + ref_68771 = ref_68755 # MOV operation + ref_68773 = (ref_68769 & 0xFFFFFFFF) # MOV operation + ref_68775 = (ref_68771 >> ((ref_68773 & 0xFF) & 0x3F)) # SHR operation + ref_68782 = ref_68775 # MOV operation + ref_69435 = ref_68782 # MOV operation + ref_69451 = ref_69435 # MOV operation + ref_69455 = ((ref_69451 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_69462 = ref_69455 # MOV operation + ref_72348 = ref_69462 # MOV operation + ref_89441 = ref_522 # MOV operation + ref_94671 = ref_32111 # MOV operation + ref_96309 = ref_89441 # MOV operation + ref_96315 = ref_94671 # MOV operation + ref_96317 = ref_96309 # MOV operation + ref_96319 = (ref_96317 | ref_96315) # OR operation + ref_96338 = ref_89441 # MOV operation + ref_96344 = ref_94671 # MOV operation + ref_96346 = (ref_96344 & ref_96338) # AND operation + ref_96353 = ref_96319 # MOV operation + ref_96355 = ((ref_96353 - ref_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_96363 = ref_96355 # MOV operation + ref_98158 = ref_96363 # MOV operation + ref_98174 = ref_98158 # MOV operation + ref_98178 = (ref_98174 >> (0x7 & 0x3F)) # SHR operation + ref_98185 = ref_98178 # MOV operation + ref_100752 = ref_98185 # MOV operation + ref_114778 = ref_522 # MOV operation + ref_115723 = ref_114778 # MOV operation + ref_115751 = (((0x0) << 64 | ref_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_127280 = ref_115751 # MOV operation + ref_206391 = ref_127280 # MOV operation + ref_207192 = ref_206391 # MOV operation + ref_207208 = ref_207192 # MOV operation + ref_207212 = (ref_207208 >> (0x2 & 0x3F)) # SHR operation + ref_207219 = ref_207212 # MOV operation + ref_207930 = ref_207219 # MOV operation + ref_207932 = ref_207930 # MOV operation + ref_207934 = ~ref_207932 # NOT operation + ref_207940 = (ref_207934 | 0xF) # OR operation + ref_207957 = ref_207219 # MOV operation + ref_207959 = ((ref_207957 + ref_207940) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_207967 = ((ref_207959 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_208679 = ref_207967 # MOV operation + ref_208687 = (ref_208679 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_208698 = ((0x1 + ref_208687) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_217655 = ref_127280 # MOV operation + ref_218456 = ref_217655 # MOV operation + ref_218470 = ref_208698 # MOV operation + ref_218472 = ref_218456 # MOV operation + ref_218474 = (ref_218470 & 0xFFFFFFFF) # MOV operation + ref_218476 = (ref_218472 >> ((ref_218474 & 0xFF) & 0x3F)) # SHR operation + ref_218483 = ref_218476 # MOV operation + ref_230777 = ref_127280 # MOV operation + ref_231578 = ref_230777 # MOV operation + ref_231594 = ref_231578 # MOV operation + ref_231598 = (ref_231594 >> (0x2 & 0x3F)) # SHR operation + ref_231605 = ref_231598 # MOV operation + ref_232316 = ref_231605 # MOV operation + ref_232318 = ref_232316 # MOV operation + ref_232320 = ~ref_232318 # NOT operation + ref_232326 = (ref_232320 | 0xF) # OR operation + ref_232343 = ref_231605 # MOV operation + ref_232345 = ((ref_232343 + ref_232326) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_232353 = ((ref_232345 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_233065 = ref_232353 # MOV operation + ref_233073 = (ref_233065 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_233084 = ((0x1 + ref_233073) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_235374 = ref_233084 # MOV operation + ref_235376 = ~ref_235374 # NOT operation + ref_235378 = ((ref_235376 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_235386 = ((ref_235378 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_248852 = ref_127280 # MOV operation + ref_249479 = ref_248852 # MOV operation + ref_249493 = ref_235386 # MOV operation + ref_249495 = ref_249479 # MOV operation + ref_249497 = (ref_249493 & 0xFFFFFFFF) # MOV operation + ref_249499 = ((ref_249495 << ((ref_249497 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_249506 = ref_249499 # MOV operation + ref_249920 = ref_218483 # MOV operation + ref_249924 = ref_249506 # MOV operation + ref_249926 = ~ref_249924 # NOT operation + ref_249928 = (ref_249920 & ref_249926) # AND operation + ref_249937 = ref_249506 # MOV operation + ref_249939 = ((ref_249937 + ref_249928) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_252507 = ref_249939 # MOV operation + ref_261145 = ref_100752 # MOV operation + ref_268135 = ref_100752 # MOV operation + ref_270847 = ref_261145 # MOV operation + ref_270853 = ref_268135 # MOV operation + ref_270855 = ref_270847 # MOV operation + ref_270857 = (ref_270855 & ref_270853) # AND operation + ref_270876 = ref_261145 # MOV operation + ref_270882 = ref_268135 # MOV operation + ref_270884 = (ref_270882 | ref_270876) # OR operation + ref_270891 = ref_270857 # MOV operation + ref_270893 = ((sx(0x40, ref_270891) * sx(0x40, ref_270884)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_270909 = ref_261145 # MOV operation + ref_270915 = ref_268135 # MOV operation + ref_270917 = ~ref_270915 # NOT operation + ref_270919 = (ref_270909 & ref_270917) # AND operation + ref_270938 = ref_261145 # MOV operation + ref_270940 = ref_270938 # MOV operation + ref_270942 = ~ref_270940 # NOT operation + ref_270948 = ref_268135 # MOV operation + ref_270950 = (ref_270948 & ref_270942) # AND operation + ref_270957 = ((sx(0x40, ref_270950) * sx(0x40, ref_270919)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_270961 = ((ref_270957 + ref_270893) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_279555 = ref_270961 # MOV operation + ref_310977 = ref_72348 # MOV operation + ref_321573 = ref_32111 # MOV operation + ref_322818 = ref_321573 # MOV operation + ref_322832 = ref_310977 # MOV operation + ref_322834 = ref_322818 # MOV operation + ref_322836 = (ref_322834 | ref_322832) # OR operation + ref_322847 = ref_321573 # MOV operation + ref_322861 = ref_310977 # MOV operation + ref_322863 = (ref_322861 & ref_322847) # AND operation + ref_322870 = ((ref_322863 + ref_322836) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_326982 = ref_322870 # MOV operation + ref_362826 = ref_279555 # MOV operation + ref_373422 = ref_326982 # MOV operation + ref_374667 = ref_373422 # MOV operation + ref_374681 = ref_362826 # MOV operation + ref_374683 = ref_374667 # MOV operation + ref_374685 = (ref_374683 | ref_374681) # OR operation + ref_374696 = ref_373422 # MOV operation + ref_374710 = ref_362826 # MOV operation + ref_374712 = (ref_374710 & ref_374696) # AND operation + ref_374719 = ((ref_374712 + ref_374685) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_378831 = ref_374719 # MOV operation + ref_414675 = ref_252507 # MOV operation + ref_425271 = ref_378831 # MOV operation + ref_426516 = ref_425271 # MOV operation + ref_426530 = ref_414675 # MOV operation + ref_426532 = ref_426516 # MOV operation + ref_426534 = (ref_426532 | ref_426530) # OR operation + ref_426545 = ref_425271 # MOV operation + ref_426559 = ref_414675 # MOV operation + ref_426561 = (ref_426559 & ref_426545) # AND operation + ref_426568 = ((ref_426561 + ref_426534) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_430680 = ref_426568 # MOV operation + ref_464925 = ref_326982 # MOV operation + ref_475961 = ref_32111 # MOV operation + ref_477025 = ref_475961 # MOV operation + ref_477039 = ref_464925 # MOV operation + ref_477041 = ~ref_477039 # NOT operation + ref_477043 = (ref_477025 & ref_477041) # AND operation + ref_477062 = ref_464925 # MOV operation + ref_477064 = ((ref_477062 + ref_477043) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_490097 = ref_430680 # MOV operation + ref_495327 = ref_378831 # MOV operation + ref_495388 = ref_495327 # MOV operation + ref_495400 = ref_490097 # MOV operation + ref_495402 = ref_495388 # MOV operation + ref_495404 = (ref_495402 & ref_495400) # AND operation + ref_495413 = ref_495327 # MOV operation + ref_495425 = ref_490097 # MOV operation + ref_495427 = (ref_495425 | ref_495413) # OR operation + ref_495434 = ref_495404 # MOV operation + ref_495436 = ((sx(0x40, ref_495434) * sx(0x40, ref_495427)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_495442 = ref_495327 # MOV operation + ref_495454 = ref_490097 # MOV operation + ref_495456 = ~ref_495454 # NOT operation + ref_495458 = (ref_495456 & ref_495442) # AND operation + ref_495467 = ref_495327 # MOV operation + ref_495469 = ref_495467 # MOV operation + ref_495471 = ~ref_495469 # NOT operation + ref_495483 = ref_490097 # MOV operation + ref_495485 = (ref_495483 & ref_495471) # AND operation + ref_495492 = ((sx(0x40, ref_495485) * sx(0x40, ref_495458)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_495496 = ((ref_495492 + ref_495436) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_495592 = ref_477064 # MOV operation + ref_495596 = ref_495496 # MOV operation + ref_495598 = ref_495592 # MOV operation + ref_495600 = (ref_495598 ^ ref_495596) # XOR operation + ref_495617 = ref_477064 # MOV operation + ref_495621 = ref_495496 # MOV operation + ref_495623 = (ref_495621 & ref_495617) # AND operation + ref_495630 = ((ref_495623 + ref_495623) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_495638 = ((ref_495630 + ref_495600) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_498206 = ref_495638 # MOV operation + ref_499915 = ref_498206 # MOV operation + ref_499917 = ref_499915 # MOV operation + endb = ref_499917 + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_hash_to_input.ssa.py.wrong b/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_hash_to_input.ssa.py.wrong new file mode 100644 index 0000000..7455790 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_hash_to_input.ssa.py.wrong @@ -0,0 +1,572 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_853 = SymVar_0 +guard_864 = guard_853 # MOV operation +guard_27641 = guard_864 # MOV operation +guard_30328 = guard_27641 # MOV operation +guard_30336 = guard_30328 # MOV operation +guard_30338 = (guard_30336 ^ 0x202EB6DC) # XOR operation +guard_30357 = guard_27641 # MOV operation +guard_30365 = (0x202EB6DC & guard_30357) # AND operation +guard_30372 = ((guard_30365 + guard_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_30380 = ((guard_30372 + guard_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_33310 = guard_30380 # MOV operation +guard_47270 = guard_864 # MOV operation +guard_48909 = guard_47270 # MOV operation +guard_48927 = (((0x0) << 64 | guard_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +guard_63831 = guard_48927 # MOV operation +guard_76967 = guard_33310 # MOV operation +guard_91908 = guard_864 # MOV operation +guard_92559 = guard_91908 # MOV operation +guard_92561 = guard_92559 # MOV operation +guard_92563 = ~guard_92561 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_92575 = guard_76967 # MOV operation +guard_92577 = (guard_92563 | guard_92575) # OR operation +guard_92586 = guard_91908 # MOV operation +guard_92588 = ((guard_92586 + guard_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_92596 = ((guard_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_105558 = guard_63831 # MOV operation +guard_107412 = guard_105558 # MOV operation +guard_107428 = guard_107412 # MOV operation +guard_107432 = ((guard_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_107439 = guard_107432 # MOV operation +guard_124399 = guard_63831 # MOV operation +guard_125629 = guard_124399 # MOV operation +guard_125645 = guard_125629 # MOV operation +guard_125649 = (guard_125645 >> (0x31 & 0x3F)) # SHR operation +guard_125656 = guard_125649 # MOV operation +guard_126675 = guard_107439 # MOV operation +guard_126679 = guard_125656 # MOV operation +guard_126681 = ((0x0 + ((guard_126675 + ((guard_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +guard_126693 = guard_107439 # MOV operation +guard_126697 = guard_125656 # MOV operation +guard_126699 = (guard_126697 & guard_126693) # AND operation +guard_126706 = ~guard_126699 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_126708 = ((guard_126706 + guard_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_126716 = ((guard_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_128579 = guard_92596 # MOV operation +guard_128585 = guard_126716 # MOV operation +guard_128587 = guard_128579 # MOV operation +guard_128589 = (guard_128587 ^ guard_128585) # XOR operation +guard_128608 = guard_92596 # MOV operation +guard_128614 = guard_126716 # MOV operation +guard_128616 = (guard_128614 & guard_128608) # AND operation +guard_128623 = ((guard_128616 + guard_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_128631 = ((guard_128623 + guard_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_142590 = guard_128631 # MOV operation +guard_170317 = guard_864 # MOV operation +guard_173004 = guard_170317 # MOV operation +guard_173012 = guard_173004 # MOV operation +guard_173014 = (guard_173012 ^ 0x1226A2A) # XOR operation +guard_173033 = guard_170317 # MOV operation +guard_173041 = (0x1226A2A & guard_173033) # AND operation +guard_173048 = ((guard_173041 + guard_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_173056 = ((guard_173048 + guard_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_175986 = guard_173056 # MOV operation +guard_191430 = guard_142590 # MOV operation +guard_203248 = guard_175986 # MOV operation +guard_203907 = guard_191430 # MOV operation +guard_203911 = guard_203248 # MOV operation +guard_203913 = (guard_203907 ^ guard_203911) # XOR operation +guard_203930 = guard_191430 # MOV operation +guard_203932 = guard_203930 # MOV operation +guard_203934 = ~guard_203932 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_203938 = guard_203248 # MOV operation +guard_203940 = (guard_203934 & guard_203938) # AND operation +guard_203957 = guard_191430 # MOV operation +guard_203959 = guard_203957 # MOV operation +guard_203961 = ~guard_203959 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_203965 = guard_203248 # MOV operation +guard_203967 = (guard_203965 & guard_203961) # AND operation +guard_203974 = ((guard_203967 + guard_203940) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_203982 = guard_203913 # MOV operation +guard_203984 = ((guard_203982 - guard_203974) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_203992 = guard_203984 # MOV operation +guard_219631 = guard_63831 # MOV operation +guard_221286 = guard_219631 # MOV operation +guard_221292 = guard_221286 # MOV operation +guard_221296 = (guard_221292 >> (0x1 & 0x3F)) # SHR operation +guard_221303 = guard_221296 # MOV operation +guard_223695 = guard_221303 # MOV operation +guard_223697 = guard_223695 # MOV operation +guard_223699 = ~guard_223697 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_223707 = (guard_223699 | 0x7) # OR operation +guard_223726 = guard_221303 # MOV operation +guard_223728 = ((guard_223726 + guard_223707) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_223736 = ((guard_223728 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_225749 = guard_223736 # MOV operation +guard_225755 = ((0x0 + ((guard_225749 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +guard_225767 = guard_223736 # MOV operation +guard_225773 = (0x1 & guard_225767) # AND operation +guard_225780 = ~guard_225773 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_225782 = ((guard_225780 + guard_225755) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_225790 = ((guard_225782 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_240275 = guard_33310 # MOV operation +guard_241505 = guard_240275 # MOV operation +guard_241519 = guard_225790 # MOV operation +guard_241521 = guard_241505 # MOV operation +guard_241523 = (guard_241519 & 0xFFFFFFFF) # MOV operation +guard_241525 = (guard_241521 >> ((guard_241523 & 0xFF) & 0x3F)) # SHR operation +guard_241532 = guard_241525 # MOV operation +guard_242567 = guard_203992 # MOV operation +guard_242569 = guard_242567 # MOV operation +guard_242571 = ~guard_242569 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_242575 = guard_241532 # MOV operation +guard_242577 = guard_242571 # MOV operation +guard_242579 = (guard_242577 & guard_242575) # AND operation +guard_242596 = guard_203992 # MOV operation +guard_242598 = guard_242596 # MOV operation +guard_242600 = ~guard_242598 & 0xFFFFFFFFFFFFFFFF # NOT operation +guard_242604 = guard_241532 # MOV operation +guard_242606 = guard_242600 # MOV operation +guard_242608 = (guard_242606 | guard_242604) # OR operation +guard_242625 = guard_203992 # MOV operation +guard_242629 = guard_241532 # MOV operation +guard_242631 = guard_242625 # MOV operation +guard_242633 = ((guard_242631 - guard_242629) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_242641 = guard_242633 # MOV operation +guard_242643 = (guard_242641 & guard_242608) # AND operation +guard_242650 = (guard_242643 | guard_242579) # OR operation +guard_242657 = (guard_242650 >> (0x3F & 0x3F)) # SHR operation +guard_244201 = (guard_242657 & 0xFFFFFFFF) # MOV operation +guard_244203 = ((guard_244201 & 0xFFFFFFFF) & (guard_244201 & 0xFFFFFFFF)) # TEST operation +guard_244208 = (0x1 if ((guard_244203 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_853 = SymVar_0 +branch1_864 = branch1_853 # MOV operation +branch1_27641 = branch1_864 # MOV operation +branch1_30328 = branch1_27641 # MOV operation +branch1_30336 = branch1_30328 # MOV operation +branch1_30338 = (branch1_30336 ^ 0x202EB6DC) # XOR operation +branch1_30357 = branch1_27641 # MOV operation +branch1_30365 = (0x202EB6DC & branch1_30357) # AND operation +branch1_30372 = ((branch1_30365 + branch1_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_30380 = ((branch1_30372 + branch1_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_33310 = branch1_30380 # MOV operation +branch1_47270 = branch1_864 # MOV operation +branch1_48909 = branch1_47270 # MOV operation +branch1_48927 = (((0x0) << 64 | branch1_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +branch1_63831 = branch1_48927 # MOV operation +branch1_76967 = branch1_33310 # MOV operation +branch1_91908 = branch1_864 # MOV operation +branch1_92559 = branch1_91908 # MOV operation +branch1_92561 = branch1_92559 # MOV operation +branch1_92563 = ~branch1_92561 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_92575 = branch1_76967 # MOV operation +branch1_92577 = (branch1_92563 | branch1_92575) # OR operation +branch1_92586 = branch1_91908 # MOV operation +branch1_92588 = ((branch1_92586 + branch1_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_92596 = ((branch1_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_105558 = branch1_63831 # MOV operation +branch1_107412 = branch1_105558 # MOV operation +branch1_107428 = branch1_107412 # MOV operation +branch1_107432 = ((branch1_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_107439 = branch1_107432 # MOV operation +branch1_124399 = branch1_63831 # MOV operation +branch1_125629 = branch1_124399 # MOV operation +branch1_125645 = branch1_125629 # MOV operation +branch1_125649 = (branch1_125645 >> (0x31 & 0x3F)) # SHR operation +branch1_125656 = branch1_125649 # MOV operation +branch1_126675 = branch1_107439 # MOV operation +branch1_126679 = branch1_125656 # MOV operation +branch1_126681 = ((0x0 + ((branch1_126675 + ((branch1_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch1_126693 = branch1_107439 # MOV operation +branch1_126697 = branch1_125656 # MOV operation +branch1_126699 = (branch1_126697 & branch1_126693) # AND operation +branch1_126706 = ~branch1_126699 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_126708 = ((branch1_126706 + branch1_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_126716 = ((branch1_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_128579 = branch1_92596 # MOV operation +branch1_128585 = branch1_126716 # MOV operation +branch1_128587 = branch1_128579 # MOV operation +branch1_128589 = (branch1_128587 ^ branch1_128585) # XOR operation +branch1_128608 = branch1_92596 # MOV operation +branch1_128614 = branch1_126716 # MOV operation +branch1_128616 = (branch1_128614 & branch1_128608) # AND operation +branch1_128623 = ((branch1_128616 + branch1_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_128631 = ((branch1_128623 + branch1_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_142590 = branch1_128631 # MOV operation +branch1_170317 = branch1_864 # MOV operation +branch1_173004 = branch1_170317 # MOV operation +branch1_173012 = branch1_173004 # MOV operation +branch1_173014 = (branch1_173012 ^ 0x1226A2A) # XOR operation +branch1_173033 = branch1_170317 # MOV operation +branch1_173041 = (0x1226A2A & branch1_173033) # AND operation +branch1_173048 = ((branch1_173041 + branch1_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_173056 = ((branch1_173048 + branch1_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_175986 = branch1_173056 # MOV operation +branch1_271262 = branch1_33310 # MOV operation +branch1_284232 = branch1_63831 # MOV operation +branch1_284891 = branch1_271262 # MOV operation +branch1_284895 = branch1_284232 # MOV operation +branch1_284897 = ((0x0 + ((branch1_284891 + ((branch1_284895 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch1_284909 = branch1_271262 # MOV operation +branch1_284913 = branch1_284232 # MOV operation +branch1_284915 = (branch1_284913 & branch1_284909) # AND operation +branch1_284922 = ~branch1_284915 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_284924 = ((branch1_284922 + branch1_284897) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_284932 = ((branch1_284924 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_301549 = branch1_142590 # MOV operation +branch1_317030 = branch1_175986 # MOV operation +branch1_318737 = branch1_301549 # MOV operation +branch1_318743 = branch1_317030 # MOV operation +branch1_318745 = branch1_318737 # MOV operation +branch1_318747 = (branch1_318745 ^ branch1_318743) # XOR operation +branch1_318766 = branch1_301549 # MOV operation +branch1_318772 = branch1_317030 # MOV operation +branch1_318774 = (branch1_318772 & branch1_318766) # AND operation +branch1_318781 = ((branch1_318774 + branch1_318774) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_318789 = ((branch1_318781 + branch1_318747) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_320385 = branch1_318789 # MOV operation +branch1_320401 = branch1_320385 # MOV operation +branch1_320405 = (branch1_320401 >> (0x1 & 0x3F)) # SHR operation +branch1_320412 = branch1_320405 # MOV operation +branch1_323006 = branch1_320412 # MOV operation +branch1_323008 = branch1_323006 # MOV operation +branch1_323010 = ~branch1_323008 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_323018 = (branch1_323010 | 0xF) # OR operation +branch1_323037 = branch1_320412 # MOV operation +branch1_323039 = ((branch1_323037 + branch1_323018) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_323047 = ((branch1_323039 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_325060 = branch1_323047 # MOV operation +branch1_325066 = ((0x0 + ((branch1_325060 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch1_325078 = branch1_323047 # MOV operation +branch1_325084 = (0x1 & branch1_325078) # AND operation +branch1_325091 = ~branch1_325084 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_325093 = ((branch1_325091 + branch1_325066) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_325101 = ((branch1_325093 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_327489 = branch1_325101 # MOV operation +branch1_327491 = ~branch1_327489 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_327493 = ((branch1_327491 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_327501 = ((branch1_327493 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_328558 = branch1_284932 # MOV operation +branch1_328562 = branch1_327501 # MOV operation +branch1_328564 = branch1_328558 # MOV operation +branch1_328566 = (branch1_328562 & 0xFFFFFFFF) # MOV operation +branch1_328568 = (branch1_328564 >> ((branch1_328566 & 0xFF) & 0x3F)) # SHR operation +branch1_328575 = branch1_328568 # MOV operation +branch1_341703 = branch1_63831 # MOV operation +branch1_354673 = branch1_33310 # MOV operation +branch1_355324 = branch1_354673 # MOV operation +branch1_355336 = branch1_341703 # MOV operation +branch1_355338 = ~branch1_355336 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_355340 = (branch1_355338 & branch1_355324) # AND operation +branch1_355357 = branch1_341703 # MOV operation +branch1_355359 = ((branch1_355357 + branch1_355340) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_371984 = branch1_142590 # MOV operation +branch1_383802 = branch1_175986 # MOV operation +branch1_385509 = branch1_371984 # MOV operation +branch1_385515 = branch1_383802 # MOV operation +branch1_385517 = branch1_385509 # MOV operation +branch1_385519 = (branch1_385517 ^ branch1_385515) # XOR operation +branch1_385538 = branch1_371984 # MOV operation +branch1_385544 = branch1_383802 # MOV operation +branch1_385546 = (branch1_385544 & branch1_385538) # AND operation +branch1_385553 = ((branch1_385546 + branch1_385546) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_385561 = ((branch1_385553 + branch1_385519) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_387582 = branch1_385561 # MOV operation +branch1_387588 = branch1_387582 # MOV operation +branch1_387592 = (branch1_387588 >> (0x1 & 0x3F)) # SHR operation +branch1_387599 = branch1_387592 # MOV operation +branch1_389991 = branch1_387599 # MOV operation +branch1_389993 = branch1_389991 # MOV operation +branch1_389995 = ~branch1_389993 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_390003 = (branch1_389995 | 0xF) # OR operation +branch1_390022 = branch1_387599 # MOV operation +branch1_390024 = ((branch1_390022 + branch1_390003) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_390032 = ((branch1_390024 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_391057 = branch1_390032 # MOV operation +branch1_391073 = (0xFFFFFFFFFFFFFFFE & branch1_391057) # AND operation +branch1_391092 = ((0x1 + branch1_391073) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_392494 = branch1_355359 # MOV operation +branch1_392500 = branch1_391092 # MOV operation +branch1_392502 = branch1_392494 # MOV operation +branch1_392504 = (branch1_392500 & 0xFFFFFFFF) # MOV operation +branch1_392506 = ((branch1_392502 << ((branch1_392504 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_392513 = branch1_392506 # MOV operation +branch1_393532 = branch1_392513 # MOV operation +branch1_393544 = branch1_328575 # MOV operation +branch1_393546 = ~branch1_393544 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch1_393548 = (branch1_393546 & branch1_393532) # AND operation +branch1_393565 = branch1_328575 # MOV operation +branch1_393567 = ((branch1_393565 + branch1_393548) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_396295 = branch1_393567 # MOV operation +branch1_398408 = branch1_396295 # MOV operation +branch1_398410 = branch1_398408 # MOV operation + +branch2_853 = SymVar_0 +branch2_864 = branch2_853 # MOV operation +branch2_27641 = branch2_864 # MOV operation +branch2_30328 = branch2_27641 # MOV operation +branch2_30336 = branch2_30328 # MOV operation +branch2_30338 = (branch2_30336 ^ 0x202EB6DC) # XOR operation +branch2_30357 = branch2_27641 # MOV operation +branch2_30365 = (0x202EB6DC & branch2_30357) # AND operation +branch2_30372 = ((branch2_30365 + branch2_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_30380 = ((branch2_30372 + branch2_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_33310 = branch2_30380 # MOV operation +branch2_47270 = branch2_864 # MOV operation +branch2_48909 = branch2_47270 # MOV operation +branch2_48927 = (((0x0) << 64 | branch2_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +branch2_63831 = branch2_48927 # MOV operation +branch2_76967 = branch2_33310 # MOV operation +branch2_91908 = branch2_864 # MOV operation +branch2_92559 = branch2_91908 # MOV operation +branch2_92561 = branch2_92559 # MOV operation +branch2_92563 = ~branch2_92561 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_92575 = branch2_76967 # MOV operation +branch2_92577 = (branch2_92563 | branch2_92575) # OR operation +branch2_92586 = branch2_91908 # MOV operation +branch2_92588 = ((branch2_92586 + branch2_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_92596 = ((branch2_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_105558 = branch2_63831 # MOV operation +branch2_107412 = branch2_105558 # MOV operation +branch2_107428 = branch2_107412 # MOV operation +branch2_107432 = ((branch2_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_107439 = branch2_107432 # MOV operation +branch2_124399 = branch2_63831 # MOV operation +branch2_125629 = branch2_124399 # MOV operation +branch2_125645 = branch2_125629 # MOV operation +branch2_125649 = (branch2_125645 >> (0x31 & 0x3F)) # SHR operation +branch2_125656 = branch2_125649 # MOV operation +branch2_126675 = branch2_107439 # MOV operation +branch2_126679 = branch2_125656 # MOV operation +branch2_126681 = ((0x0 + ((branch2_126675 + ((branch2_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch2_126693 = branch2_107439 # MOV operation +branch2_126697 = branch2_125656 # MOV operation +branch2_126699 = (branch2_126697 & branch2_126693) # AND operation +branch2_126706 = ~branch2_126699 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_126708 = ((branch2_126706 + branch2_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_126716 = ((branch2_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_128579 = branch2_92596 # MOV operation +branch2_128585 = branch2_126716 # MOV operation +branch2_128587 = branch2_128579 # MOV operation +branch2_128589 = (branch2_128587 ^ branch2_128585) # XOR operation +branch2_128608 = branch2_92596 # MOV operation +branch2_128614 = branch2_126716 # MOV operation +branch2_128616 = (branch2_128614 & branch2_128608) # AND operation +branch2_128623 = ((branch2_128616 + branch2_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_128631 = ((branch2_128623 + branch2_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_142590 = branch2_128631 # MOV operation +branch2_170317 = branch2_864 # MOV operation +branch2_173004 = branch2_170317 # MOV operation +branch2_173012 = branch2_173004 # MOV operation +branch2_173014 = (branch2_173012 ^ 0x1226A2A) # XOR operation +branch2_173033 = branch2_170317 # MOV operation +branch2_173041 = (0x1226A2A & branch2_173033) # AND operation +branch2_173048 = ((branch2_173041 + branch2_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_173056 = ((branch2_173048 + branch2_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_175986 = branch2_173056 # MOV operation +branch2_271689 = branch2_63831 # MOV operation +branch2_286018 = branch2_175986 # MOV operation +branch2_286669 = branch2_286018 # MOV operation +branch2_286681 = branch2_271689 # MOV operation +branch2_286683 = ~branch2_286681 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_286685 = (branch2_286683 & branch2_286669) # AND operation +branch2_286702 = branch2_271689 # MOV operation +branch2_286704 = ((branch2_286702 + branch2_286685) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_289102 = branch2_286704 # MOV operation +branch2_289104 = branch2_289102 # MOV operation +branch2_289106 = ~branch2_289104 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_289114 = (branch2_289106 | 0x1F) # OR operation +branch2_289133 = branch2_286704 # MOV operation +branch2_289135 = ((branch2_289133 + branch2_289114) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_289143 = ((branch2_289135 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_291735 = branch2_289143 # MOV operation +branch2_291743 = branch2_291735 # MOV operation +branch2_291747 = ((branch2_291743 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_291754 = branch2_291747 # MOV operation +branch2_306451 = branch2_142590 # MOV operation +branch2_307102 = branch2_306451 # MOV operation +branch2_307114 = branch2_291754 # MOV operation +branch2_307116 = ~branch2_307114 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_307118 = (branch2_307116 & branch2_307102) # AND operation +branch2_307135 = branch2_291754 # MOV operation +branch2_307137 = ((branch2_307135 + branch2_307118) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_309865 = branch2_307137 # MOV operation +branch2_309867 = ((branch2_309865 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_309868 = ((branch2_309865 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_309869 = ((branch2_309865 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_309870 = ((branch2_309865 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_309871 = ((branch2_309865 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_309872 = ((branch2_309865 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_309873 = ((branch2_309865 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_309874 = (branch2_309865 & 0xFF) # Byte reference - MOV operation +branch2_329244 = (((branch2_309869 & 0xFF)) << 8 | (branch2_309870 & 0xFF)) # MOVZX operation +branch2_333460 = (branch2_329244 & 0xFFFF) # MOVZX operation +branch2_352522 = (((branch2_309873 & 0xFF)) << 8 | (branch2_309874 & 0xFF)) # MOVZX operation +branch2_368910 = (branch2_352522 & 0xFFFF) # MOVZX operation +branch2_368912 = (((branch2_368910 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_368913 = ((branch2_368910 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +branch2_394051 = (branch2_333460 & 0xFFFF) # MOVZX operation +branch2_396588 = (branch2_394051 & 0xFFFF) # MOVZX operation +branch2_396590 = (((branch2_396588 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +branch2_396591 = ((branch2_396588 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +branch2_419605 = branch2_33310 # MOV operation +branch2_432575 = (((((((((branch2_309867 & 0xFF)) << 8 | (branch2_309868 & 0xFF)) << 8 | (branch2_368912 & 0xFF)) << 8 | (branch2_368913 & 0xFF)) << 8 | (branch2_309871 & 0xFF)) << 8 | (branch2_309872 & 0xFF)) << 8 | (branch2_396590 & 0xFF)) << 8 | (branch2_396591 & 0xFF)) # MOV operation +branch2_434809 = branch2_432575 # MOV operation +branch2_434811 = branch2_434809 # MOV operation +branch2_434813 = ~branch2_434811 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_434821 = (branch2_434813 | 0xF) # OR operation +branch2_434840 = branch2_432575 # MOV operation +branch2_434842 = ((branch2_434840 + branch2_434821) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_434850 = ((branch2_434842 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_437442 = branch2_434850 # MOV operation +branch2_437450 = branch2_437442 # MOV operation +branch2_437454 = ((branch2_437450 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_437461 = branch2_437454 # MOV operation +branch2_438488 = branch2_419605 # MOV operation +branch2_438492 = branch2_437461 # MOV operation +branch2_438494 = ((0x0 + ((branch2_438488 + ((branch2_438492 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch2_438506 = branch2_419605 # MOV operation +branch2_438510 = branch2_437461 # MOV operation +branch2_438512 = (branch2_438510 & branch2_438506) # AND operation +branch2_438519 = ~branch2_438512 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_438521 = ((branch2_438519 + branch2_438494) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_438529 = ((branch2_438521 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_441249 = branch2_438529 # MOV operation +branch2_468965 = branch2_175986 # MOV operation +branch2_480783 = branch2_175986 # MOV operation +branch2_483017 = branch2_480783 # MOV operation +branch2_483019 = branch2_483017 # MOV operation +branch2_483021 = ~branch2_483019 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_483029 = (branch2_483021 | 0x1F) # OR operation +branch2_483048 = branch2_480783 # MOV operation +branch2_483050 = ((branch2_483048 + branch2_483029) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_483058 = ((branch2_483050 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_485650 = branch2_483058 # MOV operation +branch2_485658 = branch2_485650 # MOV operation +branch2_485662 = ((branch2_485658 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_485669 = branch2_485662 # MOV operation +branch2_486696 = branch2_468965 # MOV operation +branch2_486700 = branch2_485669 # MOV operation +branch2_486702 = ((0x0 + ((branch2_486696 + ((branch2_486700 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch2_486714 = branch2_468965 # MOV operation +branch2_486718 = branch2_485669 # MOV operation +branch2_486720 = (branch2_486718 & branch2_486714) # AND operation +branch2_486727 = ~branch2_486720 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_486729 = ((branch2_486727 + branch2_486702) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_486737 = ((branch2_486729 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_489457 = branch2_486737 # MOV operation +branch2_515778 = branch2_441249 # MOV operation +branch2_528748 = branch2_63831 # MOV operation +branch2_529407 = branch2_515778 # MOV operation +branch2_529411 = branch2_528748 # MOV operation +branch2_529413 = ((0x0 + ((branch2_529407 + ((branch2_529411 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch2_529425 = branch2_515778 # MOV operation +branch2_529429 = branch2_528748 # MOV operation +branch2_529431 = (branch2_529429 & branch2_529425) # AND operation +branch2_529438 = ~branch2_529431 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_529440 = ((branch2_529438 + branch2_529413) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_529448 = ((branch2_529440 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_546065 = (((((((((branch2_309867 & 0xFF)) << 8 | (branch2_309868 & 0xFF)) << 8 | (branch2_368912 & 0xFF)) << 8 | (branch2_368913 & 0xFF)) << 8 | (branch2_309871 & 0xFF)) << 8 | (branch2_309872 & 0xFF)) << 8 | (branch2_396590 & 0xFF)) << 8 | (branch2_396591 & 0xFF)) # MOV operation +branch2_561546 = branch2_489457 # MOV operation +branch2_563253 = branch2_546065 # MOV operation +branch2_563259 = branch2_561546 # MOV operation +branch2_563261 = branch2_563253 # MOV operation +branch2_563263 = (branch2_563261 ^ branch2_563259) # XOR operation +branch2_563282 = branch2_546065 # MOV operation +branch2_563288 = branch2_561546 # MOV operation +branch2_563290 = (branch2_563288 & branch2_563282) # AND operation +branch2_563297 = ((branch2_563290 + branch2_563290) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_563305 = ((branch2_563297 + branch2_563263) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_564901 = branch2_563305 # MOV operation +branch2_564917 = branch2_564901 # MOV operation +branch2_564921 = (branch2_564917 >> (0x1 & 0x3F)) # SHR operation +branch2_564928 = branch2_564921 # MOV operation +branch2_567522 = branch2_564928 # MOV operation +branch2_567524 = branch2_567522 # MOV operation +branch2_567526 = ~branch2_567524 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_567534 = (branch2_567526 | 0xF) # OR operation +branch2_567553 = branch2_564928 # MOV operation +branch2_567555 = ((branch2_567553 + branch2_567534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_567563 = ((branch2_567555 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_569576 = branch2_567563 # MOV operation +branch2_569582 = ((0x0 + ((branch2_569576 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +branch2_569594 = branch2_567563 # MOV operation +branch2_569600 = (0x1 & branch2_569594) # AND operation +branch2_569607 = ~branch2_569600 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_569609 = ((branch2_569607 + branch2_569582) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_569617 = ((branch2_569609 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_572005 = branch2_569617 # MOV operation +branch2_572007 = ~branch2_572005 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_572009 = ((branch2_572007 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_572017 = ((branch2_572009 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_573074 = branch2_529448 # MOV operation +branch2_573078 = branch2_572017 # MOV operation +branch2_573080 = branch2_573074 # MOV operation +branch2_573082 = (branch2_573078 & 0xFFFFFFFF) # MOV operation +branch2_573084 = (branch2_573080 >> ((branch2_573082 & 0xFF) & 0x3F)) # SHR operation +branch2_573091 = branch2_573084 # MOV operation +branch2_586219 = branch2_63831 # MOV operation +branch2_599189 = branch2_441249 # MOV operation +branch2_599840 = branch2_599189 # MOV operation +branch2_599852 = branch2_586219 # MOV operation +branch2_599854 = ~branch2_599852 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_599856 = (branch2_599854 & branch2_599840) # AND operation +branch2_599873 = branch2_586219 # MOV operation +branch2_599875 = ((branch2_599873 + branch2_599856) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_616500 = (((((((((branch2_309867 & 0xFF)) << 8 | (branch2_309868 & 0xFF)) << 8 | (branch2_368912 & 0xFF)) << 8 | (branch2_368913 & 0xFF)) << 8 | (branch2_309871 & 0xFF)) << 8 | (branch2_309872 & 0xFF)) << 8 | (branch2_396590 & 0xFF)) << 8 | (branch2_396591 & 0xFF)) # MOV operation +branch2_628318 = branch2_489457 # MOV operation +branch2_630025 = branch2_616500 # MOV operation +branch2_630031 = branch2_628318 # MOV operation +branch2_630033 = branch2_630025 # MOV operation +branch2_630035 = (branch2_630033 ^ branch2_630031) # XOR operation +branch2_630054 = branch2_616500 # MOV operation +branch2_630060 = branch2_628318 # MOV operation +branch2_630062 = (branch2_630060 & branch2_630054) # AND operation +branch2_630069 = ((branch2_630062 + branch2_630062) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_630077 = ((branch2_630069 + branch2_630035) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_632098 = branch2_630077 # MOV operation +branch2_632104 = branch2_632098 # MOV operation +branch2_632108 = (branch2_632104 >> (0x1 & 0x3F)) # SHR operation +branch2_632115 = branch2_632108 # MOV operation +branch2_634507 = branch2_632115 # MOV operation +branch2_634509 = branch2_634507 # MOV operation +branch2_634511 = ~branch2_634509 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_634519 = (branch2_634511 | 0xF) # OR operation +branch2_634538 = branch2_632115 # MOV operation +branch2_634540 = ((branch2_634538 + branch2_634519) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_634548 = ((branch2_634540 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_635573 = branch2_634548 # MOV operation +branch2_635589 = (0xFFFFFFFFFFFFFFFE & branch2_635573) # AND operation +branch2_635608 = ((0x1 + branch2_635589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_637010 = branch2_599875 # MOV operation +branch2_637016 = branch2_635608 # MOV operation +branch2_637018 = branch2_637010 # MOV operation +branch2_637020 = (branch2_637016 & 0xFFFFFFFF) # MOV operation +branch2_637022 = ((branch2_637018 << ((branch2_637020 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_637029 = branch2_637022 # MOV operation +branch2_638048 = branch2_637029 # MOV operation +branch2_638060 = branch2_573091 # MOV operation +branch2_638062 = ~branch2_638060 & 0xFFFFFFFFFFFFFFFF # NOT operation +branch2_638064 = (branch2_638062 & branch2_638048) # AND operation +branch2_638081 = branch2_573091 # MOV operation +branch2_638083 = ((branch2_638081 + branch2_638064) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_640811 = branch2_638083 # MOV operation +branch2_642924 = branch2_640811 # MOV operation +branch2_642926 = branch2_642924 # MOV operation + +s.add(z3.If((guard_244208 & 0x1) == 0x1, branch1_398410, branch2_642926) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_input_to_hash.ssa.py new file mode 100644 index 0000000..297a21e --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-2_input_to_hash.ssa.py @@ -0,0 +1,566 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_853 = SymVar_0 +ref_864 = ref_853 # MOV operation +ref_27641 = ref_864 # MOV operation +ref_30328 = ref_27641 # MOV operation +ref_30336 = ref_30328 # MOV operation +ref_30338 = (ref_30336 ^ 0x202EB6DC) # XOR operation +ref_30357 = ref_27641 # MOV operation +ref_30365 = (0x202EB6DC & ref_30357) # AND operation +ref_30372 = ((ref_30365 + ref_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_30380 = ((ref_30372 + ref_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33310 = ref_30380 # MOV operation +ref_47270 = ref_864 # MOV operation +ref_48909 = ref_47270 # MOV operation +ref_48927 = (((0x0) << 64 | ref_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_63831 = ref_48927 # MOV operation +ref_76967 = ref_33310 # MOV operation +ref_91908 = ref_864 # MOV operation +ref_92559 = ref_91908 # MOV operation +ref_92561 = ref_92559 # MOV operation +ref_92563 = ~ref_92561 # NOT operation +ref_92575 = ref_76967 # MOV operation +ref_92577 = (ref_92563 | ref_92575) # OR operation +ref_92586 = ref_91908 # MOV operation +ref_92588 = ((ref_92586 + ref_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_92596 = ((ref_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_105558 = ref_63831 # MOV operation +ref_107412 = ref_105558 # MOV operation +ref_107428 = ref_107412 # MOV operation +ref_107432 = ((ref_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_107439 = ref_107432 # MOV operation +ref_124399 = ref_63831 # MOV operation +ref_125629 = ref_124399 # MOV operation +ref_125645 = ref_125629 # MOV operation +ref_125649 = (ref_125645 >> (0x31 & 0x3F)) # SHR operation +ref_125656 = ref_125649 # MOV operation +ref_126675 = ref_107439 # MOV operation +ref_126679 = ref_125656 # MOV operation +ref_126681 = ((0x0 + ((ref_126675 + ((ref_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_126693 = ref_107439 # MOV operation +ref_126697 = ref_125656 # MOV operation +ref_126699 = (ref_126697 & ref_126693) # AND operation +ref_126706 = ~ref_126699 # NOT operation +ref_126708 = ((ref_126706 + ref_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_126716 = ((ref_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_128579 = ref_92596 # MOV operation +ref_128585 = ref_126716 # MOV operation +ref_128587 = ref_128579 # MOV operation +ref_128589 = (ref_128587 ^ ref_128585) # XOR operation +ref_128608 = ref_92596 # MOV operation +ref_128614 = ref_126716 # MOV operation +ref_128616 = (ref_128614 & ref_128608) # AND operation +ref_128623 = ((ref_128616 + ref_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_128631 = ((ref_128623 + ref_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_142590 = ref_128631 # MOV operation +ref_170317 = ref_864 # MOV operation +ref_173004 = ref_170317 # MOV operation +ref_173012 = ref_173004 # MOV operation +ref_173014 = (ref_173012 ^ 0x1226A2A) # XOR operation +ref_173033 = ref_170317 # MOV operation +ref_173041 = (0x1226A2A & ref_173033) # AND operation +ref_173048 = ((ref_173041 + ref_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_173056 = ((ref_173048 + ref_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_175986 = ref_173056 # MOV operation +ref_191430 = ref_142590 # MOV operation +ref_203248 = ref_175986 # MOV operation +ref_203907 = ref_191430 # MOV operation +ref_203911 = ref_203248 # MOV operation +ref_203913 = (ref_203907 ^ ref_203911) # XOR operation +ref_203930 = ref_191430 # MOV operation +ref_203932 = ref_203930 # MOV operation +ref_203934 = ~ref_203932 # NOT operation +ref_203938 = ref_203248 # MOV operation +ref_203940 = (ref_203934 & ref_203938) # AND operation +ref_203957 = ref_191430 # MOV operation +ref_203959 = ref_203957 # MOV operation +ref_203961 = ~ref_203959 # NOT operation +ref_203965 = ref_203248 # MOV operation +ref_203967 = (ref_203965 & ref_203961) # AND operation +ref_203974 = ((ref_203967 + ref_203940) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_203982 = ref_203913 # MOV operation +ref_203984 = ((ref_203982 - ref_203974) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_203992 = ref_203984 # MOV operation +ref_219631 = ref_63831 # MOV operation +ref_221286 = ref_219631 # MOV operation +ref_221292 = ref_221286 # MOV operation +ref_221296 = (ref_221292 >> (0x1 & 0x3F)) # SHR operation +ref_221303 = ref_221296 # MOV operation +ref_223695 = ref_221303 # MOV operation +ref_223697 = ref_223695 # MOV operation +ref_223699 = ~ref_223697 # NOT operation +ref_223707 = (ref_223699 | 0x7) # OR operation +ref_223726 = ref_221303 # MOV operation +ref_223728 = ((ref_223726 + ref_223707) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_223736 = ((ref_223728 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_225749 = ref_223736 # MOV operation +ref_225755 = ((0x0 + ((ref_225749 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_225767 = ref_223736 # MOV operation +ref_225773 = (0x1 & ref_225767) # AND operation +ref_225780 = ~ref_225773 # NOT operation +ref_225782 = ((ref_225780 + ref_225755) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_225790 = ((ref_225782 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_240275 = ref_33310 # MOV operation +ref_241505 = ref_240275 # MOV operation +ref_241519 = ref_225790 # MOV operation +ref_241521 = ref_241505 # MOV operation +ref_241523 = (ref_241519 & 0xFFFFFFFF) # MOV operation +ref_241525 = (ref_241521 >> ((ref_241523 & 0xFF) & 0x3F)) # SHR operation +ref_241532 = ref_241525 # MOV operation +ref_242567 = ref_203992 # MOV operation +ref_242569 = ref_242567 # MOV operation +ref_242571 = ~ref_242569 # NOT operation +ref_242575 = ref_241532 # MOV operation +ref_242577 = ref_242571 # MOV operation +ref_242579 = (ref_242577 & ref_242575) # AND operation +ref_242596 = ref_203992 # MOV operation +ref_242598 = ref_242596 # MOV operation +ref_242600 = ~ref_242598 # NOT operation +ref_242604 = ref_241532 # MOV operation +ref_242606 = ref_242600 # MOV operation +ref_242608 = (ref_242606 | ref_242604) # OR operation +ref_242625 = ref_203992 # MOV operation +ref_242629 = ref_241532 # MOV operation +ref_242631 = ref_242625 # MOV operation +ref_242633 = ((ref_242631 - ref_242629) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_242641 = ref_242633 # MOV operation +ref_242643 = (ref_242641 & ref_242608) # AND operation +ref_242650 = (ref_242643 | ref_242579) # OR operation +ref_242657 = (ref_242650 >> (0x3F & 0x3F)) # SHR operation +ref_244201 = (ref_242657 & 0xFFFFFFFF) # MOV operation +ref_244203 = ((ref_244201 & 0xFFFFFFFF) & (ref_244201 & 0xFFFFFFFF)) # TEST operation +ref_244208 = (0x1 if ((ref_244203 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_244208 & 0x1) == 0x1): + ref_853 = SymVar_0 + ref_864 = ref_853 # MOV operation + ref_27641 = ref_864 # MOV operation + ref_30328 = ref_27641 # MOV operation + ref_30336 = ref_30328 # MOV operation + ref_30338 = (ref_30336 ^ 0x202EB6DC) # XOR operation + ref_30357 = ref_27641 # MOV operation + ref_30365 = (0x202EB6DC & ref_30357) # AND operation + ref_30372 = ((ref_30365 + ref_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_30380 = ((ref_30372 + ref_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_33310 = ref_30380 # MOV operation + ref_47270 = ref_864 # MOV operation + ref_48909 = ref_47270 # MOV operation + ref_48927 = (((0x0) << 64 | ref_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_63831 = ref_48927 # MOV operation + ref_76967 = ref_33310 # MOV operation + ref_91908 = ref_864 # MOV operation + ref_92559 = ref_91908 # MOV operation + ref_92561 = ref_92559 # MOV operation + ref_92563 = ~ref_92561 # NOT operation + ref_92575 = ref_76967 # MOV operation + ref_92577 = (ref_92563 | ref_92575) # OR operation + ref_92586 = ref_91908 # MOV operation + ref_92588 = ((ref_92586 + ref_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_92596 = ((ref_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_105558 = ref_63831 # MOV operation + ref_107412 = ref_105558 # MOV operation + ref_107428 = ref_107412 # MOV operation + ref_107432 = ((ref_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_107439 = ref_107432 # MOV operation + ref_124399 = ref_63831 # MOV operation + ref_125629 = ref_124399 # MOV operation + ref_125645 = ref_125629 # MOV operation + ref_125649 = (ref_125645 >> (0x31 & 0x3F)) # SHR operation + ref_125656 = ref_125649 # MOV operation + ref_126675 = ref_107439 # MOV operation + ref_126679 = ref_125656 # MOV operation + ref_126681 = ((0x0 + ((ref_126675 + ((ref_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_126693 = ref_107439 # MOV operation + ref_126697 = ref_125656 # MOV operation + ref_126699 = (ref_126697 & ref_126693) # AND operation + ref_126706 = ~ref_126699 # NOT operation + ref_126708 = ((ref_126706 + ref_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_126716 = ((ref_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128579 = ref_92596 # MOV operation + ref_128585 = ref_126716 # MOV operation + ref_128587 = ref_128579 # MOV operation + ref_128589 = (ref_128587 ^ ref_128585) # XOR operation + ref_128608 = ref_92596 # MOV operation + ref_128614 = ref_126716 # MOV operation + ref_128616 = (ref_128614 & ref_128608) # AND operation + ref_128623 = ((ref_128616 + ref_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128631 = ((ref_128623 + ref_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_142590 = ref_128631 # MOV operation + ref_170317 = ref_864 # MOV operation + ref_173004 = ref_170317 # MOV operation + ref_173012 = ref_173004 # MOV operation + ref_173014 = (ref_173012 ^ 0x1226A2A) # XOR operation + ref_173033 = ref_170317 # MOV operation + ref_173041 = (0x1226A2A & ref_173033) # AND operation + ref_173048 = ((ref_173041 + ref_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_173056 = ((ref_173048 + ref_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_175986 = ref_173056 # MOV operation + ref_271262 = ref_33310 # MOV operation + ref_284232 = ref_63831 # MOV operation + ref_284891 = ref_271262 # MOV operation + ref_284895 = ref_284232 # MOV operation + ref_284897 = ((0x0 + ((ref_284891 + ((ref_284895 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_284909 = ref_271262 # MOV operation + ref_284913 = ref_284232 # MOV operation + ref_284915 = (ref_284913 & ref_284909) # AND operation + ref_284922 = ~ref_284915 # NOT operation + ref_284924 = ((ref_284922 + ref_284897) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_284932 = ((ref_284924 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_301549 = ref_142590 # MOV operation + ref_317030 = ref_175986 # MOV operation + ref_318737 = ref_301549 # MOV operation + ref_318743 = ref_317030 # MOV operation + ref_318745 = ref_318737 # MOV operation + ref_318747 = (ref_318745 ^ ref_318743) # XOR operation + ref_318766 = ref_301549 # MOV operation + ref_318772 = ref_317030 # MOV operation + ref_318774 = (ref_318772 & ref_318766) # AND operation + ref_318781 = ((ref_318774 + ref_318774) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_318789 = ((ref_318781 + ref_318747) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_320385 = ref_318789 # MOV operation + ref_320401 = ref_320385 # MOV operation + ref_320405 = (ref_320401 >> (0x1 & 0x3F)) # SHR operation + ref_320412 = ref_320405 # MOV operation + ref_323006 = ref_320412 # MOV operation + ref_323008 = ref_323006 # MOV operation + ref_323010 = ~ref_323008 # NOT operation + ref_323018 = (ref_323010 | 0xF) # OR operation + ref_323037 = ref_320412 # MOV operation + ref_323039 = ((ref_323037 + ref_323018) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_323047 = ((ref_323039 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_325060 = ref_323047 # MOV operation + ref_325066 = ((0x0 + ((ref_325060 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_325078 = ref_323047 # MOV operation + ref_325084 = (0x1 & ref_325078) # AND operation + ref_325091 = ~ref_325084 # NOT operation + ref_325093 = ((ref_325091 + ref_325066) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_325101 = ((ref_325093 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_327489 = ref_325101 # MOV operation + ref_327491 = ~ref_327489 # NOT operation + ref_327493 = ((ref_327491 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_327501 = ((ref_327493 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_328558 = ref_284932 # MOV operation + ref_328562 = ref_327501 # MOV operation + ref_328564 = ref_328558 # MOV operation + ref_328566 = (ref_328562 & 0xFFFFFFFF) # MOV operation + ref_328568 = (ref_328564 >> ((ref_328566 & 0xFF) & 0x3F)) # SHR operation + ref_328575 = ref_328568 # MOV operation + ref_341703 = ref_63831 # MOV operation + ref_354673 = ref_33310 # MOV operation + ref_355324 = ref_354673 # MOV operation + ref_355336 = ref_341703 # MOV operation + ref_355338 = ~ref_355336 # NOT operation + ref_355340 = (ref_355338 & ref_355324) # AND operation + ref_355357 = ref_341703 # MOV operation + ref_355359 = ((ref_355357 + ref_355340) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_371984 = ref_142590 # MOV operation + ref_383802 = ref_175986 # MOV operation + ref_385509 = ref_371984 # MOV operation + ref_385515 = ref_383802 # MOV operation + ref_385517 = ref_385509 # MOV operation + ref_385519 = (ref_385517 ^ ref_385515) # XOR operation + ref_385538 = ref_371984 # MOV operation + ref_385544 = ref_383802 # MOV operation + ref_385546 = (ref_385544 & ref_385538) # AND operation + ref_385553 = ((ref_385546 + ref_385546) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_385561 = ((ref_385553 + ref_385519) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_387582 = ref_385561 # MOV operation + ref_387588 = ref_387582 # MOV operation + ref_387592 = (ref_387588 >> (0x1 & 0x3F)) # SHR operation + ref_387599 = ref_387592 # MOV operation + ref_389991 = ref_387599 # MOV operation + ref_389993 = ref_389991 # MOV operation + ref_389995 = ~ref_389993 # NOT operation + ref_390003 = (ref_389995 | 0xF) # OR operation + ref_390022 = ref_387599 # MOV operation + ref_390024 = ((ref_390022 + ref_390003) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_390032 = ((ref_390024 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_391057 = ref_390032 # MOV operation + ref_391073 = (0xFFFFFFFFFFFFFFFE & ref_391057) # AND operation + ref_391092 = ((0x1 + ref_391073) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_392494 = ref_355359 # MOV operation + ref_392500 = ref_391092 # MOV operation + ref_392502 = ref_392494 # MOV operation + ref_392504 = (ref_392500 & 0xFFFFFFFF) # MOV operation + ref_392506 = ((ref_392502 << ((ref_392504 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_392513 = ref_392506 # MOV operation + ref_393532 = ref_392513 # MOV operation + ref_393544 = ref_328575 # MOV operation + ref_393546 = ~ref_393544 # NOT operation + ref_393548 = (ref_393546 & ref_393532) # AND operation + ref_393565 = ref_328575 # MOV operation + ref_393567 = ((ref_393565 + ref_393548) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_396295 = ref_393567 # MOV operation + ref_398408 = ref_396295 # MOV operation + ref_398410 = ref_398408 # MOV operation + endb = ref_398410 + +else: + ref_853 = SymVar_0 + ref_864 = ref_853 # MOV operation + ref_27641 = ref_864 # MOV operation + ref_30328 = ref_27641 # MOV operation + ref_30336 = ref_30328 # MOV operation + ref_30338 = (ref_30336 ^ 0x202EB6DC) # XOR operation + ref_30357 = ref_27641 # MOV operation + ref_30365 = (0x202EB6DC & ref_30357) # AND operation + ref_30372 = ((ref_30365 + ref_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_30380 = ((ref_30372 + ref_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_33310 = ref_30380 # MOV operation + ref_47270 = ref_864 # MOV operation + ref_48909 = ref_47270 # MOV operation + ref_48927 = (((0x0) << 64 | ref_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_63831 = ref_48927 # MOV operation + ref_76967 = ref_33310 # MOV operation + ref_91908 = ref_864 # MOV operation + ref_92559 = ref_91908 # MOV operation + ref_92561 = ref_92559 # MOV operation + ref_92563 = ~ref_92561 # NOT operation + ref_92575 = ref_76967 # MOV operation + ref_92577 = (ref_92563 | ref_92575) # OR operation + ref_92586 = ref_91908 # MOV operation + ref_92588 = ((ref_92586 + ref_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_92596 = ((ref_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_105558 = ref_63831 # MOV operation + ref_107412 = ref_105558 # MOV operation + ref_107428 = ref_107412 # MOV operation + ref_107432 = ((ref_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_107439 = ref_107432 # MOV operation + ref_124399 = ref_63831 # MOV operation + ref_125629 = ref_124399 # MOV operation + ref_125645 = ref_125629 # MOV operation + ref_125649 = (ref_125645 >> (0x31 & 0x3F)) # SHR operation + ref_125656 = ref_125649 # MOV operation + ref_126675 = ref_107439 # MOV operation + ref_126679 = ref_125656 # MOV operation + ref_126681 = ((0x0 + ((ref_126675 + ((ref_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_126693 = ref_107439 # MOV operation + ref_126697 = ref_125656 # MOV operation + ref_126699 = (ref_126697 & ref_126693) # AND operation + ref_126706 = ~ref_126699 # NOT operation + ref_126708 = ((ref_126706 + ref_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_126716 = ((ref_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128579 = ref_92596 # MOV operation + ref_128585 = ref_126716 # MOV operation + ref_128587 = ref_128579 # MOV operation + ref_128589 = (ref_128587 ^ ref_128585) # XOR operation + ref_128608 = ref_92596 # MOV operation + ref_128614 = ref_126716 # MOV operation + ref_128616 = (ref_128614 & ref_128608) # AND operation + ref_128623 = ((ref_128616 + ref_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128631 = ((ref_128623 + ref_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_142590 = ref_128631 # MOV operation + ref_170317 = ref_864 # MOV operation + ref_173004 = ref_170317 # MOV operation + ref_173012 = ref_173004 # MOV operation + ref_173014 = (ref_173012 ^ 0x1226A2A) # XOR operation + ref_173033 = ref_170317 # MOV operation + ref_173041 = (0x1226A2A & ref_173033) # AND operation + ref_173048 = ((ref_173041 + ref_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_173056 = ((ref_173048 + ref_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_175986 = ref_173056 # MOV operation + ref_271689 = ref_63831 # MOV operation + ref_286018 = ref_175986 # MOV operation + ref_286669 = ref_286018 # MOV operation + ref_286681 = ref_271689 # MOV operation + ref_286683 = ~ref_286681 # NOT operation + ref_286685 = (ref_286683 & ref_286669) # AND operation + ref_286702 = ref_271689 # MOV operation + ref_286704 = ((ref_286702 + ref_286685) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_289102 = ref_286704 # MOV operation + ref_289104 = ref_289102 # MOV operation + ref_289106 = ~ref_289104 # NOT operation + ref_289114 = (ref_289106 | 0x1F) # OR operation + ref_289133 = ref_286704 # MOV operation + ref_289135 = ((ref_289133 + ref_289114) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_289143 = ((ref_289135 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_291735 = ref_289143 # MOV operation + ref_291743 = ref_291735 # MOV operation + ref_291747 = ((ref_291743 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_291754 = ref_291747 # MOV operation + ref_306451 = ref_142590 # MOV operation + ref_307102 = ref_306451 # MOV operation + ref_307114 = ref_291754 # MOV operation + ref_307116 = ~ref_307114 # NOT operation + ref_307118 = (ref_307116 & ref_307102) # AND operation + ref_307135 = ref_291754 # MOV operation + ref_307137 = ((ref_307135 + ref_307118) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_309865 = ref_307137 # MOV operation + ref_309867 = ((ref_309865 >> 56) & 0xFF) # Byte reference - MOV operation + ref_309868 = ((ref_309865 >> 48) & 0xFF) # Byte reference - MOV operation + ref_309869 = ((ref_309865 >> 40) & 0xFF) # Byte reference - MOV operation + ref_309870 = ((ref_309865 >> 32) & 0xFF) # Byte reference - MOV operation + ref_309871 = ((ref_309865 >> 24) & 0xFF) # Byte reference - MOV operation + ref_309872 = ((ref_309865 >> 16) & 0xFF) # Byte reference - MOV operation + ref_309873 = ((ref_309865 >> 8) & 0xFF) # Byte reference - MOV operation + ref_309874 = (ref_309865 & 0xFF) # Byte reference - MOV operation + ref_329244 = (((ref_309869 & 0xFF)) << 8 | (ref_309870 & 0xFF)) # MOVZX operation + ref_333460 = (ref_329244 & 0xFFFF) # MOVZX operation + ref_352522 = (((ref_309873 & 0xFF)) << 8 | (ref_309874 & 0xFF)) # MOVZX operation + ref_368910 = (ref_352522 & 0xFFFF) # MOVZX operation + ref_368912 = (((ref_368910 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_368913 = ((ref_368910 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_394051 = (ref_333460 & 0xFFFF) # MOVZX operation + ref_396588 = (ref_394051 & 0xFFFF) # MOVZX operation + ref_396590 = (((ref_396588 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_396591 = ((ref_396588 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_419605 = ref_33310 # MOV operation + ref_432575 = (((((((((ref_309867 & 0xFF)) << 8 | (ref_309868 & 0xFF)) << 8 | (ref_368912 & 0xFF)) << 8 | (ref_368913 & 0xFF)) << 8 | (ref_309871 & 0xFF)) << 8 | (ref_309872 & 0xFF)) << 8 | (ref_396590 & 0xFF)) << 8 | (ref_396591 & 0xFF)) # MOV operation + ref_434809 = ref_432575 # MOV operation + ref_434811 = ref_434809 # MOV operation + ref_434813 = ~ref_434811 # NOT operation + ref_434821 = (ref_434813 | 0xF) # OR operation + ref_434840 = ref_432575 # MOV operation + ref_434842 = ((ref_434840 + ref_434821) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_434850 = ((ref_434842 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_437442 = ref_434850 # MOV operation + ref_437450 = ref_437442 # MOV operation + ref_437454 = ((ref_437450 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_437461 = ref_437454 # MOV operation + ref_438488 = ref_419605 # MOV operation + ref_438492 = ref_437461 # MOV operation + ref_438494 = ((0x0 + ((ref_438488 + ((ref_438492 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_438506 = ref_419605 # MOV operation + ref_438510 = ref_437461 # MOV operation + ref_438512 = (ref_438510 & ref_438506) # AND operation + ref_438519 = ~ref_438512 # NOT operation + ref_438521 = ((ref_438519 + ref_438494) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_438529 = ((ref_438521 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_441249 = ref_438529 # MOV operation + ref_468965 = ref_175986 # MOV operation + ref_480783 = ref_175986 # MOV operation + ref_483017 = ref_480783 # MOV operation + ref_483019 = ref_483017 # MOV operation + ref_483021 = ~ref_483019 # NOT operation + ref_483029 = (ref_483021 | 0x1F) # OR operation + ref_483048 = ref_480783 # MOV operation + ref_483050 = ((ref_483048 + ref_483029) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_483058 = ((ref_483050 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_485650 = ref_483058 # MOV operation + ref_485658 = ref_485650 # MOV operation + ref_485662 = ((ref_485658 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_485669 = ref_485662 # MOV operation + ref_486696 = ref_468965 # MOV operation + ref_486700 = ref_485669 # MOV operation + ref_486702 = ((0x0 + ((ref_486696 + ((ref_486700 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_486714 = ref_468965 # MOV operation + ref_486718 = ref_485669 # MOV operation + ref_486720 = (ref_486718 & ref_486714) # AND operation + ref_486727 = ~ref_486720 # NOT operation + ref_486729 = ((ref_486727 + ref_486702) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_486737 = ((ref_486729 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_489457 = ref_486737 # MOV operation + ref_515778 = ref_441249 # MOV operation + ref_528748 = ref_63831 # MOV operation + ref_529407 = ref_515778 # MOV operation + ref_529411 = ref_528748 # MOV operation + ref_529413 = ((0x0 + ((ref_529407 + ((ref_529411 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_529425 = ref_515778 # MOV operation + ref_529429 = ref_528748 # MOV operation + ref_529431 = (ref_529429 & ref_529425) # AND operation + ref_529438 = ~ref_529431 # NOT operation + ref_529440 = ((ref_529438 + ref_529413) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_529448 = ((ref_529440 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_546065 = (((((((((ref_309867 & 0xFF)) << 8 | (ref_309868 & 0xFF)) << 8 | (ref_368912 & 0xFF)) << 8 | (ref_368913 & 0xFF)) << 8 | (ref_309871 & 0xFF)) << 8 | (ref_309872 & 0xFF)) << 8 | (ref_396590 & 0xFF)) << 8 | (ref_396591 & 0xFF)) # MOV operation + ref_561546 = ref_489457 # MOV operation + ref_563253 = ref_546065 # MOV operation + ref_563259 = ref_561546 # MOV operation + ref_563261 = ref_563253 # MOV operation + ref_563263 = (ref_563261 ^ ref_563259) # XOR operation + ref_563282 = ref_546065 # MOV operation + ref_563288 = ref_561546 # MOV operation + ref_563290 = (ref_563288 & ref_563282) # AND operation + ref_563297 = ((ref_563290 + ref_563290) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_563305 = ((ref_563297 + ref_563263) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_564901 = ref_563305 # MOV operation + ref_564917 = ref_564901 # MOV operation + ref_564921 = (ref_564917 >> (0x1 & 0x3F)) # SHR operation + ref_564928 = ref_564921 # MOV operation + ref_567522 = ref_564928 # MOV operation + ref_567524 = ref_567522 # MOV operation + ref_567526 = ~ref_567524 # NOT operation + ref_567534 = (ref_567526 | 0xF) # OR operation + ref_567553 = ref_564928 # MOV operation + ref_567555 = ((ref_567553 + ref_567534) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_567563 = ((ref_567555 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_569576 = ref_567563 # MOV operation + ref_569582 = ((0x0 + ((ref_569576 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_569594 = ref_567563 # MOV operation + ref_569600 = (0x1 & ref_569594) # AND operation + ref_569607 = ~ref_569600 # NOT operation + ref_569609 = ((ref_569607 + ref_569582) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_569617 = ((ref_569609 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_572005 = ref_569617 # MOV operation + ref_572007 = ~ref_572005 # NOT operation + ref_572009 = ((ref_572007 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_572017 = ((ref_572009 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_573074 = ref_529448 # MOV operation + ref_573078 = ref_572017 # MOV operation + ref_573080 = ref_573074 # MOV operation + ref_573082 = (ref_573078 & 0xFFFFFFFF) # MOV operation + ref_573084 = (ref_573080 >> ((ref_573082 & 0xFF) & 0x3F)) # SHR operation + ref_573091 = ref_573084 # MOV operation + ref_586219 = ref_63831 # MOV operation + ref_599189 = ref_441249 # MOV operation + ref_599840 = ref_599189 # MOV operation + ref_599852 = ref_586219 # MOV operation + ref_599854 = ~ref_599852 # NOT operation + ref_599856 = (ref_599854 & ref_599840) # AND operation + ref_599873 = ref_586219 # MOV operation + ref_599875 = ((ref_599873 + ref_599856) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_616500 = (((((((((ref_309867 & 0xFF)) << 8 | (ref_309868 & 0xFF)) << 8 | (ref_368912 & 0xFF)) << 8 | (ref_368913 & 0xFF)) << 8 | (ref_309871 & 0xFF)) << 8 | (ref_309872 & 0xFF)) << 8 | (ref_396590 & 0xFF)) << 8 | (ref_396591 & 0xFF)) # MOV operation + ref_628318 = ref_489457 # MOV operation + ref_630025 = ref_616500 # MOV operation + ref_630031 = ref_628318 # MOV operation + ref_630033 = ref_630025 # MOV operation + ref_630035 = (ref_630033 ^ ref_630031) # XOR operation + ref_630054 = ref_616500 # MOV operation + ref_630060 = ref_628318 # MOV operation + ref_630062 = (ref_630060 & ref_630054) # AND operation + ref_630069 = ((ref_630062 + ref_630062) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_630077 = ((ref_630069 + ref_630035) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_632098 = ref_630077 # MOV operation + ref_632104 = ref_632098 # MOV operation + ref_632108 = (ref_632104 >> (0x1 & 0x3F)) # SHR operation + ref_632115 = ref_632108 # MOV operation + ref_634507 = ref_632115 # MOV operation + ref_634509 = ref_634507 # MOV operation + ref_634511 = ~ref_634509 # NOT operation + ref_634519 = (ref_634511 | 0xF) # OR operation + ref_634538 = ref_632115 # MOV operation + ref_634540 = ((ref_634538 + ref_634519) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_634548 = ((ref_634540 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_635573 = ref_634548 # MOV operation + ref_635589 = (0xFFFFFFFFFFFFFFFE & ref_635573) # AND operation + ref_635608 = ((0x1 + ref_635589) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_637010 = ref_599875 # MOV operation + ref_637016 = ref_635608 # MOV operation + ref_637018 = ref_637010 # MOV operation + ref_637020 = (ref_637016 & 0xFFFFFFFF) # MOV operation + ref_637022 = ((ref_637018 << ((ref_637020 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_637029 = ref_637022 # MOV operation + ref_638048 = ref_637029 # MOV operation + ref_638060 = ref_573091 # MOV operation + ref_638062 = ~ref_638060 # NOT operation + ref_638064 = (ref_638062 & ref_638048) # AND operation + ref_638081 = ref_573091 # MOV operation + ref_638083 = ((ref_638081 + ref_638064) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_640811 = ref_638083 # MOV operation + ref_642924 = ref_640811 # MOV operation + ref_642926 = ref_642924 # MOV operation + endb = ref_642926 + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.py new file mode 100644 index 0000000..6efffa9 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.py @@ -0,0 +1,1365 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_848 = SymVar_0 +ref_849 = ((ref_848 >> 56) & 0xFF) # Byte reference - MOV operation +ref_850 = ((ref_848 >> 48) & 0xFF) # Byte reference - MOV operation +ref_851 = ((ref_848 >> 40) & 0xFF) # Byte reference - MOV operation +ref_852 = ((ref_848 >> 32) & 0xFF) # Byte reference - MOV operation +ref_853 = ((ref_848 >> 24) & 0xFF) # Byte reference - MOV operation +ref_854 = ((ref_848 >> 16) & 0xFF) # Byte reference - MOV operation +ref_855 = ((ref_848 >> 8) & 0xFF) # Byte reference - MOV operation +ref_856 = (ref_848 & 0xFF) # Byte reference - MOV operation +ref_857 = ((((((((((ref_848 >> 56) & 0xFF)) << 8 | ((ref_848 >> 48) & 0xFF)) << 8 | ((ref_848 >> 40) & 0xFF)) << 8 | ((ref_848 >> 32) & 0xFF)) << 8 | ((ref_848 >> 24) & 0xFF)) << 8 | ((ref_848 >> 16) & 0xFF)) << 8 | ((ref_848 >> 8) & 0xFF)) << 8 | (ref_848 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_1010 = ref_848 # MOV operation +ref_1012 = ((ref_1010 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1013 = ((ref_1010 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1014 = ((ref_1010 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1015 = ((ref_1010 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1016 = ((ref_1010 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1017 = ((ref_1010 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1018 = ((ref_1010 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1019 = (ref_1010 & 0xFF) # Byte reference - MOV operation +ref_1020 = ((((((((((ref_1010 >> 56) & 0xFF)) << 8 | ((ref_1010 >> 48) & 0xFF)) << 8 | ((ref_1010 >> 40) & 0xFF)) << 8 | ((ref_1010 >> 32) & 0xFF)) << 8 | ((ref_1010 >> 24) & 0xFF)) << 8 | ((ref_1010 >> 16) & 0xFF)) << 8 | ((ref_1010 >> 8) & 0xFF)) << 8 | (ref_1010 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_7847 = ref_1010 # MOV operation +ref_7849 = ((ref_7847 >> 56) & 0xFF) # Byte reference - MOV operation +ref_7850 = ((ref_7847 >> 48) & 0xFF) # Byte reference - MOV operation +ref_7851 = ((ref_7847 >> 40) & 0xFF) # Byte reference - MOV operation +ref_7852 = ((ref_7847 >> 32) & 0xFF) # Byte reference - MOV operation +ref_7853 = ((ref_7847 >> 24) & 0xFF) # Byte reference - MOV operation +ref_7854 = ((ref_7847 >> 16) & 0xFF) # Byte reference - MOV operation +ref_7855 = ((ref_7847 >> 8) & 0xFF) # Byte reference - MOV operation +ref_7856 = (ref_7847 & 0xFF) # Byte reference - MOV operation +ref_7857 = ((((((((((ref_7847 >> 56) & 0xFF)) << 8 | ((ref_7847 >> 48) & 0xFF)) << 8 | ((ref_7847 >> 40) & 0xFF)) << 8 | ((ref_7847 >> 32) & 0xFF)) << 8 | ((ref_7847 >> 24) & 0xFF)) << 8 | ((ref_7847 >> 16) & 0xFF)) << 8 | ((ref_7847 >> 8) & 0xFF)) << 8 | (ref_7847 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8046 = ((((((((0x1 ^ (((ref_8043 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8047 = ((ref_8043 >> 63) & 0x1) # Sign flag +ref_8048 = (0x1 if (ref_8043 == 0x0) else 0x0) # Zero flag +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8071 = ((((((((0x1 ^ (((ref_8068 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8072 = ((ref_8068 >> 63) & 0x1) # Sign flag +ref_8073 = (0x1 if (ref_8068 == 0x0) else 0x0) # Zero flag +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8076 = (0x1 if (0x10 == (0x10 & (ref_8075 ^ (ref_8043 ^ ref_8068)))) else 0x0) # Adjust flag +ref_8077 = ((((ref_8043 & ref_8068) ^ (((ref_8043 ^ ref_8068) ^ ref_8075) & (ref_8043 ^ ref_8068))) >> 63) & 0x1) # Carry flag +ref_8078 = ((((ref_8043 ^ ~ref_8068) & (ref_8043 ^ ref_8075)) >> 63) & 0x1) # Overflow flag +ref_8079 = ((((((((0x1 ^ (((ref_8075 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8080 = ((ref_8075 >> 63) & 0x1) # Sign flag +ref_8081 = (0x1 if (ref_8075 == 0x0) else 0x0) # Zero flag +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8102 = ((((((((0x1 ^ (((ref_8099 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8103 = ((ref_8099 >> 63) & 0x1) # Sign flag +ref_8104 = (0x1 if (ref_8099 == 0x0) else 0x0) # Zero flag +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8109 = (0x1 if (0x10 == (0x10 & (ref_8108 ^ (ref_8106 ^ ref_8099)))) else 0x0) # Adjust flag +ref_8110 = ((((ref_8106 ^ (ref_8099 ^ ref_8108)) ^ ((ref_8106 ^ ref_8108) & (ref_8106 ^ ref_8099))) >> 63) & 0x1) # Carry flag +ref_8111 = ((((ref_8106 ^ ref_8099) & (ref_8106 ^ ref_8108)) >> 63) & 0x1) # Overflow flag +ref_8112 = ((((((((0x1 ^ (((ref_8108 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8113 = ((ref_8108 >> 63) & 0x1) # Sign flag +ref_8114 = (0x1 if (ref_8108 == 0x0) else 0x0) # Zero flag +ref_8116 = ref_8108 # MOV operation +ref_8118 = ((ref_8116 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8119 = ((ref_8116 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8120 = ((ref_8116 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8121 = ((ref_8116 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8122 = ((ref_8116 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8123 = ((ref_8116 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8124 = ((ref_8116 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8125 = (ref_8116 & 0xFF) # Byte reference - MOV operation +ref_8126 = ((((((((((ref_8116 >> 56) & 0xFF)) << 8 | ((ref_8116 >> 48) & 0xFF)) << 8 | ((ref_8116 >> 40) & 0xFF)) << 8 | ((ref_8116 >> 32) & 0xFF)) << 8 | ((ref_8116 >> 24) & 0xFF)) << 8 | ((ref_8116 >> 16) & 0xFF)) << 8 | ((ref_8116 >> 8) & 0xFF)) << 8 | (ref_8116 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_13799 = ref_8116 # MOV operation +ref_13801 = ((ref_13799 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13802 = ((ref_13799 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13803 = ((ref_13799 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13804 = ((ref_13799 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13805 = ((ref_13799 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13806 = ((ref_13799 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13807 = ((ref_13799 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13808 = (ref_13799 & 0xFF) # Byte reference - MOV operation +ref_13809 = ((((((((((ref_13799 >> 56) & 0xFF)) << 8 | ((ref_13799 >> 48) & 0xFF)) << 8 | ((ref_13799 >> 40) & 0xFF)) << 8 | ((ref_13799 >> 32) & 0xFF)) << 8 | ((ref_13799 >> 24) & 0xFF)) << 8 | ((ref_13799 >> 16) & 0xFF)) << 8 | ((ref_13799 >> 8) & 0xFF)) << 8 | (ref_13799 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_24123 = ref_13799 # MOV operation +ref_24125 = ((ref_24123 >> 56) & 0xFF) # Byte reference - MOV operation +ref_24126 = ((ref_24123 >> 48) & 0xFF) # Byte reference - MOV operation +ref_24127 = ((ref_24123 >> 40) & 0xFF) # Byte reference - MOV operation +ref_24128 = ((ref_24123 >> 32) & 0xFF) # Byte reference - MOV operation +ref_24129 = ((ref_24123 >> 24) & 0xFF) # Byte reference - MOV operation +ref_24130 = ((ref_24123 >> 16) & 0xFF) # Byte reference - MOV operation +ref_24131 = ((ref_24123 >> 8) & 0xFF) # Byte reference - MOV operation +ref_24132 = (ref_24123 & 0xFF) # Byte reference - MOV operation +ref_24133 = ((((((((((ref_24123 >> 56) & 0xFF)) << 8 | ((ref_24123 >> 48) & 0xFF)) << 8 | ((ref_24123 >> 40) & 0xFF)) << 8 | ((ref_24123 >> 32) & 0xFF)) << 8 | ((ref_24123 >> 24) & 0xFF)) << 8 | ((ref_24123 >> 16) & 0xFF)) << 8 | ((ref_24123 >> 8) & 0xFF)) << 8 | (ref_24123 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25045 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_25040 >> (((0x3 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_25046 = (((ref_25040 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_25047 = (0x1 if ((0x3 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_25044 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_25048 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_25044 >> 63) & 0x1)) # Sign flag +ref_25049 = (0x0 if ((0x3 & 0x3F) == 0x0) else (0x1 if (ref_25044 == 0x0) else 0x0)) # Zero flag +ref_25051 = ref_25044 # MOV operation +ref_25053 = ((ref_25051 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25054 = ((ref_25051 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25055 = ((ref_25051 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25056 = ((ref_25051 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25057 = ((ref_25051 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25058 = ((ref_25051 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25059 = ((ref_25051 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25060 = (ref_25051 & 0xFF) # Byte reference - MOV operation +ref_25061 = ((((((((((ref_25051 >> 56) & 0xFF)) << 8 | ((ref_25051 >> 48) & 0xFF)) << 8 | ((ref_25051 >> 40) & 0xFF)) << 8 | ((ref_25051 >> 32) & 0xFF)) << 8 | ((ref_25051 >> 24) & 0xFF)) << 8 | ((ref_25051 >> 16) & 0xFF)) << 8 | ((ref_25051 >> 8) & 0xFF)) << 8 | (ref_25051 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = ~ref_25946 # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25957 = ((((((((0x1 ^ (((ref_25954 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25958 = ((ref_25954 >> 63) & 0x1) # Sign flag +ref_25959 = (0x1 if (ref_25954 == 0x0) else 0x0) # Zero flag +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25974 = (0x1 if (0x10 == (0x10 & (ref_25973 ^ (ref_25971 ^ ref_25954)))) else 0x0) # Adjust flag +ref_25975 = ((((ref_25971 & ref_25954) ^ (((ref_25971 ^ ref_25954) ^ ref_25973) & (ref_25971 ^ ref_25954))) >> 63) & 0x1) # Carry flag +ref_25976 = ((((ref_25971 ^ ~ref_25954) & (ref_25971 ^ ref_25973)) >> 63) & 0x1) # Overflow flag +ref_25977 = ((((((((0x1 ^ (((ref_25973 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25978 = ((ref_25973 >> 63) & 0x1) # Sign flag +ref_25979 = (0x1 if (ref_25973 == 0x0) else 0x0) # Zero flag +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25982 = (0x1 if (0x10 == (0x10 & (ref_25981 ^ (ref_25973 ^ 0x1)))) else 0x0) # Adjust flag +ref_25983 = ((((ref_25973 & 0x1) ^ (((ref_25973 ^ 0x1) ^ ref_25981) & (ref_25973 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_25984 = ((((ref_25973 ^ ~0x1) & (ref_25973 ^ ref_25981)) >> 63) & 0x1) # Overflow flag +ref_25985 = ((((((((0x1 ^ (((ref_25981 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25986 = ((ref_25981 >> 63) & 0x1) # Sign flag +ref_25987 = (0x1 if (ref_25981 == 0x0) else 0x0) # Zero flag +ref_25989 = ((ref_25981 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25990 = ((ref_25981 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25991 = ((ref_25981 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25992 = ((ref_25981 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25993 = ((ref_25981 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25994 = ((ref_25981 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25995 = ((ref_25981 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25996 = (ref_25981 & 0xFF) # Byte reference - MOV operation +ref_25997 = ((((((((((ref_25981 >> 56) & 0xFF)) << 8 | ((ref_25981 >> 48) & 0xFF)) << 8 | ((ref_25981 >> 40) & 0xFF)) << 8 | ((ref_25981 >> 32) & 0xFF)) << 8 | ((ref_25981 >> 24) & 0xFF)) << 8 | ((ref_25981 >> 16) & 0xFF)) << 8 | ((ref_25981 >> 8) & 0xFF)) << 8 | (ref_25981 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26267 = ((((((((0x1 ^ (((ref_26264 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_26268 = ((ref_26264 >> 63) & 0x1) # Sign flag +ref_26269 = (0x1 if (ref_26264 == 0x0) else 0x0) # Zero flag +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26284 = (0x1 if (0x10 == (0x10 & (ref_26283 ^ (0x1 ^ ref_26264)))) else 0x0) # Adjust flag +ref_26285 = ((((0x1 & ref_26264) ^ (((0x1 ^ ref_26264) ^ ref_26283) & (0x1 ^ ref_26264))) >> 63) & 0x1) # Carry flag +ref_26286 = ((((0x1 ^ ~ref_26264) & (0x1 ^ ref_26283)) >> 63) & 0x1) # Overflow flag +ref_26287 = ((((((((0x1 ^ (((ref_26283 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_26288 = ((ref_26283 >> 63) & 0x1) # Sign flag +ref_26289 = (0x1 if (ref_26283 == 0x0) else 0x0) # Zero flag +ref_26291 = ((ref_26283 >> 56) & 0xFF) # Byte reference - MOV operation +ref_26292 = ((ref_26283 >> 48) & 0xFF) # Byte reference - MOV operation +ref_26293 = ((ref_26283 >> 40) & 0xFF) # Byte reference - MOV operation +ref_26294 = ((ref_26283 >> 32) & 0xFF) # Byte reference - MOV operation +ref_26295 = ((ref_26283 >> 24) & 0xFF) # Byte reference - MOV operation +ref_26296 = ((ref_26283 >> 16) & 0xFF) # Byte reference - MOV operation +ref_26297 = ((ref_26283 >> 8) & 0xFF) # Byte reference - MOV operation +ref_26298 = (ref_26283 & 0xFF) # Byte reference - MOV operation +ref_26299 = ((((((((((ref_26283 >> 56) & 0xFF)) << 8 | ((ref_26283 >> 48) & 0xFF)) << 8 | ((ref_26283 >> 40) & 0xFF)) << 8 | ((ref_26283 >> 32) & 0xFF)) << 8 | ((ref_26283 >> 24) & 0xFF)) << 8 | ((ref_26283 >> 16) & 0xFF)) << 8 | ((ref_26283 >> 8) & 0xFF)) << 8 | (ref_26283 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33031 = ref_1010 # MOV operation +ref_33033 = ((ref_33031 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33034 = ((ref_33031 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33035 = ((ref_33031 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33036 = ((ref_33031 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33037 = ((ref_33031 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33038 = ((ref_33031 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33039 = ((ref_33031 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33040 = (ref_33031 & 0xFF) # Byte reference - MOV operation +ref_33041 = ((((((((((ref_33031 >> 56) & 0xFF)) << 8 | ((ref_33031 >> 48) & 0xFF)) << 8 | ((ref_33031 >> 40) & 0xFF)) << 8 | ((ref_33031 >> 32) & 0xFF)) << 8 | ((ref_33031 >> 24) & 0xFF)) << 8 | ((ref_33031 >> 16) & 0xFF)) << 8 | ((ref_33031 >> 8) & 0xFF)) << 8 | (ref_33031 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33119 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((ref_33114 >> ((0x40 - ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_33120 = ((((ref_33114 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_33114 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_33116 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_33121 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_33118 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_33122 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((ref_33118 >> 63) & 0x1)) # Sign flag +ref_33123 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_33118 == 0x0) else 0x0)) # Zero flag +ref_33125 = ref_33118 # MOV operation +ref_33127 = ((ref_33125 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33128 = ((ref_33125 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33129 = ((ref_33125 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33130 = ((ref_33125 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33131 = ((ref_33125 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33132 = ((ref_33125 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33133 = ((ref_33125 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33134 = (ref_33125 & 0xFF) # Byte reference - MOV operation +ref_33135 = ((((((((((ref_33125 >> 56) & 0xFF)) << 8 | ((ref_33125 >> 48) & 0xFF)) << 8 | ((ref_33125 >> 40) & 0xFF)) << 8 | ((ref_33125 >> 32) & 0xFF)) << 8 | ((ref_33125 >> 24) & 0xFF)) << 8 | ((ref_33125 >> 16) & 0xFF)) << 8 | ((ref_33125 >> 8) & 0xFF)) << 8 | (ref_33125 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33722 = ref_33125 # MOV operation +ref_33724 = ((ref_33722 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33725 = ((ref_33722 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33726 = ((ref_33722 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33727 = ((ref_33722 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33728 = ((ref_33722 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33729 = ((ref_33722 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33730 = ((ref_33722 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33731 = (ref_33722 & 0xFF) # Byte reference - MOV operation +ref_33732 = ((((((((((ref_33722 >> 56) & 0xFF)) << 8 | ((ref_33722 >> 48) & 0xFF)) << 8 | ((ref_33722 >> 40) & 0xFF)) << 8 | ((ref_33722 >> 32) & 0xFF)) << 8 | ((ref_33722 >> 24) & 0xFF)) << 8 | ((ref_33722 >> 16) & 0xFF)) << 8 | ((ref_33722 >> 8) & 0xFF)) << 8 | (ref_33722 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_34847 = ((ref_33118 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_34848 = ((ref_33118 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_34849 = ((ref_33118 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_34850 = ((ref_33118 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_34851 = ((ref_33118 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_34852 = ((ref_33118 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_34853 = ((ref_33118 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_34854 = (ref_33118 & 0xFF) # Byte reference - PUSH operation +ref_34855 = ((((((((((ref_33118 >> 56) & 0xFF)) << 8 | ((ref_33118 >> 48) & 0xFF)) << 8 | ((ref_33118 >> 40) & 0xFF)) << 8 | ((ref_33118 >> 32) & 0xFF)) << 8 | ((ref_33118 >> 24) & 0xFF)) << 8 | ((ref_33118 >> 16) & 0xFF)) << 8 | ((ref_33118 >> 8) & 0xFF)) << 8 | (ref_33118 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_34991 = ref_33118 # POP operation +ref_35290 = ((ref_34991 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35291 = ((ref_34991 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35292 = ((ref_34991 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35293 = ((ref_34991 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35294 = ((ref_34991 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35295 = ((ref_34991 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35296 = ((ref_34991 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35297 = (ref_34991 & 0xFF) # Byte reference - PUSH operation +ref_35298 = ((((((((((ref_34991 >> 56) & 0xFF)) << 8 | ((ref_34991 >> 48) & 0xFF)) << 8 | ((ref_34991 >> 40) & 0xFF)) << 8 | ((ref_34991 >> 32) & 0xFF)) << 8 | ((ref_34991 >> 24) & 0xFF)) << 8 | ((ref_34991 >> 16) & 0xFF)) << 8 | ((ref_34991 >> 8) & 0xFF)) << 8 | (ref_34991 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_35517 = ref_34991 # POP operation +ref_35986 = ((ref_35517 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35987 = ((ref_35517 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35988 = ((ref_35517 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35989 = ((ref_35517 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35990 = ((ref_35517 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35991 = ((ref_35517 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35992 = ((ref_35517 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35993 = (ref_35517 & 0xFF) # Byte reference - PUSH operation +ref_35994 = ((((((((((ref_35517 >> 56) & 0xFF)) << 8 | ((ref_35517 >> 48) & 0xFF)) << 8 | ((ref_35517 >> 40) & 0xFF)) << 8 | ((ref_35517 >> 32) & 0xFF)) << 8 | ((ref_35517 >> 24) & 0xFF)) << 8 | ((ref_35517 >> 16) & 0xFF)) << 8 | ((ref_35517 >> 8) & 0xFF)) << 8 | (ref_35517 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36107 = ref_35517 # POP operation +ref_36414 = ((ref_36107 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36415 = ((ref_36107 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36416 = ((ref_36107 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36417 = ((ref_36107 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36418 = ((ref_36107 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36419 = ((ref_36107 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36420 = ((ref_36107 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36421 = (ref_36107 & 0xFF) # Byte reference - PUSH operation +ref_36422 = ((((((((((ref_36107 >> 56) & 0xFF)) << 8 | ((ref_36107 >> 48) & 0xFF)) << 8 | ((ref_36107 >> 40) & 0xFF)) << 8 | ((ref_36107 >> 32) & 0xFF)) << 8 | ((ref_36107 >> 24) & 0xFF)) << 8 | ((ref_36107 >> 16) & 0xFF)) << 8 | ((ref_36107 >> 8) & 0xFF)) << 8 | (ref_36107 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36796 = ((ref_36107 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36797 = ((ref_36107 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36798 = ((ref_36107 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36799 = ((ref_36107 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36800 = ((ref_36107 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36801 = ((ref_36107 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36802 = ((ref_36107 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36803 = (ref_36107 & 0xFF) # Byte reference - PUSH operation +ref_36804 = ((((((((((ref_36107 >> 56) & 0xFF)) << 8 | ((ref_36107 >> 48) & 0xFF)) << 8 | ((ref_36107 >> 40) & 0xFF)) << 8 | ((ref_36107 >> 32) & 0xFF)) << 8 | ((ref_36107 >> 24) & 0xFF)) << 8 | ((ref_36107 >> 16) & 0xFF)) << 8 | ((ref_36107 >> 8) & 0xFF)) << 8 | (ref_36107 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36962 = ref_36107 # POP operation +ref_36980 = ref_36107 # POP operation +ref_39087 = ((ref_36980 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39088 = ((ref_36980 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39089 = ((ref_36980 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39090 = ((ref_36980 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39091 = ((ref_36980 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39092 = ((ref_36980 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39093 = ((ref_36980 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39094 = (ref_36980 & 0xFF) # Byte reference - PUSH operation +ref_39095 = ((((((((((ref_36980 >> 56) & 0xFF)) << 8 | ((ref_36980 >> 48) & 0xFF)) << 8 | ((ref_36980 >> 40) & 0xFF)) << 8 | ((ref_36980 >> 32) & 0xFF)) << 8 | ((ref_36980 >> 24) & 0xFF)) << 8 | ((ref_36980 >> 16) & 0xFF)) << 8 | ((ref_36980 >> 8) & 0xFF)) << 8 | (ref_36980 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39231 = ref_36980 # POP operation +ref_39530 = ((ref_39231 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39531 = ((ref_39231 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39532 = ((ref_39231 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39533 = ((ref_39231 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39534 = ((ref_39231 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39535 = ((ref_39231 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39536 = ((ref_39231 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39537 = (ref_39231 & 0xFF) # Byte reference - PUSH operation +ref_39538 = ((((((((((ref_39231 >> 56) & 0xFF)) << 8 | ((ref_39231 >> 48) & 0xFF)) << 8 | ((ref_39231 >> 40) & 0xFF)) << 8 | ((ref_39231 >> 32) & 0xFF)) << 8 | ((ref_39231 >> 24) & 0xFF)) << 8 | ((ref_39231 >> 16) & 0xFF)) << 8 | ((ref_39231 >> 8) & 0xFF)) << 8 | (ref_39231 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39757 = ref_39231 # POP operation +ref_42863 = ref_13799 # MOV operation +ref_42865 = ((ref_42863 >> 56) & 0xFF) # Byte reference - MOV operation +ref_42866 = ((ref_42863 >> 48) & 0xFF) # Byte reference - MOV operation +ref_42867 = ((ref_42863 >> 40) & 0xFF) # Byte reference - MOV operation +ref_42868 = ((ref_42863 >> 32) & 0xFF) # Byte reference - MOV operation +ref_42869 = ((ref_42863 >> 24) & 0xFF) # Byte reference - MOV operation +ref_42870 = ((ref_42863 >> 16) & 0xFF) # Byte reference - MOV operation +ref_42871 = ((ref_42863 >> 8) & 0xFF) # Byte reference - MOV operation +ref_42872 = (ref_42863 & 0xFF) # Byte reference - MOV operation +ref_42873 = ((((((((((ref_42863 >> 56) & 0xFF)) << 8 | ((ref_42863 >> 48) & 0xFF)) << 8 | ((ref_42863 >> 40) & 0xFF)) << 8 | ((ref_42863 >> 32) & 0xFF)) << 8 | ((ref_42863 >> 24) & 0xFF)) << 8 | ((ref_42863 >> 16) & 0xFF)) << 8 | ((ref_42863 >> 8) & 0xFF)) << 8 | (ref_42863 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_43314 = ((ref_39757 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_43315 = ((ref_39757 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_43316 = ((ref_39757 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_43317 = ((ref_39757 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_43318 = ((ref_39757 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_43319 = ((ref_39757 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_43320 = ((ref_39757 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_43321 = (ref_39757 & 0xFF) # Byte reference - PUSH operation +ref_43322 = ((((((((((ref_39757 >> 56) & 0xFF)) << 8 | ((ref_39757 >> 48) & 0xFF)) << 8 | ((ref_39757 >> 40) & 0xFF)) << 8 | ((ref_39757 >> 32) & 0xFF)) << 8 | ((ref_39757 >> 24) & 0xFF)) << 8 | ((ref_39757 >> 16) & 0xFF)) << 8 | ((ref_39757 >> 8) & 0xFF)) << 8 | (ref_39757 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_43435 = ref_39757 # POP operation +ref_43630 = ref_42863 # MOV operation +ref_43640 = (ref_43630 & 0xFFFFFFFFDCDE22A3) # AND operation +ref_43643 = ((((((((0x1 ^ (((ref_43640 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_43644 = ((ref_43640 >> 63) & 0x1) # Sign flag +ref_43645 = (0x1 if (ref_43640 == 0x0) else 0x0) # Zero flag +ref_43653 = ((0x2321DD5C + ref_43640) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_43654 = (0x1 if (0x10 == (0x10 & (ref_43653 ^ (0x2321DD5C ^ ref_43640)))) else 0x0) # Adjust flag +ref_43655 = ((((0x2321DD5C & ref_43640) ^ (((0x2321DD5C ^ ref_43640) ^ ref_43653) & (0x2321DD5C ^ ref_43640))) >> 63) & 0x1) # Carry flag +ref_43656 = ((((0x2321DD5C ^ ~ref_43640) & (0x2321DD5C ^ ref_43653)) >> 63) & 0x1) # Overflow flag +ref_43657 = ((((((((0x1 ^ (((ref_43653 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_43658 = ((ref_43653 >> 63) & 0x1) # Sign flag +ref_43659 = (0x1 if (ref_43653 == 0x0) else 0x0) # Zero flag +ref_43661 = ((ref_43653 >> 56) & 0xFF) # Byte reference - MOV operation +ref_43662 = ((ref_43653 >> 48) & 0xFF) # Byte reference - MOV operation +ref_43663 = ((ref_43653 >> 40) & 0xFF) # Byte reference - MOV operation +ref_43664 = ((ref_43653 >> 32) & 0xFF) # Byte reference - MOV operation +ref_43665 = ((ref_43653 >> 24) & 0xFF) # Byte reference - MOV operation +ref_43666 = ((ref_43653 >> 16) & 0xFF) # Byte reference - MOV operation +ref_43667 = ((ref_43653 >> 8) & 0xFF) # Byte reference - MOV operation +ref_43668 = (ref_43653 & 0xFF) # Byte reference - MOV operation +ref_43669 = ((((((((((ref_43653 >> 56) & 0xFF)) << 8 | ((ref_43653 >> 48) & 0xFF)) << 8 | ((ref_43653 >> 40) & 0xFF)) << 8 | ((ref_43653 >> 32) & 0xFF)) << 8 | ((ref_43653 >> 24) & 0xFF)) << 8 | ((ref_43653 >> 16) & 0xFF)) << 8 | ((ref_43653 >> 8) & 0xFF)) << 8 | (ref_43653 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_44611 = ((ref_43435 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_44612 = ((ref_43435 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_44613 = ((ref_43435 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_44614 = ((ref_43435 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_44615 = ((ref_43435 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_44616 = ((ref_43435 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_44617 = ((ref_43435 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_44618 = (ref_43435 & 0xFF) # Byte reference - PUSH operation +ref_44619 = ((((((((((ref_43435 >> 56) & 0xFF)) << 8 | ((ref_43435 >> 48) & 0xFF)) << 8 | ((ref_43435 >> 40) & 0xFF)) << 8 | ((ref_43435 >> 32) & 0xFF)) << 8 | ((ref_43435 >> 24) & 0xFF)) << 8 | ((ref_43435 >> 16) & 0xFF)) << 8 | ((ref_43435 >> 8) & 0xFF)) << 8 | (ref_43435 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_45865 = ref_43435 # POP operation +ref_46821 = ((ref_45865 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_46822 = ((ref_45865 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_46823 = ((ref_45865 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_46824 = ((ref_45865 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_46825 = ((ref_45865 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_46826 = ((ref_45865 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_46827 = ((ref_45865 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_46828 = (ref_45865 & 0xFF) # Byte reference - PUSH operation +ref_46829 = ((((((((((ref_45865 >> 56) & 0xFF)) << 8 | ((ref_45865 >> 48) & 0xFF)) << 8 | ((ref_45865 >> 40) & 0xFF)) << 8 | ((ref_45865 >> 32) & 0xFF)) << 8 | ((ref_45865 >> 24) & 0xFF)) << 8 | ((ref_45865 >> 16) & 0xFF)) << 8 | ((ref_45865 >> 8) & 0xFF)) << 8 | (ref_45865 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_46945 = ref_45865 # POP operation +ref_49295 = ((ref_46945 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_49296 = ((ref_46945 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_49297 = ((ref_46945 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_49298 = ((ref_46945 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_49299 = ((ref_46945 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_49300 = ((ref_46945 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_49301 = ((ref_46945 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_49302 = (ref_46945 & 0xFF) # Byte reference - PUSH operation +ref_49303 = ((((((((((ref_46945 >> 56) & 0xFF)) << 8 | ((ref_46945 >> 48) & 0xFF)) << 8 | ((ref_46945 >> 40) & 0xFF)) << 8 | ((ref_46945 >> 32) & 0xFF)) << 8 | ((ref_46945 >> 24) & 0xFF)) << 8 | ((ref_46945 >> 16) & 0xFF)) << 8 | ((ref_46945 >> 8) & 0xFF)) << 8 | (ref_46945 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_49442 = ref_46945 # POP operation +ref_50404 = ref_1010 # MOV operation +ref_50406 = ((ref_50404 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50407 = ((ref_50404 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50408 = ((ref_50404 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50409 = ((ref_50404 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50410 = ((ref_50404 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50411 = ((ref_50404 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50412 = ((ref_50404 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50413 = (ref_50404 & 0xFF) # Byte reference - MOV operation +ref_50414 = ((((((((((ref_50404 >> 56) & 0xFF)) << 8 | ((ref_50404 >> 48) & 0xFF)) << 8 | ((ref_50404 >> 40) & 0xFF)) << 8 | ((ref_50404 >> 32) & 0xFF)) << 8 | ((ref_50404 >> 24) & 0xFF)) << 8 | ((ref_50404 >> 16) & 0xFF)) << 8 | ((ref_50404 >> 8) & 0xFF)) << 8 | (ref_50404 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50645 = ref_50404 # MOV operation +ref_50657 = ref_43653 # MOV operation +ref_50659 = ~ref_50657 # NOT operation +ref_50661 = (ref_50659 & ref_50645) # AND operation +ref_50664 = ((((((((0x1 ^ (((ref_50661 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_50665 = ((ref_50661 >> 63) & 0x1) # Sign flag +ref_50666 = (0x1 if (ref_50661 == 0x0) else 0x0) # Zero flag +ref_50678 = ref_43653 # MOV operation +ref_50680 = ((ref_50678 + ref_50661) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_50681 = (0x1 if (0x10 == (0x10 & (ref_50680 ^ (ref_50678 ^ ref_50661)))) else 0x0) # Adjust flag +ref_50682 = ((((ref_50678 & ref_50661) ^ (((ref_50678 ^ ref_50661) ^ ref_50680) & (ref_50678 ^ ref_50661))) >> 63) & 0x1) # Carry flag +ref_50683 = ((((ref_50678 ^ ~ref_50661) & (ref_50678 ^ ref_50680)) >> 63) & 0x1) # Overflow flag +ref_50684 = ((((((((0x1 ^ (((ref_50680 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_50685 = ((ref_50680 >> 63) & 0x1) # Sign flag +ref_50686 = (0x1 if (ref_50680 == 0x0) else 0x0) # Zero flag +ref_50688 = ((ref_50680 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50689 = ((ref_50680 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50690 = ((ref_50680 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50691 = ((ref_50680 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50692 = ((ref_50680 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50693 = ((ref_50680 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50694 = ((ref_50680 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50695 = (ref_50680 & 0xFF) # Byte reference - MOV operation +ref_50696 = ((((((((((ref_50680 >> 56) & 0xFF)) << 8 | ((ref_50680 >> 48) & 0xFF)) << 8 | ((ref_50680 >> 40) & 0xFF)) << 8 | ((ref_50680 >> 32) & 0xFF)) << 8 | ((ref_50680 >> 24) & 0xFF)) << 8 | ((ref_50680 >> 16) & 0xFF)) << 8 | ((ref_50680 >> 8) & 0xFF)) << 8 | (ref_50680 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_51283 = ref_50680 # MOV operation +ref_51285 = ((ref_51283 >> 56) & 0xFF) # Byte reference - MOV operation +ref_51286 = ((ref_51283 >> 48) & 0xFF) # Byte reference - MOV operation +ref_51287 = ((ref_51283 >> 40) & 0xFF) # Byte reference - MOV operation +ref_51288 = ((ref_51283 >> 32) & 0xFF) # Byte reference - MOV operation +ref_51289 = ((ref_51283 >> 24) & 0xFF) # Byte reference - MOV operation +ref_51290 = ((ref_51283 >> 16) & 0xFF) # Byte reference - MOV operation +ref_51291 = ((ref_51283 >> 8) & 0xFF) # Byte reference - MOV operation +ref_51292 = (ref_51283 & 0xFF) # Byte reference - MOV operation +ref_51293 = ((((((((((ref_51283 >> 56) & 0xFF)) << 8 | ((ref_51283 >> 48) & 0xFF)) << 8 | ((ref_51283 >> 40) & 0xFF)) << 8 | ((ref_51283 >> 32) & 0xFF)) << 8 | ((ref_51283 >> 24) & 0xFF)) << 8 | ((ref_51283 >> 16) & 0xFF)) << 8 | ((ref_51283 >> 8) & 0xFF)) << 8 | (ref_51283 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_53328 = ((ref_49442 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53329 = ((ref_49442 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53330 = ((ref_49442 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53331 = ((ref_49442 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53332 = ((ref_49442 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53333 = ((ref_49442 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53334 = ((ref_49442 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53335 = (ref_49442 & 0xFF) # Byte reference - PUSH operation +ref_53336 = ((((((((((ref_49442 >> 56) & 0xFF)) << 8 | ((ref_49442 >> 48) & 0xFF)) << 8 | ((ref_49442 >> 40) & 0xFF)) << 8 | ((ref_49442 >> 32) & 0xFF)) << 8 | ((ref_49442 >> 24) & 0xFF)) << 8 | ((ref_49442 >> 16) & 0xFF)) << 8 | ((ref_49442 >> 8) & 0xFF)) << 8 | (ref_49442 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53472 = ref_49442 # POP operation +ref_53771 = ((ref_53472 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53772 = ((ref_53472 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53773 = ((ref_53472 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53774 = ((ref_53472 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53775 = ((ref_53472 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53776 = ((ref_53472 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53777 = ((ref_53472 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53778 = (ref_53472 & 0xFF) # Byte reference - PUSH operation +ref_53779 = ((((((((((ref_53472 >> 56) & 0xFF)) << 8 | ((ref_53472 >> 48) & 0xFF)) << 8 | ((ref_53472 >> 40) & 0xFF)) << 8 | ((ref_53472 >> 32) & 0xFF)) << 8 | ((ref_53472 >> 24) & 0xFF)) << 8 | ((ref_53472 >> 16) & 0xFF)) << 8 | ((ref_53472 >> 8) & 0xFF)) << 8 | (ref_53472 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53998 = ref_53472 # POP operation +ref_54467 = ((ref_53998 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_54468 = ((ref_53998 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_54469 = ((ref_53998 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_54470 = ((ref_53998 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_54471 = ((ref_53998 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_54472 = ((ref_53998 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_54473 = ((ref_53998 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_54474 = (ref_53998 & 0xFF) # Byte reference - PUSH operation +ref_54475 = ((((((((((ref_53998 >> 56) & 0xFF)) << 8 | ((ref_53998 >> 48) & 0xFF)) << 8 | ((ref_53998 >> 40) & 0xFF)) << 8 | ((ref_53998 >> 32) & 0xFF)) << 8 | ((ref_53998 >> 24) & 0xFF)) << 8 | ((ref_53998 >> 16) & 0xFF)) << 8 | ((ref_53998 >> 8) & 0xFF)) << 8 | (ref_53998 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_54588 = ref_53998 # POP operation +ref_54895 = ((ref_54588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_54896 = ((ref_54588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_54897 = ((ref_54588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_54898 = ((ref_54588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_54899 = ((ref_54588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_54900 = ((ref_54588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_54901 = ((ref_54588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_54902 = (ref_54588 & 0xFF) # Byte reference - PUSH operation +ref_54903 = ((((((((((ref_54588 >> 56) & 0xFF)) << 8 | ((ref_54588 >> 48) & 0xFF)) << 8 | ((ref_54588 >> 40) & 0xFF)) << 8 | ((ref_54588 >> 32) & 0xFF)) << 8 | ((ref_54588 >> 24) & 0xFF)) << 8 | ((ref_54588 >> 16) & 0xFF)) << 8 | ((ref_54588 >> 8) & 0xFF)) << 8 | (ref_54588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55277 = ((ref_54588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_55278 = ((ref_54588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_55279 = ((ref_54588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_55280 = ((ref_54588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_55281 = ((ref_54588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_55282 = ((ref_54588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_55283 = ((ref_54588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_55284 = (ref_54588 & 0xFF) # Byte reference - PUSH operation +ref_55285 = ((((((((((ref_54588 >> 56) & 0xFF)) << 8 | ((ref_54588 >> 48) & 0xFF)) << 8 | ((ref_54588 >> 40) & 0xFF)) << 8 | ((ref_54588 >> 32) & 0xFF)) << 8 | ((ref_54588 >> 24) & 0xFF)) << 8 | ((ref_54588 >> 16) & 0xFF)) << 8 | ((ref_54588 >> 8) & 0xFF)) << 8 | (ref_54588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55443 = ref_54588 # POP operation +ref_55461 = ref_54588 # POP operation +ref_57548 = ((ref_55461 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_57549 = ((ref_55461 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_57550 = ((ref_55461 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_57551 = ((ref_55461 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_57552 = ((ref_55461 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_57553 = ((ref_55461 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_57554 = ((ref_55461 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_57555 = (ref_55461 & 0xFF) # Byte reference - PUSH operation +ref_57556 = ((((((((((ref_55461 >> 56) & 0xFF)) << 8 | ((ref_55461 >> 48) & 0xFF)) << 8 | ((ref_55461 >> 40) & 0xFF)) << 8 | ((ref_55461 >> 32) & 0xFF)) << 8 | ((ref_55461 >> 24) & 0xFF)) << 8 | ((ref_55461 >> 16) & 0xFF)) << 8 | ((ref_55461 >> 8) & 0xFF)) << 8 | (ref_55461 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_57672 = ref_55461 # POP operation +ref_59056 = ((ref_57672 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_59057 = ((ref_57672 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_59058 = ((ref_57672 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_59059 = ((ref_57672 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_59060 = ((ref_57672 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_59061 = ((ref_57672 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_59062 = ((ref_57672 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_59063 = (ref_57672 & 0xFF) # Byte reference - PUSH operation +ref_59064 = ((((((((((ref_57672 >> 56) & 0xFF)) << 8 | ((ref_57672 >> 48) & 0xFF)) << 8 | ((ref_57672 >> 40) & 0xFF)) << 8 | ((ref_57672 >> 32) & 0xFF)) << 8 | ((ref_57672 >> 24) & 0xFF)) << 8 | ((ref_57672 >> 16) & 0xFF)) << 8 | ((ref_57672 >> 8) & 0xFF)) << 8 | (ref_57672 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60310 = ref_57672 # POP operation +ref_60717 = ((ref_60310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_60718 = ((ref_60310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_60719 = ((ref_60310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_60720 = ((ref_60310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_60721 = ((ref_60310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_60722 = ((ref_60310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_60723 = ((ref_60310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_60724 = (ref_60310 & 0xFF) # Byte reference - PUSH operation +ref_60725 = ((((((((((ref_60310 >> 56) & 0xFF)) << 8 | ((ref_60310 >> 48) & 0xFF)) << 8 | ((ref_60310 >> 40) & 0xFF)) << 8 | ((ref_60310 >> 32) & 0xFF)) << 8 | ((ref_60310 >> 24) & 0xFF)) << 8 | ((ref_60310 >> 16) & 0xFF)) << 8 | ((ref_60310 >> 8) & 0xFF)) << 8 | (ref_60310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60944 = ref_60310 # POP operation +ref_61531 = ref_1010 # MOV operation +ref_61533 = ((ref_61531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_61534 = ((ref_61531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_61535 = ((ref_61531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_61536 = ((ref_61531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_61537 = ((ref_61531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_61538 = ((ref_61531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_61539 = ((ref_61531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_61540 = (ref_61531 & 0xFF) # Byte reference - MOV operation +ref_61541 = ((((((((((ref_61531 >> 56) & 0xFF)) << 8 | ((ref_61531 >> 48) & 0xFF)) << 8 | ((ref_61531 >> 40) & 0xFF)) << 8 | ((ref_61531 >> 32) & 0xFF)) << 8 | ((ref_61531 >> 24) & 0xFF)) << 8 | ((ref_61531 >> 16) & 0xFF)) << 8 | ((ref_61531 >> 8) & 0xFF)) << 8 | (ref_61531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_61982 = ((ref_60944 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_61983 = ((ref_60944 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_61984 = ((ref_60944 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_61985 = ((ref_60944 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_61986 = ((ref_60944 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_61987 = ((ref_60944 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_61988 = ((ref_60944 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_61989 = (ref_60944 & 0xFF) # Byte reference - PUSH operation +ref_61990 = ((((((((((ref_60944 >> 56) & 0xFF)) << 8 | ((ref_60944 >> 48) & 0xFF)) << 8 | ((ref_60944 >> 40) & 0xFF)) << 8 | ((ref_60944 >> 32) & 0xFF)) << 8 | ((ref_60944 >> 24) & 0xFF)) << 8 | ((ref_60944 >> 16) & 0xFF)) << 8 | ((ref_60944 >> 8) & 0xFF)) << 8 | (ref_60944 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_62103 = ref_60944 # POP operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62311 = ((((((((0x1 ^ (((ref_62308 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_62312 = ((ref_62308 >> 63) & 0x1) # Sign flag +ref_62313 = (0x1 if (ref_62308 == 0x0) else 0x0) # Zero flag +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_62322 = (0x1 if (0x10 == (0x10 & (ref_62321 ^ (0x2481F648 ^ ref_62308)))) else 0x0) # Adjust flag +ref_62323 = ((((0x2481F648 & ref_62308) ^ (((0x2481F648 ^ ref_62308) ^ ref_62321) & (0x2481F648 ^ ref_62308))) >> 63) & 0x1) # Carry flag +ref_62324 = ((((0x2481F648 ^ ~ref_62308) & (0x2481F648 ^ ref_62321)) >> 63) & 0x1) # Overflow flag +ref_62325 = ((((((((0x1 ^ (((ref_62321 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_62326 = ((ref_62321 >> 63) & 0x1) # Sign flag +ref_62327 = (0x1 if (ref_62321 == 0x0) else 0x0) # Zero flag +ref_62329 = ((ref_62321 >> 56) & 0xFF) # Byte reference - MOV operation +ref_62330 = ((ref_62321 >> 48) & 0xFF) # Byte reference - MOV operation +ref_62331 = ((ref_62321 >> 40) & 0xFF) # Byte reference - MOV operation +ref_62332 = ((ref_62321 >> 32) & 0xFF) # Byte reference - MOV operation +ref_62333 = ((ref_62321 >> 24) & 0xFF) # Byte reference - MOV operation +ref_62334 = ((ref_62321 >> 16) & 0xFF) # Byte reference - MOV operation +ref_62335 = ((ref_62321 >> 8) & 0xFF) # Byte reference - MOV operation +ref_62336 = (ref_62321 & 0xFF) # Byte reference - MOV operation +ref_62337 = ((((((((((ref_62321 >> 56) & 0xFF)) << 8 | ((ref_62321 >> 48) & 0xFF)) << 8 | ((ref_62321 >> 40) & 0xFF)) << 8 | ((ref_62321 >> 32) & 0xFF)) << 8 | ((ref_62321 >> 24) & 0xFF)) << 8 | ((ref_62321 >> 16) & 0xFF)) << 8 | ((ref_62321 >> 8) & 0xFF)) << 8 | (ref_62321 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_64493 = ((ref_62103 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64494 = ((ref_62103 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64495 = ((ref_62103 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64496 = ((ref_62103 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64497 = ((ref_62103 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64498 = ((ref_62103 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64499 = ((ref_62103 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64500 = (ref_62103 & 0xFF) # Byte reference - PUSH operation +ref_64501 = ((((((((((ref_62103 >> 56) & 0xFF)) << 8 | ((ref_62103 >> 48) & 0xFF)) << 8 | ((ref_62103 >> 40) & 0xFF)) << 8 | ((ref_62103 >> 32) & 0xFF)) << 8 | ((ref_62103 >> 24) & 0xFF)) << 8 | ((ref_62103 >> 16) & 0xFF)) << 8 | ((ref_62103 >> 8) & 0xFF)) << 8 | (ref_62103 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_64637 = ref_62103 # POP operation +ref_64936 = ((ref_64637 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64937 = ((ref_64637 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64938 = ((ref_64637 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64939 = ((ref_64637 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64940 = ((ref_64637 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64941 = ((ref_64637 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64942 = ((ref_64637 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64943 = (ref_64637 & 0xFF) # Byte reference - PUSH operation +ref_64944 = ((((((((((ref_64637 >> 56) & 0xFF)) << 8 | ((ref_64637 >> 48) & 0xFF)) << 8 | ((ref_64637 >> 40) & 0xFF)) << 8 | ((ref_64637 >> 32) & 0xFF)) << 8 | ((ref_64637 >> 24) & 0xFF)) << 8 | ((ref_64637 >> 16) & 0xFF)) << 8 | ((ref_64637 >> 8) & 0xFF)) << 8 | (ref_64637 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_65163 = ref_64637 # POP operation +ref_65632 = ((ref_65163 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_65633 = ((ref_65163 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_65634 = ((ref_65163 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_65635 = ((ref_65163 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_65636 = ((ref_65163 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_65637 = ((ref_65163 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_65638 = ((ref_65163 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_65639 = (ref_65163 & 0xFF) # Byte reference - PUSH operation +ref_65640 = ((((((((((ref_65163 >> 56) & 0xFF)) << 8 | ((ref_65163 >> 48) & 0xFF)) << 8 | ((ref_65163 >> 40) & 0xFF)) << 8 | ((ref_65163 >> 32) & 0xFF)) << 8 | ((ref_65163 >> 24) & 0xFF)) << 8 | ((ref_65163 >> 16) & 0xFF)) << 8 | ((ref_65163 >> 8) & 0xFF)) << 8 | (ref_65163 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_65753 = ref_65163 # POP operation +ref_66060 = ((ref_65753 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66061 = ((ref_65753 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66062 = ((ref_65753 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66063 = ((ref_65753 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66064 = ((ref_65753 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66065 = ((ref_65753 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66066 = ((ref_65753 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66067 = (ref_65753 & 0xFF) # Byte reference - PUSH operation +ref_66068 = ((((((((((ref_65753 >> 56) & 0xFF)) << 8 | ((ref_65753 >> 48) & 0xFF)) << 8 | ((ref_65753 >> 40) & 0xFF)) << 8 | ((ref_65753 >> 32) & 0xFF)) << 8 | ((ref_65753 >> 24) & 0xFF)) << 8 | ((ref_65753 >> 16) & 0xFF)) << 8 | ((ref_65753 >> 8) & 0xFF)) << 8 | (ref_65753 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_66442 = ((ref_65753 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66443 = ((ref_65753 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66444 = ((ref_65753 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66445 = ((ref_65753 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66446 = ((ref_65753 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66447 = ((ref_65753 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66448 = ((ref_65753 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66449 = (ref_65753 & 0xFF) # Byte reference - PUSH operation +ref_66450 = ((((((((((ref_65753 >> 56) & 0xFF)) << 8 | ((ref_65753 >> 48) & 0xFF)) << 8 | ((ref_65753 >> 40) & 0xFF)) << 8 | ((ref_65753 >> 32) & 0xFF)) << 8 | ((ref_65753 >> 24) & 0xFF)) << 8 | ((ref_65753 >> 16) & 0xFF)) << 8 | ((ref_65753 >> 8) & 0xFF)) << 8 | (ref_65753 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_66608 = ref_65753 # POP operation +ref_66626 = ref_65753 # POP operation +ref_66802 = ref_13799 # MOV operation +ref_66804 = ((ref_66802 >> 56) & 0xFF) # Byte reference - MOV operation +ref_66805 = ((ref_66802 >> 48) & 0xFF) # Byte reference - MOV operation +ref_66806 = ((ref_66802 >> 40) & 0xFF) # Byte reference - MOV operation +ref_66807 = ((ref_66802 >> 32) & 0xFF) # Byte reference - MOV operation +ref_66808 = ((ref_66802 >> 24) & 0xFF) # Byte reference - MOV operation +ref_66809 = ((ref_66802 >> 16) & 0xFF) # Byte reference - MOV operation +ref_66810 = ((ref_66802 >> 8) & 0xFF) # Byte reference - MOV operation +ref_66811 = (ref_66802 & 0xFF) # Byte reference - MOV operation +ref_66812 = ((((((((((ref_66802 >> 56) & 0xFF)) << 8 | ((ref_66802 >> 48) & 0xFF)) << 8 | ((ref_66802 >> 40) & 0xFF)) << 8 | ((ref_66802 >> 32) & 0xFF)) << 8 | ((ref_66802 >> 24) & 0xFF)) << 8 | ((ref_66802 >> 16) & 0xFF)) << 8 | ((ref_66802 >> 8) & 0xFF)) << 8 | (ref_66802 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_67445 = ((ref_66626 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_67446 = ((ref_66626 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_67447 = ((ref_66626 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_67448 = ((ref_66626 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_67449 = ((ref_66626 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_67450 = ((ref_66626 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_67451 = ((ref_66626 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_67452 = (ref_66626 & 0xFF) # Byte reference - PUSH operation +ref_67453 = ((((((((((ref_66626 >> 56) & 0xFF)) << 8 | ((ref_66626 >> 48) & 0xFF)) << 8 | ((ref_66626 >> 40) & 0xFF)) << 8 | ((ref_66626 >> 32) & 0xFF)) << 8 | ((ref_66626 >> 24) & 0xFF)) << 8 | ((ref_66626 >> 16) & 0xFF)) << 8 | ((ref_66626 >> 8) & 0xFF)) << 8 | (ref_66626 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67541 = (0x0 if ((0x9 & 0x3F) == 0x0) else ((ref_67536 >> ((0x40 - (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_67542 = ((((ref_67536 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_67536 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x9 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_67543 = (0x1 if ((0x9 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_67540 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_67544 = (0x0 if ((0x9 & 0x3F) == 0x0) else ((ref_67540 >> 63) & 0x1)) # Sign flag +ref_67545 = (0x0 if ((0x9 & 0x3F) == 0x0) else (0x1 if (ref_67540 == 0x0) else 0x0)) # Zero flag +ref_67547 = ref_67540 # MOV operation +ref_67549 = ((ref_67547 >> 56) & 0xFF) # Byte reference - MOV operation +ref_67550 = ((ref_67547 >> 48) & 0xFF) # Byte reference - MOV operation +ref_67551 = ((ref_67547 >> 40) & 0xFF) # Byte reference - MOV operation +ref_67552 = ((ref_67547 >> 32) & 0xFF) # Byte reference - MOV operation +ref_67553 = ((ref_67547 >> 24) & 0xFF) # Byte reference - MOV operation +ref_67554 = ((ref_67547 >> 16) & 0xFF) # Byte reference - MOV operation +ref_67555 = ((ref_67547 >> 8) & 0xFF) # Byte reference - MOV operation +ref_67556 = (ref_67547 & 0xFF) # Byte reference - MOV operation +ref_67557 = ((((((((((ref_67547 >> 56) & 0xFF)) << 8 | ((ref_67547 >> 48) & 0xFF)) << 8 | ((ref_67547 >> 40) & 0xFF)) << 8 | ((ref_67547 >> 32) & 0xFF)) << 8 | ((ref_67547 >> 24) & 0xFF)) << 8 | ((ref_67547 >> 16) & 0xFF)) << 8 | ((ref_67547 >> 8) & 0xFF)) << 8 | (ref_67547 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_67864 = ref_66626 # POP operation +ref_68688 = ((ref_67864 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_68689 = ((ref_67864 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_68690 = ((ref_67864 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_68691 = ((ref_67864 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_68692 = ((ref_67864 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_68693 = ((ref_67864 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_68694 = ((ref_67864 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_68695 = (ref_67864 & 0xFF) # Byte reference - PUSH operation +ref_68696 = ((((((((((ref_67864 >> 56) & 0xFF)) << 8 | ((ref_67864 >> 48) & 0xFF)) << 8 | ((ref_67864 >> 40) & 0xFF)) << 8 | ((ref_67864 >> 32) & 0xFF)) << 8 | ((ref_67864 >> 24) & 0xFF)) << 8 | ((ref_67864 >> 16) & 0xFF)) << 8 | ((ref_67864 >> 8) & 0xFF)) << 8 | (ref_67864 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_68832 = ref_67864 # POP operation +ref_69131 = ((ref_68832 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_69132 = ((ref_68832 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_69133 = ((ref_68832 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_69134 = ((ref_68832 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_69135 = ((ref_68832 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_69136 = ((ref_68832 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_69137 = ((ref_68832 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_69138 = (ref_68832 & 0xFF) # Byte reference - PUSH operation +ref_69139 = ((((((((((ref_68832 >> 56) & 0xFF)) << 8 | ((ref_68832 >> 48) & 0xFF)) << 8 | ((ref_68832 >> 40) & 0xFF)) << 8 | ((ref_68832 >> 32) & 0xFF)) << 8 | ((ref_68832 >> 24) & 0xFF)) << 8 | ((ref_68832 >> 16) & 0xFF)) << 8 | ((ref_68832 >> 8) & 0xFF)) << 8 | (ref_68832 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_69358 = ref_68832 # POP operation +ref_72742 = ref_13799 # MOV operation +ref_72744 = ((ref_72742 >> 56) & 0xFF) # Byte reference - MOV operation +ref_72745 = ((ref_72742 >> 48) & 0xFF) # Byte reference - MOV operation +ref_72746 = ((ref_72742 >> 40) & 0xFF) # Byte reference - MOV operation +ref_72747 = ((ref_72742 >> 32) & 0xFF) # Byte reference - MOV operation +ref_72748 = ((ref_72742 >> 24) & 0xFF) # Byte reference - MOV operation +ref_72749 = ((ref_72742 >> 16) & 0xFF) # Byte reference - MOV operation +ref_72750 = ((ref_72742 >> 8) & 0xFF) # Byte reference - MOV operation +ref_72751 = (ref_72742 & 0xFF) # Byte reference - MOV operation +ref_72752 = ((((((((((ref_72742 >> 56) & 0xFF)) << 8 | ((ref_72742 >> 48) & 0xFF)) << 8 | ((ref_72742 >> 40) & 0xFF)) << 8 | ((ref_72742 >> 32) & 0xFF)) << 8 | ((ref_72742 >> 24) & 0xFF)) << 8 | ((ref_72742 >> 16) & 0xFF)) << 8 | ((ref_72742 >> 8) & 0xFF)) << 8 | (ref_72742 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73540 = ((ref_69358 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_73541 = ((ref_69358 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_73542 = ((ref_69358 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_73543 = ((ref_69358 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_73544 = ((ref_69358 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_73545 = ((ref_69358 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_73546 = ((ref_69358 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_73547 = (ref_69358 & 0xFF) # Byte reference - PUSH operation +ref_73548 = ((((((((((ref_69358 >> 56) & 0xFF)) << 8 | ((ref_69358 >> 48) & 0xFF)) << 8 | ((ref_69358 >> 40) & 0xFF)) << 8 | ((ref_69358 >> 32) & 0xFF)) << 8 | ((ref_69358 >> 24) & 0xFF)) << 8 | ((ref_69358 >> 16) & 0xFF)) << 8 | ((ref_69358 >> 8) & 0xFF)) << 8 | (ref_69358 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73664 = (0x0 if ((0x37 & 0x3F) == 0x0) else ((ref_73659 >> (((0x37 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_73665 = (((ref_73659 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x37 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_73666 = (0x1 if ((0x37 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_73663 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_73667 = (0x0 if ((0x37 & 0x3F) == 0x0) else ((ref_73663 >> 63) & 0x1)) # Sign flag +ref_73668 = (0x0 if ((0x37 & 0x3F) == 0x0) else (0x1 if (ref_73663 == 0x0) else 0x0)) # Zero flag +ref_73670 = ref_73663 # MOV operation +ref_73672 = ((ref_73670 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73673 = ((ref_73670 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73674 = ((ref_73670 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73675 = ((ref_73670 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73676 = ((ref_73670 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73677 = ((ref_73670 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73678 = ((ref_73670 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73679 = (ref_73670 & 0xFF) # Byte reference - MOV operation +ref_73680 = ((((((((((ref_73670 >> 56) & 0xFF)) << 8 | ((ref_73670 >> 48) & 0xFF)) << 8 | ((ref_73670 >> 40) & 0xFF)) << 8 | ((ref_73670 >> 32) & 0xFF)) << 8 | ((ref_73670 >> 24) & 0xFF)) << 8 | ((ref_73670 >> 16) & 0xFF)) << 8 | ((ref_73670 >> 8) & 0xFF)) << 8 | (ref_73670 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73692 = ref_69358 # POP operation +ref_74146 = ((ref_73692 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74147 = ((ref_73692 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74148 = ((ref_73692 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74149 = ((ref_73692 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74150 = ((ref_73692 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74151 = ((ref_73692 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74152 = ((ref_73692 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74153 = (ref_73692 & 0xFF) # Byte reference - PUSH operation +ref_74154 = ((((((((((ref_73692 >> 56) & 0xFF)) << 8 | ((ref_73692 >> 48) & 0xFF)) << 8 | ((ref_73692 >> 40) & 0xFF)) << 8 | ((ref_73692 >> 32) & 0xFF)) << 8 | ((ref_73692 >> 24) & 0xFF)) << 8 | ((ref_73692 >> 16) & 0xFF)) << 8 | ((ref_73692 >> 8) & 0xFF)) << 8 | (ref_73692 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74381 = ref_73692 # POP operation +ref_74719 = ((ref_74381 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74720 = ((ref_74381 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74721 = ((ref_74381 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74722 = ((ref_74381 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74723 = ((ref_74381 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74724 = ((ref_74381 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74725 = ((ref_74381 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74726 = (ref_74381 & 0xFF) # Byte reference - PUSH operation +ref_74727 = ((((((((((ref_74381 >> 56) & 0xFF)) << 8 | ((ref_74381 >> 48) & 0xFF)) << 8 | ((ref_74381 >> 40) & 0xFF)) << 8 | ((ref_74381 >> 32) & 0xFF)) << 8 | ((ref_74381 >> 24) & 0xFF)) << 8 | ((ref_74381 >> 16) & 0xFF)) << 8 | ((ref_74381 >> 8) & 0xFF)) << 8 | (ref_74381 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74840 = ref_74381 # POP operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = ~ref_75041 # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75048 = ((((((((0x1 ^ (((ref_75045 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75049 = ((ref_75045 >> 63) & 0x1) # Sign flag +ref_75050 = (0x1 if (ref_75045 == 0x0) else 0x0) # Zero flag +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_75059 = (0x1 if (0x10 == (0x10 & (ref_75058 ^ (ref_75056 ^ ref_75045)))) else 0x0) # Adjust flag +ref_75060 = ((((ref_75056 & ref_75045) ^ (((ref_75056 ^ ref_75045) ^ ref_75058) & (ref_75056 ^ ref_75045))) >> 63) & 0x1) # Carry flag +ref_75061 = ((((ref_75056 ^ ~ref_75045) & (ref_75056 ^ ref_75058)) >> 63) & 0x1) # Overflow flag +ref_75062 = ((((((((0x1 ^ (((ref_75058 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75063 = ((ref_75058 >> 63) & 0x1) # Sign flag +ref_75064 = (0x1 if (ref_75058 == 0x0) else 0x0) # Zero flag +ref_75066 = ((ref_75058 >> 56) & 0xFF) # Byte reference - MOV operation +ref_75067 = ((ref_75058 >> 48) & 0xFF) # Byte reference - MOV operation +ref_75068 = ((ref_75058 >> 40) & 0xFF) # Byte reference - MOV operation +ref_75069 = ((ref_75058 >> 32) & 0xFF) # Byte reference - MOV operation +ref_75070 = ((ref_75058 >> 24) & 0xFF) # Byte reference - MOV operation +ref_75071 = ((ref_75058 >> 16) & 0xFF) # Byte reference - MOV operation +ref_75072 = ((ref_75058 >> 8) & 0xFF) # Byte reference - MOV operation +ref_75073 = (ref_75058 & 0xFF) # Byte reference - MOV operation +ref_75074 = ((((((((((ref_75058 >> 56) & 0xFF)) << 8 | ((ref_75058 >> 48) & 0xFF)) << 8 | ((ref_75058 >> 40) & 0xFF)) << 8 | ((ref_75058 >> 32) & 0xFF)) << 8 | ((ref_75058 >> 24) & 0xFF)) << 8 | ((ref_75058 >> 16) & 0xFF)) << 8 | ((ref_75058 >> 8) & 0xFF)) << 8 | (ref_75058 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_75538 = ((ref_74840 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_75539 = ((ref_74840 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_75540 = ((ref_74840 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_75541 = ((ref_74840 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_75542 = ((ref_74840 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_75543 = ((ref_74840 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_75544 = ((ref_74840 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_75545 = (ref_74840 & 0xFF) # Byte reference - PUSH operation +ref_75546 = ((((((((((ref_74840 >> 56) & 0xFF)) << 8 | ((ref_74840 >> 48) & 0xFF)) << 8 | ((ref_74840 >> 40) & 0xFF)) << 8 | ((ref_74840 >> 32) & 0xFF)) << 8 | ((ref_74840 >> 24) & 0xFF)) << 8 | ((ref_74840 >> 16) & 0xFF)) << 8 | ((ref_74840 >> 8) & 0xFF)) << 8 | (ref_74840 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_75659 = ref_74840 # POP operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76106 = ((((((((0x1 ^ (((ref_76103 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76107 = ((ref_76103 >> 63) & 0x1) # Sign flag +ref_76108 = (0x1 if (ref_76103 == 0x0) else 0x0) # Zero flag +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76135 = ((((((((0x1 ^ (((ref_76132 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76136 = ((ref_76132 >> 63) & 0x1) # Sign flag +ref_76137 = (0x1 if (ref_76132 == 0x0) else 0x0) # Zero flag +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76142 = (0x1 if (0x10 == (0x10 & (ref_76141 ^ (ref_76139 ^ ref_76132)))) else 0x0) # Adjust flag +ref_76143 = ((((ref_76139 ^ (ref_76132 ^ ref_76141)) ^ ((ref_76139 ^ ref_76141) & (ref_76139 ^ ref_76132))) >> 63) & 0x1) # Carry flag +ref_76144 = ((((ref_76139 ^ ref_76132) & (ref_76139 ^ ref_76141)) >> 63) & 0x1) # Overflow flag +ref_76145 = ((((((((0x1 ^ (((ref_76141 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76146 = ((ref_76141 >> 63) & 0x1) # Sign flag +ref_76147 = (0x1 if (ref_76141 == 0x0) else 0x0) # Zero flag +ref_76149 = ref_76141 # MOV operation +ref_76151 = ((ref_76149 >> 56) & 0xFF) # Byte reference - MOV operation +ref_76152 = ((ref_76149 >> 48) & 0xFF) # Byte reference - MOV operation +ref_76153 = ((ref_76149 >> 40) & 0xFF) # Byte reference - MOV operation +ref_76154 = ((ref_76149 >> 32) & 0xFF) # Byte reference - MOV operation +ref_76155 = ((ref_76149 >> 24) & 0xFF) # Byte reference - MOV operation +ref_76156 = ((ref_76149 >> 16) & 0xFF) # Byte reference - MOV operation +ref_76157 = ((ref_76149 >> 8) & 0xFF) # Byte reference - MOV operation +ref_76158 = (ref_76149 & 0xFF) # Byte reference - MOV operation +ref_76159 = ((((((((((ref_76149 >> 56) & 0xFF)) << 8 | ((ref_76149 >> 48) & 0xFF)) << 8 | ((ref_76149 >> 40) & 0xFF)) << 8 | ((ref_76149 >> 32) & 0xFF)) << 8 | ((ref_76149 >> 24) & 0xFF)) << 8 | ((ref_76149 >> 16) & 0xFF)) << 8 | ((ref_76149 >> 8) & 0xFF)) << 8 | (ref_76149 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = ~ref_76600 # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76609 = ((((((((0x1 ^ (((ref_76606 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76610 = ((ref_76606 >> 63) & 0x1) # Sign flag +ref_76611 = (0x1 if (ref_76606 == 0x0) else 0x0) # Zero flag +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = ~ref_76627 # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76634 = ((((((((0x1 ^ (((ref_76631 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76635 = ((ref_76631 >> 63) & 0x1) # Sign flag +ref_76636 = (0x1 if (ref_76631 == 0x0) else 0x0) # Zero flag +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76639 = (0x1 if (0x10 == (0x10 & (ref_76638 ^ (ref_76606 ^ ref_76631)))) else 0x0) # Adjust flag +ref_76640 = ((((ref_76606 & ref_76631) ^ (((ref_76606 ^ ref_76631) ^ ref_76638) & (ref_76606 ^ ref_76631))) >> 63) & 0x1) # Carry flag +ref_76641 = ((((ref_76606 ^ ~ref_76631) & (ref_76606 ^ ref_76638)) >> 63) & 0x1) # Overflow flag +ref_76642 = ((((((((0x1 ^ (((ref_76638 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76643 = ((ref_76638 >> 63) & 0x1) # Sign flag +ref_76644 = (0x1 if (ref_76638 == 0x0) else 0x0) # Zero flag +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76665 = ((((((((0x1 ^ (((ref_76662 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76666 = ((ref_76662 >> 63) & 0x1) # Sign flag +ref_76667 = (0x1 if (ref_76662 == 0x0) else 0x0) # Zero flag +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76672 = (0x1 if (0x10 == (0x10 & (ref_76671 ^ (ref_76669 ^ ref_76662)))) else 0x0) # Adjust flag +ref_76673 = ((((ref_76669 ^ (ref_76662 ^ ref_76671)) ^ ((ref_76669 ^ ref_76671) & (ref_76669 ^ ref_76662))) >> 63) & 0x1) # Carry flag +ref_76674 = ((((ref_76669 ^ ref_76662) & (ref_76669 ^ ref_76671)) >> 63) & 0x1) # Overflow flag +ref_76675 = ((((((((0x1 ^ (((ref_76671 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76676 = ((ref_76671 >> 63) & 0x1) # Sign flag +ref_76677 = (0x1 if (ref_76671 == 0x0) else 0x0) # Zero flag +ref_76679 = ref_76671 # MOV operation +ref_76681 = ((ref_76679 >> 56) & 0xFF) # Byte reference - MOV operation +ref_76682 = ((ref_76679 >> 48) & 0xFF) # Byte reference - MOV operation +ref_76683 = ((ref_76679 >> 40) & 0xFF) # Byte reference - MOV operation +ref_76684 = ((ref_76679 >> 32) & 0xFF) # Byte reference - MOV operation +ref_76685 = ((ref_76679 >> 24) & 0xFF) # Byte reference - MOV operation +ref_76686 = ((ref_76679 >> 16) & 0xFF) # Byte reference - MOV operation +ref_76687 = ((ref_76679 >> 8) & 0xFF) # Byte reference - MOV operation +ref_76688 = (ref_76679 & 0xFF) # Byte reference - MOV operation +ref_76689 = ((((((((((ref_76679 >> 56) & 0xFF)) << 8 | ((ref_76679 >> 48) & 0xFF)) << 8 | ((ref_76679 >> 40) & 0xFF)) << 8 | ((ref_76679 >> 32) & 0xFF)) << 8 | ((ref_76679 >> 24) & 0xFF)) << 8 | ((ref_76679 >> 16) & 0xFF)) << 8 | ((ref_76679 >> 8) & 0xFF)) << 8 | (ref_76679 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_77286 = ((((((((((ref_77276 >> 56) & 0xFF)) << 8 | ((ref_77276 >> 48) & 0xFF)) << 8 | ((ref_77276 >> 40) & 0xFF)) << 8 | ((ref_77276 >> 32) & 0xFF)) << 8 | ((ref_77276 >> 24) & 0xFF)) << 8 | ((ref_77276 >> 16) & 0xFF)) << 8 | ((ref_77276 >> 8) & 0xFF)) << 8 | (ref_77276 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_90047 = (((ref_51291 & 0xFF)) << 8 | (ref_51292 & 0xFF)) # MOVZX operation +ref_90049 = (((ref_90047 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_90050 = ((ref_90047 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_90051 = (((((ref_90047 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_90047 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_90448 = (ref_90047 & 0xFFFF) # MOVZX operation +ref_90450 = (((ref_90448 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_90451 = ((ref_90448 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_90452 = (((((ref_90448 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_90448 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_108613 = (((ref_51289 & 0xFF)) << 8 | (ref_51290 & 0xFF)) # MOVZX operation +ref_108615 = (((ref_108613 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_108616 = ((ref_108613 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_108617 = (((((ref_108613 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_108613 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_109014 = (ref_108613 & 0xFFFF) # MOVZX operation +ref_109016 = (((ref_109014 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_109017 = ((ref_109014 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_109018 = (((((ref_109014 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_109014 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_117511 = (ref_90448 & 0xFFFF) # MOVZX operation +ref_117513 = (((ref_117511 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_117514 = ((ref_117511 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_117515 = (((((ref_117511 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_117511 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_117912 = (ref_117511 & 0xFFFF) # MOVZX operation +ref_117914 = (((ref_117912 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_117915 = ((ref_117912 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_117916 = (((((ref_117912 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_117912 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_122461 = ((ref_122459 >> 56) & 0xFF) # Byte reference - MOV operation +ref_122462 = ((ref_122459 >> 48) & 0xFF) # Byte reference - MOV operation +ref_122463 = ((ref_122459 >> 40) & 0xFF) # Byte reference - MOV operation +ref_122464 = ((ref_122459 >> 32) & 0xFF) # Byte reference - MOV operation +ref_122465 = ((ref_122459 >> 24) & 0xFF) # Byte reference - MOV operation +ref_122466 = ((ref_122459 >> 16) & 0xFF) # Byte reference - MOV operation +ref_122467 = ((ref_122459 >> 8) & 0xFF) # Byte reference - MOV operation +ref_122468 = (ref_122459 & 0xFF) # Byte reference - MOV operation +ref_122469 = ((((((((((ref_122459 >> 56) & 0xFF)) << 8 | ((ref_122459 >> 48) & 0xFF)) << 8 | ((ref_122459 >> 40) & 0xFF)) << 8 | ((ref_122459 >> 32) & 0xFF)) << 8 | ((ref_122459 >> 24) & 0xFF)) << 8 | ((ref_122459 >> 16) & 0xFF)) << 8 | ((ref_122459 >> 8) & 0xFF)) << 8 | (ref_122459 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_126198 = ref_33722 # MOV operation +ref_126200 = ((ref_126198 >> 56) & 0xFF) # Byte reference - MOV operation +ref_126201 = ((ref_126198 >> 48) & 0xFF) # Byte reference - MOV operation +ref_126202 = ((ref_126198 >> 40) & 0xFF) # Byte reference - MOV operation +ref_126203 = ((ref_126198 >> 32) & 0xFF) # Byte reference - MOV operation +ref_126204 = ((ref_126198 >> 24) & 0xFF) # Byte reference - MOV operation +ref_126205 = ((ref_126198 >> 16) & 0xFF) # Byte reference - MOV operation +ref_126206 = ((ref_126198 >> 8) & 0xFF) # Byte reference - MOV operation +ref_126207 = (ref_126198 & 0xFF) # Byte reference - MOV operation +ref_126208 = ((((((((((ref_126198 >> 56) & 0xFF)) << 8 | ((ref_126198 >> 48) & 0xFF)) << 8 | ((ref_126198 >> 40) & 0xFF)) << 8 | ((ref_126198 >> 32) & 0xFF)) << 8 | ((ref_126198 >> 24) & 0xFF)) << 8 | ((ref_126198 >> 16) & 0xFF)) << 8 | ((ref_126198 >> 8) & 0xFF)) << 8 | (ref_126198 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127108 = ((((((((0x1 ^ (((ref_127105 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127109 = ((ref_127105 >> 63) & 0x1) # Sign flag +ref_127110 = (0x1 if (ref_127105 == 0x0) else 0x0) # Zero flag +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127137 = ((((((((0x1 ^ (((ref_127134 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127138 = ((ref_127134 >> 63) & 0x1) # Sign flag +ref_127139 = (0x1 if (ref_127134 == 0x0) else 0x0) # Zero flag +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127144 = (0x1 if (0x10 == (0x10 & (ref_127143 ^ (ref_127141 ^ ref_127134)))) else 0x0) # Adjust flag +ref_127145 = ((((ref_127141 ^ (ref_127134 ^ ref_127143)) ^ ((ref_127141 ^ ref_127143) & (ref_127141 ^ ref_127134))) >> 63) & 0x1) # Carry flag +ref_127146 = ((((ref_127141 ^ ref_127134) & (ref_127141 ^ ref_127143)) >> 63) & 0x1) # Overflow flag +ref_127147 = ((((((((0x1 ^ (((ref_127143 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127148 = ((ref_127143 >> 63) & 0x1) # Sign flag +ref_127149 = (0x1 if (ref_127143 == 0x0) else 0x0) # Zero flag +ref_127151 = ref_127143 # MOV operation +ref_127153 = ((ref_127151 >> 56) & 0xFF) # Byte reference - MOV operation +ref_127154 = ((ref_127151 >> 48) & 0xFF) # Byte reference - MOV operation +ref_127155 = ((ref_127151 >> 40) & 0xFF) # Byte reference - MOV operation +ref_127156 = ((ref_127151 >> 32) & 0xFF) # Byte reference - MOV operation +ref_127157 = ((ref_127151 >> 24) & 0xFF) # Byte reference - MOV operation +ref_127158 = ((ref_127151 >> 16) & 0xFF) # Byte reference - MOV operation +ref_127159 = ((ref_127151 >> 8) & 0xFF) # Byte reference - MOV operation +ref_127160 = (ref_127151 & 0xFF) # Byte reference - MOV operation +ref_127161 = ((((((((((ref_127151 >> 56) & 0xFF)) << 8 | ((ref_127151 >> 48) & 0xFF)) << 8 | ((ref_127151 >> 40) & 0xFF)) << 8 | ((ref_127151 >> 32) & 0xFF)) << 8 | ((ref_127151 >> 24) & 0xFF)) << 8 | ((ref_127151 >> 16) & 0xFF)) << 8 | ((ref_127151 >> 8) & 0xFF)) << 8 | (ref_127151 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_134265 = ref_127151 # MOV operation +ref_134267 = ((ref_134265 >> 56) & 0xFF) # Byte reference - MOV operation +ref_134268 = ((ref_134265 >> 48) & 0xFF) # Byte reference - MOV operation +ref_134269 = ((ref_134265 >> 40) & 0xFF) # Byte reference - MOV operation +ref_134270 = ((ref_134265 >> 32) & 0xFF) # Byte reference - MOV operation +ref_134271 = ((ref_134265 >> 24) & 0xFF) # Byte reference - MOV operation +ref_134272 = ((ref_134265 >> 16) & 0xFF) # Byte reference - MOV operation +ref_134273 = ((ref_134265 >> 8) & 0xFF) # Byte reference - MOV operation +ref_134274 = (ref_134265 & 0xFF) # Byte reference - MOV operation +ref_134275 = ((((((((((ref_134265 >> 56) & 0xFF)) << 8 | ((ref_134265 >> 48) & 0xFF)) << 8 | ((ref_134265 >> 40) & 0xFF)) << 8 | ((ref_134265 >> 32) & 0xFF)) << 8 | ((ref_134265 >> 24) & 0xFF)) << 8 | ((ref_134265 >> 16) & 0xFF)) << 8 | ((ref_134265 >> 8) & 0xFF)) << 8 | (ref_134265 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_147243 = ((ref_147241 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_148422 = ((ref_148420 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_157418 = ((ref_157416 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_165501 = ((ref_165499 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_182677 = ((ref_182675 >> 56) & 0xFF) # Byte reference - MOV operation +ref_182678 = ((ref_182675 >> 48) & 0xFF) # Byte reference - MOV operation +ref_182679 = ((ref_182675 >> 40) & 0xFF) # Byte reference - MOV operation +ref_182680 = ((ref_182675 >> 32) & 0xFF) # Byte reference - MOV operation +ref_182681 = ((ref_182675 >> 24) & 0xFF) # Byte reference - MOV operation +ref_182682 = ((ref_182675 >> 16) & 0xFF) # Byte reference - MOV operation +ref_182683 = ((ref_182675 >> 8) & 0xFF) # Byte reference - MOV operation +ref_182684 = (ref_182675 & 0xFF) # Byte reference - MOV operation +ref_182685 = ((((((((((ref_182675 >> 56) & 0xFF)) << 8 | ((ref_182675 >> 48) & 0xFF)) << 8 | ((ref_182675 >> 40) & 0xFF)) << 8 | ((ref_182675 >> 32) & 0xFF)) << 8 | ((ref_182675 >> 24) & 0xFF)) << 8 | ((ref_182675 >> 16) & 0xFF)) << 8 | ((ref_182675 >> 8) & 0xFF)) << 8 | (ref_182675 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_187393 = ref_33722 # MOV operation +ref_187395 = ((ref_187393 >> 56) & 0xFF) # Byte reference - MOV operation +ref_187396 = ((ref_187393 >> 48) & 0xFF) # Byte reference - MOV operation +ref_187397 = ((ref_187393 >> 40) & 0xFF) # Byte reference - MOV operation +ref_187398 = ((ref_187393 >> 32) & 0xFF) # Byte reference - MOV operation +ref_187399 = ((ref_187393 >> 24) & 0xFF) # Byte reference - MOV operation +ref_187400 = ((ref_187393 >> 16) & 0xFF) # Byte reference - MOV operation +ref_187401 = ((ref_187393 >> 8) & 0xFF) # Byte reference - MOV operation +ref_187402 = (ref_187393 & 0xFF) # Byte reference - MOV operation +ref_187403 = ((((((((((ref_187393 >> 56) & 0xFF)) << 8 | ((ref_187393 >> 48) & 0xFF)) << 8 | ((ref_187393 >> 40) & 0xFF)) << 8 | ((ref_187393 >> 32) & 0xFF)) << 8 | ((ref_187393 >> 24) & 0xFF)) << 8 | ((ref_187393 >> 16) & 0xFF)) << 8 | ((ref_187393 >> 8) & 0xFF)) << 8 | (ref_187393 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188315 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_188310 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_188316 = (((ref_188310 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_188317 = (0x1 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_188314 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_188318 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_188314 >> 63) & 0x1)) # Sign flag +ref_188319 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_188314 == 0x0) else 0x0)) # Zero flag +ref_188321 = ref_188314 # MOV operation +ref_188323 = ((ref_188321 >> 56) & 0xFF) # Byte reference - MOV operation +ref_188324 = ((ref_188321 >> 48) & 0xFF) # Byte reference - MOV operation +ref_188325 = ((ref_188321 >> 40) & 0xFF) # Byte reference - MOV operation +ref_188326 = ((ref_188321 >> 32) & 0xFF) # Byte reference - MOV operation +ref_188327 = ((ref_188321 >> 24) & 0xFF) # Byte reference - MOV operation +ref_188328 = ((ref_188321 >> 16) & 0xFF) # Byte reference - MOV operation +ref_188329 = ((ref_188321 >> 8) & 0xFF) # Byte reference - MOV operation +ref_188330 = (ref_188321 & 0xFF) # Byte reference - MOV operation +ref_188331 = ((((((((((ref_188321 >> 56) & 0xFF)) << 8 | ((ref_188321 >> 48) & 0xFF)) << 8 | ((ref_188321 >> 40) & 0xFF)) << 8 | ((ref_188321 >> 32) & 0xFF)) << 8 | ((ref_188321 >> 24) & 0xFF)) << 8 | ((ref_188321 >> 16) & 0xFF)) << 8 | ((ref_188321 >> 8) & 0xFF)) << 8 | (ref_188321 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = ~ref_189216 # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189227 = ((((((((0x1 ^ (((ref_189224 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189228 = ((ref_189224 >> 63) & 0x1) # Sign flag +ref_189229 = (0x1 if (ref_189224 == 0x0) else 0x0) # Zero flag +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189244 = (0x1 if (0x10 == (0x10 & (ref_189243 ^ (ref_189241 ^ ref_189224)))) else 0x0) # Adjust flag +ref_189245 = ((((ref_189241 & ref_189224) ^ (((ref_189241 ^ ref_189224) ^ ref_189243) & (ref_189241 ^ ref_189224))) >> 63) & 0x1) # Carry flag +ref_189246 = ((((ref_189241 ^ ~ref_189224) & (ref_189241 ^ ref_189243)) >> 63) & 0x1) # Overflow flag +ref_189247 = ((((((((0x1 ^ (((ref_189243 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189248 = ((ref_189243 >> 63) & 0x1) # Sign flag +ref_189249 = (0x1 if (ref_189243 == 0x0) else 0x0) # Zero flag +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189252 = (0x1 if (0x10 == (0x10 & (ref_189251 ^ (ref_189243 ^ 0x1)))) else 0x0) # Adjust flag +ref_189253 = ((((ref_189243 & 0x1) ^ (((ref_189243 ^ 0x1) ^ ref_189251) & (ref_189243 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_189254 = ((((ref_189243 ^ ~0x1) & (ref_189243 ^ ref_189251)) >> 63) & 0x1) # Overflow flag +ref_189255 = ((((((((0x1 ^ (((ref_189251 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189256 = ((ref_189251 >> 63) & 0x1) # Sign flag +ref_189257 = (0x1 if (ref_189251 == 0x0) else 0x0) # Zero flag +ref_189259 = ((ref_189251 >> 56) & 0xFF) # Byte reference - MOV operation +ref_189260 = ((ref_189251 >> 48) & 0xFF) # Byte reference - MOV operation +ref_189261 = ((ref_189251 >> 40) & 0xFF) # Byte reference - MOV operation +ref_189262 = ((ref_189251 >> 32) & 0xFF) # Byte reference - MOV operation +ref_189263 = ((ref_189251 >> 24) & 0xFF) # Byte reference - MOV operation +ref_189264 = ((ref_189251 >> 16) & 0xFF) # Byte reference - MOV operation +ref_189265 = ((ref_189251 >> 8) & 0xFF) # Byte reference - MOV operation +ref_189266 = (ref_189251 & 0xFF) # Byte reference - MOV operation +ref_189267 = ((((((((((ref_189251 >> 56) & 0xFF)) << 8 | ((ref_189251 >> 48) & 0xFF)) << 8 | ((ref_189251 >> 40) & 0xFF)) << 8 | ((ref_189251 >> 32) & 0xFF)) << 8 | ((ref_189251 >> 24) & 0xFF)) << 8 | ((ref_189251 >> 16) & 0xFF)) << 8 | ((ref_189251 >> 8) & 0xFF)) << 8 | (ref_189251 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189537 = ((((((((0x1 ^ (((ref_189534 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189538 = ((ref_189534 >> 63) & 0x1) # Sign flag +ref_189539 = (0x1 if (ref_189534 == 0x0) else 0x0) # Zero flag +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189554 = (0x1 if (0x10 == (0x10 & (ref_189553 ^ (0x1 ^ ref_189534)))) else 0x0) # Adjust flag +ref_189555 = ((((0x1 & ref_189534) ^ (((0x1 ^ ref_189534) ^ ref_189553) & (0x1 ^ ref_189534))) >> 63) & 0x1) # Carry flag +ref_189556 = ((((0x1 ^ ~ref_189534) & (0x1 ^ ref_189553)) >> 63) & 0x1) # Overflow flag +ref_189557 = ((((((((0x1 ^ (((ref_189553 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189558 = ((ref_189553 >> 63) & 0x1) # Sign flag +ref_189559 = (0x1 if (ref_189553 == 0x0) else 0x0) # Zero flag +ref_189561 = ((ref_189553 >> 56) & 0xFF) # Byte reference - MOV operation +ref_189562 = ((ref_189553 >> 48) & 0xFF) # Byte reference - MOV operation +ref_189563 = ((ref_189553 >> 40) & 0xFF) # Byte reference - MOV operation +ref_189564 = ((ref_189553 >> 32) & 0xFF) # Byte reference - MOV operation +ref_189565 = ((ref_189553 >> 24) & 0xFF) # Byte reference - MOV operation +ref_189566 = ((ref_189553 >> 16) & 0xFF) # Byte reference - MOV operation +ref_189567 = ((ref_189553 >> 8) & 0xFF) # Byte reference - MOV operation +ref_189568 = (ref_189553 & 0xFF) # Byte reference - MOV operation +ref_189569 = ((((((((((ref_189553 >> 56) & 0xFF)) << 8 | ((ref_189553 >> 48) & 0xFF)) << 8 | ((ref_189553 >> 40) & 0xFF)) << 8 | ((ref_189553 >> 32) & 0xFF)) << 8 | ((ref_189553 >> 24) & 0xFF)) << 8 | ((ref_189553 >> 16) & 0xFF)) << 8 | ((ref_189553 >> 8) & 0xFF)) << 8 | (ref_189553 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190209 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((ref_190204 >> ((0x40 - ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_190210 = ((((ref_190204 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_190204 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_190206 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_190211 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_190208 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_190212 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((ref_190208 >> 63) & 0x1)) # Sign flag +ref_190213 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_190208 == 0x0) else 0x0)) # Zero flag +ref_190215 = ref_190208 # MOV operation +ref_190217 = ((ref_190215 >> 56) & 0xFF) # Byte reference - MOV operation +ref_190218 = ((ref_190215 >> 48) & 0xFF) # Byte reference - MOV operation +ref_190219 = ((ref_190215 >> 40) & 0xFF) # Byte reference - MOV operation +ref_190220 = ((ref_190215 >> 32) & 0xFF) # Byte reference - MOV operation +ref_190221 = ((ref_190215 >> 24) & 0xFF) # Byte reference - MOV operation +ref_190222 = ((ref_190215 >> 16) & 0xFF) # Byte reference - MOV operation +ref_190223 = ((ref_190215 >> 8) & 0xFF) # Byte reference - MOV operation +ref_190224 = (ref_190215 & 0xFF) # Byte reference - MOV operation +ref_190225 = ((((((((((ref_190215 >> 56) & 0xFF)) << 8 | ((ref_190215 >> 48) & 0xFF)) << 8 | ((ref_190215 >> 40) & 0xFF)) << 8 | ((ref_190215 >> 32) & 0xFF)) << 8 | ((ref_190215 >> 24) & 0xFF)) << 8 | ((ref_190215 >> 16) & 0xFF)) << 8 | ((ref_190215 >> 8) & 0xFF)) << 8 | (ref_190215 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_195410 = ref_134265 # MOV operation +ref_195412 = ((ref_195410 >> 56) & 0xFF) # Byte reference - MOV operation +ref_195413 = ((ref_195410 >> 48) & 0xFF) # Byte reference - MOV operation +ref_195414 = ((ref_195410 >> 40) & 0xFF) # Byte reference - MOV operation +ref_195415 = ((ref_195410 >> 32) & 0xFF) # Byte reference - MOV operation +ref_195416 = ((ref_195410 >> 24) & 0xFF) # Byte reference - MOV operation +ref_195417 = ((ref_195410 >> 16) & 0xFF) # Byte reference - MOV operation +ref_195418 = ((ref_195410 >> 8) & 0xFF) # Byte reference - MOV operation +ref_195419 = (ref_195410 & 0xFF) # Byte reference - MOV operation +ref_195420 = ((((((((((ref_195410 >> 56) & 0xFF)) << 8 | ((ref_195410 >> 48) & 0xFF)) << 8 | ((ref_195410 >> 40) & 0xFF)) << 8 | ((ref_195410 >> 32) & 0xFF)) << 8 | ((ref_195410 >> 24) & 0xFF)) << 8 | ((ref_195410 >> 16) & 0xFF)) << 8 | ((ref_195410 >> 8) & 0xFF)) << 8 | (ref_195410 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200082 = ((ref_200080 >> 56) & 0xFF) # Byte reference - MOV operation +ref_200083 = ((ref_200080 >> 48) & 0xFF) # Byte reference - MOV operation +ref_200084 = ((ref_200080 >> 40) & 0xFF) # Byte reference - MOV operation +ref_200085 = ((ref_200080 >> 32) & 0xFF) # Byte reference - MOV operation +ref_200086 = ((ref_200080 >> 24) & 0xFF) # Byte reference - MOV operation +ref_200087 = ((ref_200080 >> 16) & 0xFF) # Byte reference - MOV operation +ref_200088 = ((ref_200080 >> 8) & 0xFF) # Byte reference - MOV operation +ref_200089 = (ref_200080 & 0xFF) # Byte reference - MOV operation +ref_200090 = ((((((((((ref_200080 >> 56) & 0xFF)) << 8 | ((ref_200080 >> 48) & 0xFF)) << 8 | ((ref_200080 >> 40) & 0xFF)) << 8 | ((ref_200080 >> 32) & 0xFF)) << 8 | ((ref_200080 >> 24) & 0xFF)) << 8 | ((ref_200080 >> 16) & 0xFF)) << 8 | ((ref_200080 >> 8) & 0xFF)) << 8 | (ref_200080 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201002 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_200997 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_201003 = (((ref_200997 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_201004 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_201001 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_201005 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_201001 >> 63) & 0x1)) # Sign flag +ref_201006 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_201001 == 0x0) else 0x0)) # Zero flag +ref_201008 = ref_201001 # MOV operation +ref_201010 = ((ref_201008 >> 56) & 0xFF) # Byte reference - MOV operation +ref_201011 = ((ref_201008 >> 48) & 0xFF) # Byte reference - MOV operation +ref_201012 = ((ref_201008 >> 40) & 0xFF) # Byte reference - MOV operation +ref_201013 = ((ref_201008 >> 32) & 0xFF) # Byte reference - MOV operation +ref_201014 = ((ref_201008 >> 24) & 0xFF) # Byte reference - MOV operation +ref_201015 = ((ref_201008 >> 16) & 0xFF) # Byte reference - MOV operation +ref_201016 = ((ref_201008 >> 8) & 0xFF) # Byte reference - MOV operation +ref_201017 = (ref_201008 & 0xFF) # Byte reference - MOV operation +ref_201018 = ((((((((((ref_201008 >> 56) & 0xFF)) << 8 | ((ref_201008 >> 48) & 0xFF)) << 8 | ((ref_201008 >> 40) & 0xFF)) << 8 | ((ref_201008 >> 32) & 0xFF)) << 8 | ((ref_201008 >> 24) & 0xFF)) << 8 | ((ref_201008 >> 16) & 0xFF)) << 8 | ((ref_201008 >> 8) & 0xFF)) << 8 | (ref_201008 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = ~ref_201903 # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201914 = ((((((((0x1 ^ (((ref_201911 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201915 = ((ref_201911 >> 63) & 0x1) # Sign flag +ref_201916 = (0x1 if (ref_201911 == 0x0) else 0x0) # Zero flag +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201931 = (0x1 if (0x10 == (0x10 & (ref_201930 ^ (ref_201928 ^ ref_201911)))) else 0x0) # Adjust flag +ref_201932 = ((((ref_201928 & ref_201911) ^ (((ref_201928 ^ ref_201911) ^ ref_201930) & (ref_201928 ^ ref_201911))) >> 63) & 0x1) # Carry flag +ref_201933 = ((((ref_201928 ^ ~ref_201911) & (ref_201928 ^ ref_201930)) >> 63) & 0x1) # Overflow flag +ref_201934 = ((((((((0x1 ^ (((ref_201930 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201935 = ((ref_201930 >> 63) & 0x1) # Sign flag +ref_201936 = (0x1 if (ref_201930 == 0x0) else 0x0) # Zero flag +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201939 = (0x1 if (0x10 == (0x10 & (ref_201938 ^ (ref_201930 ^ 0x1)))) else 0x0) # Adjust flag +ref_201940 = ((((ref_201930 & 0x1) ^ (((ref_201930 ^ 0x1) ^ ref_201938) & (ref_201930 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_201941 = ((((ref_201930 ^ ~0x1) & (ref_201930 ^ ref_201938)) >> 63) & 0x1) # Overflow flag +ref_201942 = ((((((((0x1 ^ (((ref_201938 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201943 = ((ref_201938 >> 63) & 0x1) # Sign flag +ref_201944 = (0x1 if (ref_201938 == 0x0) else 0x0) # Zero flag +ref_201946 = ((ref_201938 >> 56) & 0xFF) # Byte reference - MOV operation +ref_201947 = ((ref_201938 >> 48) & 0xFF) # Byte reference - MOV operation +ref_201948 = ((ref_201938 >> 40) & 0xFF) # Byte reference - MOV operation +ref_201949 = ((ref_201938 >> 32) & 0xFF) # Byte reference - MOV operation +ref_201950 = ((ref_201938 >> 24) & 0xFF) # Byte reference - MOV operation +ref_201951 = ((ref_201938 >> 16) & 0xFF) # Byte reference - MOV operation +ref_201952 = ((ref_201938 >> 8) & 0xFF) # Byte reference - MOV operation +ref_201953 = (ref_201938 & 0xFF) # Byte reference - MOV operation +ref_201954 = ((((((((((ref_201938 >> 56) & 0xFF)) << 8 | ((ref_201938 >> 48) & 0xFF)) << 8 | ((ref_201938 >> 40) & 0xFF)) << 8 | ((ref_201938 >> 32) & 0xFF)) << 8 | ((ref_201938 >> 24) & 0xFF)) << 8 | ((ref_201938 >> 16) & 0xFF)) << 8 | ((ref_201938 >> 8) & 0xFF)) << 8 | (ref_201938 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202224 = ((((((((0x1 ^ (((ref_202221 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202225 = ((ref_202221 >> 63) & 0x1) # Sign flag +ref_202226 = (0x1 if (ref_202221 == 0x0) else 0x0) # Zero flag +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202241 = (0x1 if (0x10 == (0x10 & (ref_202240 ^ (0x1 ^ ref_202221)))) else 0x0) # Adjust flag +ref_202242 = ((((0x1 & ref_202221) ^ (((0x1 ^ ref_202221) ^ ref_202240) & (0x1 ^ ref_202221))) >> 63) & 0x1) # Carry flag +ref_202243 = ((((0x1 ^ ~ref_202221) & (0x1 ^ ref_202240)) >> 63) & 0x1) # Overflow flag +ref_202244 = ((((((((0x1 ^ (((ref_202240 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202245 = ((ref_202240 >> 63) & 0x1) # Sign flag +ref_202246 = (0x1 if (ref_202240 == 0x0) else 0x0) # Zero flag +ref_202248 = ((ref_202240 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202249 = ((ref_202240 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202250 = ((ref_202240 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202251 = ((ref_202240 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202252 = ((ref_202240 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202253 = ((ref_202240 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202254 = ((ref_202240 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202255 = (ref_202240 & 0xFF) # Byte reference - MOV operation +ref_202256 = ((((((((((ref_202240 >> 56) & 0xFF)) << 8 | ((ref_202240 >> 48) & 0xFF)) << 8 | ((ref_202240 >> 40) & 0xFF)) << 8 | ((ref_202240 >> 32) & 0xFF)) << 8 | ((ref_202240 >> 24) & 0xFF)) << 8 | ((ref_202240 >> 16) & 0xFF)) << 8 | ((ref_202240 >> 8) & 0xFF)) << 8 | (ref_202240 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = ~ref_202347 # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202356 = ((((((((0x1 ^ (((ref_202353 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202357 = ((ref_202353 >> 63) & 0x1) # Sign flag +ref_202358 = (0x1 if (ref_202353 == 0x0) else 0x0) # Zero flag +ref_202374 = ref_202240 # MOV operation +ref_202376 = ~ref_202374 # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202381 = ((((((((0x1 ^ (((ref_202378 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202382 = ((ref_202378 >> 63) & 0x1) # Sign flag +ref_202383 = (0x1 if (ref_202378 == 0x0) else 0x0) # Zero flag +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202386 = (0x1 if (0x10 == (0x10 & (ref_202385 ^ (ref_202353 ^ ref_202378)))) else 0x0) # Adjust flag +ref_202387 = ((((ref_202353 & ref_202378) ^ (((ref_202353 ^ ref_202378) ^ ref_202385) & (ref_202353 ^ ref_202378))) >> 63) & 0x1) # Carry flag +ref_202388 = ((((ref_202353 ^ ~ref_202378) & (ref_202353 ^ ref_202385)) >> 63) & 0x1) # Overflow flag +ref_202389 = ((((((((0x1 ^ (((ref_202385 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202390 = ((ref_202385 >> 63) & 0x1) # Sign flag +ref_202391 = (0x1 if (ref_202385 == 0x0) else 0x0) # Zero flag +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202412 = ((((((((0x1 ^ (((ref_202409 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202413 = ((ref_202409 >> 63) & 0x1) # Sign flag +ref_202414 = (0x1 if (ref_202409 == 0x0) else 0x0) # Zero flag +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202419 = (0x1 if (0x10 == (0x10 & (ref_202418 ^ (ref_202416 ^ ref_202409)))) else 0x0) # Adjust flag +ref_202420 = ((((ref_202416 ^ (ref_202409 ^ ref_202418)) ^ ((ref_202416 ^ ref_202418) & (ref_202416 ^ ref_202409))) >> 63) & 0x1) # Carry flag +ref_202421 = ((((ref_202416 ^ ref_202409) & (ref_202416 ^ ref_202418)) >> 63) & 0x1) # Overflow flag +ref_202422 = ((((((((0x1 ^ (((ref_202418 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202423 = ((ref_202418 >> 63) & 0x1) # Sign flag +ref_202424 = (0x1 if (ref_202418 == 0x0) else 0x0) # Zero flag +ref_202426 = ref_202418 # MOV operation +ref_202428 = ((ref_202426 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202429 = ((ref_202426 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202430 = ((ref_202426 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202431 = ((ref_202426 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202432 = ((ref_202426 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202433 = ((ref_202426 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202434 = ((ref_202426 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202435 = (ref_202426 & 0xFF) # Byte reference - MOV operation +ref_202436 = ((((((((((ref_202426 >> 56) & 0xFF)) << 8 | ((ref_202426 >> 48) & 0xFF)) << 8 | ((ref_202426 >> 40) & 0xFF)) << 8 | ((ref_202426 >> 32) & 0xFF)) << 8 | ((ref_202426 >> 24) & 0xFF)) << 8 | ((ref_202426 >> 16) & 0xFF)) << 8 | ((ref_202426 >> 8) & 0xFF)) << 8 | (ref_202426 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203076 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((ref_203071 >> ((0x40 - ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_203077 = ((((ref_203071 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_203071 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_203073 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_203078 = (0x1 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_203075 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_203079 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((ref_203075 >> 63) & 0x1)) # Sign flag +ref_203080 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_203075 == 0x0) else 0x0)) # Zero flag +ref_203082 = ref_203075 # MOV operation +ref_203084 = ((ref_203082 >> 56) & 0xFF) # Byte reference - MOV operation +ref_203085 = ((ref_203082 >> 48) & 0xFF) # Byte reference - MOV operation +ref_203086 = ((ref_203082 >> 40) & 0xFF) # Byte reference - MOV operation +ref_203087 = ((ref_203082 >> 32) & 0xFF) # Byte reference - MOV operation +ref_203088 = ((ref_203082 >> 24) & 0xFF) # Byte reference - MOV operation +ref_203089 = ((ref_203082 >> 16) & 0xFF) # Byte reference - MOV operation +ref_203090 = ((ref_203082 >> 8) & 0xFF) # Byte reference - MOV operation +ref_203091 = (ref_203082 & 0xFF) # Byte reference - MOV operation +ref_203092 = ((((((((((ref_203082 >> 56) & 0xFF)) << 8 | ((ref_203082 >> 48) & 0xFF)) << 8 | ((ref_203082 >> 40) & 0xFF)) << 8 | ((ref_203082 >> 32) & 0xFF)) << 8 | ((ref_203082 >> 24) & 0xFF)) << 8 | ((ref_203082 >> 16) & 0xFF)) << 8 | ((ref_203082 >> 8) & 0xFF)) << 8 | (ref_203082 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_208151 = ref_134265 # MOV operation +ref_208153 = ((ref_208151 >> 56) & 0xFF) # Byte reference - MOV operation +ref_208154 = ((ref_208151 >> 48) & 0xFF) # Byte reference - MOV operation +ref_208155 = ((ref_208151 >> 40) & 0xFF) # Byte reference - MOV operation +ref_208156 = ((ref_208151 >> 32) & 0xFF) # Byte reference - MOV operation +ref_208157 = ((ref_208151 >> 24) & 0xFF) # Byte reference - MOV operation +ref_208158 = ((ref_208151 >> 16) & 0xFF) # Byte reference - MOV operation +ref_208159 = ((ref_208151 >> 8) & 0xFF) # Byte reference - MOV operation +ref_208160 = (ref_208151 & 0xFF) # Byte reference - MOV operation +ref_208161 = ((((((((((ref_208151 >> 56) & 0xFF)) << 8 | ((ref_208151 >> 48) & 0xFF)) << 8 | ((ref_208151 >> 40) & 0xFF)) << 8 | ((ref_208151 >> 32) & 0xFF)) << 8 | ((ref_208151 >> 24) & 0xFF)) << 8 | ((ref_208151 >> 16) & 0xFF)) << 8 | ((ref_208151 >> 8) & 0xFF)) << 8 | (ref_208151 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_212605 = ((ref_212603 >> 56) & 0xFF) # Byte reference - MOV operation +ref_212606 = ((ref_212603 >> 48) & 0xFF) # Byte reference - MOV operation +ref_212607 = ((ref_212603 >> 40) & 0xFF) # Byte reference - MOV operation +ref_212608 = ((ref_212603 >> 32) & 0xFF) # Byte reference - MOV operation +ref_212609 = ((ref_212603 >> 24) & 0xFF) # Byte reference - MOV operation +ref_212610 = ((ref_212603 >> 16) & 0xFF) # Byte reference - MOV operation +ref_212611 = ((ref_212603 >> 8) & 0xFF) # Byte reference - MOV operation +ref_212612 = (ref_212603 & 0xFF) # Byte reference - MOV operation +ref_212613 = ((((((((((ref_212603 >> 56) & 0xFF)) << 8 | ((ref_212603 >> 48) & 0xFF)) << 8 | ((ref_212603 >> 40) & 0xFF)) << 8 | ((ref_212603 >> 32) & 0xFF)) << 8 | ((ref_212603 >> 24) & 0xFF)) << 8 | ((ref_212603 >> 16) & 0xFF)) << 8 | ((ref_212603 >> 8) & 0xFF)) << 8 | (ref_212603 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213525 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_213520 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_213526 = (((ref_213520 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_213527 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_213524 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_213528 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_213524 >> 63) & 0x1)) # Sign flag +ref_213529 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_213524 == 0x0) else 0x0)) # Zero flag +ref_213531 = ref_213524 # MOV operation +ref_213533 = ((ref_213531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_213534 = ((ref_213531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_213535 = ((ref_213531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_213536 = ((ref_213531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_213537 = ((ref_213531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_213538 = ((ref_213531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_213539 = ((ref_213531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_213540 = (ref_213531 & 0xFF) # Byte reference - MOV operation +ref_213541 = ((((((((((ref_213531 >> 56) & 0xFF)) << 8 | ((ref_213531 >> 48) & 0xFF)) << 8 | ((ref_213531 >> 40) & 0xFF)) << 8 | ((ref_213531 >> 32) & 0xFF)) << 8 | ((ref_213531 >> 24) & 0xFF)) << 8 | ((ref_213531 >> 16) & 0xFF)) << 8 | ((ref_213531 >> 8) & 0xFF)) << 8 | (ref_213531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = ~ref_214426 # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214437 = ((((((((0x1 ^ (((ref_214434 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214438 = ((ref_214434 >> 63) & 0x1) # Sign flag +ref_214439 = (0x1 if (ref_214434 == 0x0) else 0x0) # Zero flag +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214454 = (0x1 if (0x10 == (0x10 & (ref_214453 ^ (ref_214451 ^ ref_214434)))) else 0x0) # Adjust flag +ref_214455 = ((((ref_214451 & ref_214434) ^ (((ref_214451 ^ ref_214434) ^ ref_214453) & (ref_214451 ^ ref_214434))) >> 63) & 0x1) # Carry flag +ref_214456 = ((((ref_214451 ^ ~ref_214434) & (ref_214451 ^ ref_214453)) >> 63) & 0x1) # Overflow flag +ref_214457 = ((((((((0x1 ^ (((ref_214453 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214458 = ((ref_214453 >> 63) & 0x1) # Sign flag +ref_214459 = (0x1 if (ref_214453 == 0x0) else 0x0) # Zero flag +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214462 = (0x1 if (0x10 == (0x10 & (ref_214461 ^ (ref_214453 ^ 0x1)))) else 0x0) # Adjust flag +ref_214463 = ((((ref_214453 & 0x1) ^ (((ref_214453 ^ 0x1) ^ ref_214461) & (ref_214453 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_214464 = ((((ref_214453 ^ ~0x1) & (ref_214453 ^ ref_214461)) >> 63) & 0x1) # Overflow flag +ref_214465 = ((((((((0x1 ^ (((ref_214461 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214466 = ((ref_214461 >> 63) & 0x1) # Sign flag +ref_214467 = (0x1 if (ref_214461 == 0x0) else 0x0) # Zero flag +ref_214469 = ((ref_214461 >> 56) & 0xFF) # Byte reference - MOV operation +ref_214470 = ((ref_214461 >> 48) & 0xFF) # Byte reference - MOV operation +ref_214471 = ((ref_214461 >> 40) & 0xFF) # Byte reference - MOV operation +ref_214472 = ((ref_214461 >> 32) & 0xFF) # Byte reference - MOV operation +ref_214473 = ((ref_214461 >> 24) & 0xFF) # Byte reference - MOV operation +ref_214474 = ((ref_214461 >> 16) & 0xFF) # Byte reference - MOV operation +ref_214475 = ((ref_214461 >> 8) & 0xFF) # Byte reference - MOV operation +ref_214476 = (ref_214461 & 0xFF) # Byte reference - MOV operation +ref_214477 = ((((((((((ref_214461 >> 56) & 0xFF)) << 8 | ((ref_214461 >> 48) & 0xFF)) << 8 | ((ref_214461 >> 40) & 0xFF)) << 8 | ((ref_214461 >> 32) & 0xFF)) << 8 | ((ref_214461 >> 24) & 0xFF)) << 8 | ((ref_214461 >> 16) & 0xFF)) << 8 | ((ref_214461 >> 8) & 0xFF)) << 8 | (ref_214461 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215267 = ((((((((0x1 ^ (((ref_215264 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_215268 = ((ref_215264 >> 63) & 0x1) # Sign flag +ref_215269 = (0x1 if (ref_215264 == 0x0) else 0x0) # Zero flag +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215278 = (0x1 if (0x10 == (0x10 & (ref_215277 ^ (0x1 ^ ref_215264)))) else 0x0) # Adjust flag +ref_215279 = ((((0x1 & ref_215264) ^ (((0x1 ^ ref_215264) ^ ref_215277) & (0x1 ^ ref_215264))) >> 63) & 0x1) # Carry flag +ref_215280 = ((((0x1 ^ ~ref_215264) & (0x1 ^ ref_215277)) >> 63) & 0x1) # Overflow flag +ref_215281 = ((((((((0x1 ^ (((ref_215277 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_215282 = ((ref_215277 >> 63) & 0x1) # Sign flag +ref_215283 = (0x1 if (ref_215277 == 0x0) else 0x0) # Zero flag +ref_215285 = ((ref_215277 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215286 = ((ref_215277 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215287 = ((ref_215277 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215288 = ((ref_215277 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215289 = ((ref_215277 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215290 = ((ref_215277 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215291 = ((ref_215277 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215292 = (ref_215277 & 0xFF) # Byte reference - MOV operation +ref_215293 = ((((((((((ref_215277 >> 56) & 0xFF)) << 8 | ((ref_215277 >> 48) & 0xFF)) << 8 | ((ref_215277 >> 40) & 0xFF)) << 8 | ((ref_215277 >> 32) & 0xFF)) << 8 | ((ref_215277 >> 24) & 0xFF)) << 8 | ((ref_215277 >> 16) & 0xFF)) << 8 | ((ref_215277 >> 8) & 0xFF)) << 8 | (ref_215277 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216119 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((ref_216114 >> ((((ref_216116 & 0xFF) & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_216120 = (((ref_216114 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if (((ref_216116 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_216121 = (0x1 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_216118 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_216122 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((ref_216118 >> 63) & 0x1)) # Sign flag +ref_216123 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_216118 == 0x0) else 0x0)) # Zero flag +ref_216125 = ref_216118 # MOV operation +ref_216127 = ((ref_216125 >> 56) & 0xFF) # Byte reference - MOV operation +ref_216128 = ((ref_216125 >> 48) & 0xFF) # Byte reference - MOV operation +ref_216129 = ((ref_216125 >> 40) & 0xFF) # Byte reference - MOV operation +ref_216130 = ((ref_216125 >> 32) & 0xFF) # Byte reference - MOV operation +ref_216131 = ((ref_216125 >> 24) & 0xFF) # Byte reference - MOV operation +ref_216132 = ((ref_216125 >> 16) & 0xFF) # Byte reference - MOV operation +ref_216133 = ((ref_216125 >> 8) & 0xFF) # Byte reference - MOV operation +ref_216134 = (ref_216125 & 0xFF) # Byte reference - MOV operation +ref_216135 = ((((((((((ref_216125 >> 56) & 0xFF)) << 8 | ((ref_216125 >> 48) & 0xFF)) << 8 | ((ref_216125 >> 40) & 0xFF)) << 8 | ((ref_216125 >> 32) & 0xFF)) << 8 | ((ref_216125 >> 24) & 0xFF)) << 8 | ((ref_216125 >> 16) & 0xFF)) << 8 | ((ref_216125 >> 8) & 0xFF)) << 8 | (ref_216125 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = ~ref_217085 # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217092 = ((((((((0x1 ^ (((ref_217089 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217093 = ((ref_217089 >> 63) & 0x1) # Sign flag +ref_217094 = (0x1 if (ref_217089 == 0x0) else 0x0) # Zero flag +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217109 = (0x1 if (0x10 == (0x10 & (ref_217108 ^ (ref_217106 ^ ref_217089)))) else 0x0) # Adjust flag +ref_217110 = ((((ref_217106 & ref_217089) ^ (((ref_217106 ^ ref_217089) ^ ref_217108) & (ref_217106 ^ ref_217089))) >> 63) & 0x1) # Carry flag +ref_217111 = ((((ref_217106 ^ ~ref_217089) & (ref_217106 ^ ref_217108)) >> 63) & 0x1) # Overflow flag +ref_217112 = ((((((((0x1 ^ (((ref_217108 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217113 = ((ref_217108 >> 63) & 0x1) # Sign flag +ref_217114 = (0x1 if (ref_217108 == 0x0) else 0x0) # Zero flag +ref_217116 = ((ref_217108 >> 56) & 0xFF) # Byte reference - MOV operation +ref_217117 = ((ref_217108 >> 48) & 0xFF) # Byte reference - MOV operation +ref_217118 = ((ref_217108 >> 40) & 0xFF) # Byte reference - MOV operation +ref_217119 = ((ref_217108 >> 32) & 0xFF) # Byte reference - MOV operation +ref_217120 = ((ref_217108 >> 24) & 0xFF) # Byte reference - MOV operation +ref_217121 = ((ref_217108 >> 16) & 0xFF) # Byte reference - MOV operation +ref_217122 = ((ref_217108 >> 8) & 0xFF) # Byte reference - MOV operation +ref_217123 = (ref_217108 & 0xFF) # Byte reference - MOV operation +ref_217124 = ((((((((((ref_217108 >> 56) & 0xFF)) << 8 | ((ref_217108 >> 48) & 0xFF)) << 8 | ((ref_217108 >> 40) & 0xFF)) << 8 | ((ref_217108 >> 32) & 0xFF)) << 8 | ((ref_217108 >> 24) & 0xFF)) << 8 | ((ref_217108 >> 16) & 0xFF)) << 8 | ((ref_217108 >> 8) & 0xFF)) << 8 | (ref_217108 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217756 = ((((((((0x1 ^ (((ref_217753 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217757 = ((ref_217753 >> 63) & 0x1) # Sign flag +ref_217758 = (0x1 if (ref_217753 == 0x0) else 0x0) # Zero flag +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217785 = ((((((((0x1 ^ (((ref_217782 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217786 = ((ref_217782 >> 63) & 0x1) # Sign flag +ref_217787 = (0x1 if (ref_217782 == 0x0) else 0x0) # Zero flag +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217812 = ((((((((0x1 ^ (((ref_217809 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217813 = ((ref_217809 >> 63) & 0x1) # Sign flag +ref_217814 = (0x1 if (ref_217809 == 0x0) else 0x0) # Zero flag +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217817 = (0x1 if (0x10 == (0x10 & (ref_217816 ^ (ref_217809 ^ ref_217782)))) else 0x0) # Adjust flag +ref_217818 = ((((ref_217809 & ref_217782) ^ (((ref_217809 ^ ref_217782) ^ ref_217816) & (ref_217809 ^ ref_217782))) >> 63) & 0x1) # Carry flag +ref_217819 = ((((ref_217809 ^ ~ref_217782) & (ref_217809 ^ ref_217816)) >> 63) & 0x1) # Overflow flag +ref_217820 = ((((((((0x1 ^ (((ref_217816 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217821 = ((ref_217816 >> 63) & 0x1) # Sign flag +ref_217822 = (0x1 if (ref_217816 == 0x0) else 0x0) # Zero flag +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217825 = (0x1 if (0x10 == (0x10 & (ref_217824 ^ (ref_217816 ^ ref_217753)))) else 0x0) # Adjust flag +ref_217826 = ((((ref_217816 & ref_217753) ^ (((ref_217816 ^ ref_217753) ^ ref_217824) & (ref_217816 ^ ref_217753))) >> 63) & 0x1) # Carry flag +ref_217827 = ((((ref_217816 ^ ~ref_217753) & (ref_217816 ^ ref_217824)) >> 63) & 0x1) # Overflow flag +ref_217828 = ((((((((0x1 ^ (((ref_217824 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217829 = ((ref_217824 >> 63) & 0x1) # Sign flag +ref_217830 = (0x1 if (ref_217824 == 0x0) else 0x0) # Zero flag +ref_217832 = ((ref_217824 >> 56) & 0xFF) # Byte reference - MOV operation +ref_217833 = ((ref_217824 >> 48) & 0xFF) # Byte reference - MOV operation +ref_217834 = ((ref_217824 >> 40) & 0xFF) # Byte reference - MOV operation +ref_217835 = ((ref_217824 >> 32) & 0xFF) # Byte reference - MOV operation +ref_217836 = ((ref_217824 >> 24) & 0xFF) # Byte reference - MOV operation +ref_217837 = ((ref_217824 >> 16) & 0xFF) # Byte reference - MOV operation +ref_217838 = ((ref_217824 >> 8) & 0xFF) # Byte reference - MOV operation +ref_217839 = (ref_217824 & 0xFF) # Byte reference - MOV operation +ref_217840 = ((((((((((ref_217824 >> 56) & 0xFF)) << 8 | ((ref_217824 >> 48) & 0xFF)) << 8 | ((ref_217824 >> 40) & 0xFF)) << 8 | ((ref_217824 >> 32) & 0xFF)) << 8 | ((ref_217824 >> 24) & 0xFF)) << 8 | ((ref_217824 >> 16) & 0xFF)) << 8 | ((ref_217824 >> 8) & 0xFF)) << 8 | (ref_217824 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_218728 = ref_217824 # MOV operation +ref_218730 = ((ref_218728 >> 56) & 0xFF) # Byte reference - MOV operation +ref_218731 = ((ref_218728 >> 48) & 0xFF) # Byte reference - MOV operation +ref_218732 = ((ref_218728 >> 40) & 0xFF) # Byte reference - MOV operation +ref_218733 = ((ref_218728 >> 32) & 0xFF) # Byte reference - MOV operation +ref_218734 = ((ref_218728 >> 24) & 0xFF) # Byte reference - MOV operation +ref_218735 = ((ref_218728 >> 16) & 0xFF) # Byte reference - MOV operation +ref_218736 = ((ref_218728 >> 8) & 0xFF) # Byte reference - MOV operation +ref_218737 = (ref_218728 & 0xFF) # Byte reference - MOV operation +ref_218738 = ((((((((((ref_218728 >> 56) & 0xFF)) << 8 | ((ref_218728 >> 48) & 0xFF)) << 8 | ((ref_218728 >> 40) & 0xFF)) << 8 | ((ref_218728 >> 32) & 0xFF)) << 8 | ((ref_218728 >> 24) & 0xFF)) << 8 | ((ref_218728 >> 16) & 0xFF)) << 8 | ((ref_218728 >> 8) & 0xFF)) << 8 | (ref_218728 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + + +s.add(ref_219250 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.ssa.py new file mode 100644 index 0000000..e665a19 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_hash_to_input.ssa.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_848 = SymVar_0 +ref_1010 = ref_848 # MOV operation +ref_7847 = ref_1010 # MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8116 = ref_8108 # MOV operation +ref_13799 = ref_8116 # MOV operation +ref_24123 = ref_13799 # MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25051 = ref_25044 # MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = (~(ref_25946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33031 = ref_1010 # MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33125 = ref_33118 # MOV operation +ref_33722 = ref_33125 # MOV operation +ref_61531 = ref_1010 # MOV operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_66802 = ref_13799 # MOV operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67547 = ref_67540 # MOV operation +ref_72742 = ref_13799 # MOV operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73670 = ref_73663 # MOV operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = (~(ref_75041) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76149 = ref_76141 # MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = (~(ref_76600) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = (~(ref_76627) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76679 = ref_76671 # MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_126198 = ref_33722 # MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127151 = ref_127143 # MOV operation +ref_134265 = ref_127151 # MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_187393 = ref_33722 # MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188321 = ref_188314 # MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = (~(ref_189216) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190215 = ref_190208 # MOV operation +ref_195410 = ref_134265 # MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201008 = ref_201001 # MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = (~(ref_201903) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = (~(ref_202347) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202374 = ref_202240 # MOV operation +ref_202376 = (~(ref_202374) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202426 = ref_202418 # MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203082 = ref_203075 # MOV operation +ref_208151 = ref_134265 # MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213531 = ref_213524 # MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = (~(ref_214426) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216125 = ref_216118 # MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = (~(ref_217085) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_218728 = ref_217824 # MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + + +s.add(ref_219250 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.py new file mode 100644 index 0000000..e949190 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.py @@ -0,0 +1,1355 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_848 = SymVar_0 +ref_849 = ((ref_848 >> 56) & 0xFF) # Byte reference - MOV operation +ref_850 = ((ref_848 >> 48) & 0xFF) # Byte reference - MOV operation +ref_851 = ((ref_848 >> 40) & 0xFF) # Byte reference - MOV operation +ref_852 = ((ref_848 >> 32) & 0xFF) # Byte reference - MOV operation +ref_853 = ((ref_848 >> 24) & 0xFF) # Byte reference - MOV operation +ref_854 = ((ref_848 >> 16) & 0xFF) # Byte reference - MOV operation +ref_855 = ((ref_848 >> 8) & 0xFF) # Byte reference - MOV operation +ref_856 = (ref_848 & 0xFF) # Byte reference - MOV operation +ref_857 = ((((((((((ref_848 >> 56) & 0xFF)) << 8 | ((ref_848 >> 48) & 0xFF)) << 8 | ((ref_848 >> 40) & 0xFF)) << 8 | ((ref_848 >> 32) & 0xFF)) << 8 | ((ref_848 >> 24) & 0xFF)) << 8 | ((ref_848 >> 16) & 0xFF)) << 8 | ((ref_848 >> 8) & 0xFF)) << 8 | (ref_848 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_1010 = ref_848 # MOV operation +ref_1012 = ((ref_1010 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1013 = ((ref_1010 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1014 = ((ref_1010 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1015 = ((ref_1010 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1016 = ((ref_1010 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1017 = ((ref_1010 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1018 = ((ref_1010 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1019 = (ref_1010 & 0xFF) # Byte reference - MOV operation +ref_1020 = ((((((((((ref_1010 >> 56) & 0xFF)) << 8 | ((ref_1010 >> 48) & 0xFF)) << 8 | ((ref_1010 >> 40) & 0xFF)) << 8 | ((ref_1010 >> 32) & 0xFF)) << 8 | ((ref_1010 >> 24) & 0xFF)) << 8 | ((ref_1010 >> 16) & 0xFF)) << 8 | ((ref_1010 >> 8) & 0xFF)) << 8 | (ref_1010 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_7847 = ref_1010 # MOV operation +ref_7849 = ((ref_7847 >> 56) & 0xFF) # Byte reference - MOV operation +ref_7850 = ((ref_7847 >> 48) & 0xFF) # Byte reference - MOV operation +ref_7851 = ((ref_7847 >> 40) & 0xFF) # Byte reference - MOV operation +ref_7852 = ((ref_7847 >> 32) & 0xFF) # Byte reference - MOV operation +ref_7853 = ((ref_7847 >> 24) & 0xFF) # Byte reference - MOV operation +ref_7854 = ((ref_7847 >> 16) & 0xFF) # Byte reference - MOV operation +ref_7855 = ((ref_7847 >> 8) & 0xFF) # Byte reference - MOV operation +ref_7856 = (ref_7847 & 0xFF) # Byte reference - MOV operation +ref_7857 = ((((((((((ref_7847 >> 56) & 0xFF)) << 8 | ((ref_7847 >> 48) & 0xFF)) << 8 | ((ref_7847 >> 40) & 0xFF)) << 8 | ((ref_7847 >> 32) & 0xFF)) << 8 | ((ref_7847 >> 24) & 0xFF)) << 8 | ((ref_7847 >> 16) & 0xFF)) << 8 | ((ref_7847 >> 8) & 0xFF)) << 8 | (ref_7847 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8046 = ((((((((0x1 ^ (((ref_8043 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8043 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8047 = ((ref_8043 >> 63) & 0x1) # Sign flag +ref_8048 = (0x1 if (ref_8043 == 0x0) else 0x0) # Zero flag +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8071 = ((((((((0x1 ^ (((ref_8068 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8068 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8072 = ((ref_8068 >> 63) & 0x1) # Sign flag +ref_8073 = (0x1 if (ref_8068 == 0x0) else 0x0) # Zero flag +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8076 = (0x1 if (0x10 == (0x10 & (ref_8075 ^ (ref_8043 ^ ref_8068)))) else 0x0) # Adjust flag +ref_8077 = ((((ref_8043 & ref_8068) ^ (((ref_8043 ^ ref_8068) ^ ref_8075) & (ref_8043 ^ ref_8068))) >> 63) & 0x1) # Carry flag +ref_8078 = ((((ref_8043 ^ ~ref_8068) & (ref_8043 ^ ref_8075)) >> 63) & 0x1) # Overflow flag +ref_8079 = ((((((((0x1 ^ (((ref_8075 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8075 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8080 = ((ref_8075 >> 63) & 0x1) # Sign flag +ref_8081 = (0x1 if (ref_8075 == 0x0) else 0x0) # Zero flag +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8102 = ((((((((0x1 ^ (((ref_8099 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8099 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8103 = ((ref_8099 >> 63) & 0x1) # Sign flag +ref_8104 = (0x1 if (ref_8099 == 0x0) else 0x0) # Zero flag +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8109 = (0x1 if (0x10 == (0x10 & (ref_8108 ^ (ref_8106 ^ ref_8099)))) else 0x0) # Adjust flag +ref_8110 = ((((ref_8106 ^ (ref_8099 ^ ref_8108)) ^ ((ref_8106 ^ ref_8108) & (ref_8106 ^ ref_8099))) >> 63) & 0x1) # Carry flag +ref_8111 = ((((ref_8106 ^ ref_8099) & (ref_8106 ^ ref_8108)) >> 63) & 0x1) # Overflow flag +ref_8112 = ((((((((0x1 ^ (((ref_8108 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_8108 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_8113 = ((ref_8108 >> 63) & 0x1) # Sign flag +ref_8114 = (0x1 if (ref_8108 == 0x0) else 0x0) # Zero flag +ref_8116 = ref_8108 # MOV operation +ref_8118 = ((ref_8116 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8119 = ((ref_8116 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8120 = ((ref_8116 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8121 = ((ref_8116 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8122 = ((ref_8116 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8123 = ((ref_8116 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8124 = ((ref_8116 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8125 = (ref_8116 & 0xFF) # Byte reference - MOV operation +ref_8126 = ((((((((((ref_8116 >> 56) & 0xFF)) << 8 | ((ref_8116 >> 48) & 0xFF)) << 8 | ((ref_8116 >> 40) & 0xFF)) << 8 | ((ref_8116 >> 32) & 0xFF)) << 8 | ((ref_8116 >> 24) & 0xFF)) << 8 | ((ref_8116 >> 16) & 0xFF)) << 8 | ((ref_8116 >> 8) & 0xFF)) << 8 | (ref_8116 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_13799 = ref_8116 # MOV operation +ref_13801 = ((ref_13799 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13802 = ((ref_13799 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13803 = ((ref_13799 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13804 = ((ref_13799 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13805 = ((ref_13799 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13806 = ((ref_13799 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13807 = ((ref_13799 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13808 = (ref_13799 & 0xFF) # Byte reference - MOV operation +ref_13809 = ((((((((((ref_13799 >> 56) & 0xFF)) << 8 | ((ref_13799 >> 48) & 0xFF)) << 8 | ((ref_13799 >> 40) & 0xFF)) << 8 | ((ref_13799 >> 32) & 0xFF)) << 8 | ((ref_13799 >> 24) & 0xFF)) << 8 | ((ref_13799 >> 16) & 0xFF)) << 8 | ((ref_13799 >> 8) & 0xFF)) << 8 | (ref_13799 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_24123 = ref_13799 # MOV operation +ref_24125 = ((ref_24123 >> 56) & 0xFF) # Byte reference - MOV operation +ref_24126 = ((ref_24123 >> 48) & 0xFF) # Byte reference - MOV operation +ref_24127 = ((ref_24123 >> 40) & 0xFF) # Byte reference - MOV operation +ref_24128 = ((ref_24123 >> 32) & 0xFF) # Byte reference - MOV operation +ref_24129 = ((ref_24123 >> 24) & 0xFF) # Byte reference - MOV operation +ref_24130 = ((ref_24123 >> 16) & 0xFF) # Byte reference - MOV operation +ref_24131 = ((ref_24123 >> 8) & 0xFF) # Byte reference - MOV operation +ref_24132 = (ref_24123 & 0xFF) # Byte reference - MOV operation +ref_24133 = ((((((((((ref_24123 >> 56) & 0xFF)) << 8 | ((ref_24123 >> 48) & 0xFF)) << 8 | ((ref_24123 >> 40) & 0xFF)) << 8 | ((ref_24123 >> 32) & 0xFF)) << 8 | ((ref_24123 >> 24) & 0xFF)) << 8 | ((ref_24123 >> 16) & 0xFF)) << 8 | ((ref_24123 >> 8) & 0xFF)) << 8 | (ref_24123 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25045 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_25040 >> (((0x3 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_25046 = (((ref_25040 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_25047 = (0x1 if ((0x3 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_25044 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25044 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_25048 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_25044 >> 63) & 0x1)) # Sign flag +ref_25049 = (0x0 if ((0x3 & 0x3F) == 0x0) else (0x1 if (ref_25044 == 0x0) else 0x0)) # Zero flag +ref_25051 = ref_25044 # MOV operation +ref_25053 = ((ref_25051 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25054 = ((ref_25051 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25055 = ((ref_25051 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25056 = ((ref_25051 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25057 = ((ref_25051 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25058 = ((ref_25051 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25059 = ((ref_25051 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25060 = (ref_25051 & 0xFF) # Byte reference - MOV operation +ref_25061 = ((((((((((ref_25051 >> 56) & 0xFF)) << 8 | ((ref_25051 >> 48) & 0xFF)) << 8 | ((ref_25051 >> 40) & 0xFF)) << 8 | ((ref_25051 >> 32) & 0xFF)) << 8 | ((ref_25051 >> 24) & 0xFF)) << 8 | ((ref_25051 >> 16) & 0xFF)) << 8 | ((ref_25051 >> 8) & 0xFF)) << 8 | (ref_25051 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = ~ref_25946 # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25957 = ((((((((0x1 ^ (((ref_25954 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25954 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25958 = ((ref_25954 >> 63) & 0x1) # Sign flag +ref_25959 = (0x1 if (ref_25954 == 0x0) else 0x0) # Zero flag +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25974 = (0x1 if (0x10 == (0x10 & (ref_25973 ^ (ref_25971 ^ ref_25954)))) else 0x0) # Adjust flag +ref_25975 = ((((ref_25971 & ref_25954) ^ (((ref_25971 ^ ref_25954) ^ ref_25973) & (ref_25971 ^ ref_25954))) >> 63) & 0x1) # Carry flag +ref_25976 = ((((ref_25971 ^ ~ref_25954) & (ref_25971 ^ ref_25973)) >> 63) & 0x1) # Overflow flag +ref_25977 = ((((((((0x1 ^ (((ref_25973 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25973 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25978 = ((ref_25973 >> 63) & 0x1) # Sign flag +ref_25979 = (0x1 if (ref_25973 == 0x0) else 0x0) # Zero flag +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25982 = (0x1 if (0x10 == (0x10 & (ref_25981 ^ (ref_25973 ^ 0x1)))) else 0x0) # Adjust flag +ref_25983 = ((((ref_25973 & 0x1) ^ (((ref_25973 ^ 0x1) ^ ref_25981) & (ref_25973 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_25984 = ((((ref_25973 ^ ~0x1) & (ref_25973 ^ ref_25981)) >> 63) & 0x1) # Overflow flag +ref_25985 = ((((((((0x1 ^ (((ref_25981 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_25981 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_25986 = ((ref_25981 >> 63) & 0x1) # Sign flag +ref_25987 = (0x1 if (ref_25981 == 0x0) else 0x0) # Zero flag +ref_25989 = ((ref_25981 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25990 = ((ref_25981 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25991 = ((ref_25981 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25992 = ((ref_25981 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25993 = ((ref_25981 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25994 = ((ref_25981 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25995 = ((ref_25981 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25996 = (ref_25981 & 0xFF) # Byte reference - MOV operation +ref_25997 = ((((((((((ref_25981 >> 56) & 0xFF)) << 8 | ((ref_25981 >> 48) & 0xFF)) << 8 | ((ref_25981 >> 40) & 0xFF)) << 8 | ((ref_25981 >> 32) & 0xFF)) << 8 | ((ref_25981 >> 24) & 0xFF)) << 8 | ((ref_25981 >> 16) & 0xFF)) << 8 | ((ref_25981 >> 8) & 0xFF)) << 8 | (ref_25981 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26267 = ((((((((0x1 ^ (((ref_26264 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_26264 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_26268 = ((ref_26264 >> 63) & 0x1) # Sign flag +ref_26269 = (0x1 if (ref_26264 == 0x0) else 0x0) # Zero flag +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26284 = (0x1 if (0x10 == (0x10 & (ref_26283 ^ (0x1 ^ ref_26264)))) else 0x0) # Adjust flag +ref_26285 = ((((0x1 & ref_26264) ^ (((0x1 ^ ref_26264) ^ ref_26283) & (0x1 ^ ref_26264))) >> 63) & 0x1) # Carry flag +ref_26286 = ((((0x1 ^ ~ref_26264) & (0x1 ^ ref_26283)) >> 63) & 0x1) # Overflow flag +ref_26287 = ((((((((0x1 ^ (((ref_26283 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_26283 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_26288 = ((ref_26283 >> 63) & 0x1) # Sign flag +ref_26289 = (0x1 if (ref_26283 == 0x0) else 0x0) # Zero flag +ref_26291 = ((ref_26283 >> 56) & 0xFF) # Byte reference - MOV operation +ref_26292 = ((ref_26283 >> 48) & 0xFF) # Byte reference - MOV operation +ref_26293 = ((ref_26283 >> 40) & 0xFF) # Byte reference - MOV operation +ref_26294 = ((ref_26283 >> 32) & 0xFF) # Byte reference - MOV operation +ref_26295 = ((ref_26283 >> 24) & 0xFF) # Byte reference - MOV operation +ref_26296 = ((ref_26283 >> 16) & 0xFF) # Byte reference - MOV operation +ref_26297 = ((ref_26283 >> 8) & 0xFF) # Byte reference - MOV operation +ref_26298 = (ref_26283 & 0xFF) # Byte reference - MOV operation +ref_26299 = ((((((((((ref_26283 >> 56) & 0xFF)) << 8 | ((ref_26283 >> 48) & 0xFF)) << 8 | ((ref_26283 >> 40) & 0xFF)) << 8 | ((ref_26283 >> 32) & 0xFF)) << 8 | ((ref_26283 >> 24) & 0xFF)) << 8 | ((ref_26283 >> 16) & 0xFF)) << 8 | ((ref_26283 >> 8) & 0xFF)) << 8 | (ref_26283 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33031 = ref_1010 # MOV operation +ref_33033 = ((ref_33031 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33034 = ((ref_33031 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33035 = ((ref_33031 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33036 = ((ref_33031 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33037 = ((ref_33031 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33038 = ((ref_33031 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33039 = ((ref_33031 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33040 = (ref_33031 & 0xFF) # Byte reference - MOV operation +ref_33041 = ((((((((((ref_33031 >> 56) & 0xFF)) << 8 | ((ref_33031 >> 48) & 0xFF)) << 8 | ((ref_33031 >> 40) & 0xFF)) << 8 | ((ref_33031 >> 32) & 0xFF)) << 8 | ((ref_33031 >> 24) & 0xFF)) << 8 | ((ref_33031 >> 16) & 0xFF)) << 8 | ((ref_33031 >> 8) & 0xFF)) << 8 | (ref_33031 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33119 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((ref_33114 >> ((0x40 - ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_33120 = ((((ref_33114 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_33114 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_33116 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_33121 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_33118 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_33118 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_33122 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else ((ref_33118 >> 63) & 0x1)) # Sign flag +ref_33123 = (0x0 if (((ref_33116 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_33118 == 0x0) else 0x0)) # Zero flag +ref_33125 = ref_33118 # MOV operation +ref_33127 = ((ref_33125 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33128 = ((ref_33125 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33129 = ((ref_33125 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33130 = ((ref_33125 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33131 = ((ref_33125 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33132 = ((ref_33125 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33133 = ((ref_33125 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33134 = (ref_33125 & 0xFF) # Byte reference - MOV operation +ref_33135 = ((((((((((ref_33125 >> 56) & 0xFF)) << 8 | ((ref_33125 >> 48) & 0xFF)) << 8 | ((ref_33125 >> 40) & 0xFF)) << 8 | ((ref_33125 >> 32) & 0xFF)) << 8 | ((ref_33125 >> 24) & 0xFF)) << 8 | ((ref_33125 >> 16) & 0xFF)) << 8 | ((ref_33125 >> 8) & 0xFF)) << 8 | (ref_33125 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33722 = ref_33125 # MOV operation +ref_33724 = ((ref_33722 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33725 = ((ref_33722 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33726 = ((ref_33722 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33727 = ((ref_33722 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33728 = ((ref_33722 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33729 = ((ref_33722 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33730 = ((ref_33722 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33731 = (ref_33722 & 0xFF) # Byte reference - MOV operation +ref_33732 = ((((((((((ref_33722 >> 56) & 0xFF)) << 8 | ((ref_33722 >> 48) & 0xFF)) << 8 | ((ref_33722 >> 40) & 0xFF)) << 8 | ((ref_33722 >> 32) & 0xFF)) << 8 | ((ref_33722 >> 24) & 0xFF)) << 8 | ((ref_33722 >> 16) & 0xFF)) << 8 | ((ref_33722 >> 8) & 0xFF)) << 8 | (ref_33722 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_34847 = ((ref_33118 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_34848 = ((ref_33118 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_34849 = ((ref_33118 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_34850 = ((ref_33118 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_34851 = ((ref_33118 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_34852 = ((ref_33118 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_34853 = ((ref_33118 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_34854 = (ref_33118 & 0xFF) # Byte reference - PUSH operation +ref_34855 = ((((((((((ref_33118 >> 56) & 0xFF)) << 8 | ((ref_33118 >> 48) & 0xFF)) << 8 | ((ref_33118 >> 40) & 0xFF)) << 8 | ((ref_33118 >> 32) & 0xFF)) << 8 | ((ref_33118 >> 24) & 0xFF)) << 8 | ((ref_33118 >> 16) & 0xFF)) << 8 | ((ref_33118 >> 8) & 0xFF)) << 8 | (ref_33118 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_34991 = ref_33118 # POP operation +ref_35290 = ((ref_34991 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35291 = ((ref_34991 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35292 = ((ref_34991 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35293 = ((ref_34991 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35294 = ((ref_34991 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35295 = ((ref_34991 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35296 = ((ref_34991 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35297 = (ref_34991 & 0xFF) # Byte reference - PUSH operation +ref_35298 = ((((((((((ref_34991 >> 56) & 0xFF)) << 8 | ((ref_34991 >> 48) & 0xFF)) << 8 | ((ref_34991 >> 40) & 0xFF)) << 8 | ((ref_34991 >> 32) & 0xFF)) << 8 | ((ref_34991 >> 24) & 0xFF)) << 8 | ((ref_34991 >> 16) & 0xFF)) << 8 | ((ref_34991 >> 8) & 0xFF)) << 8 | (ref_34991 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_35517 = ref_34991 # POP operation +ref_35986 = ((ref_35517 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35987 = ((ref_35517 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35988 = ((ref_35517 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35989 = ((ref_35517 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35990 = ((ref_35517 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35991 = ((ref_35517 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35992 = ((ref_35517 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35993 = (ref_35517 & 0xFF) # Byte reference - PUSH operation +ref_35994 = ((((((((((ref_35517 >> 56) & 0xFF)) << 8 | ((ref_35517 >> 48) & 0xFF)) << 8 | ((ref_35517 >> 40) & 0xFF)) << 8 | ((ref_35517 >> 32) & 0xFF)) << 8 | ((ref_35517 >> 24) & 0xFF)) << 8 | ((ref_35517 >> 16) & 0xFF)) << 8 | ((ref_35517 >> 8) & 0xFF)) << 8 | (ref_35517 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36107 = ref_35517 # POP operation +ref_36414 = ((ref_36107 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36415 = ((ref_36107 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36416 = ((ref_36107 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36417 = ((ref_36107 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36418 = ((ref_36107 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36419 = ((ref_36107 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36420 = ((ref_36107 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36421 = (ref_36107 & 0xFF) # Byte reference - PUSH operation +ref_36422 = ((((((((((ref_36107 >> 56) & 0xFF)) << 8 | ((ref_36107 >> 48) & 0xFF)) << 8 | ((ref_36107 >> 40) & 0xFF)) << 8 | ((ref_36107 >> 32) & 0xFF)) << 8 | ((ref_36107 >> 24) & 0xFF)) << 8 | ((ref_36107 >> 16) & 0xFF)) << 8 | ((ref_36107 >> 8) & 0xFF)) << 8 | (ref_36107 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36796 = ((ref_36107 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36797 = ((ref_36107 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36798 = ((ref_36107 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36799 = ((ref_36107 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36800 = ((ref_36107 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36801 = ((ref_36107 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36802 = ((ref_36107 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36803 = (ref_36107 & 0xFF) # Byte reference - PUSH operation +ref_36804 = ((((((((((ref_36107 >> 56) & 0xFF)) << 8 | ((ref_36107 >> 48) & 0xFF)) << 8 | ((ref_36107 >> 40) & 0xFF)) << 8 | ((ref_36107 >> 32) & 0xFF)) << 8 | ((ref_36107 >> 24) & 0xFF)) << 8 | ((ref_36107 >> 16) & 0xFF)) << 8 | ((ref_36107 >> 8) & 0xFF)) << 8 | (ref_36107 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36962 = ref_36107 # POP operation +ref_36980 = ref_36107 # POP operation +ref_39087 = ((ref_36980 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39088 = ((ref_36980 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39089 = ((ref_36980 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39090 = ((ref_36980 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39091 = ((ref_36980 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39092 = ((ref_36980 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39093 = ((ref_36980 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39094 = (ref_36980 & 0xFF) # Byte reference - PUSH operation +ref_39095 = ((((((((((ref_36980 >> 56) & 0xFF)) << 8 | ((ref_36980 >> 48) & 0xFF)) << 8 | ((ref_36980 >> 40) & 0xFF)) << 8 | ((ref_36980 >> 32) & 0xFF)) << 8 | ((ref_36980 >> 24) & 0xFF)) << 8 | ((ref_36980 >> 16) & 0xFF)) << 8 | ((ref_36980 >> 8) & 0xFF)) << 8 | (ref_36980 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39231 = ref_36980 # POP operation +ref_39530 = ((ref_39231 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39531 = ((ref_39231 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39532 = ((ref_39231 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39533 = ((ref_39231 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39534 = ((ref_39231 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39535 = ((ref_39231 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39536 = ((ref_39231 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39537 = (ref_39231 & 0xFF) # Byte reference - PUSH operation +ref_39538 = ((((((((((ref_39231 >> 56) & 0xFF)) << 8 | ((ref_39231 >> 48) & 0xFF)) << 8 | ((ref_39231 >> 40) & 0xFF)) << 8 | ((ref_39231 >> 32) & 0xFF)) << 8 | ((ref_39231 >> 24) & 0xFF)) << 8 | ((ref_39231 >> 16) & 0xFF)) << 8 | ((ref_39231 >> 8) & 0xFF)) << 8 | (ref_39231 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39757 = ref_39231 # POP operation +ref_42863 = ref_13799 # MOV operation +ref_42865 = ((ref_42863 >> 56) & 0xFF) # Byte reference - MOV operation +ref_42866 = ((ref_42863 >> 48) & 0xFF) # Byte reference - MOV operation +ref_42867 = ((ref_42863 >> 40) & 0xFF) # Byte reference - MOV operation +ref_42868 = ((ref_42863 >> 32) & 0xFF) # Byte reference - MOV operation +ref_42869 = ((ref_42863 >> 24) & 0xFF) # Byte reference - MOV operation +ref_42870 = ((ref_42863 >> 16) & 0xFF) # Byte reference - MOV operation +ref_42871 = ((ref_42863 >> 8) & 0xFF) # Byte reference - MOV operation +ref_42872 = (ref_42863 & 0xFF) # Byte reference - MOV operation +ref_42873 = ((((((((((ref_42863 >> 56) & 0xFF)) << 8 | ((ref_42863 >> 48) & 0xFF)) << 8 | ((ref_42863 >> 40) & 0xFF)) << 8 | ((ref_42863 >> 32) & 0xFF)) << 8 | ((ref_42863 >> 24) & 0xFF)) << 8 | ((ref_42863 >> 16) & 0xFF)) << 8 | ((ref_42863 >> 8) & 0xFF)) << 8 | (ref_42863 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_43314 = ((ref_39757 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_43315 = ((ref_39757 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_43316 = ((ref_39757 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_43317 = ((ref_39757 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_43318 = ((ref_39757 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_43319 = ((ref_39757 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_43320 = ((ref_39757 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_43321 = (ref_39757 & 0xFF) # Byte reference - PUSH operation +ref_43322 = ((((((((((ref_39757 >> 56) & 0xFF)) << 8 | ((ref_39757 >> 48) & 0xFF)) << 8 | ((ref_39757 >> 40) & 0xFF)) << 8 | ((ref_39757 >> 32) & 0xFF)) << 8 | ((ref_39757 >> 24) & 0xFF)) << 8 | ((ref_39757 >> 16) & 0xFF)) << 8 | ((ref_39757 >> 8) & 0xFF)) << 8 | (ref_39757 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_43435 = ref_39757 # POP operation +ref_43630 = ref_42863 # MOV operation +ref_43640 = (ref_43630 & 0xFFFFFFFFDCDE22A3) # AND operation +ref_43643 = ((((((((0x1 ^ (((ref_43640 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_43640 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_43644 = ((ref_43640 >> 63) & 0x1) # Sign flag +ref_43645 = (0x1 if (ref_43640 == 0x0) else 0x0) # Zero flag +ref_43653 = ((0x2321DD5C + ref_43640) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_43654 = (0x1 if (0x10 == (0x10 & (ref_43653 ^ (0x2321DD5C ^ ref_43640)))) else 0x0) # Adjust flag +ref_43655 = ((((0x2321DD5C & ref_43640) ^ (((0x2321DD5C ^ ref_43640) ^ ref_43653) & (0x2321DD5C ^ ref_43640))) >> 63) & 0x1) # Carry flag +ref_43656 = ((((0x2321DD5C ^ ~ref_43640) & (0x2321DD5C ^ ref_43653)) >> 63) & 0x1) # Overflow flag +ref_43657 = ((((((((0x1 ^ (((ref_43653 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_43653 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_43658 = ((ref_43653 >> 63) & 0x1) # Sign flag +ref_43659 = (0x1 if (ref_43653 == 0x0) else 0x0) # Zero flag +ref_43661 = ((ref_43653 >> 56) & 0xFF) # Byte reference - MOV operation +ref_43662 = ((ref_43653 >> 48) & 0xFF) # Byte reference - MOV operation +ref_43663 = ((ref_43653 >> 40) & 0xFF) # Byte reference - MOV operation +ref_43664 = ((ref_43653 >> 32) & 0xFF) # Byte reference - MOV operation +ref_43665 = ((ref_43653 >> 24) & 0xFF) # Byte reference - MOV operation +ref_43666 = ((ref_43653 >> 16) & 0xFF) # Byte reference - MOV operation +ref_43667 = ((ref_43653 >> 8) & 0xFF) # Byte reference - MOV operation +ref_43668 = (ref_43653 & 0xFF) # Byte reference - MOV operation +ref_43669 = ((((((((((ref_43653 >> 56) & 0xFF)) << 8 | ((ref_43653 >> 48) & 0xFF)) << 8 | ((ref_43653 >> 40) & 0xFF)) << 8 | ((ref_43653 >> 32) & 0xFF)) << 8 | ((ref_43653 >> 24) & 0xFF)) << 8 | ((ref_43653 >> 16) & 0xFF)) << 8 | ((ref_43653 >> 8) & 0xFF)) << 8 | (ref_43653 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_44611 = ((ref_43435 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_44612 = ((ref_43435 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_44613 = ((ref_43435 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_44614 = ((ref_43435 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_44615 = ((ref_43435 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_44616 = ((ref_43435 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_44617 = ((ref_43435 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_44618 = (ref_43435 & 0xFF) # Byte reference - PUSH operation +ref_44619 = ((((((((((ref_43435 >> 56) & 0xFF)) << 8 | ((ref_43435 >> 48) & 0xFF)) << 8 | ((ref_43435 >> 40) & 0xFF)) << 8 | ((ref_43435 >> 32) & 0xFF)) << 8 | ((ref_43435 >> 24) & 0xFF)) << 8 | ((ref_43435 >> 16) & 0xFF)) << 8 | ((ref_43435 >> 8) & 0xFF)) << 8 | (ref_43435 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_45865 = ref_43435 # POP operation +ref_46821 = ((ref_45865 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_46822 = ((ref_45865 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_46823 = ((ref_45865 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_46824 = ((ref_45865 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_46825 = ((ref_45865 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_46826 = ((ref_45865 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_46827 = ((ref_45865 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_46828 = (ref_45865 & 0xFF) # Byte reference - PUSH operation +ref_46829 = ((((((((((ref_45865 >> 56) & 0xFF)) << 8 | ((ref_45865 >> 48) & 0xFF)) << 8 | ((ref_45865 >> 40) & 0xFF)) << 8 | ((ref_45865 >> 32) & 0xFF)) << 8 | ((ref_45865 >> 24) & 0xFF)) << 8 | ((ref_45865 >> 16) & 0xFF)) << 8 | ((ref_45865 >> 8) & 0xFF)) << 8 | (ref_45865 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_46945 = ref_45865 # POP operation +ref_49295 = ((ref_46945 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_49296 = ((ref_46945 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_49297 = ((ref_46945 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_49298 = ((ref_46945 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_49299 = ((ref_46945 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_49300 = ((ref_46945 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_49301 = ((ref_46945 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_49302 = (ref_46945 & 0xFF) # Byte reference - PUSH operation +ref_49303 = ((((((((((ref_46945 >> 56) & 0xFF)) << 8 | ((ref_46945 >> 48) & 0xFF)) << 8 | ((ref_46945 >> 40) & 0xFF)) << 8 | ((ref_46945 >> 32) & 0xFF)) << 8 | ((ref_46945 >> 24) & 0xFF)) << 8 | ((ref_46945 >> 16) & 0xFF)) << 8 | ((ref_46945 >> 8) & 0xFF)) << 8 | (ref_46945 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_49442 = ref_46945 # POP operation +ref_50404 = ref_1010 # MOV operation +ref_50406 = ((ref_50404 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50407 = ((ref_50404 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50408 = ((ref_50404 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50409 = ((ref_50404 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50410 = ((ref_50404 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50411 = ((ref_50404 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50412 = ((ref_50404 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50413 = (ref_50404 & 0xFF) # Byte reference - MOV operation +ref_50414 = ((((((((((ref_50404 >> 56) & 0xFF)) << 8 | ((ref_50404 >> 48) & 0xFF)) << 8 | ((ref_50404 >> 40) & 0xFF)) << 8 | ((ref_50404 >> 32) & 0xFF)) << 8 | ((ref_50404 >> 24) & 0xFF)) << 8 | ((ref_50404 >> 16) & 0xFF)) << 8 | ((ref_50404 >> 8) & 0xFF)) << 8 | (ref_50404 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50645 = ref_50404 # MOV operation +ref_50657 = ref_43653 # MOV operation +ref_50659 = ~ref_50657 # NOT operation +ref_50661 = (ref_50659 & ref_50645) # AND operation +ref_50664 = ((((((((0x1 ^ (((ref_50661 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50661 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_50665 = ((ref_50661 >> 63) & 0x1) # Sign flag +ref_50666 = (0x1 if (ref_50661 == 0x0) else 0x0) # Zero flag +ref_50678 = ref_43653 # MOV operation +ref_50680 = ((ref_50678 + ref_50661) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_50681 = (0x1 if (0x10 == (0x10 & (ref_50680 ^ (ref_50678 ^ ref_50661)))) else 0x0) # Adjust flag +ref_50682 = ((((ref_50678 & ref_50661) ^ (((ref_50678 ^ ref_50661) ^ ref_50680) & (ref_50678 ^ ref_50661))) >> 63) & 0x1) # Carry flag +ref_50683 = ((((ref_50678 ^ ~ref_50661) & (ref_50678 ^ ref_50680)) >> 63) & 0x1) # Overflow flag +ref_50684 = ((((((((0x1 ^ (((ref_50680 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50680 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_50685 = ((ref_50680 >> 63) & 0x1) # Sign flag +ref_50686 = (0x1 if (ref_50680 == 0x0) else 0x0) # Zero flag +ref_50688 = ((ref_50680 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50689 = ((ref_50680 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50690 = ((ref_50680 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50691 = ((ref_50680 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50692 = ((ref_50680 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50693 = ((ref_50680 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50694 = ((ref_50680 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50695 = (ref_50680 & 0xFF) # Byte reference - MOV operation +ref_50696 = ((((((((((ref_50680 >> 56) & 0xFF)) << 8 | ((ref_50680 >> 48) & 0xFF)) << 8 | ((ref_50680 >> 40) & 0xFF)) << 8 | ((ref_50680 >> 32) & 0xFF)) << 8 | ((ref_50680 >> 24) & 0xFF)) << 8 | ((ref_50680 >> 16) & 0xFF)) << 8 | ((ref_50680 >> 8) & 0xFF)) << 8 | (ref_50680 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_51283 = ref_50680 # MOV operation +ref_51285 = ((ref_51283 >> 56) & 0xFF) # Byte reference - MOV operation +ref_51286 = ((ref_51283 >> 48) & 0xFF) # Byte reference - MOV operation +ref_51287 = ((ref_51283 >> 40) & 0xFF) # Byte reference - MOV operation +ref_51288 = ((ref_51283 >> 32) & 0xFF) # Byte reference - MOV operation +ref_51289 = ((ref_51283 >> 24) & 0xFF) # Byte reference - MOV operation +ref_51290 = ((ref_51283 >> 16) & 0xFF) # Byte reference - MOV operation +ref_51291 = ((ref_51283 >> 8) & 0xFF) # Byte reference - MOV operation +ref_51292 = (ref_51283 & 0xFF) # Byte reference - MOV operation +ref_51293 = ((((((((((ref_51283 >> 56) & 0xFF)) << 8 | ((ref_51283 >> 48) & 0xFF)) << 8 | ((ref_51283 >> 40) & 0xFF)) << 8 | ((ref_51283 >> 32) & 0xFF)) << 8 | ((ref_51283 >> 24) & 0xFF)) << 8 | ((ref_51283 >> 16) & 0xFF)) << 8 | ((ref_51283 >> 8) & 0xFF)) << 8 | (ref_51283 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_53328 = ((ref_49442 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53329 = ((ref_49442 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53330 = ((ref_49442 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53331 = ((ref_49442 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53332 = ((ref_49442 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53333 = ((ref_49442 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53334 = ((ref_49442 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53335 = (ref_49442 & 0xFF) # Byte reference - PUSH operation +ref_53336 = ((((((((((ref_49442 >> 56) & 0xFF)) << 8 | ((ref_49442 >> 48) & 0xFF)) << 8 | ((ref_49442 >> 40) & 0xFF)) << 8 | ((ref_49442 >> 32) & 0xFF)) << 8 | ((ref_49442 >> 24) & 0xFF)) << 8 | ((ref_49442 >> 16) & 0xFF)) << 8 | ((ref_49442 >> 8) & 0xFF)) << 8 | (ref_49442 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53472 = ref_49442 # POP operation +ref_53771 = ((ref_53472 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53772 = ((ref_53472 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53773 = ((ref_53472 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53774 = ((ref_53472 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53775 = ((ref_53472 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53776 = ((ref_53472 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53777 = ((ref_53472 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53778 = (ref_53472 & 0xFF) # Byte reference - PUSH operation +ref_53779 = ((((((((((ref_53472 >> 56) & 0xFF)) << 8 | ((ref_53472 >> 48) & 0xFF)) << 8 | ((ref_53472 >> 40) & 0xFF)) << 8 | ((ref_53472 >> 32) & 0xFF)) << 8 | ((ref_53472 >> 24) & 0xFF)) << 8 | ((ref_53472 >> 16) & 0xFF)) << 8 | ((ref_53472 >> 8) & 0xFF)) << 8 | (ref_53472 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53998 = ref_53472 # POP operation +ref_54467 = ((ref_53998 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_54468 = ((ref_53998 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_54469 = ((ref_53998 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_54470 = ((ref_53998 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_54471 = ((ref_53998 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_54472 = ((ref_53998 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_54473 = ((ref_53998 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_54474 = (ref_53998 & 0xFF) # Byte reference - PUSH operation +ref_54475 = ((((((((((ref_53998 >> 56) & 0xFF)) << 8 | ((ref_53998 >> 48) & 0xFF)) << 8 | ((ref_53998 >> 40) & 0xFF)) << 8 | ((ref_53998 >> 32) & 0xFF)) << 8 | ((ref_53998 >> 24) & 0xFF)) << 8 | ((ref_53998 >> 16) & 0xFF)) << 8 | ((ref_53998 >> 8) & 0xFF)) << 8 | (ref_53998 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_54588 = ref_53998 # POP operation +ref_54895 = ((ref_54588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_54896 = ((ref_54588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_54897 = ((ref_54588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_54898 = ((ref_54588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_54899 = ((ref_54588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_54900 = ((ref_54588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_54901 = ((ref_54588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_54902 = (ref_54588 & 0xFF) # Byte reference - PUSH operation +ref_54903 = ((((((((((ref_54588 >> 56) & 0xFF)) << 8 | ((ref_54588 >> 48) & 0xFF)) << 8 | ((ref_54588 >> 40) & 0xFF)) << 8 | ((ref_54588 >> 32) & 0xFF)) << 8 | ((ref_54588 >> 24) & 0xFF)) << 8 | ((ref_54588 >> 16) & 0xFF)) << 8 | ((ref_54588 >> 8) & 0xFF)) << 8 | (ref_54588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55277 = ((ref_54588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_55278 = ((ref_54588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_55279 = ((ref_54588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_55280 = ((ref_54588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_55281 = ((ref_54588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_55282 = ((ref_54588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_55283 = ((ref_54588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_55284 = (ref_54588 & 0xFF) # Byte reference - PUSH operation +ref_55285 = ((((((((((ref_54588 >> 56) & 0xFF)) << 8 | ((ref_54588 >> 48) & 0xFF)) << 8 | ((ref_54588 >> 40) & 0xFF)) << 8 | ((ref_54588 >> 32) & 0xFF)) << 8 | ((ref_54588 >> 24) & 0xFF)) << 8 | ((ref_54588 >> 16) & 0xFF)) << 8 | ((ref_54588 >> 8) & 0xFF)) << 8 | (ref_54588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55443 = ref_54588 # POP operation +ref_55461 = ref_54588 # POP operation +ref_57548 = ((ref_55461 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_57549 = ((ref_55461 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_57550 = ((ref_55461 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_57551 = ((ref_55461 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_57552 = ((ref_55461 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_57553 = ((ref_55461 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_57554 = ((ref_55461 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_57555 = (ref_55461 & 0xFF) # Byte reference - PUSH operation +ref_57556 = ((((((((((ref_55461 >> 56) & 0xFF)) << 8 | ((ref_55461 >> 48) & 0xFF)) << 8 | ((ref_55461 >> 40) & 0xFF)) << 8 | ((ref_55461 >> 32) & 0xFF)) << 8 | ((ref_55461 >> 24) & 0xFF)) << 8 | ((ref_55461 >> 16) & 0xFF)) << 8 | ((ref_55461 >> 8) & 0xFF)) << 8 | (ref_55461 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_57672 = ref_55461 # POP operation +ref_59056 = ((ref_57672 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_59057 = ((ref_57672 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_59058 = ((ref_57672 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_59059 = ((ref_57672 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_59060 = ((ref_57672 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_59061 = ((ref_57672 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_59062 = ((ref_57672 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_59063 = (ref_57672 & 0xFF) # Byte reference - PUSH operation +ref_59064 = ((((((((((ref_57672 >> 56) & 0xFF)) << 8 | ((ref_57672 >> 48) & 0xFF)) << 8 | ((ref_57672 >> 40) & 0xFF)) << 8 | ((ref_57672 >> 32) & 0xFF)) << 8 | ((ref_57672 >> 24) & 0xFF)) << 8 | ((ref_57672 >> 16) & 0xFF)) << 8 | ((ref_57672 >> 8) & 0xFF)) << 8 | (ref_57672 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60310 = ref_57672 # POP operation +ref_60717 = ((ref_60310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_60718 = ((ref_60310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_60719 = ((ref_60310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_60720 = ((ref_60310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_60721 = ((ref_60310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_60722 = ((ref_60310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_60723 = ((ref_60310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_60724 = (ref_60310 & 0xFF) # Byte reference - PUSH operation +ref_60725 = ((((((((((ref_60310 >> 56) & 0xFF)) << 8 | ((ref_60310 >> 48) & 0xFF)) << 8 | ((ref_60310 >> 40) & 0xFF)) << 8 | ((ref_60310 >> 32) & 0xFF)) << 8 | ((ref_60310 >> 24) & 0xFF)) << 8 | ((ref_60310 >> 16) & 0xFF)) << 8 | ((ref_60310 >> 8) & 0xFF)) << 8 | (ref_60310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60944 = ref_60310 # POP operation +ref_61531 = ref_1010 # MOV operation +ref_61533 = ((ref_61531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_61534 = ((ref_61531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_61535 = ((ref_61531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_61536 = ((ref_61531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_61537 = ((ref_61531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_61538 = ((ref_61531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_61539 = ((ref_61531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_61540 = (ref_61531 & 0xFF) # Byte reference - MOV operation +ref_61541 = ((((((((((ref_61531 >> 56) & 0xFF)) << 8 | ((ref_61531 >> 48) & 0xFF)) << 8 | ((ref_61531 >> 40) & 0xFF)) << 8 | ((ref_61531 >> 32) & 0xFF)) << 8 | ((ref_61531 >> 24) & 0xFF)) << 8 | ((ref_61531 >> 16) & 0xFF)) << 8 | ((ref_61531 >> 8) & 0xFF)) << 8 | (ref_61531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_61982 = ((ref_60944 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_61983 = ((ref_60944 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_61984 = ((ref_60944 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_61985 = ((ref_60944 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_61986 = ((ref_60944 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_61987 = ((ref_60944 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_61988 = ((ref_60944 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_61989 = (ref_60944 & 0xFF) # Byte reference - PUSH operation +ref_61990 = ((((((((((ref_60944 >> 56) & 0xFF)) << 8 | ((ref_60944 >> 48) & 0xFF)) << 8 | ((ref_60944 >> 40) & 0xFF)) << 8 | ((ref_60944 >> 32) & 0xFF)) << 8 | ((ref_60944 >> 24) & 0xFF)) << 8 | ((ref_60944 >> 16) & 0xFF)) << 8 | ((ref_60944 >> 8) & 0xFF)) << 8 | (ref_60944 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_62103 = ref_60944 # POP operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62311 = ((((((((0x1 ^ (((ref_62308 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_62308 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_62312 = ((ref_62308 >> 63) & 0x1) # Sign flag +ref_62313 = (0x1 if (ref_62308 == 0x0) else 0x0) # Zero flag +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_62322 = (0x1 if (0x10 == (0x10 & (ref_62321 ^ (0x2481F648 ^ ref_62308)))) else 0x0) # Adjust flag +ref_62323 = ((((0x2481F648 & ref_62308) ^ (((0x2481F648 ^ ref_62308) ^ ref_62321) & (0x2481F648 ^ ref_62308))) >> 63) & 0x1) # Carry flag +ref_62324 = ((((0x2481F648 ^ ~ref_62308) & (0x2481F648 ^ ref_62321)) >> 63) & 0x1) # Overflow flag +ref_62325 = ((((((((0x1 ^ (((ref_62321 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_62321 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_62326 = ((ref_62321 >> 63) & 0x1) # Sign flag +ref_62327 = (0x1 if (ref_62321 == 0x0) else 0x0) # Zero flag +ref_62329 = ((ref_62321 >> 56) & 0xFF) # Byte reference - MOV operation +ref_62330 = ((ref_62321 >> 48) & 0xFF) # Byte reference - MOV operation +ref_62331 = ((ref_62321 >> 40) & 0xFF) # Byte reference - MOV operation +ref_62332 = ((ref_62321 >> 32) & 0xFF) # Byte reference - MOV operation +ref_62333 = ((ref_62321 >> 24) & 0xFF) # Byte reference - MOV operation +ref_62334 = ((ref_62321 >> 16) & 0xFF) # Byte reference - MOV operation +ref_62335 = ((ref_62321 >> 8) & 0xFF) # Byte reference - MOV operation +ref_62336 = (ref_62321 & 0xFF) # Byte reference - MOV operation +ref_62337 = ((((((((((ref_62321 >> 56) & 0xFF)) << 8 | ((ref_62321 >> 48) & 0xFF)) << 8 | ((ref_62321 >> 40) & 0xFF)) << 8 | ((ref_62321 >> 32) & 0xFF)) << 8 | ((ref_62321 >> 24) & 0xFF)) << 8 | ((ref_62321 >> 16) & 0xFF)) << 8 | ((ref_62321 >> 8) & 0xFF)) << 8 | (ref_62321 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_64493 = ((ref_62103 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64494 = ((ref_62103 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64495 = ((ref_62103 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64496 = ((ref_62103 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64497 = ((ref_62103 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64498 = ((ref_62103 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64499 = ((ref_62103 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64500 = (ref_62103 & 0xFF) # Byte reference - PUSH operation +ref_64501 = ((((((((((ref_62103 >> 56) & 0xFF)) << 8 | ((ref_62103 >> 48) & 0xFF)) << 8 | ((ref_62103 >> 40) & 0xFF)) << 8 | ((ref_62103 >> 32) & 0xFF)) << 8 | ((ref_62103 >> 24) & 0xFF)) << 8 | ((ref_62103 >> 16) & 0xFF)) << 8 | ((ref_62103 >> 8) & 0xFF)) << 8 | (ref_62103 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_64637 = ref_62103 # POP operation +ref_64936 = ((ref_64637 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64937 = ((ref_64637 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64938 = ((ref_64637 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64939 = ((ref_64637 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64940 = ((ref_64637 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64941 = ((ref_64637 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64942 = ((ref_64637 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64943 = (ref_64637 & 0xFF) # Byte reference - PUSH operation +ref_64944 = ((((((((((ref_64637 >> 56) & 0xFF)) << 8 | ((ref_64637 >> 48) & 0xFF)) << 8 | ((ref_64637 >> 40) & 0xFF)) << 8 | ((ref_64637 >> 32) & 0xFF)) << 8 | ((ref_64637 >> 24) & 0xFF)) << 8 | ((ref_64637 >> 16) & 0xFF)) << 8 | ((ref_64637 >> 8) & 0xFF)) << 8 | (ref_64637 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_65163 = ref_64637 # POP operation +ref_65632 = ((ref_65163 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_65633 = ((ref_65163 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_65634 = ((ref_65163 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_65635 = ((ref_65163 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_65636 = ((ref_65163 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_65637 = ((ref_65163 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_65638 = ((ref_65163 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_65639 = (ref_65163 & 0xFF) # Byte reference - PUSH operation +ref_65640 = ((((((((((ref_65163 >> 56) & 0xFF)) << 8 | ((ref_65163 >> 48) & 0xFF)) << 8 | ((ref_65163 >> 40) & 0xFF)) << 8 | ((ref_65163 >> 32) & 0xFF)) << 8 | ((ref_65163 >> 24) & 0xFF)) << 8 | ((ref_65163 >> 16) & 0xFF)) << 8 | ((ref_65163 >> 8) & 0xFF)) << 8 | (ref_65163 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_65753 = ref_65163 # POP operation +ref_66060 = ((ref_65753 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66061 = ((ref_65753 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66062 = ((ref_65753 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66063 = ((ref_65753 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66064 = ((ref_65753 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66065 = ((ref_65753 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66066 = ((ref_65753 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66067 = (ref_65753 & 0xFF) # Byte reference - PUSH operation +ref_66068 = ((((((((((ref_65753 >> 56) & 0xFF)) << 8 | ((ref_65753 >> 48) & 0xFF)) << 8 | ((ref_65753 >> 40) & 0xFF)) << 8 | ((ref_65753 >> 32) & 0xFF)) << 8 | ((ref_65753 >> 24) & 0xFF)) << 8 | ((ref_65753 >> 16) & 0xFF)) << 8 | ((ref_65753 >> 8) & 0xFF)) << 8 | (ref_65753 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_66442 = ((ref_65753 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66443 = ((ref_65753 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66444 = ((ref_65753 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66445 = ((ref_65753 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66446 = ((ref_65753 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66447 = ((ref_65753 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66448 = ((ref_65753 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66449 = (ref_65753 & 0xFF) # Byte reference - PUSH operation +ref_66450 = ((((((((((ref_65753 >> 56) & 0xFF)) << 8 | ((ref_65753 >> 48) & 0xFF)) << 8 | ((ref_65753 >> 40) & 0xFF)) << 8 | ((ref_65753 >> 32) & 0xFF)) << 8 | ((ref_65753 >> 24) & 0xFF)) << 8 | ((ref_65753 >> 16) & 0xFF)) << 8 | ((ref_65753 >> 8) & 0xFF)) << 8 | (ref_65753 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_66608 = ref_65753 # POP operation +ref_66626 = ref_65753 # POP operation +ref_66802 = ref_13799 # MOV operation +ref_66804 = ((ref_66802 >> 56) & 0xFF) # Byte reference - MOV operation +ref_66805 = ((ref_66802 >> 48) & 0xFF) # Byte reference - MOV operation +ref_66806 = ((ref_66802 >> 40) & 0xFF) # Byte reference - MOV operation +ref_66807 = ((ref_66802 >> 32) & 0xFF) # Byte reference - MOV operation +ref_66808 = ((ref_66802 >> 24) & 0xFF) # Byte reference - MOV operation +ref_66809 = ((ref_66802 >> 16) & 0xFF) # Byte reference - MOV operation +ref_66810 = ((ref_66802 >> 8) & 0xFF) # Byte reference - MOV operation +ref_66811 = (ref_66802 & 0xFF) # Byte reference - MOV operation +ref_66812 = ((((((((((ref_66802 >> 56) & 0xFF)) << 8 | ((ref_66802 >> 48) & 0xFF)) << 8 | ((ref_66802 >> 40) & 0xFF)) << 8 | ((ref_66802 >> 32) & 0xFF)) << 8 | ((ref_66802 >> 24) & 0xFF)) << 8 | ((ref_66802 >> 16) & 0xFF)) << 8 | ((ref_66802 >> 8) & 0xFF)) << 8 | (ref_66802 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_67445 = ((ref_66626 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_67446 = ((ref_66626 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_67447 = ((ref_66626 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_67448 = ((ref_66626 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_67449 = ((ref_66626 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_67450 = ((ref_66626 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_67451 = ((ref_66626 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_67452 = (ref_66626 & 0xFF) # Byte reference - PUSH operation +ref_67453 = ((((((((((ref_66626 >> 56) & 0xFF)) << 8 | ((ref_66626 >> 48) & 0xFF)) << 8 | ((ref_66626 >> 40) & 0xFF)) << 8 | ((ref_66626 >> 32) & 0xFF)) << 8 | ((ref_66626 >> 24) & 0xFF)) << 8 | ((ref_66626 >> 16) & 0xFF)) << 8 | ((ref_66626 >> 8) & 0xFF)) << 8 | (ref_66626 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67541 = (0x0 if ((0x9 & 0x3F) == 0x0) else ((ref_67536 >> ((0x40 - (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_67542 = ((((ref_67536 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_67536 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x9 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_67543 = (0x1 if ((0x9 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_67540 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_67540 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_67544 = (0x0 if ((0x9 & 0x3F) == 0x0) else ((ref_67540 >> 63) & 0x1)) # Sign flag +ref_67545 = (0x0 if ((0x9 & 0x3F) == 0x0) else (0x1 if (ref_67540 == 0x0) else 0x0)) # Zero flag +ref_67547 = ref_67540 # MOV operation +ref_67549 = ((ref_67547 >> 56) & 0xFF) # Byte reference - MOV operation +ref_67550 = ((ref_67547 >> 48) & 0xFF) # Byte reference - MOV operation +ref_67551 = ((ref_67547 >> 40) & 0xFF) # Byte reference - MOV operation +ref_67552 = ((ref_67547 >> 32) & 0xFF) # Byte reference - MOV operation +ref_67553 = ((ref_67547 >> 24) & 0xFF) # Byte reference - MOV operation +ref_67554 = ((ref_67547 >> 16) & 0xFF) # Byte reference - MOV operation +ref_67555 = ((ref_67547 >> 8) & 0xFF) # Byte reference - MOV operation +ref_67556 = (ref_67547 & 0xFF) # Byte reference - MOV operation +ref_67557 = ((((((((((ref_67547 >> 56) & 0xFF)) << 8 | ((ref_67547 >> 48) & 0xFF)) << 8 | ((ref_67547 >> 40) & 0xFF)) << 8 | ((ref_67547 >> 32) & 0xFF)) << 8 | ((ref_67547 >> 24) & 0xFF)) << 8 | ((ref_67547 >> 16) & 0xFF)) << 8 | ((ref_67547 >> 8) & 0xFF)) << 8 | (ref_67547 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_67864 = ref_66626 # POP operation +ref_68688 = ((ref_67864 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_68689 = ((ref_67864 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_68690 = ((ref_67864 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_68691 = ((ref_67864 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_68692 = ((ref_67864 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_68693 = ((ref_67864 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_68694 = ((ref_67864 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_68695 = (ref_67864 & 0xFF) # Byte reference - PUSH operation +ref_68696 = ((((((((((ref_67864 >> 56) & 0xFF)) << 8 | ((ref_67864 >> 48) & 0xFF)) << 8 | ((ref_67864 >> 40) & 0xFF)) << 8 | ((ref_67864 >> 32) & 0xFF)) << 8 | ((ref_67864 >> 24) & 0xFF)) << 8 | ((ref_67864 >> 16) & 0xFF)) << 8 | ((ref_67864 >> 8) & 0xFF)) << 8 | (ref_67864 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_68832 = ref_67864 # POP operation +ref_69131 = ((ref_68832 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_69132 = ((ref_68832 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_69133 = ((ref_68832 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_69134 = ((ref_68832 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_69135 = ((ref_68832 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_69136 = ((ref_68832 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_69137 = ((ref_68832 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_69138 = (ref_68832 & 0xFF) # Byte reference - PUSH operation +ref_69139 = ((((((((((ref_68832 >> 56) & 0xFF)) << 8 | ((ref_68832 >> 48) & 0xFF)) << 8 | ((ref_68832 >> 40) & 0xFF)) << 8 | ((ref_68832 >> 32) & 0xFF)) << 8 | ((ref_68832 >> 24) & 0xFF)) << 8 | ((ref_68832 >> 16) & 0xFF)) << 8 | ((ref_68832 >> 8) & 0xFF)) << 8 | (ref_68832 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_69358 = ref_68832 # POP operation +ref_72742 = ref_13799 # MOV operation +ref_72744 = ((ref_72742 >> 56) & 0xFF) # Byte reference - MOV operation +ref_72745 = ((ref_72742 >> 48) & 0xFF) # Byte reference - MOV operation +ref_72746 = ((ref_72742 >> 40) & 0xFF) # Byte reference - MOV operation +ref_72747 = ((ref_72742 >> 32) & 0xFF) # Byte reference - MOV operation +ref_72748 = ((ref_72742 >> 24) & 0xFF) # Byte reference - MOV operation +ref_72749 = ((ref_72742 >> 16) & 0xFF) # Byte reference - MOV operation +ref_72750 = ((ref_72742 >> 8) & 0xFF) # Byte reference - MOV operation +ref_72751 = (ref_72742 & 0xFF) # Byte reference - MOV operation +ref_72752 = ((((((((((ref_72742 >> 56) & 0xFF)) << 8 | ((ref_72742 >> 48) & 0xFF)) << 8 | ((ref_72742 >> 40) & 0xFF)) << 8 | ((ref_72742 >> 32) & 0xFF)) << 8 | ((ref_72742 >> 24) & 0xFF)) << 8 | ((ref_72742 >> 16) & 0xFF)) << 8 | ((ref_72742 >> 8) & 0xFF)) << 8 | (ref_72742 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73540 = ((ref_69358 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_73541 = ((ref_69358 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_73542 = ((ref_69358 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_73543 = ((ref_69358 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_73544 = ((ref_69358 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_73545 = ((ref_69358 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_73546 = ((ref_69358 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_73547 = (ref_69358 & 0xFF) # Byte reference - PUSH operation +ref_73548 = ((((((((((ref_69358 >> 56) & 0xFF)) << 8 | ((ref_69358 >> 48) & 0xFF)) << 8 | ((ref_69358 >> 40) & 0xFF)) << 8 | ((ref_69358 >> 32) & 0xFF)) << 8 | ((ref_69358 >> 24) & 0xFF)) << 8 | ((ref_69358 >> 16) & 0xFF)) << 8 | ((ref_69358 >> 8) & 0xFF)) << 8 | (ref_69358 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73664 = (0x0 if ((0x37 & 0x3F) == 0x0) else ((ref_73659 >> (((0x37 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_73665 = (((ref_73659 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x37 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_73666 = (0x1 if ((0x37 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_73663 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_73663 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_73667 = (0x0 if ((0x37 & 0x3F) == 0x0) else ((ref_73663 >> 63) & 0x1)) # Sign flag +ref_73668 = (0x0 if ((0x37 & 0x3F) == 0x0) else (0x1 if (ref_73663 == 0x0) else 0x0)) # Zero flag +ref_73670 = ref_73663 # MOV operation +ref_73672 = ((ref_73670 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73673 = ((ref_73670 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73674 = ((ref_73670 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73675 = ((ref_73670 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73676 = ((ref_73670 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73677 = ((ref_73670 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73678 = ((ref_73670 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73679 = (ref_73670 & 0xFF) # Byte reference - MOV operation +ref_73680 = ((((((((((ref_73670 >> 56) & 0xFF)) << 8 | ((ref_73670 >> 48) & 0xFF)) << 8 | ((ref_73670 >> 40) & 0xFF)) << 8 | ((ref_73670 >> 32) & 0xFF)) << 8 | ((ref_73670 >> 24) & 0xFF)) << 8 | ((ref_73670 >> 16) & 0xFF)) << 8 | ((ref_73670 >> 8) & 0xFF)) << 8 | (ref_73670 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73692 = ref_69358 # POP operation +ref_74146 = ((ref_73692 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74147 = ((ref_73692 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74148 = ((ref_73692 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74149 = ((ref_73692 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74150 = ((ref_73692 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74151 = ((ref_73692 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74152 = ((ref_73692 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74153 = (ref_73692 & 0xFF) # Byte reference - PUSH operation +ref_74154 = ((((((((((ref_73692 >> 56) & 0xFF)) << 8 | ((ref_73692 >> 48) & 0xFF)) << 8 | ((ref_73692 >> 40) & 0xFF)) << 8 | ((ref_73692 >> 32) & 0xFF)) << 8 | ((ref_73692 >> 24) & 0xFF)) << 8 | ((ref_73692 >> 16) & 0xFF)) << 8 | ((ref_73692 >> 8) & 0xFF)) << 8 | (ref_73692 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74381 = ref_73692 # POP operation +ref_74719 = ((ref_74381 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74720 = ((ref_74381 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74721 = ((ref_74381 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74722 = ((ref_74381 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74723 = ((ref_74381 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74724 = ((ref_74381 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74725 = ((ref_74381 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74726 = (ref_74381 & 0xFF) # Byte reference - PUSH operation +ref_74727 = ((((((((((ref_74381 >> 56) & 0xFF)) << 8 | ((ref_74381 >> 48) & 0xFF)) << 8 | ((ref_74381 >> 40) & 0xFF)) << 8 | ((ref_74381 >> 32) & 0xFF)) << 8 | ((ref_74381 >> 24) & 0xFF)) << 8 | ((ref_74381 >> 16) & 0xFF)) << 8 | ((ref_74381 >> 8) & 0xFF)) << 8 | (ref_74381 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74840 = ref_74381 # POP operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = ~ref_75041 # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75048 = ((((((((0x1 ^ (((ref_75045 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75045 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75049 = ((ref_75045 >> 63) & 0x1) # Sign flag +ref_75050 = (0x1 if (ref_75045 == 0x0) else 0x0) # Zero flag +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_75059 = (0x1 if (0x10 == (0x10 & (ref_75058 ^ (ref_75056 ^ ref_75045)))) else 0x0) # Adjust flag +ref_75060 = ((((ref_75056 & ref_75045) ^ (((ref_75056 ^ ref_75045) ^ ref_75058) & (ref_75056 ^ ref_75045))) >> 63) & 0x1) # Carry flag +ref_75061 = ((((ref_75056 ^ ~ref_75045) & (ref_75056 ^ ref_75058)) >> 63) & 0x1) # Overflow flag +ref_75062 = ((((((((0x1 ^ (((ref_75058 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75058 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75063 = ((ref_75058 >> 63) & 0x1) # Sign flag +ref_75064 = (0x1 if (ref_75058 == 0x0) else 0x0) # Zero flag +ref_75066 = ((ref_75058 >> 56) & 0xFF) # Byte reference - MOV operation +ref_75067 = ((ref_75058 >> 48) & 0xFF) # Byte reference - MOV operation +ref_75068 = ((ref_75058 >> 40) & 0xFF) # Byte reference - MOV operation +ref_75069 = ((ref_75058 >> 32) & 0xFF) # Byte reference - MOV operation +ref_75070 = ((ref_75058 >> 24) & 0xFF) # Byte reference - MOV operation +ref_75071 = ((ref_75058 >> 16) & 0xFF) # Byte reference - MOV operation +ref_75072 = ((ref_75058 >> 8) & 0xFF) # Byte reference - MOV operation +ref_75073 = (ref_75058 & 0xFF) # Byte reference - MOV operation +ref_75074 = ((((((((((ref_75058 >> 56) & 0xFF)) << 8 | ((ref_75058 >> 48) & 0xFF)) << 8 | ((ref_75058 >> 40) & 0xFF)) << 8 | ((ref_75058 >> 32) & 0xFF)) << 8 | ((ref_75058 >> 24) & 0xFF)) << 8 | ((ref_75058 >> 16) & 0xFF)) << 8 | ((ref_75058 >> 8) & 0xFF)) << 8 | (ref_75058 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_75538 = ((ref_74840 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_75539 = ((ref_74840 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_75540 = ((ref_74840 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_75541 = ((ref_74840 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_75542 = ((ref_74840 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_75543 = ((ref_74840 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_75544 = ((ref_74840 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_75545 = (ref_74840 & 0xFF) # Byte reference - PUSH operation +ref_75546 = ((((((((((ref_74840 >> 56) & 0xFF)) << 8 | ((ref_74840 >> 48) & 0xFF)) << 8 | ((ref_74840 >> 40) & 0xFF)) << 8 | ((ref_74840 >> 32) & 0xFF)) << 8 | ((ref_74840 >> 24) & 0xFF)) << 8 | ((ref_74840 >> 16) & 0xFF)) << 8 | ((ref_74840 >> 8) & 0xFF)) << 8 | (ref_74840 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_75659 = ref_74840 # POP operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76106 = ((((((((0x1 ^ (((ref_76103 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76103 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76107 = ((ref_76103 >> 63) & 0x1) # Sign flag +ref_76108 = (0x1 if (ref_76103 == 0x0) else 0x0) # Zero flag +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76135 = ((((((((0x1 ^ (((ref_76132 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76132 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76136 = ((ref_76132 >> 63) & 0x1) # Sign flag +ref_76137 = (0x1 if (ref_76132 == 0x0) else 0x0) # Zero flag +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76142 = (0x1 if (0x10 == (0x10 & (ref_76141 ^ (ref_76139 ^ ref_76132)))) else 0x0) # Adjust flag +ref_76143 = ((((ref_76139 ^ (ref_76132 ^ ref_76141)) ^ ((ref_76139 ^ ref_76141) & (ref_76139 ^ ref_76132))) >> 63) & 0x1) # Carry flag +ref_76144 = ((((ref_76139 ^ ref_76132) & (ref_76139 ^ ref_76141)) >> 63) & 0x1) # Overflow flag +ref_76145 = ((((((((0x1 ^ (((ref_76141 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76141 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76146 = ((ref_76141 >> 63) & 0x1) # Sign flag +ref_76147 = (0x1 if (ref_76141 == 0x0) else 0x0) # Zero flag +ref_76149 = ref_76141 # MOV operation +ref_76151 = ((ref_76149 >> 56) & 0xFF) # Byte reference - MOV operation +ref_76152 = ((ref_76149 >> 48) & 0xFF) # Byte reference - MOV operation +ref_76153 = ((ref_76149 >> 40) & 0xFF) # Byte reference - MOV operation +ref_76154 = ((ref_76149 >> 32) & 0xFF) # Byte reference - MOV operation +ref_76155 = ((ref_76149 >> 24) & 0xFF) # Byte reference - MOV operation +ref_76156 = ((ref_76149 >> 16) & 0xFF) # Byte reference - MOV operation +ref_76157 = ((ref_76149 >> 8) & 0xFF) # Byte reference - MOV operation +ref_76158 = (ref_76149 & 0xFF) # Byte reference - MOV operation +ref_76159 = ((((((((((ref_76149 >> 56) & 0xFF)) << 8 | ((ref_76149 >> 48) & 0xFF)) << 8 | ((ref_76149 >> 40) & 0xFF)) << 8 | ((ref_76149 >> 32) & 0xFF)) << 8 | ((ref_76149 >> 24) & 0xFF)) << 8 | ((ref_76149 >> 16) & 0xFF)) << 8 | ((ref_76149 >> 8) & 0xFF)) << 8 | (ref_76149 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = ~ref_76600 # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76609 = ((((((((0x1 ^ (((ref_76606 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76606 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76610 = ((ref_76606 >> 63) & 0x1) # Sign flag +ref_76611 = (0x1 if (ref_76606 == 0x0) else 0x0) # Zero flag +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = ~ref_76627 # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76634 = ((((((((0x1 ^ (((ref_76631 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76631 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76635 = ((ref_76631 >> 63) & 0x1) # Sign flag +ref_76636 = (0x1 if (ref_76631 == 0x0) else 0x0) # Zero flag +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76639 = (0x1 if (0x10 == (0x10 & (ref_76638 ^ (ref_76606 ^ ref_76631)))) else 0x0) # Adjust flag +ref_76640 = ((((ref_76606 & ref_76631) ^ (((ref_76606 ^ ref_76631) ^ ref_76638) & (ref_76606 ^ ref_76631))) >> 63) & 0x1) # Carry flag +ref_76641 = ((((ref_76606 ^ ~ref_76631) & (ref_76606 ^ ref_76638)) >> 63) & 0x1) # Overflow flag +ref_76642 = ((((((((0x1 ^ (((ref_76638 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76638 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76643 = ((ref_76638 >> 63) & 0x1) # Sign flag +ref_76644 = (0x1 if (ref_76638 == 0x0) else 0x0) # Zero flag +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76665 = ((((((((0x1 ^ (((ref_76662 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76662 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76666 = ((ref_76662 >> 63) & 0x1) # Sign flag +ref_76667 = (0x1 if (ref_76662 == 0x0) else 0x0) # Zero flag +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76672 = (0x1 if (0x10 == (0x10 & (ref_76671 ^ (ref_76669 ^ ref_76662)))) else 0x0) # Adjust flag +ref_76673 = ((((ref_76669 ^ (ref_76662 ^ ref_76671)) ^ ((ref_76669 ^ ref_76671) & (ref_76669 ^ ref_76662))) >> 63) & 0x1) # Carry flag +ref_76674 = ((((ref_76669 ^ ref_76662) & (ref_76669 ^ ref_76671)) >> 63) & 0x1) # Overflow flag +ref_76675 = ((((((((0x1 ^ (((ref_76671 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_76671 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_76676 = ((ref_76671 >> 63) & 0x1) # Sign flag +ref_76677 = (0x1 if (ref_76671 == 0x0) else 0x0) # Zero flag +ref_76679 = ref_76671 # MOV operation +ref_76681 = ((ref_76679 >> 56) & 0xFF) # Byte reference - MOV operation +ref_76682 = ((ref_76679 >> 48) & 0xFF) # Byte reference - MOV operation +ref_76683 = ((ref_76679 >> 40) & 0xFF) # Byte reference - MOV operation +ref_76684 = ((ref_76679 >> 32) & 0xFF) # Byte reference - MOV operation +ref_76685 = ((ref_76679 >> 24) & 0xFF) # Byte reference - MOV operation +ref_76686 = ((ref_76679 >> 16) & 0xFF) # Byte reference - MOV operation +ref_76687 = ((ref_76679 >> 8) & 0xFF) # Byte reference - MOV operation +ref_76688 = (ref_76679 & 0xFF) # Byte reference - MOV operation +ref_76689 = ((((((((((ref_76679 >> 56) & 0xFF)) << 8 | ((ref_76679 >> 48) & 0xFF)) << 8 | ((ref_76679 >> 40) & 0xFF)) << 8 | ((ref_76679 >> 32) & 0xFF)) << 8 | ((ref_76679 >> 24) & 0xFF)) << 8 | ((ref_76679 >> 16) & 0xFF)) << 8 | ((ref_76679 >> 8) & 0xFF)) << 8 | (ref_76679 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_77286 = ((((((((((ref_77276 >> 56) & 0xFF)) << 8 | ((ref_77276 >> 48) & 0xFF)) << 8 | ((ref_77276 >> 40) & 0xFF)) << 8 | ((ref_77276 >> 32) & 0xFF)) << 8 | ((ref_77276 >> 24) & 0xFF)) << 8 | ((ref_77276 >> 16) & 0xFF)) << 8 | ((ref_77276 >> 8) & 0xFF)) << 8 | (ref_77276 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_90047 = (((ref_51291 & 0xFF)) << 8 | (ref_51292 & 0xFF)) # MOVZX operation +ref_90049 = (((ref_90047 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_90050 = ((ref_90047 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_90051 = (((((ref_90047 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_90047 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_90448 = (ref_90047 & 0xFFFF) # MOVZX operation +ref_90450 = (((ref_90448 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_90451 = ((ref_90448 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_90452 = (((((ref_90448 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_90448 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_108613 = (((ref_51289 & 0xFF)) << 8 | (ref_51290 & 0xFF)) # MOVZX operation +ref_108615 = (((ref_108613 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_108616 = ((ref_108613 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_108617 = (((((ref_108613 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_108613 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_109014 = (ref_108613 & 0xFFFF) # MOVZX operation +ref_109016 = (((ref_109014 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_109017 = ((ref_109014 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_109018 = (((((ref_109014 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_109014 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_117511 = (ref_90448 & 0xFFFF) # MOVZX operation +ref_117513 = (((ref_117511 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_117514 = ((ref_117511 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_117515 = (((((ref_117511 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_117511 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_117912 = (ref_117511 & 0xFFFF) # MOVZX operation +ref_117914 = (((ref_117912 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_117915 = ((ref_117912 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_117916 = (((((ref_117912 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_117912 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_122461 = ((ref_122459 >> 56) & 0xFF) # Byte reference - MOV operation +ref_122462 = ((ref_122459 >> 48) & 0xFF) # Byte reference - MOV operation +ref_122463 = ((ref_122459 >> 40) & 0xFF) # Byte reference - MOV operation +ref_122464 = ((ref_122459 >> 32) & 0xFF) # Byte reference - MOV operation +ref_122465 = ((ref_122459 >> 24) & 0xFF) # Byte reference - MOV operation +ref_122466 = ((ref_122459 >> 16) & 0xFF) # Byte reference - MOV operation +ref_122467 = ((ref_122459 >> 8) & 0xFF) # Byte reference - MOV operation +ref_122468 = (ref_122459 & 0xFF) # Byte reference - MOV operation +ref_122469 = ((((((((((ref_122459 >> 56) & 0xFF)) << 8 | ((ref_122459 >> 48) & 0xFF)) << 8 | ((ref_122459 >> 40) & 0xFF)) << 8 | ((ref_122459 >> 32) & 0xFF)) << 8 | ((ref_122459 >> 24) & 0xFF)) << 8 | ((ref_122459 >> 16) & 0xFF)) << 8 | ((ref_122459 >> 8) & 0xFF)) << 8 | (ref_122459 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_126198 = ref_33722 # MOV operation +ref_126200 = ((ref_126198 >> 56) & 0xFF) # Byte reference - MOV operation +ref_126201 = ((ref_126198 >> 48) & 0xFF) # Byte reference - MOV operation +ref_126202 = ((ref_126198 >> 40) & 0xFF) # Byte reference - MOV operation +ref_126203 = ((ref_126198 >> 32) & 0xFF) # Byte reference - MOV operation +ref_126204 = ((ref_126198 >> 24) & 0xFF) # Byte reference - MOV operation +ref_126205 = ((ref_126198 >> 16) & 0xFF) # Byte reference - MOV operation +ref_126206 = ((ref_126198 >> 8) & 0xFF) # Byte reference - MOV operation +ref_126207 = (ref_126198 & 0xFF) # Byte reference - MOV operation +ref_126208 = ((((((((((ref_126198 >> 56) & 0xFF)) << 8 | ((ref_126198 >> 48) & 0xFF)) << 8 | ((ref_126198 >> 40) & 0xFF)) << 8 | ((ref_126198 >> 32) & 0xFF)) << 8 | ((ref_126198 >> 24) & 0xFF)) << 8 | ((ref_126198 >> 16) & 0xFF)) << 8 | ((ref_126198 >> 8) & 0xFF)) << 8 | (ref_126198 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127108 = ((((((((0x1 ^ (((ref_127105 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127105 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127109 = ((ref_127105 >> 63) & 0x1) # Sign flag +ref_127110 = (0x1 if (ref_127105 == 0x0) else 0x0) # Zero flag +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127137 = ((((((((0x1 ^ (((ref_127134 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127134 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127138 = ((ref_127134 >> 63) & 0x1) # Sign flag +ref_127139 = (0x1 if (ref_127134 == 0x0) else 0x0) # Zero flag +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127144 = (0x1 if (0x10 == (0x10 & (ref_127143 ^ (ref_127141 ^ ref_127134)))) else 0x0) # Adjust flag +ref_127145 = ((((ref_127141 ^ (ref_127134 ^ ref_127143)) ^ ((ref_127141 ^ ref_127143) & (ref_127141 ^ ref_127134))) >> 63) & 0x1) # Carry flag +ref_127146 = ((((ref_127141 ^ ref_127134) & (ref_127141 ^ ref_127143)) >> 63) & 0x1) # Overflow flag +ref_127147 = ((((((((0x1 ^ (((ref_127143 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_127143 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_127148 = ((ref_127143 >> 63) & 0x1) # Sign flag +ref_127149 = (0x1 if (ref_127143 == 0x0) else 0x0) # Zero flag +ref_127151 = ref_127143 # MOV operation +ref_127153 = ((ref_127151 >> 56) & 0xFF) # Byte reference - MOV operation +ref_127154 = ((ref_127151 >> 48) & 0xFF) # Byte reference - MOV operation +ref_127155 = ((ref_127151 >> 40) & 0xFF) # Byte reference - MOV operation +ref_127156 = ((ref_127151 >> 32) & 0xFF) # Byte reference - MOV operation +ref_127157 = ((ref_127151 >> 24) & 0xFF) # Byte reference - MOV operation +ref_127158 = ((ref_127151 >> 16) & 0xFF) # Byte reference - MOV operation +ref_127159 = ((ref_127151 >> 8) & 0xFF) # Byte reference - MOV operation +ref_127160 = (ref_127151 & 0xFF) # Byte reference - MOV operation +ref_127161 = ((((((((((ref_127151 >> 56) & 0xFF)) << 8 | ((ref_127151 >> 48) & 0xFF)) << 8 | ((ref_127151 >> 40) & 0xFF)) << 8 | ((ref_127151 >> 32) & 0xFF)) << 8 | ((ref_127151 >> 24) & 0xFF)) << 8 | ((ref_127151 >> 16) & 0xFF)) << 8 | ((ref_127151 >> 8) & 0xFF)) << 8 | (ref_127151 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_134265 = ref_127151 # MOV operation +ref_134267 = ((ref_134265 >> 56) & 0xFF) # Byte reference - MOV operation +ref_134268 = ((ref_134265 >> 48) & 0xFF) # Byte reference - MOV operation +ref_134269 = ((ref_134265 >> 40) & 0xFF) # Byte reference - MOV operation +ref_134270 = ((ref_134265 >> 32) & 0xFF) # Byte reference - MOV operation +ref_134271 = ((ref_134265 >> 24) & 0xFF) # Byte reference - MOV operation +ref_134272 = ((ref_134265 >> 16) & 0xFF) # Byte reference - MOV operation +ref_134273 = ((ref_134265 >> 8) & 0xFF) # Byte reference - MOV operation +ref_134274 = (ref_134265 & 0xFF) # Byte reference - MOV operation +ref_134275 = ((((((((((ref_134265 >> 56) & 0xFF)) << 8 | ((ref_134265 >> 48) & 0xFF)) << 8 | ((ref_134265 >> 40) & 0xFF)) << 8 | ((ref_134265 >> 32) & 0xFF)) << 8 | ((ref_134265 >> 24) & 0xFF)) << 8 | ((ref_134265 >> 16) & 0xFF)) << 8 | ((ref_134265 >> 8) & 0xFF)) << 8 | (ref_134265 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_147243 = ((ref_147241 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_148422 = ((ref_148420 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_157418 = ((ref_157416 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_165501 = ((ref_165499 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_182677 = ((ref_182675 >> 56) & 0xFF) # Byte reference - MOV operation +ref_182678 = ((ref_182675 >> 48) & 0xFF) # Byte reference - MOV operation +ref_182679 = ((ref_182675 >> 40) & 0xFF) # Byte reference - MOV operation +ref_182680 = ((ref_182675 >> 32) & 0xFF) # Byte reference - MOV operation +ref_182681 = ((ref_182675 >> 24) & 0xFF) # Byte reference - MOV operation +ref_182682 = ((ref_182675 >> 16) & 0xFF) # Byte reference - MOV operation +ref_182683 = ((ref_182675 >> 8) & 0xFF) # Byte reference - MOV operation +ref_182684 = (ref_182675 & 0xFF) # Byte reference - MOV operation +ref_182685 = ((((((((((ref_182675 >> 56) & 0xFF)) << 8 | ((ref_182675 >> 48) & 0xFF)) << 8 | ((ref_182675 >> 40) & 0xFF)) << 8 | ((ref_182675 >> 32) & 0xFF)) << 8 | ((ref_182675 >> 24) & 0xFF)) << 8 | ((ref_182675 >> 16) & 0xFF)) << 8 | ((ref_182675 >> 8) & 0xFF)) << 8 | (ref_182675 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_187393 = ref_33722 # MOV operation +ref_187395 = ((ref_187393 >> 56) & 0xFF) # Byte reference - MOV operation +ref_187396 = ((ref_187393 >> 48) & 0xFF) # Byte reference - MOV operation +ref_187397 = ((ref_187393 >> 40) & 0xFF) # Byte reference - MOV operation +ref_187398 = ((ref_187393 >> 32) & 0xFF) # Byte reference - MOV operation +ref_187399 = ((ref_187393 >> 24) & 0xFF) # Byte reference - MOV operation +ref_187400 = ((ref_187393 >> 16) & 0xFF) # Byte reference - MOV operation +ref_187401 = ((ref_187393 >> 8) & 0xFF) # Byte reference - MOV operation +ref_187402 = (ref_187393 & 0xFF) # Byte reference - MOV operation +ref_187403 = ((((((((((ref_187393 >> 56) & 0xFF)) << 8 | ((ref_187393 >> 48) & 0xFF)) << 8 | ((ref_187393 >> 40) & 0xFF)) << 8 | ((ref_187393 >> 32) & 0xFF)) << 8 | ((ref_187393 >> 24) & 0xFF)) << 8 | ((ref_187393 >> 16) & 0xFF)) << 8 | ((ref_187393 >> 8) & 0xFF)) << 8 | (ref_187393 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188315 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_188310 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_188316 = (((ref_188310 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_188317 = (0x1 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_188314 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_188314 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_188318 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_188314 >> 63) & 0x1)) # Sign flag +ref_188319 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_188314 == 0x0) else 0x0)) # Zero flag +ref_188321 = ref_188314 # MOV operation +ref_188323 = ((ref_188321 >> 56) & 0xFF) # Byte reference - MOV operation +ref_188324 = ((ref_188321 >> 48) & 0xFF) # Byte reference - MOV operation +ref_188325 = ((ref_188321 >> 40) & 0xFF) # Byte reference - MOV operation +ref_188326 = ((ref_188321 >> 32) & 0xFF) # Byte reference - MOV operation +ref_188327 = ((ref_188321 >> 24) & 0xFF) # Byte reference - MOV operation +ref_188328 = ((ref_188321 >> 16) & 0xFF) # Byte reference - MOV operation +ref_188329 = ((ref_188321 >> 8) & 0xFF) # Byte reference - MOV operation +ref_188330 = (ref_188321 & 0xFF) # Byte reference - MOV operation +ref_188331 = ((((((((((ref_188321 >> 56) & 0xFF)) << 8 | ((ref_188321 >> 48) & 0xFF)) << 8 | ((ref_188321 >> 40) & 0xFF)) << 8 | ((ref_188321 >> 32) & 0xFF)) << 8 | ((ref_188321 >> 24) & 0xFF)) << 8 | ((ref_188321 >> 16) & 0xFF)) << 8 | ((ref_188321 >> 8) & 0xFF)) << 8 | (ref_188321 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = ~ref_189216 # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189227 = ((((((((0x1 ^ (((ref_189224 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189224 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189228 = ((ref_189224 >> 63) & 0x1) # Sign flag +ref_189229 = (0x1 if (ref_189224 == 0x0) else 0x0) # Zero flag +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189244 = (0x1 if (0x10 == (0x10 & (ref_189243 ^ (ref_189241 ^ ref_189224)))) else 0x0) # Adjust flag +ref_189245 = ((((ref_189241 & ref_189224) ^ (((ref_189241 ^ ref_189224) ^ ref_189243) & (ref_189241 ^ ref_189224))) >> 63) & 0x1) # Carry flag +ref_189246 = ((((ref_189241 ^ ~ref_189224) & (ref_189241 ^ ref_189243)) >> 63) & 0x1) # Overflow flag +ref_189247 = ((((((((0x1 ^ (((ref_189243 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189243 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189248 = ((ref_189243 >> 63) & 0x1) # Sign flag +ref_189249 = (0x1 if (ref_189243 == 0x0) else 0x0) # Zero flag +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189252 = (0x1 if (0x10 == (0x10 & (ref_189251 ^ (ref_189243 ^ 0x1)))) else 0x0) # Adjust flag +ref_189253 = ((((ref_189243 & 0x1) ^ (((ref_189243 ^ 0x1) ^ ref_189251) & (ref_189243 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_189254 = ((((ref_189243 ^ ~0x1) & (ref_189243 ^ ref_189251)) >> 63) & 0x1) # Overflow flag +ref_189255 = ((((((((0x1 ^ (((ref_189251 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189251 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189256 = ((ref_189251 >> 63) & 0x1) # Sign flag +ref_189257 = (0x1 if (ref_189251 == 0x0) else 0x0) # Zero flag +ref_189259 = ((ref_189251 >> 56) & 0xFF) # Byte reference - MOV operation +ref_189260 = ((ref_189251 >> 48) & 0xFF) # Byte reference - MOV operation +ref_189261 = ((ref_189251 >> 40) & 0xFF) # Byte reference - MOV operation +ref_189262 = ((ref_189251 >> 32) & 0xFF) # Byte reference - MOV operation +ref_189263 = ((ref_189251 >> 24) & 0xFF) # Byte reference - MOV operation +ref_189264 = ((ref_189251 >> 16) & 0xFF) # Byte reference - MOV operation +ref_189265 = ((ref_189251 >> 8) & 0xFF) # Byte reference - MOV operation +ref_189266 = (ref_189251 & 0xFF) # Byte reference - MOV operation +ref_189267 = ((((((((((ref_189251 >> 56) & 0xFF)) << 8 | ((ref_189251 >> 48) & 0xFF)) << 8 | ((ref_189251 >> 40) & 0xFF)) << 8 | ((ref_189251 >> 32) & 0xFF)) << 8 | ((ref_189251 >> 24) & 0xFF)) << 8 | ((ref_189251 >> 16) & 0xFF)) << 8 | ((ref_189251 >> 8) & 0xFF)) << 8 | (ref_189251 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189537 = ((((((((0x1 ^ (((ref_189534 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189534 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189538 = ((ref_189534 >> 63) & 0x1) # Sign flag +ref_189539 = (0x1 if (ref_189534 == 0x0) else 0x0) # Zero flag +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189554 = (0x1 if (0x10 == (0x10 & (ref_189553 ^ (0x1 ^ ref_189534)))) else 0x0) # Adjust flag +ref_189555 = ((((0x1 & ref_189534) ^ (((0x1 ^ ref_189534) ^ ref_189553) & (0x1 ^ ref_189534))) >> 63) & 0x1) # Carry flag +ref_189556 = ((((0x1 ^ ~ref_189534) & (0x1 ^ ref_189553)) >> 63) & 0x1) # Overflow flag +ref_189557 = ((((((((0x1 ^ (((ref_189553 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_189553 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_189558 = ((ref_189553 >> 63) & 0x1) # Sign flag +ref_189559 = (0x1 if (ref_189553 == 0x0) else 0x0) # Zero flag +ref_189561 = ((ref_189553 >> 56) & 0xFF) # Byte reference - MOV operation +ref_189562 = ((ref_189553 >> 48) & 0xFF) # Byte reference - MOV operation +ref_189563 = ((ref_189553 >> 40) & 0xFF) # Byte reference - MOV operation +ref_189564 = ((ref_189553 >> 32) & 0xFF) # Byte reference - MOV operation +ref_189565 = ((ref_189553 >> 24) & 0xFF) # Byte reference - MOV operation +ref_189566 = ((ref_189553 >> 16) & 0xFF) # Byte reference - MOV operation +ref_189567 = ((ref_189553 >> 8) & 0xFF) # Byte reference - MOV operation +ref_189568 = (ref_189553 & 0xFF) # Byte reference - MOV operation +ref_189569 = ((((((((((ref_189553 >> 56) & 0xFF)) << 8 | ((ref_189553 >> 48) & 0xFF)) << 8 | ((ref_189553 >> 40) & 0xFF)) << 8 | ((ref_189553 >> 32) & 0xFF)) << 8 | ((ref_189553 >> 24) & 0xFF)) << 8 | ((ref_189553 >> 16) & 0xFF)) << 8 | ((ref_189553 >> 8) & 0xFF)) << 8 | (ref_189553 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190209 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((ref_190204 >> ((0x40 - ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_190210 = ((((ref_190204 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_190204 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_190206 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_190211 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_190208 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_190208 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_190212 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else ((ref_190208 >> 63) & 0x1)) # Sign flag +ref_190213 = (0x0 if (((ref_190206 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_190208 == 0x0) else 0x0)) # Zero flag +ref_190215 = ref_190208 # MOV operation +ref_190217 = ((ref_190215 >> 56) & 0xFF) # Byte reference - MOV operation +ref_190218 = ((ref_190215 >> 48) & 0xFF) # Byte reference - MOV operation +ref_190219 = ((ref_190215 >> 40) & 0xFF) # Byte reference - MOV operation +ref_190220 = ((ref_190215 >> 32) & 0xFF) # Byte reference - MOV operation +ref_190221 = ((ref_190215 >> 24) & 0xFF) # Byte reference - MOV operation +ref_190222 = ((ref_190215 >> 16) & 0xFF) # Byte reference - MOV operation +ref_190223 = ((ref_190215 >> 8) & 0xFF) # Byte reference - MOV operation +ref_190224 = (ref_190215 & 0xFF) # Byte reference - MOV operation +ref_190225 = ((((((((((ref_190215 >> 56) & 0xFF)) << 8 | ((ref_190215 >> 48) & 0xFF)) << 8 | ((ref_190215 >> 40) & 0xFF)) << 8 | ((ref_190215 >> 32) & 0xFF)) << 8 | ((ref_190215 >> 24) & 0xFF)) << 8 | ((ref_190215 >> 16) & 0xFF)) << 8 | ((ref_190215 >> 8) & 0xFF)) << 8 | (ref_190215 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_195410 = ref_134265 # MOV operation +ref_195412 = ((ref_195410 >> 56) & 0xFF) # Byte reference - MOV operation +ref_195413 = ((ref_195410 >> 48) & 0xFF) # Byte reference - MOV operation +ref_195414 = ((ref_195410 >> 40) & 0xFF) # Byte reference - MOV operation +ref_195415 = ((ref_195410 >> 32) & 0xFF) # Byte reference - MOV operation +ref_195416 = ((ref_195410 >> 24) & 0xFF) # Byte reference - MOV operation +ref_195417 = ((ref_195410 >> 16) & 0xFF) # Byte reference - MOV operation +ref_195418 = ((ref_195410 >> 8) & 0xFF) # Byte reference - MOV operation +ref_195419 = (ref_195410 & 0xFF) # Byte reference - MOV operation +ref_195420 = ((((((((((ref_195410 >> 56) & 0xFF)) << 8 | ((ref_195410 >> 48) & 0xFF)) << 8 | ((ref_195410 >> 40) & 0xFF)) << 8 | ((ref_195410 >> 32) & 0xFF)) << 8 | ((ref_195410 >> 24) & 0xFF)) << 8 | ((ref_195410 >> 16) & 0xFF)) << 8 | ((ref_195410 >> 8) & 0xFF)) << 8 | (ref_195410 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200082 = ((ref_200080 >> 56) & 0xFF) # Byte reference - MOV operation +ref_200083 = ((ref_200080 >> 48) & 0xFF) # Byte reference - MOV operation +ref_200084 = ((ref_200080 >> 40) & 0xFF) # Byte reference - MOV operation +ref_200085 = ((ref_200080 >> 32) & 0xFF) # Byte reference - MOV operation +ref_200086 = ((ref_200080 >> 24) & 0xFF) # Byte reference - MOV operation +ref_200087 = ((ref_200080 >> 16) & 0xFF) # Byte reference - MOV operation +ref_200088 = ((ref_200080 >> 8) & 0xFF) # Byte reference - MOV operation +ref_200089 = (ref_200080 & 0xFF) # Byte reference - MOV operation +ref_200090 = ((((((((((ref_200080 >> 56) & 0xFF)) << 8 | ((ref_200080 >> 48) & 0xFF)) << 8 | ((ref_200080 >> 40) & 0xFF)) << 8 | ((ref_200080 >> 32) & 0xFF)) << 8 | ((ref_200080 >> 24) & 0xFF)) << 8 | ((ref_200080 >> 16) & 0xFF)) << 8 | ((ref_200080 >> 8) & 0xFF)) << 8 | (ref_200080 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201002 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_200997 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_201003 = (((ref_200997 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_201004 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_201001 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201001 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_201005 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_201001 >> 63) & 0x1)) # Sign flag +ref_201006 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_201001 == 0x0) else 0x0)) # Zero flag +ref_201008 = ref_201001 # MOV operation +ref_201010 = ((ref_201008 >> 56) & 0xFF) # Byte reference - MOV operation +ref_201011 = ((ref_201008 >> 48) & 0xFF) # Byte reference - MOV operation +ref_201012 = ((ref_201008 >> 40) & 0xFF) # Byte reference - MOV operation +ref_201013 = ((ref_201008 >> 32) & 0xFF) # Byte reference - MOV operation +ref_201014 = ((ref_201008 >> 24) & 0xFF) # Byte reference - MOV operation +ref_201015 = ((ref_201008 >> 16) & 0xFF) # Byte reference - MOV operation +ref_201016 = ((ref_201008 >> 8) & 0xFF) # Byte reference - MOV operation +ref_201017 = (ref_201008 & 0xFF) # Byte reference - MOV operation +ref_201018 = ((((((((((ref_201008 >> 56) & 0xFF)) << 8 | ((ref_201008 >> 48) & 0xFF)) << 8 | ((ref_201008 >> 40) & 0xFF)) << 8 | ((ref_201008 >> 32) & 0xFF)) << 8 | ((ref_201008 >> 24) & 0xFF)) << 8 | ((ref_201008 >> 16) & 0xFF)) << 8 | ((ref_201008 >> 8) & 0xFF)) << 8 | (ref_201008 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = ~ref_201903 # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201914 = ((((((((0x1 ^ (((ref_201911 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201911 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201915 = ((ref_201911 >> 63) & 0x1) # Sign flag +ref_201916 = (0x1 if (ref_201911 == 0x0) else 0x0) # Zero flag +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201931 = (0x1 if (0x10 == (0x10 & (ref_201930 ^ (ref_201928 ^ ref_201911)))) else 0x0) # Adjust flag +ref_201932 = ((((ref_201928 & ref_201911) ^ (((ref_201928 ^ ref_201911) ^ ref_201930) & (ref_201928 ^ ref_201911))) >> 63) & 0x1) # Carry flag +ref_201933 = ((((ref_201928 ^ ~ref_201911) & (ref_201928 ^ ref_201930)) >> 63) & 0x1) # Overflow flag +ref_201934 = ((((((((0x1 ^ (((ref_201930 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201930 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201935 = ((ref_201930 >> 63) & 0x1) # Sign flag +ref_201936 = (0x1 if (ref_201930 == 0x0) else 0x0) # Zero flag +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201939 = (0x1 if (0x10 == (0x10 & (ref_201938 ^ (ref_201930 ^ 0x1)))) else 0x0) # Adjust flag +ref_201940 = ((((ref_201930 & 0x1) ^ (((ref_201930 ^ 0x1) ^ ref_201938) & (ref_201930 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_201941 = ((((ref_201930 ^ ~0x1) & (ref_201930 ^ ref_201938)) >> 63) & 0x1) # Overflow flag +ref_201942 = ((((((((0x1 ^ (((ref_201938 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_201938 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_201943 = ((ref_201938 >> 63) & 0x1) # Sign flag +ref_201944 = (0x1 if (ref_201938 == 0x0) else 0x0) # Zero flag +ref_201946 = ((ref_201938 >> 56) & 0xFF) # Byte reference - MOV operation +ref_201947 = ((ref_201938 >> 48) & 0xFF) # Byte reference - MOV operation +ref_201948 = ((ref_201938 >> 40) & 0xFF) # Byte reference - MOV operation +ref_201949 = ((ref_201938 >> 32) & 0xFF) # Byte reference - MOV operation +ref_201950 = ((ref_201938 >> 24) & 0xFF) # Byte reference - MOV operation +ref_201951 = ((ref_201938 >> 16) & 0xFF) # Byte reference - MOV operation +ref_201952 = ((ref_201938 >> 8) & 0xFF) # Byte reference - MOV operation +ref_201953 = (ref_201938 & 0xFF) # Byte reference - MOV operation +ref_201954 = ((((((((((ref_201938 >> 56) & 0xFF)) << 8 | ((ref_201938 >> 48) & 0xFF)) << 8 | ((ref_201938 >> 40) & 0xFF)) << 8 | ((ref_201938 >> 32) & 0xFF)) << 8 | ((ref_201938 >> 24) & 0xFF)) << 8 | ((ref_201938 >> 16) & 0xFF)) << 8 | ((ref_201938 >> 8) & 0xFF)) << 8 | (ref_201938 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202224 = ((((((((0x1 ^ (((ref_202221 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202221 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202225 = ((ref_202221 >> 63) & 0x1) # Sign flag +ref_202226 = (0x1 if (ref_202221 == 0x0) else 0x0) # Zero flag +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202241 = (0x1 if (0x10 == (0x10 & (ref_202240 ^ (0x1 ^ ref_202221)))) else 0x0) # Adjust flag +ref_202242 = ((((0x1 & ref_202221) ^ (((0x1 ^ ref_202221) ^ ref_202240) & (0x1 ^ ref_202221))) >> 63) & 0x1) # Carry flag +ref_202243 = ((((0x1 ^ ~ref_202221) & (0x1 ^ ref_202240)) >> 63) & 0x1) # Overflow flag +ref_202244 = ((((((((0x1 ^ (((ref_202240 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202240 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202245 = ((ref_202240 >> 63) & 0x1) # Sign flag +ref_202246 = (0x1 if (ref_202240 == 0x0) else 0x0) # Zero flag +ref_202248 = ((ref_202240 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202249 = ((ref_202240 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202250 = ((ref_202240 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202251 = ((ref_202240 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202252 = ((ref_202240 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202253 = ((ref_202240 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202254 = ((ref_202240 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202255 = (ref_202240 & 0xFF) # Byte reference - MOV operation +ref_202256 = ((((((((((ref_202240 >> 56) & 0xFF)) << 8 | ((ref_202240 >> 48) & 0xFF)) << 8 | ((ref_202240 >> 40) & 0xFF)) << 8 | ((ref_202240 >> 32) & 0xFF)) << 8 | ((ref_202240 >> 24) & 0xFF)) << 8 | ((ref_202240 >> 16) & 0xFF)) << 8 | ((ref_202240 >> 8) & 0xFF)) << 8 | (ref_202240 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = ~ref_202347 # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202356 = ((((((((0x1 ^ (((ref_202353 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202353 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202357 = ((ref_202353 >> 63) & 0x1) # Sign flag +ref_202358 = (0x1 if (ref_202353 == 0x0) else 0x0) # Zero flag +ref_202374 = ref_202240 # MOV operation +ref_202376 = ~ref_202374 # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202381 = ((((((((0x1 ^ (((ref_202378 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202378 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202382 = ((ref_202378 >> 63) & 0x1) # Sign flag +ref_202383 = (0x1 if (ref_202378 == 0x0) else 0x0) # Zero flag +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202386 = (0x1 if (0x10 == (0x10 & (ref_202385 ^ (ref_202353 ^ ref_202378)))) else 0x0) # Adjust flag +ref_202387 = ((((ref_202353 & ref_202378) ^ (((ref_202353 ^ ref_202378) ^ ref_202385) & (ref_202353 ^ ref_202378))) >> 63) & 0x1) # Carry flag +ref_202388 = ((((ref_202353 ^ ~ref_202378) & (ref_202353 ^ ref_202385)) >> 63) & 0x1) # Overflow flag +ref_202389 = ((((((((0x1 ^ (((ref_202385 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202385 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202390 = ((ref_202385 >> 63) & 0x1) # Sign flag +ref_202391 = (0x1 if (ref_202385 == 0x0) else 0x0) # Zero flag +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202412 = ((((((((0x1 ^ (((ref_202409 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202409 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202413 = ((ref_202409 >> 63) & 0x1) # Sign flag +ref_202414 = (0x1 if (ref_202409 == 0x0) else 0x0) # Zero flag +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202419 = (0x1 if (0x10 == (0x10 & (ref_202418 ^ (ref_202416 ^ ref_202409)))) else 0x0) # Adjust flag +ref_202420 = ((((ref_202416 ^ (ref_202409 ^ ref_202418)) ^ ((ref_202416 ^ ref_202418) & (ref_202416 ^ ref_202409))) >> 63) & 0x1) # Carry flag +ref_202421 = ((((ref_202416 ^ ref_202409) & (ref_202416 ^ ref_202418)) >> 63) & 0x1) # Overflow flag +ref_202422 = ((((((((0x1 ^ (((ref_202418 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202418 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202423 = ((ref_202418 >> 63) & 0x1) # Sign flag +ref_202424 = (0x1 if (ref_202418 == 0x0) else 0x0) # Zero flag +ref_202426 = ref_202418 # MOV operation +ref_202428 = ((ref_202426 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202429 = ((ref_202426 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202430 = ((ref_202426 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202431 = ((ref_202426 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202432 = ((ref_202426 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202433 = ((ref_202426 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202434 = ((ref_202426 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202435 = (ref_202426 & 0xFF) # Byte reference - MOV operation +ref_202436 = ((((((((((ref_202426 >> 56) & 0xFF)) << 8 | ((ref_202426 >> 48) & 0xFF)) << 8 | ((ref_202426 >> 40) & 0xFF)) << 8 | ((ref_202426 >> 32) & 0xFF)) << 8 | ((ref_202426 >> 24) & 0xFF)) << 8 | ((ref_202426 >> 16) & 0xFF)) << 8 | ((ref_202426 >> 8) & 0xFF)) << 8 | (ref_202426 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203076 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((ref_203071 >> ((0x40 - ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_203077 = ((((ref_203071 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_203071 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_203073 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_203078 = (0x1 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_203075 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_203075 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_203079 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else ((ref_203075 >> 63) & 0x1)) # Sign flag +ref_203080 = (0x0 if (((ref_203073 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_203075 == 0x0) else 0x0)) # Zero flag +ref_203082 = ref_203075 # MOV operation +ref_203084 = ((ref_203082 >> 56) & 0xFF) # Byte reference - MOV operation +ref_203085 = ((ref_203082 >> 48) & 0xFF) # Byte reference - MOV operation +ref_203086 = ((ref_203082 >> 40) & 0xFF) # Byte reference - MOV operation +ref_203087 = ((ref_203082 >> 32) & 0xFF) # Byte reference - MOV operation +ref_203088 = ((ref_203082 >> 24) & 0xFF) # Byte reference - MOV operation +ref_203089 = ((ref_203082 >> 16) & 0xFF) # Byte reference - MOV operation +ref_203090 = ((ref_203082 >> 8) & 0xFF) # Byte reference - MOV operation +ref_203091 = (ref_203082 & 0xFF) # Byte reference - MOV operation +ref_203092 = ((((((((((ref_203082 >> 56) & 0xFF)) << 8 | ((ref_203082 >> 48) & 0xFF)) << 8 | ((ref_203082 >> 40) & 0xFF)) << 8 | ((ref_203082 >> 32) & 0xFF)) << 8 | ((ref_203082 >> 24) & 0xFF)) << 8 | ((ref_203082 >> 16) & 0xFF)) << 8 | ((ref_203082 >> 8) & 0xFF)) << 8 | (ref_203082 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_208151 = ref_134265 # MOV operation +ref_208153 = ((ref_208151 >> 56) & 0xFF) # Byte reference - MOV operation +ref_208154 = ((ref_208151 >> 48) & 0xFF) # Byte reference - MOV operation +ref_208155 = ((ref_208151 >> 40) & 0xFF) # Byte reference - MOV operation +ref_208156 = ((ref_208151 >> 32) & 0xFF) # Byte reference - MOV operation +ref_208157 = ((ref_208151 >> 24) & 0xFF) # Byte reference - MOV operation +ref_208158 = ((ref_208151 >> 16) & 0xFF) # Byte reference - MOV operation +ref_208159 = ((ref_208151 >> 8) & 0xFF) # Byte reference - MOV operation +ref_208160 = (ref_208151 & 0xFF) # Byte reference - MOV operation +ref_208161 = ((((((((((ref_208151 >> 56) & 0xFF)) << 8 | ((ref_208151 >> 48) & 0xFF)) << 8 | ((ref_208151 >> 40) & 0xFF)) << 8 | ((ref_208151 >> 32) & 0xFF)) << 8 | ((ref_208151 >> 24) & 0xFF)) << 8 | ((ref_208151 >> 16) & 0xFF)) << 8 | ((ref_208151 >> 8) & 0xFF)) << 8 | (ref_208151 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_212605 = ((ref_212603 >> 56) & 0xFF) # Byte reference - MOV operation +ref_212606 = ((ref_212603 >> 48) & 0xFF) # Byte reference - MOV operation +ref_212607 = ((ref_212603 >> 40) & 0xFF) # Byte reference - MOV operation +ref_212608 = ((ref_212603 >> 32) & 0xFF) # Byte reference - MOV operation +ref_212609 = ((ref_212603 >> 24) & 0xFF) # Byte reference - MOV operation +ref_212610 = ((ref_212603 >> 16) & 0xFF) # Byte reference - MOV operation +ref_212611 = ((ref_212603 >> 8) & 0xFF) # Byte reference - MOV operation +ref_212612 = (ref_212603 & 0xFF) # Byte reference - MOV operation +ref_212613 = ((((((((((ref_212603 >> 56) & 0xFF)) << 8 | ((ref_212603 >> 48) & 0xFF)) << 8 | ((ref_212603 >> 40) & 0xFF)) << 8 | ((ref_212603 >> 32) & 0xFF)) << 8 | ((ref_212603 >> 24) & 0xFF)) << 8 | ((ref_212603 >> 16) & 0xFF)) << 8 | ((ref_212603 >> 8) & 0xFF)) << 8 | (ref_212603 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213525 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_213520 >> (((0x2 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_213526 = (((ref_213520 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_213527 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_213524 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_213524 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_213528 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_213524 >> 63) & 0x1)) # Sign flag +ref_213529 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_213524 == 0x0) else 0x0)) # Zero flag +ref_213531 = ref_213524 # MOV operation +ref_213533 = ((ref_213531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_213534 = ((ref_213531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_213535 = ((ref_213531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_213536 = ((ref_213531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_213537 = ((ref_213531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_213538 = ((ref_213531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_213539 = ((ref_213531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_213540 = (ref_213531 & 0xFF) # Byte reference - MOV operation +ref_213541 = ((((((((((ref_213531 >> 56) & 0xFF)) << 8 | ((ref_213531 >> 48) & 0xFF)) << 8 | ((ref_213531 >> 40) & 0xFF)) << 8 | ((ref_213531 >> 32) & 0xFF)) << 8 | ((ref_213531 >> 24) & 0xFF)) << 8 | ((ref_213531 >> 16) & 0xFF)) << 8 | ((ref_213531 >> 8) & 0xFF)) << 8 | (ref_213531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = ~ref_214426 # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214437 = ((((((((0x1 ^ (((ref_214434 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214434 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214438 = ((ref_214434 >> 63) & 0x1) # Sign flag +ref_214439 = (0x1 if (ref_214434 == 0x0) else 0x0) # Zero flag +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214454 = (0x1 if (0x10 == (0x10 & (ref_214453 ^ (ref_214451 ^ ref_214434)))) else 0x0) # Adjust flag +ref_214455 = ((((ref_214451 & ref_214434) ^ (((ref_214451 ^ ref_214434) ^ ref_214453) & (ref_214451 ^ ref_214434))) >> 63) & 0x1) # Carry flag +ref_214456 = ((((ref_214451 ^ ~ref_214434) & (ref_214451 ^ ref_214453)) >> 63) & 0x1) # Overflow flag +ref_214457 = ((((((((0x1 ^ (((ref_214453 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214453 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214458 = ((ref_214453 >> 63) & 0x1) # Sign flag +ref_214459 = (0x1 if (ref_214453 == 0x0) else 0x0) # Zero flag +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214462 = (0x1 if (0x10 == (0x10 & (ref_214461 ^ (ref_214453 ^ 0x1)))) else 0x0) # Adjust flag +ref_214463 = ((((ref_214453 & 0x1) ^ (((ref_214453 ^ 0x1) ^ ref_214461) & (ref_214453 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_214464 = ((((ref_214453 ^ ~0x1) & (ref_214453 ^ ref_214461)) >> 63) & 0x1) # Overflow flag +ref_214465 = ((((((((0x1 ^ (((ref_214461 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_214461 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_214466 = ((ref_214461 >> 63) & 0x1) # Sign flag +ref_214467 = (0x1 if (ref_214461 == 0x0) else 0x0) # Zero flag +ref_214469 = ((ref_214461 >> 56) & 0xFF) # Byte reference - MOV operation +ref_214470 = ((ref_214461 >> 48) & 0xFF) # Byte reference - MOV operation +ref_214471 = ((ref_214461 >> 40) & 0xFF) # Byte reference - MOV operation +ref_214472 = ((ref_214461 >> 32) & 0xFF) # Byte reference - MOV operation +ref_214473 = ((ref_214461 >> 24) & 0xFF) # Byte reference - MOV operation +ref_214474 = ((ref_214461 >> 16) & 0xFF) # Byte reference - MOV operation +ref_214475 = ((ref_214461 >> 8) & 0xFF) # Byte reference - MOV operation +ref_214476 = (ref_214461 & 0xFF) # Byte reference - MOV operation +ref_214477 = ((((((((((ref_214461 >> 56) & 0xFF)) << 8 | ((ref_214461 >> 48) & 0xFF)) << 8 | ((ref_214461 >> 40) & 0xFF)) << 8 | ((ref_214461 >> 32) & 0xFF)) << 8 | ((ref_214461 >> 24) & 0xFF)) << 8 | ((ref_214461 >> 16) & 0xFF)) << 8 | ((ref_214461 >> 8) & 0xFF)) << 8 | (ref_214461 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215267 = ((((((((0x1 ^ (((ref_215264 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_215264 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_215268 = ((ref_215264 >> 63) & 0x1) # Sign flag +ref_215269 = (0x1 if (ref_215264 == 0x0) else 0x0) # Zero flag +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215278 = (0x1 if (0x10 == (0x10 & (ref_215277 ^ (0x1 ^ ref_215264)))) else 0x0) # Adjust flag +ref_215279 = ((((0x1 & ref_215264) ^ (((0x1 ^ ref_215264) ^ ref_215277) & (0x1 ^ ref_215264))) >> 63) & 0x1) # Carry flag +ref_215280 = ((((0x1 ^ ~ref_215264) & (0x1 ^ ref_215277)) >> 63) & 0x1) # Overflow flag +ref_215281 = ((((((((0x1 ^ (((ref_215277 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_215277 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_215282 = ((ref_215277 >> 63) & 0x1) # Sign flag +ref_215283 = (0x1 if (ref_215277 == 0x0) else 0x0) # Zero flag +ref_215285 = ((ref_215277 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215286 = ((ref_215277 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215287 = ((ref_215277 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215288 = ((ref_215277 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215289 = ((ref_215277 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215290 = ((ref_215277 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215291 = ((ref_215277 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215292 = (ref_215277 & 0xFF) # Byte reference - MOV operation +ref_215293 = ((((((((((ref_215277 >> 56) & 0xFF)) << 8 | ((ref_215277 >> 48) & 0xFF)) << 8 | ((ref_215277 >> 40) & 0xFF)) << 8 | ((ref_215277 >> 32) & 0xFF)) << 8 | ((ref_215277 >> 24) & 0xFF)) << 8 | ((ref_215277 >> 16) & 0xFF)) << 8 | ((ref_215277 >> 8) & 0xFF)) << 8 | (ref_215277 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216119 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((ref_216114 >> ((((ref_216116 & 0xFF) & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_216120 = (((ref_216114 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if (((ref_216116 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_216121 = (0x1 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_216118 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_216118 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_216122 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else ((ref_216118 >> 63) & 0x1)) # Sign flag +ref_216123 = (0x0 if (((ref_216116 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_216118 == 0x0) else 0x0)) # Zero flag +ref_216125 = ref_216118 # MOV operation +ref_216127 = ((ref_216125 >> 56) & 0xFF) # Byte reference - MOV operation +ref_216128 = ((ref_216125 >> 48) & 0xFF) # Byte reference - MOV operation +ref_216129 = ((ref_216125 >> 40) & 0xFF) # Byte reference - MOV operation +ref_216130 = ((ref_216125 >> 32) & 0xFF) # Byte reference - MOV operation +ref_216131 = ((ref_216125 >> 24) & 0xFF) # Byte reference - MOV operation +ref_216132 = ((ref_216125 >> 16) & 0xFF) # Byte reference - MOV operation +ref_216133 = ((ref_216125 >> 8) & 0xFF) # Byte reference - MOV operation +ref_216134 = (ref_216125 & 0xFF) # Byte reference - MOV operation +ref_216135 = ((((((((((ref_216125 >> 56) & 0xFF)) << 8 | ((ref_216125 >> 48) & 0xFF)) << 8 | ((ref_216125 >> 40) & 0xFF)) << 8 | ((ref_216125 >> 32) & 0xFF)) << 8 | ((ref_216125 >> 24) & 0xFF)) << 8 | ((ref_216125 >> 16) & 0xFF)) << 8 | ((ref_216125 >> 8) & 0xFF)) << 8 | (ref_216125 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = ~ref_217085 # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217092 = ((((((((0x1 ^ (((ref_217089 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217089 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217093 = ((ref_217089 >> 63) & 0x1) # Sign flag +ref_217094 = (0x1 if (ref_217089 == 0x0) else 0x0) # Zero flag +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217109 = (0x1 if (0x10 == (0x10 & (ref_217108 ^ (ref_217106 ^ ref_217089)))) else 0x0) # Adjust flag +ref_217110 = ((((ref_217106 & ref_217089) ^ (((ref_217106 ^ ref_217089) ^ ref_217108) & (ref_217106 ^ ref_217089))) >> 63) & 0x1) # Carry flag +ref_217111 = ((((ref_217106 ^ ~ref_217089) & (ref_217106 ^ ref_217108)) >> 63) & 0x1) # Overflow flag +ref_217112 = ((((((((0x1 ^ (((ref_217108 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217108 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217113 = ((ref_217108 >> 63) & 0x1) # Sign flag +ref_217114 = (0x1 if (ref_217108 == 0x0) else 0x0) # Zero flag +ref_217116 = ((ref_217108 >> 56) & 0xFF) # Byte reference - MOV operation +ref_217117 = ((ref_217108 >> 48) & 0xFF) # Byte reference - MOV operation +ref_217118 = ((ref_217108 >> 40) & 0xFF) # Byte reference - MOV operation +ref_217119 = ((ref_217108 >> 32) & 0xFF) # Byte reference - MOV operation +ref_217120 = ((ref_217108 >> 24) & 0xFF) # Byte reference - MOV operation +ref_217121 = ((ref_217108 >> 16) & 0xFF) # Byte reference - MOV operation +ref_217122 = ((ref_217108 >> 8) & 0xFF) # Byte reference - MOV operation +ref_217123 = (ref_217108 & 0xFF) # Byte reference - MOV operation +ref_217124 = ((((((((((ref_217108 >> 56) & 0xFF)) << 8 | ((ref_217108 >> 48) & 0xFF)) << 8 | ((ref_217108 >> 40) & 0xFF)) << 8 | ((ref_217108 >> 32) & 0xFF)) << 8 | ((ref_217108 >> 24) & 0xFF)) << 8 | ((ref_217108 >> 16) & 0xFF)) << 8 | ((ref_217108 >> 8) & 0xFF)) << 8 | (ref_217108 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217756 = ((((((((0x1 ^ (((ref_217753 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217753 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217757 = ((ref_217753 >> 63) & 0x1) # Sign flag +ref_217758 = (0x1 if (ref_217753 == 0x0) else 0x0) # Zero flag +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217785 = ((((((((0x1 ^ (((ref_217782 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217782 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217786 = ((ref_217782 >> 63) & 0x1) # Sign flag +ref_217787 = (0x1 if (ref_217782 == 0x0) else 0x0) # Zero flag +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217812 = ((((((((0x1 ^ (((ref_217809 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217809 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217813 = ((ref_217809 >> 63) & 0x1) # Sign flag +ref_217814 = (0x1 if (ref_217809 == 0x0) else 0x0) # Zero flag +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217817 = (0x1 if (0x10 == (0x10 & (ref_217816 ^ (ref_217809 ^ ref_217782)))) else 0x0) # Adjust flag +ref_217818 = ((((ref_217809 & ref_217782) ^ (((ref_217809 ^ ref_217782) ^ ref_217816) & (ref_217809 ^ ref_217782))) >> 63) & 0x1) # Carry flag +ref_217819 = ((((ref_217809 ^ ~ref_217782) & (ref_217809 ^ ref_217816)) >> 63) & 0x1) # Overflow flag +ref_217820 = ((((((((0x1 ^ (((ref_217816 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217816 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217821 = ((ref_217816 >> 63) & 0x1) # Sign flag +ref_217822 = (0x1 if (ref_217816 == 0x0) else 0x0) # Zero flag +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217825 = (0x1 if (0x10 == (0x10 & (ref_217824 ^ (ref_217816 ^ ref_217753)))) else 0x0) # Adjust flag +ref_217826 = ((((ref_217816 & ref_217753) ^ (((ref_217816 ^ ref_217753) ^ ref_217824) & (ref_217816 ^ ref_217753))) >> 63) & 0x1) # Carry flag +ref_217827 = ((((ref_217816 ^ ~ref_217753) & (ref_217816 ^ ref_217824)) >> 63) & 0x1) # Overflow flag +ref_217828 = ((((((((0x1 ^ (((ref_217824 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_217824 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_217829 = ((ref_217824 >> 63) & 0x1) # Sign flag +ref_217830 = (0x1 if (ref_217824 == 0x0) else 0x0) # Zero flag +ref_217832 = ((ref_217824 >> 56) & 0xFF) # Byte reference - MOV operation +ref_217833 = ((ref_217824 >> 48) & 0xFF) # Byte reference - MOV operation +ref_217834 = ((ref_217824 >> 40) & 0xFF) # Byte reference - MOV operation +ref_217835 = ((ref_217824 >> 32) & 0xFF) # Byte reference - MOV operation +ref_217836 = ((ref_217824 >> 24) & 0xFF) # Byte reference - MOV operation +ref_217837 = ((ref_217824 >> 16) & 0xFF) # Byte reference - MOV operation +ref_217838 = ((ref_217824 >> 8) & 0xFF) # Byte reference - MOV operation +ref_217839 = (ref_217824 & 0xFF) # Byte reference - MOV operation +ref_217840 = ((((((((((ref_217824 >> 56) & 0xFF)) << 8 | ((ref_217824 >> 48) & 0xFF)) << 8 | ((ref_217824 >> 40) & 0xFF)) << 8 | ((ref_217824 >> 32) & 0xFF)) << 8 | ((ref_217824 >> 24) & 0xFF)) << 8 | ((ref_217824 >> 16) & 0xFF)) << 8 | ((ref_217824 >> 8) & 0xFF)) << 8 | (ref_217824 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_218728 = ref_217824 # MOV operation +ref_218730 = ((ref_218728 >> 56) & 0xFF) # Byte reference - MOV operation +ref_218731 = ((ref_218728 >> 48) & 0xFF) # Byte reference - MOV operation +ref_218732 = ((ref_218728 >> 40) & 0xFF) # Byte reference - MOV operation +ref_218733 = ((ref_218728 >> 32) & 0xFF) # Byte reference - MOV operation +ref_218734 = ((ref_218728 >> 24) & 0xFF) # Byte reference - MOV operation +ref_218735 = ((ref_218728 >> 16) & 0xFF) # Byte reference - MOV operation +ref_218736 = ((ref_218728 >> 8) & 0xFF) # Byte reference - MOV operation +ref_218737 = (ref_218728 & 0xFF) # Byte reference - MOV operation +ref_218738 = ((((((((((ref_218728 >> 56) & 0xFF)) << 8 | ((ref_218728 >> 48) & 0xFF)) << 8 | ((ref_218728 >> 40) & 0xFF)) << 8 | ((ref_218728 >> 32) & 0xFF)) << 8 | ((ref_218728 >> 24) & 0xFF)) << 8 | ((ref_218728 >> 16) & 0xFF)) << 8 | ((ref_218728 >> 8) & 0xFF)) << 8 | (ref_218728 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + +print ref_219250 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.ssa.py new file mode 100644 index 0000000..6729c47 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-3_input_to_hash.ssa.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_848 = SymVar_0 +ref_1010 = ref_848 # MOV operation +ref_7847 = ref_1010 # MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8116 = ref_8108 # MOV operation +ref_13799 = ref_8116 # MOV operation +ref_24123 = ref_13799 # MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25051 = ref_25044 # MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = (~(ref_25946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33031 = ref_1010 # MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33125 = ref_33118 # MOV operation +ref_33722 = ref_33125 # MOV operation +ref_61531 = ref_1010 # MOV operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_66802 = ref_13799 # MOV operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67547 = ref_67540 # MOV operation +ref_72742 = ref_13799 # MOV operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73670 = ref_73663 # MOV operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = (~(ref_75041) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76149 = ref_76141 # MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = (~(ref_76600) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = (~(ref_76627) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76679 = ref_76671 # MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_126198 = ref_33722 # MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127151 = ref_127143 # MOV operation +ref_134265 = ref_127151 # MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_187393 = ref_33722 # MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188321 = ref_188314 # MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = (~(ref_189216) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190215 = ref_190208 # MOV operation +ref_195410 = ref_134265 # MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201008 = ref_201001 # MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = (~(ref_201903) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = (~(ref_202347) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202374 = ref_202240 # MOV operation +ref_202376 = (~(ref_202374) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202426 = ref_202418 # MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203082 = ref_203075 # MOV operation +ref_208151 = ref_134265 # MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213531 = ref_213524 # MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = (~(ref_214426) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216125 = ref_216118 # MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = (~(ref_217085) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_218728 = ref_217824 # MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + +print ref_219250 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.py new file mode 100644 index 0000000..8a864f0 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.py @@ -0,0 +1,3247 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_679 = SymVar_0 +ref_680 = ((ref_679 >> 56) & 0xFF) # Byte reference - MOV operation +ref_681 = ((ref_679 >> 48) & 0xFF) # Byte reference - MOV operation +ref_682 = ((ref_679 >> 40) & 0xFF) # Byte reference - MOV operation +ref_683 = ((ref_679 >> 32) & 0xFF) # Byte reference - MOV operation +ref_684 = ((ref_679 >> 24) & 0xFF) # Byte reference - MOV operation +ref_685 = ((ref_679 >> 16) & 0xFF) # Byte reference - MOV operation +ref_686 = ((ref_679 >> 8) & 0xFF) # Byte reference - MOV operation +ref_687 = (ref_679 & 0xFF) # Byte reference - MOV operation +ref_688 = ((((((((((ref_679 >> 56) & 0xFF)) << 8 | ((ref_679 >> 48) & 0xFF)) << 8 | ((ref_679 >> 40) & 0xFF)) << 8 | ((ref_679 >> 32) & 0xFF)) << 8 | ((ref_679 >> 24) & 0xFF)) << 8 | ((ref_679 >> 16) & 0xFF)) << 8 | ((ref_679 >> 8) & 0xFF)) << 8 | (ref_679 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_694 = ref_679 # MOV operation +ref_696 = ((ref_694 >> 56) & 0xFF) # Byte reference - MOV operation +ref_697 = ((ref_694 >> 48) & 0xFF) # Byte reference - MOV operation +ref_698 = ((ref_694 >> 40) & 0xFF) # Byte reference - MOV operation +ref_699 = ((ref_694 >> 32) & 0xFF) # Byte reference - MOV operation +ref_700 = ((ref_694 >> 24) & 0xFF) # Byte reference - MOV operation +ref_701 = ((ref_694 >> 16) & 0xFF) # Byte reference - MOV operation +ref_702 = ((ref_694 >> 8) & 0xFF) # Byte reference - MOV operation +ref_703 = (ref_694 & 0xFF) # Byte reference - MOV operation +ref_704 = ((((((((((ref_694 >> 56) & 0xFF)) << 8 | ((ref_694 >> 48) & 0xFF)) << 8 | ((ref_694 >> 40) & 0xFF)) << 8 | ((ref_694 >> 32) & 0xFF)) << 8 | ((ref_694 >> 24) & 0xFF)) << 8 | ((ref_694 >> 16) & 0xFF)) << 8 | ((ref_694 >> 8) & 0xFF)) << 8 | (ref_694 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_30052 = ref_694 # MOV operation +ref_30054 = ((ref_30052 >> 56) & 0xFF) # Byte reference - MOV operation +ref_30055 = ((ref_30052 >> 48) & 0xFF) # Byte reference - MOV operation +ref_30056 = ((ref_30052 >> 40) & 0xFF) # Byte reference - MOV operation +ref_30057 = ((ref_30052 >> 32) & 0xFF) # Byte reference - MOV operation +ref_30058 = ((ref_30052 >> 24) & 0xFF) # Byte reference - MOV operation +ref_30059 = ((ref_30052 >> 16) & 0xFF) # Byte reference - MOV operation +ref_30060 = ((ref_30052 >> 8) & 0xFF) # Byte reference - MOV operation +ref_30061 = (ref_30052 & 0xFF) # Byte reference - MOV operation +ref_30062 = ((((((((((ref_30052 >> 56) & 0xFF)) << 8 | ((ref_30052 >> 48) & 0xFF)) << 8 | ((ref_30052 >> 40) & 0xFF)) << 8 | ((ref_30052 >> 32) & 0xFF)) << 8 | ((ref_30052 >> 24) & 0xFF)) << 8 | ((ref_30052 >> 16) & 0xFF)) << 8 | ((ref_30052 >> 8) & 0xFF)) << 8 | (ref_30052 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33582 = (0x0 if ((0x3B & 0x3F) == 0x0) else ((ref_33577 >> (((0x3B & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_33583 = (((ref_33577 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3B & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_33584 = (0x1 if ((0x3B & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_33581 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_33585 = (0x0 if ((0x3B & 0x3F) == 0x0) else ((ref_33581 >> 63) & 0x1)) # Sign flag +ref_33586 = (0x0 if ((0x3B & 0x3F) == 0x0) else (0x1 if (ref_33581 == 0x0) else 0x0)) # Zero flag +ref_33588 = ref_33581 # MOV operation +ref_33590 = ((ref_33588 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33591 = ((ref_33588 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33592 = ((ref_33588 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33593 = ((ref_33588 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33594 = ((ref_33588 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33595 = ((ref_33588 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33596 = ((ref_33588 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33597 = (ref_33588 & 0xFF) # Byte reference - MOV operation +ref_33598 = ((((((((((ref_33588 >> 56) & 0xFF)) << 8 | ((ref_33588 >> 48) & 0xFF)) << 8 | ((ref_33588 >> 40) & 0xFF)) << 8 | ((ref_33588 >> 32) & 0xFF)) << 8 | ((ref_33588 >> 24) & 0xFF)) << 8 | ((ref_33588 >> 16) & 0xFF)) << 8 | ((ref_33588 >> 8) & 0xFF)) << 8 | (ref_33588 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_35251 = ((ref_33581 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35252 = ((ref_33581 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35253 = ((ref_33581 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35254 = ((ref_33581 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35255 = ((ref_33581 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35256 = ((ref_33581 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35257 = ((ref_33581 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35258 = (ref_33581 & 0xFF) # Byte reference - PUSH operation +ref_35259 = ((((((((((ref_33581 >> 56) & 0xFF)) << 8 | ((ref_33581 >> 48) & 0xFF)) << 8 | ((ref_33581 >> 40) & 0xFF)) << 8 | ((ref_33581 >> 32) & 0xFF)) << 8 | ((ref_33581 >> 24) & 0xFF)) << 8 | ((ref_33581 >> 16) & 0xFF)) << 8 | ((ref_33581 >> 8) & 0xFF)) << 8 | (ref_33581 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_35584 = ref_33581 # POP operation +ref_36427 = ((ref_35584 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36428 = ((ref_35584 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36429 = ((ref_35584 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36430 = ((ref_35584 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36431 = ((ref_35584 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36432 = ((ref_35584 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36433 = ((ref_35584 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36434 = (ref_35584 & 0xFF) # Byte reference - PUSH operation +ref_36435 = ((((((((((ref_35584 >> 56) & 0xFF)) << 8 | ((ref_35584 >> 48) & 0xFF)) << 8 | ((ref_35584 >> 40) & 0xFF)) << 8 | ((ref_35584 >> 32) & 0xFF)) << 8 | ((ref_35584 >> 24) & 0xFF)) << 8 | ((ref_35584 >> 16) & 0xFF)) << 8 | ((ref_35584 >> 8) & 0xFF)) << 8 | (ref_35584 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36756 = ref_35584 # POP operation +ref_38233 = ((ref_36756 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_38234 = ((ref_36756 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_38235 = ((ref_36756 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_38236 = ((ref_36756 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_38237 = ((ref_36756 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_38238 = ((ref_36756 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_38239 = ((ref_36756 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_38240 = (ref_36756 & 0xFF) # Byte reference - PUSH operation +ref_38241 = ((((((((((ref_36756 >> 56) & 0xFF)) << 8 | ((ref_36756 >> 48) & 0xFF)) << 8 | ((ref_36756 >> 40) & 0xFF)) << 8 | ((ref_36756 >> 32) & 0xFF)) << 8 | ((ref_36756 >> 24) & 0xFF)) << 8 | ((ref_36756 >> 16) & 0xFF)) << 8 | ((ref_36756 >> 8) & 0xFF)) << 8 | (ref_36756 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_38566 = ref_36756 # POP operation +ref_39409 = ((ref_38566 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39410 = ((ref_38566 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39411 = ((ref_38566 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39412 = ((ref_38566 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39413 = ((ref_38566 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39414 = ((ref_38566 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39415 = ((ref_38566 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39416 = (ref_38566 & 0xFF) # Byte reference - PUSH operation +ref_39417 = ((((((((((ref_38566 >> 56) & 0xFF)) << 8 | ((ref_38566 >> 48) & 0xFF)) << 8 | ((ref_38566 >> 40) & 0xFF)) << 8 | ((ref_38566 >> 32) & 0xFF)) << 8 | ((ref_38566 >> 24) & 0xFF)) << 8 | ((ref_38566 >> 16) & 0xFF)) << 8 | ((ref_38566 >> 8) & 0xFF)) << 8 | (ref_38566 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39738 = ref_38566 # POP operation +ref_41215 = ((ref_39738 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_41216 = ((ref_39738 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_41217 = ((ref_39738 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_41218 = ((ref_39738 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_41219 = ((ref_39738 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_41220 = ((ref_39738 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_41221 = ((ref_39738 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_41222 = (ref_39738 & 0xFF) # Byte reference - PUSH operation +ref_41223 = ((((((((((ref_39738 >> 56) & 0xFF)) << 8 | ((ref_39738 >> 48) & 0xFF)) << 8 | ((ref_39738 >> 40) & 0xFF)) << 8 | ((ref_39738 >> 32) & 0xFF)) << 8 | ((ref_39738 >> 24) & 0xFF)) << 8 | ((ref_39738 >> 16) & 0xFF)) << 8 | ((ref_39738 >> 8) & 0xFF)) << 8 | (ref_39738 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_41548 = ref_39738 # POP operation +ref_42391 = ((ref_41548 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_42392 = ((ref_41548 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_42393 = ((ref_41548 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_42394 = ((ref_41548 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_42395 = ((ref_41548 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_42396 = ((ref_41548 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_42397 = ((ref_41548 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_42398 = (ref_41548 & 0xFF) # Byte reference - PUSH operation +ref_42399 = ((((((((((ref_41548 >> 56) & 0xFF)) << 8 | ((ref_41548 >> 48) & 0xFF)) << 8 | ((ref_41548 >> 40) & 0xFF)) << 8 | ((ref_41548 >> 32) & 0xFF)) << 8 | ((ref_41548 >> 24) & 0xFF)) << 8 | ((ref_41548 >> 16) & 0xFF)) << 8 | ((ref_41548 >> 8) & 0xFF)) << 8 | (ref_41548 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_42720 = ref_41548 # POP operation +ref_44740 = ((ref_42720 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_44741 = ((ref_42720 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_44742 = ((ref_42720 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_44743 = ((ref_42720 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_44744 = ((ref_42720 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_44745 = ((ref_42720 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_44746 = ((ref_42720 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_44747 = (ref_42720 & 0xFF) # Byte reference - PUSH operation +ref_44748 = ((((((((((ref_42720 >> 56) & 0xFF)) << 8 | ((ref_42720 >> 48) & 0xFF)) << 8 | ((ref_42720 >> 40) & 0xFF)) << 8 | ((ref_42720 >> 32) & 0xFF)) << 8 | ((ref_42720 >> 24) & 0xFF)) << 8 | ((ref_42720 >> 16) & 0xFF)) << 8 | ((ref_42720 >> 8) & 0xFF)) << 8 | (ref_42720 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_44845 = ref_42720 # POP operation +ref_45620 = ((ref_44845 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_45621 = ((ref_44845 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_45622 = ((ref_44845 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_45623 = ((ref_44845 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_45624 = ((ref_44845 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_45625 = ((ref_44845 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_45626 = ((ref_44845 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_45627 = (ref_44845 & 0xFF) # Byte reference - PUSH operation +ref_45628 = ((((((((((ref_44845 >> 56) & 0xFF)) << 8 | ((ref_44845 >> 48) & 0xFF)) << 8 | ((ref_44845 >> 40) & 0xFF)) << 8 | ((ref_44845 >> 32) & 0xFF)) << 8 | ((ref_44845 >> 24) & 0xFF)) << 8 | ((ref_44845 >> 16) & 0xFF)) << 8 | ((ref_44845 >> 8) & 0xFF)) << 8 | (ref_44845 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_45725 = ref_44845 # POP operation +ref_49010 = ref_694 # MOV operation +ref_49012 = ((ref_49010 >> 56) & 0xFF) # Byte reference - MOV operation +ref_49013 = ((ref_49010 >> 48) & 0xFF) # Byte reference - MOV operation +ref_49014 = ((ref_49010 >> 40) & 0xFF) # Byte reference - MOV operation +ref_49015 = ((ref_49010 >> 32) & 0xFF) # Byte reference - MOV operation +ref_49016 = ((ref_49010 >> 24) & 0xFF) # Byte reference - MOV operation +ref_49017 = ((ref_49010 >> 16) & 0xFF) # Byte reference - MOV operation +ref_49018 = ((ref_49010 >> 8) & 0xFF) # Byte reference - MOV operation +ref_49019 = (ref_49010 & 0xFF) # Byte reference - MOV operation +ref_49020 = ((((((((((ref_49010 >> 56) & 0xFF)) << 8 | ((ref_49010 >> 48) & 0xFF)) << 8 | ((ref_49010 >> 40) & 0xFF)) << 8 | ((ref_49010 >> 32) & 0xFF)) << 8 | ((ref_49010 >> 24) & 0xFF)) << 8 | ((ref_49010 >> 16) & 0xFF)) << 8 | ((ref_49010 >> 8) & 0xFF)) << 8 | (ref_49010 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50167 = ((ref_45725 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_50168 = ((ref_45725 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_50169 = ((ref_45725 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_50170 = ((ref_45725 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_50171 = ((ref_45725 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_50172 = ((ref_45725 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_50173 = ((ref_45725 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_50174 = (ref_45725 & 0xFF) # Byte reference - PUSH operation +ref_50175 = ((((((((((ref_45725 >> 56) & 0xFF)) << 8 | ((ref_45725 >> 48) & 0xFF)) << 8 | ((ref_45725 >> 40) & 0xFF)) << 8 | ((ref_45725 >> 32) & 0xFF)) << 8 | ((ref_45725 >> 24) & 0xFF)) << 8 | ((ref_45725 >> 16) & 0xFF)) << 8 | ((ref_45725 >> 8) & 0xFF)) << 8 | (ref_45725 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50283 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((ref_50278 >> ((0x40 - (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_50284 = ((((ref_50278 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_50278 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x5 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_50285 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_50282 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_50286 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((ref_50282 >> 63) & 0x1)) # Sign flag +ref_50287 = (0x0 if ((0x5 & 0x3F) == 0x0) else (0x1 if (ref_50282 == 0x0) else 0x0)) # Zero flag +ref_50289 = ref_50282 # MOV operation +ref_50291 = ((ref_50289 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50292 = ((ref_50289 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50293 = ((ref_50289 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50294 = ((ref_50289 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50295 = ((ref_50289 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50296 = ((ref_50289 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50297 = ((ref_50289 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50298 = (ref_50289 & 0xFF) # Byte reference - MOV operation +ref_50299 = ((((((((((ref_50289 >> 56) & 0xFF)) << 8 | ((ref_50289 >> 48) & 0xFF)) << 8 | ((ref_50289 >> 40) & 0xFF)) << 8 | ((ref_50289 >> 32) & 0xFF)) << 8 | ((ref_50289 >> 24) & 0xFF)) << 8 | ((ref_50289 >> 16) & 0xFF)) << 8 | ((ref_50289 >> 8) & 0xFF)) << 8 | (ref_50289 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50322 = ref_45725 # POP operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = ~ref_51668 # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51675 = ((((((((0x1 ^ (((ref_51672 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_51676 = ((ref_51672 >> 63) & 0x1) # Sign flag +ref_51677 = (0x1 if (ref_51672 == 0x0) else 0x0) # Zero flag +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_51694 = (0x1 if (0x10 == (0x10 & (ref_51693 ^ (ref_51691 ^ ref_51672)))) else 0x0) # Adjust flag +ref_51695 = ((((ref_51691 & ref_51672) ^ (((ref_51691 ^ ref_51672) ^ ref_51693) & (ref_51691 ^ ref_51672))) >> 63) & 0x1) # Carry flag +ref_51696 = ((((ref_51691 ^ ~ref_51672) & (ref_51691 ^ ref_51693)) >> 63) & 0x1) # Overflow flag +ref_51697 = ((((((((0x1 ^ (((ref_51693 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_51698 = ((ref_51693 >> 63) & 0x1) # Sign flag +ref_51699 = (0x1 if (ref_51693 == 0x0) else 0x0) # Zero flag +ref_51701 = ((ref_51693 >> 56) & 0xFF) # Byte reference - MOV operation +ref_51702 = ((ref_51693 >> 48) & 0xFF) # Byte reference - MOV operation +ref_51703 = ((ref_51693 >> 40) & 0xFF) # Byte reference - MOV operation +ref_51704 = ((ref_51693 >> 32) & 0xFF) # Byte reference - MOV operation +ref_51705 = ((ref_51693 >> 24) & 0xFF) # Byte reference - MOV operation +ref_51706 = ((ref_51693 >> 16) & 0xFF) # Byte reference - MOV operation +ref_51707 = ((ref_51693 >> 8) & 0xFF) # Byte reference - MOV operation +ref_51708 = (ref_51693 & 0xFF) # Byte reference - MOV operation +ref_51709 = ((((((((((ref_51693 >> 56) & 0xFF)) << 8 | ((ref_51693 >> 48) & 0xFF)) << 8 | ((ref_51693 >> 40) & 0xFF)) << 8 | ((ref_51693 >> 32) & 0xFF)) << 8 | ((ref_51693 >> 24) & 0xFF)) << 8 | ((ref_51693 >> 16) & 0xFF)) << 8 | ((ref_51693 >> 8) & 0xFF)) << 8 | (ref_51693 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_52701 = ((ref_50322 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_52702 = ((ref_50322 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_52703 = ((ref_50322 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_52704 = ((ref_50322 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_52705 = ((ref_50322 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_52706 = ((ref_50322 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_52707 = ((ref_50322 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_52708 = (ref_50322 & 0xFF) # Byte reference - PUSH operation +ref_52709 = ((((((((((ref_50322 >> 56) & 0xFF)) << 8 | ((ref_50322 >> 48) & 0xFF)) << 8 | ((ref_50322 >> 40) & 0xFF)) << 8 | ((ref_50322 >> 32) & 0xFF)) << 8 | ((ref_50322 >> 24) & 0xFF)) << 8 | ((ref_50322 >> 16) & 0xFF)) << 8 | ((ref_50322 >> 8) & 0xFF)) << 8 | (ref_50322 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53030 = ref_50322 # POP operation +ref_53658 = ((ref_53030 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53659 = ((ref_53030 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53660 = ((ref_53030 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53661 = ((ref_53030 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53662 = ((ref_53030 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53663 = ((ref_53030 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53664 = ((ref_53030 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53665 = (ref_53030 & 0xFF) # Byte reference - PUSH operation +ref_53666 = ((((((((((ref_53030 >> 56) & 0xFF)) << 8 | ((ref_53030 >> 48) & 0xFF)) << 8 | ((ref_53030 >> 40) & 0xFF)) << 8 | ((ref_53030 >> 32) & 0xFF)) << 8 | ((ref_53030 >> 24) & 0xFF)) << 8 | ((ref_53030 >> 16) & 0xFF)) << 8 | ((ref_53030 >> 8) & 0xFF)) << 8 | (ref_53030 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53825 = (0x1 if (0x10 == (0x10 & (ref_53824 ^ (ref_53822 ^ 0x153D92600000)))) else 0x0) # Adjust flag +ref_53826 = ((((ref_53822 ^ (0x153D92600000 ^ ref_53824)) ^ ((ref_53822 ^ ref_53824) & (ref_53822 ^ 0x153D92600000))) >> 63) & 0x1) # Carry flag +ref_53827 = ((((ref_53822 ^ 0x153D92600000) & (ref_53822 ^ ref_53824)) >> 63) & 0x1) # Overflow flag +ref_53828 = ((((((((0x1 ^ (((ref_53824 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53829 = ((ref_53824 >> 63) & 0x1) # Sign flag +ref_53830 = (0x1 if (ref_53824 == 0x0) else 0x0) # Zero flag +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53857 = ((((((((0x1 ^ (((ref_53854 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53858 = ((ref_53854 >> 63) & 0x1) # Sign flag +ref_53859 = (0x1 if (ref_53854 == 0x0) else 0x0) # Zero flag +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53862 = (0x1 if (0x10 == (0x10 & (ref_53861 ^ (ref_53854 ^ ref_53854)))) else 0x0) # Adjust flag +ref_53863 = ((((ref_53854 & ref_53854) ^ (((ref_53854 ^ ref_53854) ^ ref_53861) & (ref_53854 ^ ref_53854))) >> 63) & 0x1) # Carry flag +ref_53864 = ((((ref_53854 ^ ~ref_53854) & (ref_53854 ^ ref_53861)) >> 63) & 0x1) # Overflow flag +ref_53865 = ((((((((0x1 ^ (((ref_53861 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53866 = ((ref_53861 >> 63) & 0x1) # Sign flag +ref_53867 = (0x1 if (ref_53861 == 0x0) else 0x0) # Zero flag +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53872 = (0x1 if (0x10 == (0x10 & (ref_53871 ^ (ref_53869 ^ ref_53861)))) else 0x0) # Adjust flag +ref_53873 = ((((ref_53869 ^ (ref_53861 ^ ref_53871)) ^ ((ref_53869 ^ ref_53871) & (ref_53869 ^ ref_53861))) >> 63) & 0x1) # Carry flag +ref_53874 = ((((ref_53869 ^ ref_53861) & (ref_53869 ^ ref_53871)) >> 63) & 0x1) # Overflow flag +ref_53875 = ((((((((0x1 ^ (((ref_53871 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53876 = ((ref_53871 >> 63) & 0x1) # Sign flag +ref_53877 = (0x1 if (ref_53871 == 0x0) else 0x0) # Zero flag +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53882 = (0x1 if (0x10 == (0x10 & (ref_53881 ^ (ref_53879 ^ 0x2)))) else 0x0) # Adjust flag +ref_53883 = ((((ref_53879 ^ (0x2 ^ ref_53881)) ^ ((ref_53879 ^ ref_53881) & (ref_53879 ^ 0x2))) >> 63) & 0x1) # Carry flag +ref_53884 = ((((ref_53879 ^ 0x2) & (ref_53879 ^ ref_53881)) >> 63) & 0x1) # Overflow flag +ref_53885 = ((((((((0x1 ^ (((ref_53881 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53886 = ((ref_53881 >> 63) & 0x1) # Sign flag +ref_53887 = (0x1 if (ref_53881 == 0x0) else 0x0) # Zero flag +ref_53889 = ((ref_53881 >> 56) & 0xFF) # Byte reference - MOV operation +ref_53890 = ((ref_53881 >> 48) & 0xFF) # Byte reference - MOV operation +ref_53891 = ((ref_53881 >> 40) & 0xFF) # Byte reference - MOV operation +ref_53892 = ((ref_53881 >> 32) & 0xFF) # Byte reference - MOV operation +ref_53893 = ((ref_53881 >> 24) & 0xFF) # Byte reference - MOV operation +ref_53894 = ((ref_53881 >> 16) & 0xFF) # Byte reference - MOV operation +ref_53895 = ((ref_53881 >> 8) & 0xFF) # Byte reference - MOV operation +ref_53896 = (ref_53881 & 0xFF) # Byte reference - MOV operation +ref_53897 = ((((((((((ref_53881 >> 56) & 0xFF)) << 8 | ((ref_53881 >> 48) & 0xFF)) << 8 | ((ref_53881 >> 40) & 0xFF)) << 8 | ((ref_53881 >> 32) & 0xFF)) << 8 | ((ref_53881 >> 24) & 0xFF)) << 8 | ((ref_53881 >> 16) & 0xFF)) << 8 | ((ref_53881 >> 8) & 0xFF)) << 8 | (ref_53881 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_54260 = ref_53030 # POP operation +ref_55425 = ((ref_54260 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_55426 = ((ref_54260 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_55427 = ((ref_54260 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_55428 = ((ref_54260 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_55429 = ((ref_54260 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_55430 = ((ref_54260 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_55431 = ((ref_54260 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_55432 = (ref_54260 & 0xFF) # Byte reference - PUSH operation +ref_55433 = ((((((((((ref_54260 >> 56) & 0xFF)) << 8 | ((ref_54260 >> 48) & 0xFF)) << 8 | ((ref_54260 >> 40) & 0xFF)) << 8 | ((ref_54260 >> 32) & 0xFF)) << 8 | ((ref_54260 >> 24) & 0xFF)) << 8 | ((ref_54260 >> 16) & 0xFF)) << 8 | ((ref_54260 >> 8) & 0xFF)) << 8 | (ref_54260 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55581 = ref_53881 # MOV operation +ref_55583 = ((ref_55581 >> 56) & 0xFF) # Byte reference - MOV operation +ref_55584 = ((ref_55581 >> 48) & 0xFF) # Byte reference - MOV operation +ref_55585 = ((ref_55581 >> 40) & 0xFF) # Byte reference - MOV operation +ref_55586 = ((ref_55581 >> 32) & 0xFF) # Byte reference - MOV operation +ref_55587 = ((ref_55581 >> 24) & 0xFF) # Byte reference - MOV operation +ref_55588 = ((ref_55581 >> 16) & 0xFF) # Byte reference - MOV operation +ref_55589 = ((ref_55581 >> 8) & 0xFF) # Byte reference - MOV operation +ref_55590 = (ref_55581 & 0xFF) # Byte reference - MOV operation +ref_55591 = ((((((((((ref_55581 >> 56) & 0xFF)) << 8 | ((ref_55581 >> 48) & 0xFF)) << 8 | ((ref_55581 >> 40) & 0xFF)) << 8 | ((ref_55581 >> 32) & 0xFF)) << 8 | ((ref_55581 >> 24) & 0xFF)) << 8 | ((ref_55581 >> 16) & 0xFF)) << 8 | ((ref_55581 >> 8) & 0xFF)) << 8 | (ref_55581 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_55938 = ref_54260 # POP operation +ref_57407 = ((ref_55938 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_57408 = ((ref_55938 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_57409 = ((ref_55938 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_57410 = ((ref_55938 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_57411 = ((ref_55938 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_57412 = ((ref_55938 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_57413 = ((ref_55938 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_57414 = (ref_55938 & 0xFF) # Byte reference - PUSH operation +ref_57415 = ((((((((((ref_55938 >> 56) & 0xFF)) << 8 | ((ref_55938 >> 48) & 0xFF)) << 8 | ((ref_55938 >> 40) & 0xFF)) << 8 | ((ref_55938 >> 32) & 0xFF)) << 8 | ((ref_55938 >> 24) & 0xFF)) << 8 | ((ref_55938 >> 16) & 0xFF)) << 8 | ((ref_55938 >> 8) & 0xFF)) << 8 | (ref_55938 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_57740 = ref_55938 # POP operation +ref_58583 = ((ref_57740 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_58584 = ((ref_57740 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_58585 = ((ref_57740 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_58586 = ((ref_57740 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_58587 = ((ref_57740 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_58588 = ((ref_57740 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_58589 = ((ref_57740 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_58590 = (ref_57740 & 0xFF) # Byte reference - PUSH operation +ref_58591 = ((((((((((ref_57740 >> 56) & 0xFF)) << 8 | ((ref_57740 >> 48) & 0xFF)) << 8 | ((ref_57740 >> 40) & 0xFF)) << 8 | ((ref_57740 >> 32) & 0xFF)) << 8 | ((ref_57740 >> 24) & 0xFF)) << 8 | ((ref_57740 >> 16) & 0xFF)) << 8 | ((ref_57740 >> 8) & 0xFF)) << 8 | (ref_57740 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_58912 = ref_57740 # POP operation +ref_60389 = ((ref_58912 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_60390 = ((ref_58912 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_60391 = ((ref_58912 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_60392 = ((ref_58912 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_60393 = ((ref_58912 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_60394 = ((ref_58912 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_60395 = ((ref_58912 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_60396 = (ref_58912 & 0xFF) # Byte reference - PUSH operation +ref_60397 = ((((((((((ref_58912 >> 56) & 0xFF)) << 8 | ((ref_58912 >> 48) & 0xFF)) << 8 | ((ref_58912 >> 40) & 0xFF)) << 8 | ((ref_58912 >> 32) & 0xFF)) << 8 | ((ref_58912 >> 24) & 0xFF)) << 8 | ((ref_58912 >> 16) & 0xFF)) << 8 | ((ref_58912 >> 8) & 0xFF)) << 8 | (ref_58912 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60722 = ref_58912 # POP operation +ref_61565 = ((ref_60722 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_61566 = ((ref_60722 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_61567 = ((ref_60722 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_61568 = ((ref_60722 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_61569 = ((ref_60722 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_61570 = ((ref_60722 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_61571 = ((ref_60722 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_61572 = (ref_60722 & 0xFF) # Byte reference - PUSH operation +ref_61573 = ((((((((((ref_60722 >> 56) & 0xFF)) << 8 | ((ref_60722 >> 48) & 0xFF)) << 8 | ((ref_60722 >> 40) & 0xFF)) << 8 | ((ref_60722 >> 32) & 0xFF)) << 8 | ((ref_60722 >> 24) & 0xFF)) << 8 | ((ref_60722 >> 16) & 0xFF)) << 8 | ((ref_60722 >> 8) & 0xFF)) << 8 | (ref_60722 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_61894 = ref_60722 # POP operation +ref_63371 = ((ref_61894 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_63372 = ((ref_61894 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_63373 = ((ref_61894 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_63374 = ((ref_61894 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_63375 = ((ref_61894 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_63376 = ((ref_61894 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_63377 = ((ref_61894 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_63378 = (ref_61894 & 0xFF) # Byte reference - PUSH operation +ref_63379 = ((((((((((ref_61894 >> 56) & 0xFF)) << 8 | ((ref_61894 >> 48) & 0xFF)) << 8 | ((ref_61894 >> 40) & 0xFF)) << 8 | ((ref_61894 >> 32) & 0xFF)) << 8 | ((ref_61894 >> 24) & 0xFF)) << 8 | ((ref_61894 >> 16) & 0xFF)) << 8 | ((ref_61894 >> 8) & 0xFF)) << 8 | (ref_61894 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_63704 = ref_61894 # POP operation +ref_64547 = ((ref_63704 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64548 = ((ref_63704 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64549 = ((ref_63704 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64550 = ((ref_63704 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64551 = ((ref_63704 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64552 = ((ref_63704 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64553 = ((ref_63704 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64554 = (ref_63704 & 0xFF) # Byte reference - PUSH operation +ref_64555 = ((((((((((ref_63704 >> 56) & 0xFF)) << 8 | ((ref_63704 >> 48) & 0xFF)) << 8 | ((ref_63704 >> 40) & 0xFF)) << 8 | ((ref_63704 >> 32) & 0xFF)) << 8 | ((ref_63704 >> 24) & 0xFF)) << 8 | ((ref_63704 >> 16) & 0xFF)) << 8 | ((ref_63704 >> 8) & 0xFF)) << 8 | (ref_63704 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_64876 = ref_63704 # POP operation +ref_66896 = ((ref_64876 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66897 = ((ref_64876 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66898 = ((ref_64876 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66899 = ((ref_64876 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66900 = ((ref_64876 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66901 = ((ref_64876 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66902 = ((ref_64876 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66903 = (ref_64876 & 0xFF) # Byte reference - PUSH operation +ref_66904 = ((((((((((ref_64876 >> 56) & 0xFF)) << 8 | ((ref_64876 >> 48) & 0xFF)) << 8 | ((ref_64876 >> 40) & 0xFF)) << 8 | ((ref_64876 >> 32) & 0xFF)) << 8 | ((ref_64876 >> 24) & 0xFF)) << 8 | ((ref_64876 >> 16) & 0xFF)) << 8 | ((ref_64876 >> 8) & 0xFF)) << 8 | (ref_64876 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67001 = ref_64876 # POP operation +ref_67776 = ((ref_67001 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_67777 = ((ref_67001 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_67778 = ((ref_67001 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_67779 = ((ref_67001 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_67780 = ((ref_67001 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_67781 = ((ref_67001 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_67782 = ((ref_67001 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_67783 = (ref_67001 & 0xFF) # Byte reference - PUSH operation +ref_67784 = ((((((((((ref_67001 >> 56) & 0xFF)) << 8 | ((ref_67001 >> 48) & 0xFF)) << 8 | ((ref_67001 >> 40) & 0xFF)) << 8 | ((ref_67001 >> 32) & 0xFF)) << 8 | ((ref_67001 >> 24) & 0xFF)) << 8 | ((ref_67001 >> 16) & 0xFF)) << 8 | ((ref_67001 >> 8) & 0xFF)) << 8 | (ref_67001 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67881 = ref_67001 # POP operation +ref_71166 = ref_694 # MOV operation +ref_71168 = ((ref_71166 >> 56) & 0xFF) # Byte reference - MOV operation +ref_71169 = ((ref_71166 >> 48) & 0xFF) # Byte reference - MOV operation +ref_71170 = ((ref_71166 >> 40) & 0xFF) # Byte reference - MOV operation +ref_71171 = ((ref_71166 >> 32) & 0xFF) # Byte reference - MOV operation +ref_71172 = ((ref_71166 >> 24) & 0xFF) # Byte reference - MOV operation +ref_71173 = ((ref_71166 >> 16) & 0xFF) # Byte reference - MOV operation +ref_71174 = ((ref_71166 >> 8) & 0xFF) # Byte reference - MOV operation +ref_71175 = (ref_71166 & 0xFF) # Byte reference - MOV operation +ref_71176 = ((((((((((ref_71166 >> 56) & 0xFF)) << 8 | ((ref_71166 >> 48) & 0xFF)) << 8 | ((ref_71166 >> 40) & 0xFF)) << 8 | ((ref_71166 >> 32) & 0xFF)) << 8 | ((ref_71166 >> 24) & 0xFF)) << 8 | ((ref_71166 >> 16) & 0xFF)) << 8 | ((ref_71166 >> 8) & 0xFF)) << 8 | (ref_71166 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_71730 = (((0x0) << 64 | ref_71703) % (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_71732 = ((ref_71729 >> 56) & 0xFF) # Byte reference - MOV operation +ref_71733 = ((ref_71729 >> 48) & 0xFF) # Byte reference - MOV operation +ref_71734 = ((ref_71729 >> 40) & 0xFF) # Byte reference - MOV operation +ref_71735 = ((ref_71729 >> 32) & 0xFF) # Byte reference - MOV operation +ref_71736 = ((ref_71729 >> 24) & 0xFF) # Byte reference - MOV operation +ref_71737 = ((ref_71729 >> 16) & 0xFF) # Byte reference - MOV operation +ref_71738 = ((ref_71729 >> 8) & 0xFF) # Byte reference - MOV operation +ref_71739 = (ref_71729 & 0xFF) # Byte reference - MOV operation +ref_71740 = ((((((((((ref_71729 >> 56) & 0xFF)) << 8 | ((ref_71729 >> 48) & 0xFF)) << 8 | ((ref_71729 >> 40) & 0xFF)) << 8 | ((ref_71729 >> 32) & 0xFF)) << 8 | ((ref_71729 >> 24) & 0xFF)) << 8 | ((ref_71729 >> 16) & 0xFF)) << 8 | ((ref_71729 >> 8) & 0xFF)) << 8 | (ref_71729 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73393 = ((ref_67881 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_73394 = ((ref_67881 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_73395 = ((ref_67881 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_73396 = ((ref_67881 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_73397 = ((ref_67881 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_73398 = ((ref_67881 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_73399 = ((ref_67881 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_73400 = (ref_67881 & 0xFF) # Byte reference - PUSH operation +ref_73401 = ((((((((((ref_67881 >> 56) & 0xFF)) << 8 | ((ref_67881 >> 48) & 0xFF)) << 8 | ((ref_67881 >> 40) & 0xFF)) << 8 | ((ref_67881 >> 32) & 0xFF)) << 8 | ((ref_67881 >> 24) & 0xFF)) << 8 | ((ref_67881 >> 16) & 0xFF)) << 8 | ((ref_67881 >> 8) & 0xFF)) << 8 | (ref_67881 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_73726 = ref_67881 # POP operation +ref_74569 = ((ref_73726 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74570 = ((ref_73726 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74571 = ((ref_73726 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74572 = ((ref_73726 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74573 = ((ref_73726 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74574 = ((ref_73726 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74575 = ((ref_73726 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74576 = (ref_73726 & 0xFF) # Byte reference - PUSH operation +ref_74577 = ((((((((((ref_73726 >> 56) & 0xFF)) << 8 | ((ref_73726 >> 48) & 0xFF)) << 8 | ((ref_73726 >> 40) & 0xFF)) << 8 | ((ref_73726 >> 32) & 0xFF)) << 8 | ((ref_73726 >> 24) & 0xFF)) << 8 | ((ref_73726 >> 16) & 0xFF)) << 8 | ((ref_73726 >> 8) & 0xFF)) << 8 | (ref_73726 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74898 = ref_73726 # POP operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_75462 = (0x1 if (0x10 == (0x10 & (ref_75461 ^ (0x6DE1F60E00 ^ ref_75455)))) else 0x0) # Adjust flag +ref_75463 = ((((0x6DE1F60E00 & ref_75455) ^ (((0x6DE1F60E00 ^ ref_75455) ^ ref_75461) & (0x6DE1F60E00 ^ ref_75455))) >> 63) & 0x1) # Carry flag +ref_75464 = ((((0x6DE1F60E00 ^ ~ref_75455) & (0x6DE1F60E00 ^ ref_75461)) >> 63) & 0x1) # Overflow flag +ref_75465 = ((((((((0x1 ^ (((ref_75461 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75466 = ((ref_75461 >> 63) & 0x1) # Sign flag +ref_75467 = (0x1 if (ref_75461 == 0x0) else 0x0) # Zero flag +ref_75469 = ((ref_75461 >> 56) & 0xFF) # Byte reference - MOV operation +ref_75470 = ((ref_75461 >> 48) & 0xFF) # Byte reference - MOV operation +ref_75471 = ((ref_75461 >> 40) & 0xFF) # Byte reference - MOV operation +ref_75472 = ((ref_75461 >> 32) & 0xFF) # Byte reference - MOV operation +ref_75473 = ((ref_75461 >> 24) & 0xFF) # Byte reference - MOV operation +ref_75474 = ((ref_75461 >> 16) & 0xFF) # Byte reference - MOV operation +ref_75475 = ((ref_75461 >> 8) & 0xFF) # Byte reference - MOV operation +ref_75476 = (ref_75461 & 0xFF) # Byte reference - MOV operation +ref_75477 = ((((((((((ref_75461 >> 56) & 0xFF)) << 8 | ((ref_75461 >> 48) & 0xFF)) << 8 | ((ref_75461 >> 40) & 0xFF)) << 8 | ((ref_75461 >> 32) & 0xFF)) << 8 | ((ref_75461 >> 24) & 0xFF)) << 8 | ((ref_75461 >> 16) & 0xFF)) << 8 | ((ref_75461 >> 8) & 0xFF)) << 8 | (ref_75461 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_78015 = ((ref_74898 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_78016 = ((ref_74898 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_78017 = ((ref_74898 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_78018 = ((ref_74898 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_78019 = ((ref_74898 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_78020 = ((ref_74898 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_78021 = ((ref_74898 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_78022 = (ref_74898 & 0xFF) # Byte reference - PUSH operation +ref_78023 = ((((((((((ref_74898 >> 56) & 0xFF)) << 8 | ((ref_74898 >> 48) & 0xFF)) << 8 | ((ref_74898 >> 40) & 0xFF)) << 8 | ((ref_74898 >> 32) & 0xFF)) << 8 | ((ref_74898 >> 24) & 0xFF)) << 8 | ((ref_74898 >> 16) & 0xFF)) << 8 | ((ref_74898 >> 8) & 0xFF)) << 8 | (ref_74898 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_78348 = ref_74898 # POP operation +ref_79191 = ((ref_78348 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_79192 = ((ref_78348 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_79193 = ((ref_78348 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_79194 = ((ref_78348 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_79195 = ((ref_78348 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_79196 = ((ref_78348 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_79197 = ((ref_78348 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_79198 = (ref_78348 & 0xFF) # Byte reference - PUSH operation +ref_79199 = ((((((((((ref_78348 >> 56) & 0xFF)) << 8 | ((ref_78348 >> 48) & 0xFF)) << 8 | ((ref_78348 >> 40) & 0xFF)) << 8 | ((ref_78348 >> 32) & 0xFF)) << 8 | ((ref_78348 >> 24) & 0xFF)) << 8 | ((ref_78348 >> 16) & 0xFF)) << 8 | ((ref_78348 >> 8) & 0xFF)) << 8 | (ref_78348 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_79520 = ref_78348 # POP operation +ref_80997 = ((ref_79520 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_80998 = ((ref_79520 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_80999 = ((ref_79520 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_81000 = ((ref_79520 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_81001 = ((ref_79520 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_81002 = ((ref_79520 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_81003 = ((ref_79520 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_81004 = (ref_79520 & 0xFF) # Byte reference - PUSH operation +ref_81005 = ((((((((((ref_79520 >> 56) & 0xFF)) << 8 | ((ref_79520 >> 48) & 0xFF)) << 8 | ((ref_79520 >> 40) & 0xFF)) << 8 | ((ref_79520 >> 32) & 0xFF)) << 8 | ((ref_79520 >> 24) & 0xFF)) << 8 | ((ref_79520 >> 16) & 0xFF)) << 8 | ((ref_79520 >> 8) & 0xFF)) << 8 | (ref_79520 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_81330 = ref_79520 # POP operation +ref_82173 = ((ref_81330 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_82174 = ((ref_81330 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_82175 = ((ref_81330 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_82176 = ((ref_81330 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_82177 = ((ref_81330 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_82178 = ((ref_81330 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_82179 = ((ref_81330 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_82180 = (ref_81330 & 0xFF) # Byte reference - PUSH operation +ref_82181 = ((((((((((ref_81330 >> 56) & 0xFF)) << 8 | ((ref_81330 >> 48) & 0xFF)) << 8 | ((ref_81330 >> 40) & 0xFF)) << 8 | ((ref_81330 >> 32) & 0xFF)) << 8 | ((ref_81330 >> 24) & 0xFF)) << 8 | ((ref_81330 >> 16) & 0xFF)) << 8 | ((ref_81330 >> 8) & 0xFF)) << 8 | (ref_81330 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_82502 = ref_81330 # POP operation +ref_84734 = ((ref_82502 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_84735 = ((ref_82502 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_84736 = ((ref_82502 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_84737 = ((ref_82502 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_84738 = ((ref_82502 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_84739 = ((ref_82502 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_84740 = ((ref_82502 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_84741 = (ref_82502 & 0xFF) # Byte reference - PUSH operation +ref_84742 = ((((((((((ref_82502 >> 56) & 0xFF)) << 8 | ((ref_82502 >> 48) & 0xFF)) << 8 | ((ref_82502 >> 40) & 0xFF)) << 8 | ((ref_82502 >> 32) & 0xFF)) << 8 | ((ref_82502 >> 24) & 0xFF)) << 8 | ((ref_82502 >> 16) & 0xFF)) << 8 | ((ref_82502 >> 8) & 0xFF)) << 8 | (ref_82502 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_84839 = ref_82502 # POP operation +ref_85292 = ((ref_84839 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_85293 = ((ref_84839 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_85294 = ((ref_84839 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_85295 = ((ref_84839 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_85296 = ((ref_84839 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_85297 = ((ref_84839 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_85298 = ((ref_84839 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_85299 = (ref_84839 & 0xFF) # Byte reference - PUSH operation +ref_85300 = ((((((((((ref_84839 >> 56) & 0xFF)) << 8 | ((ref_84839 >> 48) & 0xFF)) << 8 | ((ref_84839 >> 40) & 0xFF)) << 8 | ((ref_84839 >> 32) & 0xFF)) << 8 | ((ref_84839 >> 24) & 0xFF)) << 8 | ((ref_84839 >> 16) & 0xFF)) << 8 | ((ref_84839 >> 8) & 0xFF)) << 8 | (ref_84839 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_85449 = ref_84839 # POP operation +ref_87387 = ((ref_85449 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_87388 = ((ref_85449 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_87389 = ((ref_85449 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_87390 = ((ref_85449 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_87391 = ((ref_85449 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_87392 = ((ref_85449 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_87393 = ((ref_85449 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_87394 = (ref_85449 & 0xFF) # Byte reference - PUSH operation +ref_87395 = ((((((((((ref_85449 >> 56) & 0xFF)) << 8 | ((ref_85449 >> 48) & 0xFF)) << 8 | ((ref_85449 >> 40) & 0xFF)) << 8 | ((ref_85449 >> 32) & 0xFF)) << 8 | ((ref_85449 >> 24) & 0xFF)) << 8 | ((ref_85449 >> 16) & 0xFF)) << 8 | ((ref_85449 >> 8) & 0xFF)) << 8 | (ref_85449 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_87553 = ((((((((((ref_87543 >> 56) & 0xFF)) << 8 | ((ref_87543 >> 48) & 0xFF)) << 8 | ((ref_87543 >> 40) & 0xFF)) << 8 | ((ref_87543 >> 32) & 0xFF)) << 8 | ((ref_87543 >> 24) & 0xFF)) << 8 | ((ref_87543 >> 16) & 0xFF)) << 8 | ((ref_87543 >> 8) & 0xFF)) << 8 | (ref_87543 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_87916 = ref_85449 # POP operation +ref_89399 = ((ref_87916 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_89400 = ((ref_87916 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_89401 = ((ref_87916 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_89402 = ((ref_87916 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_89403 = ((ref_87916 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_89404 = ((ref_87916 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_89405 = ((ref_87916 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_89406 = (ref_87916 & 0xFF) # Byte reference - PUSH operation +ref_89407 = ((((((((((ref_87916 >> 56) & 0xFF)) << 8 | ((ref_87916 >> 48) & 0xFF)) << 8 | ((ref_87916 >> 40) & 0xFF)) << 8 | ((ref_87916 >> 32) & 0xFF)) << 8 | ((ref_87916 >> 24) & 0xFF)) << 8 | ((ref_87916 >> 16) & 0xFF)) << 8 | ((ref_87916 >> 8) & 0xFF)) << 8 | (ref_87916 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_89732 = ref_87916 # POP operation +ref_90575 = ((ref_89732 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_90576 = ((ref_89732 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_90577 = ((ref_89732 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_90578 = ((ref_89732 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_90579 = ((ref_89732 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_90580 = ((ref_89732 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_90581 = ((ref_89732 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_90582 = (ref_89732 & 0xFF) # Byte reference - PUSH operation +ref_90583 = ((((((((((ref_89732 >> 56) & 0xFF)) << 8 | ((ref_89732 >> 48) & 0xFF)) << 8 | ((ref_89732 >> 40) & 0xFF)) << 8 | ((ref_89732 >> 32) & 0xFF)) << 8 | ((ref_89732 >> 24) & 0xFF)) << 8 | ((ref_89732 >> 16) & 0xFF)) << 8 | ((ref_89732 >> 8) & 0xFF)) << 8 | (ref_89732 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_90904 = ref_89732 # POP operation +ref_92381 = ((ref_90904 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_92382 = ((ref_90904 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_92383 = ((ref_90904 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_92384 = ((ref_90904 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_92385 = ((ref_90904 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_92386 = ((ref_90904 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_92387 = ((ref_90904 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_92388 = (ref_90904 & 0xFF) # Byte reference - PUSH operation +ref_92389 = ((((((((((ref_90904 >> 56) & 0xFF)) << 8 | ((ref_90904 >> 48) & 0xFF)) << 8 | ((ref_90904 >> 40) & 0xFF)) << 8 | ((ref_90904 >> 32) & 0xFF)) << 8 | ((ref_90904 >> 24) & 0xFF)) << 8 | ((ref_90904 >> 16) & 0xFF)) << 8 | ((ref_90904 >> 8) & 0xFF)) << 8 | (ref_90904 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_92714 = ref_90904 # POP operation +ref_93557 = ((ref_92714 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_93558 = ((ref_92714 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_93559 = ((ref_92714 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_93560 = ((ref_92714 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_93561 = ((ref_92714 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_93562 = ((ref_92714 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_93563 = ((ref_92714 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_93564 = (ref_92714 & 0xFF) # Byte reference - PUSH operation +ref_93565 = ((((((((((ref_92714 >> 56) & 0xFF)) << 8 | ((ref_92714 >> 48) & 0xFF)) << 8 | ((ref_92714 >> 40) & 0xFF)) << 8 | ((ref_92714 >> 32) & 0xFF)) << 8 | ((ref_92714 >> 24) & 0xFF)) << 8 | ((ref_92714 >> 16) & 0xFF)) << 8 | ((ref_92714 >> 8) & 0xFF)) << 8 | (ref_92714 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_93886 = ref_92714 # POP operation +ref_95232 = ((ref_93886 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_95233 = ((ref_93886 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_95234 = ((ref_93886 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_95235 = ((ref_93886 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_95236 = ((ref_93886 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_95237 = ((ref_93886 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_95238 = ((ref_93886 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_95239 = (ref_93886 & 0xFF) # Byte reference - PUSH operation +ref_95240 = ((((((((((ref_93886 >> 56) & 0xFF)) << 8 | ((ref_93886 >> 48) & 0xFF)) << 8 | ((ref_93886 >> 40) & 0xFF)) << 8 | ((ref_93886 >> 32) & 0xFF)) << 8 | ((ref_93886 >> 24) & 0xFF)) << 8 | ((ref_93886 >> 16) & 0xFF)) << 8 | ((ref_93886 >> 8) & 0xFF)) << 8 | (ref_93886 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_95865 = ref_93886 # POP operation +ref_98141 = ((ref_95865 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_98142 = ((ref_95865 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_98143 = ((ref_95865 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_98144 = ((ref_95865 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_98145 = ((ref_95865 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_98146 = ((ref_95865 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_98147 = ((ref_95865 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_98148 = (ref_95865 & 0xFF) # Byte reference - PUSH operation +ref_98149 = ((((((((((ref_95865 >> 56) & 0xFF)) << 8 | ((ref_95865 >> 48) & 0xFF)) << 8 | ((ref_95865 >> 40) & 0xFF)) << 8 | ((ref_95865 >> 32) & 0xFF)) << 8 | ((ref_95865 >> 24) & 0xFF)) << 8 | ((ref_95865 >> 16) & 0xFF)) << 8 | ((ref_95865 >> 8) & 0xFF)) << 8 | (ref_95865 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_98246 = ref_95865 # POP operation +ref_98699 = ((ref_98246 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_98700 = ((ref_98246 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_98701 = ((ref_98246 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_98702 = ((ref_98246 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_98703 = ((ref_98246 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_98704 = ((ref_98246 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_98705 = ((ref_98246 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_98706 = (ref_98246 & 0xFF) # Byte reference - PUSH operation +ref_98707 = ((((((((((ref_98246 >> 56) & 0xFF)) << 8 | ((ref_98246 >> 48) & 0xFF)) << 8 | ((ref_98246 >> 40) & 0xFF)) << 8 | ((ref_98246 >> 32) & 0xFF)) << 8 | ((ref_98246 >> 24) & 0xFF)) << 8 | ((ref_98246 >> 16) & 0xFF)) << 8 | ((ref_98246 >> 8) & 0xFF)) << 8 | (ref_98246 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_98856 = ref_98246 # POP operation +ref_101066 = ((ref_98856 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_101067 = ((ref_98856 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_101068 = ((ref_98856 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_101069 = ((ref_98856 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_101070 = ((ref_98856 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_101071 = ((ref_98856 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_101072 = ((ref_98856 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_101073 = (ref_98856 & 0xFF) # Byte reference - PUSH operation +ref_101074 = ((((((((((ref_98856 >> 56) & 0xFF)) << 8 | ((ref_98856 >> 48) & 0xFF)) << 8 | ((ref_98856 >> 40) & 0xFF)) << 8 | ((ref_98856 >> 32) & 0xFF)) << 8 | ((ref_98856 >> 24) & 0xFF)) << 8 | ((ref_98856 >> 16) & 0xFF)) << 8 | ((ref_98856 >> 8) & 0xFF)) << 8 | (ref_98856 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_101399 = ref_98856 # POP operation +ref_102242 = ((ref_101399 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_102243 = ((ref_101399 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_102244 = ((ref_101399 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_102245 = ((ref_101399 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_102246 = ((ref_101399 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_102247 = ((ref_101399 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_102248 = ((ref_101399 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_102249 = (ref_101399 & 0xFF) # Byte reference - PUSH operation +ref_102250 = ((((((((((ref_101399 >> 56) & 0xFF)) << 8 | ((ref_101399 >> 48) & 0xFF)) << 8 | ((ref_101399 >> 40) & 0xFF)) << 8 | ((ref_101399 >> 32) & 0xFF)) << 8 | ((ref_101399 >> 24) & 0xFF)) << 8 | ((ref_101399 >> 16) & 0xFF)) << 8 | ((ref_101399 >> 8) & 0xFF)) << 8 | (ref_101399 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_102571 = ref_101399 # POP operation +ref_104048 = ((ref_102571 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_104049 = ((ref_102571 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_104050 = ((ref_102571 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_104051 = ((ref_102571 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_104052 = ((ref_102571 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_104053 = ((ref_102571 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_104054 = ((ref_102571 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_104055 = (ref_102571 & 0xFF) # Byte reference - PUSH operation +ref_104056 = ((((((((((ref_102571 >> 56) & 0xFF)) << 8 | ((ref_102571 >> 48) & 0xFF)) << 8 | ((ref_102571 >> 40) & 0xFF)) << 8 | ((ref_102571 >> 32) & 0xFF)) << 8 | ((ref_102571 >> 24) & 0xFF)) << 8 | ((ref_102571 >> 16) & 0xFF)) << 8 | ((ref_102571 >> 8) & 0xFF)) << 8 | (ref_102571 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_104381 = ref_102571 # POP operation +ref_105224 = ((ref_104381 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_105225 = ((ref_104381 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_105226 = ((ref_104381 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_105227 = ((ref_104381 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_105228 = ((ref_104381 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_105229 = ((ref_104381 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_105230 = ((ref_104381 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_105231 = (ref_104381 & 0xFF) # Byte reference - PUSH operation +ref_105232 = ((((((((((ref_104381 >> 56) & 0xFF)) << 8 | ((ref_104381 >> 48) & 0xFF)) << 8 | ((ref_104381 >> 40) & 0xFF)) << 8 | ((ref_104381 >> 32) & 0xFF)) << 8 | ((ref_104381 >> 24) & 0xFF)) << 8 | ((ref_104381 >> 16) & 0xFF)) << 8 | ((ref_104381 >> 8) & 0xFF)) << 8 | (ref_104381 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_105553 = ref_104381 # POP operation +ref_106205 = ((ref_105553 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_106206 = ((ref_105553 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_106207 = ((ref_105553 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_106208 = ((ref_105553 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_106209 = ((ref_105553 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_106210 = ((ref_105553 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_106211 = ((ref_105553 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_106212 = (ref_105553 & 0xFF) # Byte reference - PUSH operation +ref_106213 = ((((((((((ref_105553 >> 56) & 0xFF)) << 8 | ((ref_105553 >> 48) & 0xFF)) << 8 | ((ref_105553 >> 40) & 0xFF)) << 8 | ((ref_105553 >> 32) & 0xFF)) << 8 | ((ref_105553 >> 24) & 0xFF)) << 8 | ((ref_105553 >> 16) & 0xFF)) << 8 | ((ref_105553 >> 8) & 0xFF)) << 8 | (ref_105553 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_106310 = ref_105553 # POP operation +ref_107085 = ((ref_106310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_107086 = ((ref_106310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_107087 = ((ref_106310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_107088 = ((ref_106310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_107089 = ((ref_106310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_107090 = ((ref_106310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_107091 = ((ref_106310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_107092 = (ref_106310 & 0xFF) # Byte reference - PUSH operation +ref_107093 = ((((((((((ref_106310 >> 56) & 0xFF)) << 8 | ((ref_106310 >> 48) & 0xFF)) << 8 | ((ref_106310 >> 40) & 0xFF)) << 8 | ((ref_106310 >> 32) & 0xFF)) << 8 | ((ref_106310 >> 24) & 0xFF)) << 8 | ((ref_106310 >> 16) & 0xFF)) << 8 | ((ref_106310 >> 8) & 0xFF)) << 8 | (ref_106310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_107190 = ref_106310 # POP operation +ref_110190 = ((ref_107190 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_110191 = ((ref_107190 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_110192 = ((ref_107190 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_110193 = ((ref_107190 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_110194 = ((ref_107190 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_110195 = ((ref_107190 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_110196 = ((ref_107190 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_110197 = (ref_107190 & 0xFF) # Byte reference - PUSH operation +ref_110198 = ((((((((((ref_107190 >> 56) & 0xFF)) << 8 | ((ref_107190 >> 48) & 0xFF)) << 8 | ((ref_107190 >> 40) & 0xFF)) << 8 | ((ref_107190 >> 32) & 0xFF)) << 8 | ((ref_107190 >> 24) & 0xFF)) << 8 | ((ref_107190 >> 16) & 0xFF)) << 8 | ((ref_107190 >> 8) & 0xFF)) << 8 | (ref_107190 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_110523 = ref_107190 # POP operation +ref_111366 = ((ref_110523 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_111367 = ((ref_110523 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_111368 = ((ref_110523 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_111369 = ((ref_110523 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_111370 = ((ref_110523 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_111371 = ((ref_110523 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_111372 = ((ref_110523 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_111373 = (ref_110523 & 0xFF) # Byte reference - PUSH operation +ref_111374 = ((((((((((ref_110523 >> 56) & 0xFF)) << 8 | ((ref_110523 >> 48) & 0xFF)) << 8 | ((ref_110523 >> 40) & 0xFF)) << 8 | ((ref_110523 >> 32) & 0xFF)) << 8 | ((ref_110523 >> 24) & 0xFF)) << 8 | ((ref_110523 >> 16) & 0xFF)) << 8 | ((ref_110523 >> 8) & 0xFF)) << 8 | (ref_110523 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_111695 = ref_110523 # POP operation +ref_113707 = ((ref_111695 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_113708 = ((ref_111695 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_113709 = ((ref_111695 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_113710 = ((ref_111695 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_113711 = ((ref_111695 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_113712 = ((ref_111695 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_113713 = ((ref_111695 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_113714 = (ref_111695 & 0xFF) # Byte reference - PUSH operation +ref_113715 = ((((((((((ref_111695 >> 56) & 0xFF)) << 8 | ((ref_111695 >> 48) & 0xFF)) << 8 | ((ref_111695 >> 40) & 0xFF)) << 8 | ((ref_111695 >> 32) & 0xFF)) << 8 | ((ref_111695 >> 24) & 0xFF)) << 8 | ((ref_111695 >> 16) & 0xFF)) << 8 | ((ref_111695 >> 8) & 0xFF)) << 8 | (ref_111695 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_114040 = ref_111695 # POP operation +ref_114883 = ((ref_114040 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_114884 = ((ref_114040 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_114885 = ((ref_114040 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_114886 = ((ref_114040 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_114887 = ((ref_114040 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_114888 = ((ref_114040 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_114889 = ((ref_114040 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_114890 = (ref_114040 & 0xFF) # Byte reference - PUSH operation +ref_114891 = ((((((((((ref_114040 >> 56) & 0xFF)) << 8 | ((ref_114040 >> 48) & 0xFF)) << 8 | ((ref_114040 >> 40) & 0xFF)) << 8 | ((ref_114040 >> 32) & 0xFF)) << 8 | ((ref_114040 >> 24) & 0xFF)) << 8 | ((ref_114040 >> 16) & 0xFF)) << 8 | ((ref_114040 >> 8) & 0xFF)) << 8 | (ref_114040 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_115212 = ref_114040 # POP operation +ref_116558 = ((ref_115212 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_116559 = ((ref_115212 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_116560 = ((ref_115212 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_116561 = ((ref_115212 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_116562 = ((ref_115212 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_116563 = ((ref_115212 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_116564 = ((ref_115212 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_116565 = (ref_115212 & 0xFF) # Byte reference - PUSH operation +ref_116566 = ((((((((((ref_115212 >> 56) & 0xFF)) << 8 | ((ref_115212 >> 48) & 0xFF)) << 8 | ((ref_115212 >> 40) & 0xFF)) << 8 | ((ref_115212 >> 32) & 0xFF)) << 8 | ((ref_115212 >> 24) & 0xFF)) << 8 | ((ref_115212 >> 16) & 0xFF)) << 8 | ((ref_115212 >> 8) & 0xFF)) << 8 | (ref_115212 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_117191 = ref_115212 # POP operation +ref_117863 = ((ref_117191 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_117864 = ((ref_117191 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_117865 = ((ref_117191 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_117866 = ((ref_117191 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_117867 = ((ref_117191 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_117868 = ((ref_117191 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_117869 = ((ref_117191 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_117870 = (ref_117191 & 0xFF) # Byte reference - PUSH operation +ref_117871 = ((((((((((ref_117191 >> 56) & 0xFF)) << 8 | ((ref_117191 >> 48) & 0xFF)) << 8 | ((ref_117191 >> 40) & 0xFF)) << 8 | ((ref_117191 >> 32) & 0xFF)) << 8 | ((ref_117191 >> 24) & 0xFF)) << 8 | ((ref_117191 >> 16) & 0xFF)) << 8 | ((ref_117191 >> 8) & 0xFF)) << 8 | (ref_117191 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_118200 = ref_117191 # POP operation +ref_118689 = ((ref_118200 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_118690 = ((ref_118200 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_118691 = ((ref_118200 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_118692 = ((ref_118200 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_118693 = ((ref_118200 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_118694 = ((ref_118200 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_118695 = ((ref_118200 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_118696 = (ref_118200 & 0xFF) # Byte reference - PUSH operation +ref_118697 = ((((((((((ref_118200 >> 56) & 0xFF)) << 8 | ((ref_118200 >> 48) & 0xFF)) << 8 | ((ref_118200 >> 40) & 0xFF)) << 8 | ((ref_118200 >> 32) & 0xFF)) << 8 | ((ref_118200 >> 24) & 0xFF)) << 8 | ((ref_118200 >> 16) & 0xFF)) << 8 | ((ref_118200 >> 8) & 0xFF)) << 8 | (ref_118200 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_119224 = ref_118200 # POP operation +ref_119757 = ref_694 # MOV operation +ref_119759 = ((ref_119757 >> 56) & 0xFF) # Byte reference - MOV operation +ref_119760 = ((ref_119757 >> 48) & 0xFF) # Byte reference - MOV operation +ref_119761 = ((ref_119757 >> 40) & 0xFF) # Byte reference - MOV operation +ref_119762 = ((ref_119757 >> 32) & 0xFF) # Byte reference - MOV operation +ref_119763 = ((ref_119757 >> 24) & 0xFF) # Byte reference - MOV operation +ref_119764 = ((ref_119757 >> 16) & 0xFF) # Byte reference - MOV operation +ref_119765 = ((ref_119757 >> 8) & 0xFF) # Byte reference - MOV operation +ref_119766 = (ref_119757 & 0xFF) # Byte reference - MOV operation +ref_119767 = ((((((((((ref_119757 >> 56) & 0xFF)) << 8 | ((ref_119757 >> 48) & 0xFF)) << 8 | ((ref_119757 >> 40) & 0xFF)) << 8 | ((ref_119757 >> 32) & 0xFF)) << 8 | ((ref_119757 >> 24) & 0xFF)) << 8 | ((ref_119757 >> 16) & 0xFF)) << 8 | ((ref_119757 >> 8) & 0xFF)) << 8 | (ref_119757 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_120914 = ((ref_119224 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_120915 = ((ref_119224 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_120916 = ((ref_119224 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_120917 = ((ref_119224 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_120918 = ((ref_119224 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_120919 = ((ref_119224 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_120920 = ((ref_119224 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_120921 = (ref_119224 & 0xFF) # Byte reference - PUSH operation +ref_120922 = ((((((((((ref_119224 >> 56) & 0xFF)) << 8 | ((ref_119224 >> 48) & 0xFF)) << 8 | ((ref_119224 >> 40) & 0xFF)) << 8 | ((ref_119224 >> 32) & 0xFF)) << 8 | ((ref_119224 >> 24) & 0xFF)) << 8 | ((ref_119224 >> 16) & 0xFF)) << 8 | ((ref_119224 >> 8) & 0xFF)) << 8 | (ref_119224 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121030 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_121025 >> ((0x40 - (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_121031 = ((((ref_121025 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_121025 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x39 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_121032 = (0x1 if ((0x39 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_121029 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_121033 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_121029 >> 63) & 0x1)) # Sign flag +ref_121034 = (0x0 if ((0x39 & 0x3F) == 0x0) else (0x1 if (ref_121029 == 0x0) else 0x0)) # Zero flag +ref_121036 = ref_121029 # MOV operation +ref_121038 = ((ref_121036 >> 56) & 0xFF) # Byte reference - MOV operation +ref_121039 = ((ref_121036 >> 48) & 0xFF) # Byte reference - MOV operation +ref_121040 = ((ref_121036 >> 40) & 0xFF) # Byte reference - MOV operation +ref_121041 = ((ref_121036 >> 32) & 0xFF) # Byte reference - MOV operation +ref_121042 = ((ref_121036 >> 24) & 0xFF) # Byte reference - MOV operation +ref_121043 = ((ref_121036 >> 16) & 0xFF) # Byte reference - MOV operation +ref_121044 = ((ref_121036 >> 8) & 0xFF) # Byte reference - MOV operation +ref_121045 = (ref_121036 & 0xFF) # Byte reference - MOV operation +ref_121046 = ((((((((((ref_121036 >> 56) & 0xFF)) << 8 | ((ref_121036 >> 48) & 0xFF)) << 8 | ((ref_121036 >> 40) & 0xFF)) << 8 | ((ref_121036 >> 32) & 0xFF)) << 8 | ((ref_121036 >> 24) & 0xFF)) << 8 | ((ref_121036 >> 16) & 0xFF)) << 8 | ((ref_121036 >> 8) & 0xFF)) << 8 | (ref_121036 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_121069 = ref_119224 # POP operation +ref_121860 = ((ref_121069 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_121861 = ((ref_121069 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_121862 = ((ref_121069 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_121863 = ((ref_121069 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_121864 = ((ref_121069 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_121865 = ((ref_121069 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_121866 = ((ref_121069 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_121867 = (ref_121069 & 0xFF) # Byte reference - PUSH operation +ref_121868 = ((((((((((ref_121069 >> 56) & 0xFF)) << 8 | ((ref_121069 >> 48) & 0xFF)) << 8 | ((ref_121069 >> 40) & 0xFF)) << 8 | ((ref_121069 >> 32) & 0xFF)) << 8 | ((ref_121069 >> 24) & 0xFF)) << 8 | ((ref_121069 >> 16) & 0xFF)) << 8 | ((ref_121069 >> 8) & 0xFF)) << 8 | (ref_121069 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_121965 = ref_121069 # POP operation +ref_122740 = ((ref_121965 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_122741 = ((ref_121965 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_122742 = ((ref_121965 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_122743 = ((ref_121965 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_122744 = ((ref_121965 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_122745 = ((ref_121965 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_122746 = ((ref_121965 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_122747 = (ref_121965 & 0xFF) # Byte reference - PUSH operation +ref_122748 = ((((((((((ref_121965 >> 56) & 0xFF)) << 8 | ((ref_121965 >> 48) & 0xFF)) << 8 | ((ref_121965 >> 40) & 0xFF)) << 8 | ((ref_121965 >> 32) & 0xFF)) << 8 | ((ref_121965 >> 24) & 0xFF)) << 8 | ((ref_121965 >> 16) & 0xFF)) << 8 | ((ref_121965 >> 8) & 0xFF)) << 8 | (ref_121965 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_122845 = ref_121965 # POP operation +ref_125845 = ((ref_122845 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_125846 = ((ref_122845 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_125847 = ((ref_122845 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_125848 = ((ref_122845 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_125849 = ((ref_122845 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_125850 = ((ref_122845 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_125851 = ((ref_122845 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_125852 = (ref_122845 & 0xFF) # Byte reference - PUSH operation +ref_125853 = ((((((((((ref_122845 >> 56) & 0xFF)) << 8 | ((ref_122845 >> 48) & 0xFF)) << 8 | ((ref_122845 >> 40) & 0xFF)) << 8 | ((ref_122845 >> 32) & 0xFF)) << 8 | ((ref_122845 >> 24) & 0xFF)) << 8 | ((ref_122845 >> 16) & 0xFF)) << 8 | ((ref_122845 >> 8) & 0xFF)) << 8 | (ref_122845 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_126178 = ref_122845 # POP operation +ref_127021 = ((ref_126178 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_127022 = ((ref_126178 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_127023 = ((ref_126178 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_127024 = ((ref_126178 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_127025 = ((ref_126178 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_127026 = ((ref_126178 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_127027 = ((ref_126178 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_127028 = (ref_126178 & 0xFF) # Byte reference - PUSH operation +ref_127029 = ((((((((((ref_126178 >> 56) & 0xFF)) << 8 | ((ref_126178 >> 48) & 0xFF)) << 8 | ((ref_126178 >> 40) & 0xFF)) << 8 | ((ref_126178 >> 32) & 0xFF)) << 8 | ((ref_126178 >> 24) & 0xFF)) << 8 | ((ref_126178 >> 16) & 0xFF)) << 8 | ((ref_126178 >> 8) & 0xFF)) << 8 | (ref_126178 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_127350 = ref_126178 # POP operation +ref_129362 = ((ref_127350 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_129363 = ((ref_127350 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_129364 = ((ref_127350 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_129365 = ((ref_127350 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_129366 = ((ref_127350 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_129367 = ((ref_127350 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_129368 = ((ref_127350 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_129369 = (ref_127350 & 0xFF) # Byte reference - PUSH operation +ref_129370 = ((((((((((ref_127350 >> 56) & 0xFF)) << 8 | ((ref_127350 >> 48) & 0xFF)) << 8 | ((ref_127350 >> 40) & 0xFF)) << 8 | ((ref_127350 >> 32) & 0xFF)) << 8 | ((ref_127350 >> 24) & 0xFF)) << 8 | ((ref_127350 >> 16) & 0xFF)) << 8 | ((ref_127350 >> 8) & 0xFF)) << 8 | (ref_127350 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_129695 = ref_127350 # POP operation +ref_130538 = ((ref_129695 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_130539 = ((ref_129695 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_130540 = ((ref_129695 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_130541 = ((ref_129695 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_130542 = ((ref_129695 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_130543 = ((ref_129695 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_130544 = ((ref_129695 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_130545 = (ref_129695 & 0xFF) # Byte reference - PUSH operation +ref_130546 = ((((((((((ref_129695 >> 56) & 0xFF)) << 8 | ((ref_129695 >> 48) & 0xFF)) << 8 | ((ref_129695 >> 40) & 0xFF)) << 8 | ((ref_129695 >> 32) & 0xFF)) << 8 | ((ref_129695 >> 24) & 0xFF)) << 8 | ((ref_129695 >> 16) & 0xFF)) << 8 | ((ref_129695 >> 8) & 0xFF)) << 8 | (ref_129695 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_130867 = ref_129695 # POP operation +ref_132213 = ((ref_130867 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_132214 = ((ref_130867 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_132215 = ((ref_130867 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_132216 = ((ref_130867 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_132217 = ((ref_130867 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_132218 = ((ref_130867 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_132219 = ((ref_130867 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_132220 = (ref_130867 & 0xFF) # Byte reference - PUSH operation +ref_132221 = ((((((((((ref_130867 >> 56) & 0xFF)) << 8 | ((ref_130867 >> 48) & 0xFF)) << 8 | ((ref_130867 >> 40) & 0xFF)) << 8 | ((ref_130867 >> 32) & 0xFF)) << 8 | ((ref_130867 >> 24) & 0xFF)) << 8 | ((ref_130867 >> 16) & 0xFF)) << 8 | ((ref_130867 >> 8) & 0xFF)) << 8 | (ref_130867 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_132846 = ref_130867 # POP operation +ref_133518 = ((ref_132846 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_133519 = ((ref_132846 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_133520 = ((ref_132846 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_133521 = ((ref_132846 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_133522 = ((ref_132846 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_133523 = ((ref_132846 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_133524 = ((ref_132846 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_133525 = (ref_132846 & 0xFF) # Byte reference - PUSH operation +ref_133526 = ((((((((((ref_132846 >> 56) & 0xFF)) << 8 | ((ref_132846 >> 48) & 0xFF)) << 8 | ((ref_132846 >> 40) & 0xFF)) << 8 | ((ref_132846 >> 32) & 0xFF)) << 8 | ((ref_132846 >> 24) & 0xFF)) << 8 | ((ref_132846 >> 16) & 0xFF)) << 8 | ((ref_132846 >> 8) & 0xFF)) << 8 | (ref_132846 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_133855 = ref_132846 # POP operation +ref_134344 = ((ref_133855 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_134345 = ((ref_133855 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_134346 = ((ref_133855 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_134347 = ((ref_133855 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_134348 = ((ref_133855 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_134349 = ((ref_133855 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_134350 = ((ref_133855 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_134351 = (ref_133855 & 0xFF) # Byte reference - PUSH operation +ref_134352 = ((((((((((ref_133855 >> 56) & 0xFF)) << 8 | ((ref_133855 >> 48) & 0xFF)) << 8 | ((ref_133855 >> 40) & 0xFF)) << 8 | ((ref_133855 >> 32) & 0xFF)) << 8 | ((ref_133855 >> 24) & 0xFF)) << 8 | ((ref_133855 >> 16) & 0xFF)) << 8 | ((ref_133855 >> 8) & 0xFF)) << 8 | (ref_133855 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_134879 = ref_133855 # POP operation +ref_135412 = ref_694 # MOV operation +ref_135414 = ((ref_135412 >> 56) & 0xFF) # Byte reference - MOV operation +ref_135415 = ((ref_135412 >> 48) & 0xFF) # Byte reference - MOV operation +ref_135416 = ((ref_135412 >> 40) & 0xFF) # Byte reference - MOV operation +ref_135417 = ((ref_135412 >> 32) & 0xFF) # Byte reference - MOV operation +ref_135418 = ((ref_135412 >> 24) & 0xFF) # Byte reference - MOV operation +ref_135419 = ((ref_135412 >> 16) & 0xFF) # Byte reference - MOV operation +ref_135420 = ((ref_135412 >> 8) & 0xFF) # Byte reference - MOV operation +ref_135421 = (ref_135412 & 0xFF) # Byte reference - MOV operation +ref_135422 = ((((((((((ref_135412 >> 56) & 0xFF)) << 8 | ((ref_135412 >> 48) & 0xFF)) << 8 | ((ref_135412 >> 40) & 0xFF)) << 8 | ((ref_135412 >> 32) & 0xFF)) << 8 | ((ref_135412 >> 24) & 0xFF)) << 8 | ((ref_135412 >> 16) & 0xFF)) << 8 | ((ref_135412 >> 8) & 0xFF)) << 8 | (ref_135412 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_136885 = ((ref_134879 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_136886 = ((ref_134879 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_136887 = ((ref_134879 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_136888 = ((ref_134879 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_136889 = ((ref_134879 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_136890 = ((ref_134879 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_136891 = ((ref_134879 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_136892 = (ref_134879 & 0xFF) # Byte reference - PUSH operation +ref_136893 = ((((((((((ref_134879 >> 56) & 0xFF)) << 8 | ((ref_134879 >> 48) & 0xFF)) << 8 | ((ref_134879 >> 40) & 0xFF)) << 8 | ((ref_134879 >> 32) & 0xFF)) << 8 | ((ref_134879 >> 24) & 0xFF)) << 8 | ((ref_134879 >> 16) & 0xFF)) << 8 | ((ref_134879 >> 8) & 0xFF)) << 8 | (ref_134879 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_137218 = ref_134879 # POP operation +ref_138061 = ((ref_137218 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_138062 = ((ref_137218 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_138063 = ((ref_137218 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_138064 = ((ref_137218 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_138065 = ((ref_137218 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_138066 = ((ref_137218 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_138067 = ((ref_137218 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_138068 = (ref_137218 & 0xFF) # Byte reference - PUSH operation +ref_138069 = ((((((((((ref_137218 >> 56) & 0xFF)) << 8 | ((ref_137218 >> 48) & 0xFF)) << 8 | ((ref_137218 >> 40) & 0xFF)) << 8 | ((ref_137218 >> 32) & 0xFF)) << 8 | ((ref_137218 >> 24) & 0xFF)) << 8 | ((ref_137218 >> 16) & 0xFF)) << 8 | ((ref_137218 >> 8) & 0xFF)) << 8 | (ref_137218 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_138390 = ref_137218 # POP operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138942 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_138937 >> (((0x7 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_138943 = (((ref_138937 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x7 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_138944 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_138941 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_138945 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_138941 >> 63) & 0x1)) # Sign flag +ref_138946 = (0x0 if ((0x7 & 0x3F) == 0x0) else (0x1 if (ref_138941 == 0x0) else 0x0)) # Zero flag +ref_138948 = ref_138941 # MOV operation +ref_138950 = ((ref_138948 >> 56) & 0xFF) # Byte reference - MOV operation +ref_138951 = ((ref_138948 >> 48) & 0xFF) # Byte reference - MOV operation +ref_138952 = ((ref_138948 >> 40) & 0xFF) # Byte reference - MOV operation +ref_138953 = ((ref_138948 >> 32) & 0xFF) # Byte reference - MOV operation +ref_138954 = ((ref_138948 >> 24) & 0xFF) # Byte reference - MOV operation +ref_138955 = ((ref_138948 >> 16) & 0xFF) # Byte reference - MOV operation +ref_138956 = ((ref_138948 >> 8) & 0xFF) # Byte reference - MOV operation +ref_138957 = (ref_138948 & 0xFF) # Byte reference - MOV operation +ref_138958 = ((((((((((ref_138948 >> 56) & 0xFF)) << 8 | ((ref_138948 >> 48) & 0xFF)) << 8 | ((ref_138948 >> 40) & 0xFF)) << 8 | ((ref_138948 >> 32) & 0xFF)) << 8 | ((ref_138948 >> 24) & 0xFF)) << 8 | ((ref_138948 >> 16) & 0xFF)) << 8 | ((ref_138948 >> 8) & 0xFF)) << 8 | (ref_138948 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = ~ref_140341 # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140348 = ((((((((0x1 ^ (((ref_140345 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_140349 = ((ref_140345 >> 63) & 0x1) # Sign flag +ref_140350 = (0x1 if (ref_140345 == 0x0) else 0x0) # Zero flag +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_140367 = (0x1 if (0x10 == (0x10 & (ref_140366 ^ (ref_140364 ^ ref_140345)))) else 0x0) # Adjust flag +ref_140368 = ((((ref_140364 & ref_140345) ^ (((ref_140364 ^ ref_140345) ^ ref_140366) & (ref_140364 ^ ref_140345))) >> 63) & 0x1) # Carry flag +ref_140369 = ((((ref_140364 ^ ~ref_140345) & (ref_140364 ^ ref_140366)) >> 63) & 0x1) # Overflow flag +ref_140370 = ((((((((0x1 ^ (((ref_140366 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_140371 = ((ref_140366 >> 63) & 0x1) # Sign flag +ref_140372 = (0x1 if (ref_140366 == 0x0) else 0x0) # Zero flag +ref_140374 = ((ref_140366 >> 56) & 0xFF) # Byte reference - MOV operation +ref_140375 = ((ref_140366 >> 48) & 0xFF) # Byte reference - MOV operation +ref_140376 = ((ref_140366 >> 40) & 0xFF) # Byte reference - MOV operation +ref_140377 = ((ref_140366 >> 32) & 0xFF) # Byte reference - MOV operation +ref_140378 = ((ref_140366 >> 24) & 0xFF) # Byte reference - MOV operation +ref_140379 = ((ref_140366 >> 16) & 0xFF) # Byte reference - MOV operation +ref_140380 = ((ref_140366 >> 8) & 0xFF) # Byte reference - MOV operation +ref_140381 = (ref_140366 & 0xFF) # Byte reference - MOV operation +ref_140382 = ((((((((((ref_140366 >> 56) & 0xFF)) << 8 | ((ref_140366 >> 48) & 0xFF)) << 8 | ((ref_140366 >> 40) & 0xFF)) << 8 | ((ref_140366 >> 32) & 0xFF)) << 8 | ((ref_140366 >> 24) & 0xFF)) << 8 | ((ref_140366 >> 16) & 0xFF)) << 8 | ((ref_140366 >> 8) & 0xFF)) << 8 | (ref_140366 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_141855 = ((ref_138941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_141856 = ((ref_138941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_141857 = ((ref_138941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_141858 = ((ref_138941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_141859 = ((ref_138941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_141860 = ((ref_138941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_141861 = ((ref_138941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_141862 = (ref_138941 & 0xFF) # Byte reference - PUSH operation +ref_141863 = ((((((((((ref_138941 >> 56) & 0xFF)) << 8 | ((ref_138941 >> 48) & 0xFF)) << 8 | ((ref_138941 >> 40) & 0xFF)) << 8 | ((ref_138941 >> 32) & 0xFF)) << 8 | ((ref_138941 >> 24) & 0xFF)) << 8 | ((ref_138941 >> 16) & 0xFF)) << 8 | ((ref_138941 >> 8) & 0xFF)) << 8 | (ref_138941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141971 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((ref_141966 >> ((0x40 - (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_141972 = ((((ref_141966 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_141966 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x3D & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_141973 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_141970 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_141974 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((ref_141970 >> 63) & 0x1)) # Sign flag +ref_141975 = (0x0 if ((0x3D & 0x3F) == 0x0) else (0x1 if (ref_141970 == 0x0) else 0x0)) # Zero flag +ref_141977 = ref_141970 # MOV operation +ref_141979 = ((ref_141977 >> 56) & 0xFF) # Byte reference - MOV operation +ref_141980 = ((ref_141977 >> 48) & 0xFF) # Byte reference - MOV operation +ref_141981 = ((ref_141977 >> 40) & 0xFF) # Byte reference - MOV operation +ref_141982 = ((ref_141977 >> 32) & 0xFF) # Byte reference - MOV operation +ref_141983 = ((ref_141977 >> 24) & 0xFF) # Byte reference - MOV operation +ref_141984 = ((ref_141977 >> 16) & 0xFF) # Byte reference - MOV operation +ref_141985 = ((ref_141977 >> 8) & 0xFF) # Byte reference - MOV operation +ref_141986 = (ref_141977 & 0xFF) # Byte reference - MOV operation +ref_141987 = ((((((((((ref_141977 >> 56) & 0xFF)) << 8 | ((ref_141977 >> 48) & 0xFF)) << 8 | ((ref_141977 >> 40) & 0xFF)) << 8 | ((ref_141977 >> 32) & 0xFF)) << 8 | ((ref_141977 >> 24) & 0xFF)) << 8 | ((ref_141977 >> 16) & 0xFF)) << 8 | ((ref_141977 >> 8) & 0xFF)) << 8 | (ref_141977 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_142010 = ref_138941 # POP operation +ref_143626 = ((ref_142010 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_143627 = ((ref_142010 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_143628 = ((ref_142010 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_143629 = ((ref_142010 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_143630 = ((ref_142010 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_143631 = ((ref_142010 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_143632 = ((ref_142010 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_143633 = (ref_142010 & 0xFF) # Byte reference - PUSH operation +ref_143634 = ((((((((((ref_142010 >> 56) & 0xFF)) << 8 | ((ref_142010 >> 48) & 0xFF)) << 8 | ((ref_142010 >> 40) & 0xFF)) << 8 | ((ref_142010 >> 32) & 0xFF)) << 8 | ((ref_142010 >> 24) & 0xFF)) << 8 | ((ref_142010 >> 16) & 0xFF)) << 8 | ((ref_142010 >> 8) & 0xFF)) << 8 | (ref_142010 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_143959 = ref_142010 # POP operation +ref_144802 = ((ref_143959 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_144803 = ((ref_143959 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_144804 = ((ref_143959 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_144805 = ((ref_143959 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_144806 = ((ref_143959 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_144807 = ((ref_143959 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_144808 = ((ref_143959 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_144809 = (ref_143959 & 0xFF) # Byte reference - PUSH operation +ref_144810 = ((((((((((ref_143959 >> 56) & 0xFF)) << 8 | ((ref_143959 >> 48) & 0xFF)) << 8 | ((ref_143959 >> 40) & 0xFF)) << 8 | ((ref_143959 >> 32) & 0xFF)) << 8 | ((ref_143959 >> 24) & 0xFF)) << 8 | ((ref_143959 >> 16) & 0xFF)) << 8 | ((ref_143959 >> 8) & 0xFF)) << 8 | (ref_143959 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_145131 = ref_143959 # POP operation +ref_145783 = ((ref_145131 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_145784 = ((ref_145131 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_145785 = ((ref_145131 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_145786 = ((ref_145131 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_145787 = ((ref_145131 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_145788 = ((ref_145131 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_145789 = ((ref_145131 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_145790 = (ref_145131 & 0xFF) # Byte reference - PUSH operation +ref_145791 = ((((((((((ref_145131 >> 56) & 0xFF)) << 8 | ((ref_145131 >> 48) & 0xFF)) << 8 | ((ref_145131 >> 40) & 0xFF)) << 8 | ((ref_145131 >> 32) & 0xFF)) << 8 | ((ref_145131 >> 24) & 0xFF)) << 8 | ((ref_145131 >> 16) & 0xFF)) << 8 | ((ref_145131 >> 8) & 0xFF)) << 8 | (ref_145131 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_145888 = ref_145131 # POP operation +ref_146663 = ((ref_145888 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_146664 = ((ref_145888 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_146665 = ((ref_145888 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_146666 = ((ref_145888 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_146667 = ((ref_145888 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_146668 = ((ref_145888 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_146669 = ((ref_145888 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_146670 = (ref_145888 & 0xFF) # Byte reference - PUSH operation +ref_146671 = ((((((((((ref_145888 >> 56) & 0xFF)) << 8 | ((ref_145888 >> 48) & 0xFF)) << 8 | ((ref_145888 >> 40) & 0xFF)) << 8 | ((ref_145888 >> 32) & 0xFF)) << 8 | ((ref_145888 >> 24) & 0xFF)) << 8 | ((ref_145888 >> 16) & 0xFF)) << 8 | ((ref_145888 >> 8) & 0xFF)) << 8 | (ref_145888 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_146768 = ref_145888 # POP operation +ref_149768 = ((ref_146768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_149769 = ((ref_146768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_149770 = ((ref_146768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_149771 = ((ref_146768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_149772 = ((ref_146768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_149773 = ((ref_146768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_149774 = ((ref_146768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_149775 = (ref_146768 & 0xFF) # Byte reference - PUSH operation +ref_149776 = ((((((((((ref_146768 >> 56) & 0xFF)) << 8 | ((ref_146768 >> 48) & 0xFF)) << 8 | ((ref_146768 >> 40) & 0xFF)) << 8 | ((ref_146768 >> 32) & 0xFF)) << 8 | ((ref_146768 >> 24) & 0xFF)) << 8 | ((ref_146768 >> 16) & 0xFF)) << 8 | ((ref_146768 >> 8) & 0xFF)) << 8 | (ref_146768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_150101 = ref_146768 # POP operation +ref_150944 = ((ref_150101 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_150945 = ((ref_150101 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_150946 = ((ref_150101 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_150947 = ((ref_150101 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_150948 = ((ref_150101 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_150949 = ((ref_150101 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_150950 = ((ref_150101 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_150951 = (ref_150101 & 0xFF) # Byte reference - PUSH operation +ref_150952 = ((((((((((ref_150101 >> 56) & 0xFF)) << 8 | ((ref_150101 >> 48) & 0xFF)) << 8 | ((ref_150101 >> 40) & 0xFF)) << 8 | ((ref_150101 >> 32) & 0xFF)) << 8 | ((ref_150101 >> 24) & 0xFF)) << 8 | ((ref_150101 >> 16) & 0xFF)) << 8 | ((ref_150101 >> 8) & 0xFF)) << 8 | (ref_150101 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_151273 = ref_150101 # POP operation +ref_153285 = ((ref_151273 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_153286 = ((ref_151273 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_153287 = ((ref_151273 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_153288 = ((ref_151273 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_153289 = ((ref_151273 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_153290 = ((ref_151273 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_153291 = ((ref_151273 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_153292 = (ref_151273 & 0xFF) # Byte reference - PUSH operation +ref_153293 = ((((((((((ref_151273 >> 56) & 0xFF)) << 8 | ((ref_151273 >> 48) & 0xFF)) << 8 | ((ref_151273 >> 40) & 0xFF)) << 8 | ((ref_151273 >> 32) & 0xFF)) << 8 | ((ref_151273 >> 24) & 0xFF)) << 8 | ((ref_151273 >> 16) & 0xFF)) << 8 | ((ref_151273 >> 8) & 0xFF)) << 8 | (ref_151273 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_153618 = ref_151273 # POP operation +ref_154461 = ((ref_153618 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_154462 = ((ref_153618 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_154463 = ((ref_153618 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_154464 = ((ref_153618 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_154465 = ((ref_153618 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_154466 = ((ref_153618 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_154467 = ((ref_153618 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_154468 = (ref_153618 & 0xFF) # Byte reference - PUSH operation +ref_154469 = ((((((((((ref_153618 >> 56) & 0xFF)) << 8 | ((ref_153618 >> 48) & 0xFF)) << 8 | ((ref_153618 >> 40) & 0xFF)) << 8 | ((ref_153618 >> 32) & 0xFF)) << 8 | ((ref_153618 >> 24) & 0xFF)) << 8 | ((ref_153618 >> 16) & 0xFF)) << 8 | ((ref_153618 >> 8) & 0xFF)) << 8 | (ref_153618 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_154790 = ref_153618 # POP operation +ref_156136 = ((ref_154790 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_156137 = ((ref_154790 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_156138 = ((ref_154790 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_156139 = ((ref_154790 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_156140 = ((ref_154790 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_156141 = ((ref_154790 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_156142 = ((ref_154790 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_156143 = (ref_154790 & 0xFF) # Byte reference - PUSH operation +ref_156144 = ((((((((((ref_154790 >> 56) & 0xFF)) << 8 | ((ref_154790 >> 48) & 0xFF)) << 8 | ((ref_154790 >> 40) & 0xFF)) << 8 | ((ref_154790 >> 32) & 0xFF)) << 8 | ((ref_154790 >> 24) & 0xFF)) << 8 | ((ref_154790 >> 16) & 0xFF)) << 8 | ((ref_154790 >> 8) & 0xFF)) << 8 | (ref_154790 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_156769 = ref_154790 # POP operation +ref_157441 = ((ref_156769 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_157442 = ((ref_156769 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_157443 = ((ref_156769 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_157444 = ((ref_156769 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_157445 = ((ref_156769 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_157446 = ((ref_156769 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_157447 = ((ref_156769 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_157448 = (ref_156769 & 0xFF) # Byte reference - PUSH operation +ref_157449 = ((((((((((ref_156769 >> 56) & 0xFF)) << 8 | ((ref_156769 >> 48) & 0xFF)) << 8 | ((ref_156769 >> 40) & 0xFF)) << 8 | ((ref_156769 >> 32) & 0xFF)) << 8 | ((ref_156769 >> 24) & 0xFF)) << 8 | ((ref_156769 >> 16) & 0xFF)) << 8 | ((ref_156769 >> 8) & 0xFF)) << 8 | (ref_156769 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_157778 = ref_156769 # POP operation +ref_158267 = ((ref_157778 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_158268 = ((ref_157778 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_158269 = ((ref_157778 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_158270 = ((ref_157778 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_158271 = ((ref_157778 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_158272 = ((ref_157778 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_158273 = ((ref_157778 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_158274 = (ref_157778 & 0xFF) # Byte reference - PUSH operation +ref_158275 = ((((((((((ref_157778 >> 56) & 0xFF)) << 8 | ((ref_157778 >> 48) & 0xFF)) << 8 | ((ref_157778 >> 40) & 0xFF)) << 8 | ((ref_157778 >> 32) & 0xFF)) << 8 | ((ref_157778 >> 24) & 0xFF)) << 8 | ((ref_157778 >> 16) & 0xFF)) << 8 | ((ref_157778 >> 8) & 0xFF)) << 8 | (ref_157778 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_158802 = ref_157778 # POP operation +ref_159335 = ref_694 # MOV operation +ref_159337 = ((ref_159335 >> 56) & 0xFF) # Byte reference - MOV operation +ref_159338 = ((ref_159335 >> 48) & 0xFF) # Byte reference - MOV operation +ref_159339 = ((ref_159335 >> 40) & 0xFF) # Byte reference - MOV operation +ref_159340 = ((ref_159335 >> 32) & 0xFF) # Byte reference - MOV operation +ref_159341 = ((ref_159335 >> 24) & 0xFF) # Byte reference - MOV operation +ref_159342 = ((ref_159335 >> 16) & 0xFF) # Byte reference - MOV operation +ref_159343 = ((ref_159335 >> 8) & 0xFF) # Byte reference - MOV operation +ref_159344 = (ref_159335 & 0xFF) # Byte reference - MOV operation +ref_159345 = ((((((((((ref_159335 >> 56) & 0xFF)) << 8 | ((ref_159335 >> 48) & 0xFF)) << 8 | ((ref_159335 >> 40) & 0xFF)) << 8 | ((ref_159335 >> 32) & 0xFF)) << 8 | ((ref_159335 >> 24) & 0xFF)) << 8 | ((ref_159335 >> 16) & 0xFF)) << 8 | ((ref_159335 >> 8) & 0xFF)) << 8 | (ref_159335 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_160492 = ((ref_158802 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_160493 = ((ref_158802 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_160494 = ((ref_158802 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_160495 = ((ref_158802 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_160496 = ((ref_158802 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_160497 = ((ref_158802 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_160498 = ((ref_158802 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_160499 = (ref_158802 & 0xFF) # Byte reference - PUSH operation +ref_160500 = ((((((((((ref_158802 >> 56) & 0xFF)) << 8 | ((ref_158802 >> 48) & 0xFF)) << 8 | ((ref_158802 >> 40) & 0xFF)) << 8 | ((ref_158802 >> 32) & 0xFF)) << 8 | ((ref_158802 >> 24) & 0xFF)) << 8 | ((ref_158802 >> 16) & 0xFF)) << 8 | ((ref_158802 >> 8) & 0xFF)) << 8 | (ref_158802 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160608 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_160603 >> ((0x40 - (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_160609 = ((((ref_160603 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_160603 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x39 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_160610 = (0x1 if ((0x39 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_160607 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_160611 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_160607 >> 63) & 0x1)) # Sign flag +ref_160612 = (0x0 if ((0x39 & 0x3F) == 0x0) else (0x1 if (ref_160607 == 0x0) else 0x0)) # Zero flag +ref_160614 = ref_160607 # MOV operation +ref_160616 = ((ref_160614 >> 56) & 0xFF) # Byte reference - MOV operation +ref_160617 = ((ref_160614 >> 48) & 0xFF) # Byte reference - MOV operation +ref_160618 = ((ref_160614 >> 40) & 0xFF) # Byte reference - MOV operation +ref_160619 = ((ref_160614 >> 32) & 0xFF) # Byte reference - MOV operation +ref_160620 = ((ref_160614 >> 24) & 0xFF) # Byte reference - MOV operation +ref_160621 = ((ref_160614 >> 16) & 0xFF) # Byte reference - MOV operation +ref_160622 = ((ref_160614 >> 8) & 0xFF) # Byte reference - MOV operation +ref_160623 = (ref_160614 & 0xFF) # Byte reference - MOV operation +ref_160624 = ((((((((((ref_160614 >> 56) & 0xFF)) << 8 | ((ref_160614 >> 48) & 0xFF)) << 8 | ((ref_160614 >> 40) & 0xFF)) << 8 | ((ref_160614 >> 32) & 0xFF)) << 8 | ((ref_160614 >> 24) & 0xFF)) << 8 | ((ref_160614 >> 16) & 0xFF)) << 8 | ((ref_160614 >> 8) & 0xFF)) << 8 | (ref_160614 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_160647 = ref_158802 # POP operation +ref_162263 = ((ref_160647 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_162264 = ((ref_160647 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_162265 = ((ref_160647 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_162266 = ((ref_160647 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_162267 = ((ref_160647 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_162268 = ((ref_160647 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_162269 = ((ref_160647 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_162270 = (ref_160647 & 0xFF) # Byte reference - PUSH operation +ref_162271 = ((((((((((ref_160647 >> 56) & 0xFF)) << 8 | ((ref_160647 >> 48) & 0xFF)) << 8 | ((ref_160647 >> 40) & 0xFF)) << 8 | ((ref_160647 >> 32) & 0xFF)) << 8 | ((ref_160647 >> 24) & 0xFF)) << 8 | ((ref_160647 >> 16) & 0xFF)) << 8 | ((ref_160647 >> 8) & 0xFF)) << 8 | (ref_160647 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_162596 = ref_160647 # POP operation +ref_163439 = ((ref_162596 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_163440 = ((ref_162596 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_163441 = ((ref_162596 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_163442 = ((ref_162596 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_163443 = ((ref_162596 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_163444 = ((ref_162596 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_163445 = ((ref_162596 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_163446 = (ref_162596 & 0xFF) # Byte reference - PUSH operation +ref_163447 = ((((((((((ref_162596 >> 56) & 0xFF)) << 8 | ((ref_162596 >> 48) & 0xFF)) << 8 | ((ref_162596 >> 40) & 0xFF)) << 8 | ((ref_162596 >> 32) & 0xFF)) << 8 | ((ref_162596 >> 24) & 0xFF)) << 8 | ((ref_162596 >> 16) & 0xFF)) << 8 | ((ref_162596 >> 8) & 0xFF)) << 8 | (ref_162596 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_163768 = ref_162596 # POP operation +ref_165245 = ((ref_163768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_165246 = ((ref_163768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_165247 = ((ref_163768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_165248 = ((ref_163768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_165249 = ((ref_163768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_165250 = ((ref_163768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_165251 = ((ref_163768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_165252 = (ref_163768 & 0xFF) # Byte reference - PUSH operation +ref_165253 = ((((((((((ref_163768 >> 56) & 0xFF)) << 8 | ((ref_163768 >> 48) & 0xFF)) << 8 | ((ref_163768 >> 40) & 0xFF)) << 8 | ((ref_163768 >> 32) & 0xFF)) << 8 | ((ref_163768 >> 24) & 0xFF)) << 8 | ((ref_163768 >> 16) & 0xFF)) << 8 | ((ref_163768 >> 8) & 0xFF)) << 8 | (ref_163768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_165578 = ref_163768 # POP operation +ref_166421 = ((ref_165578 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_166422 = ((ref_165578 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_166423 = ((ref_165578 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_166424 = ((ref_165578 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_166425 = ((ref_165578 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_166426 = ((ref_165578 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_166427 = ((ref_165578 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_166428 = (ref_165578 & 0xFF) # Byte reference - PUSH operation +ref_166429 = ((((((((((ref_165578 >> 56) & 0xFF)) << 8 | ((ref_165578 >> 48) & 0xFF)) << 8 | ((ref_165578 >> 40) & 0xFF)) << 8 | ((ref_165578 >> 32) & 0xFF)) << 8 | ((ref_165578 >> 24) & 0xFF)) << 8 | ((ref_165578 >> 16) & 0xFF)) << 8 | ((ref_165578 >> 8) & 0xFF)) << 8 | (ref_165578 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_166750 = ref_165578 # POP operation +ref_168770 = ((ref_166750 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_168771 = ((ref_166750 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_168772 = ((ref_166750 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_168773 = ((ref_166750 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_168774 = ((ref_166750 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_168775 = ((ref_166750 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_168776 = ((ref_166750 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_168777 = (ref_166750 & 0xFF) # Byte reference - PUSH operation +ref_168778 = ((((((((((ref_166750 >> 56) & 0xFF)) << 8 | ((ref_166750 >> 48) & 0xFF)) << 8 | ((ref_166750 >> 40) & 0xFF)) << 8 | ((ref_166750 >> 32) & 0xFF)) << 8 | ((ref_166750 >> 24) & 0xFF)) << 8 | ((ref_166750 >> 16) & 0xFF)) << 8 | ((ref_166750 >> 8) & 0xFF)) << 8 | (ref_166750 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_168875 = ref_166750 # POP operation +ref_169650 = ((ref_168875 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_169651 = ((ref_168875 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_169652 = ((ref_168875 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_169653 = ((ref_168875 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_169654 = ((ref_168875 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_169655 = ((ref_168875 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_169656 = ((ref_168875 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_169657 = (ref_168875 & 0xFF) # Byte reference - PUSH operation +ref_169658 = ((((((((((ref_168875 >> 56) & 0xFF)) << 8 | ((ref_168875 >> 48) & 0xFF)) << 8 | ((ref_168875 >> 40) & 0xFF)) << 8 | ((ref_168875 >> 32) & 0xFF)) << 8 | ((ref_168875 >> 24) & 0xFF)) << 8 | ((ref_168875 >> 16) & 0xFF)) << 8 | ((ref_168875 >> 8) & 0xFF)) << 8 | (ref_168875 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_169755 = ref_168875 # POP operation +ref_173040 = ref_694 # MOV operation +ref_173042 = ((ref_173040 >> 56) & 0xFF) # Byte reference - MOV operation +ref_173043 = ((ref_173040 >> 48) & 0xFF) # Byte reference - MOV operation +ref_173044 = ((ref_173040 >> 40) & 0xFF) # Byte reference - MOV operation +ref_173045 = ((ref_173040 >> 32) & 0xFF) # Byte reference - MOV operation +ref_173046 = ((ref_173040 >> 24) & 0xFF) # Byte reference - MOV operation +ref_173047 = ((ref_173040 >> 16) & 0xFF) # Byte reference - MOV operation +ref_173048 = ((ref_173040 >> 8) & 0xFF) # Byte reference - MOV operation +ref_173049 = (ref_173040 & 0xFF) # Byte reference - MOV operation +ref_173050 = ((((((((((ref_173040 >> 56) & 0xFF)) << 8 | ((ref_173040 >> 48) & 0xFF)) << 8 | ((ref_173040 >> 40) & 0xFF)) << 8 | ((ref_173040 >> 32) & 0xFF)) << 8 | ((ref_173040 >> 24) & 0xFF)) << 8 | ((ref_173040 >> 16) & 0xFF)) << 8 | ((ref_173040 >> 8) & 0xFF)) << 8 | (ref_173040 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_174513 = ((ref_169755 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_174514 = ((ref_169755 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_174515 = ((ref_169755 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_174516 = ((ref_169755 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_174517 = ((ref_169755 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_174518 = ((ref_169755 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_174519 = ((ref_169755 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_174520 = (ref_169755 & 0xFF) # Byte reference - PUSH operation +ref_174521 = ((((((((((ref_169755 >> 56) & 0xFF)) << 8 | ((ref_169755 >> 48) & 0xFF)) << 8 | ((ref_169755 >> 40) & 0xFF)) << 8 | ((ref_169755 >> 32) & 0xFF)) << 8 | ((ref_169755 >> 24) & 0xFF)) << 8 | ((ref_169755 >> 16) & 0xFF)) << 8 | ((ref_169755 >> 8) & 0xFF)) << 8 | (ref_169755 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_174846 = ref_169755 # POP operation +ref_175689 = ((ref_174846 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_175690 = ((ref_174846 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_175691 = ((ref_174846 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_175692 = ((ref_174846 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_175693 = ((ref_174846 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_175694 = ((ref_174846 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_175695 = ((ref_174846 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_175696 = (ref_174846 & 0xFF) # Byte reference - PUSH operation +ref_175697 = ((((((((((ref_174846 >> 56) & 0xFF)) << 8 | ((ref_174846 >> 48) & 0xFF)) << 8 | ((ref_174846 >> 40) & 0xFF)) << 8 | ((ref_174846 >> 32) & 0xFF)) << 8 | ((ref_174846 >> 24) & 0xFF)) << 8 | ((ref_174846 >> 16) & 0xFF)) << 8 | ((ref_174846 >> 8) & 0xFF)) << 8 | (ref_174846 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_176018 = ref_174846 # POP operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176570 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_176565 >> (((0x7 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_176571 = (((ref_176565 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x7 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_176572 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_176569 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_176573 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_176569 >> 63) & 0x1)) # Sign flag +ref_176574 = (0x0 if ((0x7 & 0x3F) == 0x0) else (0x1 if (ref_176569 == 0x0) else 0x0)) # Zero flag +ref_176576 = ref_176569 # MOV operation +ref_176578 = ((ref_176576 >> 56) & 0xFF) # Byte reference - MOV operation +ref_176579 = ((ref_176576 >> 48) & 0xFF) # Byte reference - MOV operation +ref_176580 = ((ref_176576 >> 40) & 0xFF) # Byte reference - MOV operation +ref_176581 = ((ref_176576 >> 32) & 0xFF) # Byte reference - MOV operation +ref_176582 = ((ref_176576 >> 24) & 0xFF) # Byte reference - MOV operation +ref_176583 = ((ref_176576 >> 16) & 0xFF) # Byte reference - MOV operation +ref_176584 = ((ref_176576 >> 8) & 0xFF) # Byte reference - MOV operation +ref_176585 = (ref_176576 & 0xFF) # Byte reference - MOV operation +ref_176586 = ((((((((((ref_176576 >> 56) & 0xFF)) << 8 | ((ref_176576 >> 48) & 0xFF)) << 8 | ((ref_176576 >> 40) & 0xFF)) << 8 | ((ref_176576 >> 32) & 0xFF)) << 8 | ((ref_176576 >> 24) & 0xFF)) << 8 | ((ref_176576 >> 16) & 0xFF)) << 8 | ((ref_176576 >> 8) & 0xFF)) << 8 | (ref_176576 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = ~ref_177969 # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177976 = ((((((((0x1 ^ (((ref_177973 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_177977 = ((ref_177973 >> 63) & 0x1) # Sign flag +ref_177978 = (0x1 if (ref_177973 == 0x0) else 0x0) # Zero flag +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177995 = (0x1 if (0x10 == (0x10 & (ref_177994 ^ (ref_177992 ^ ref_177973)))) else 0x0) # Adjust flag +ref_177996 = ((((ref_177992 & ref_177973) ^ (((ref_177992 ^ ref_177973) ^ ref_177994) & (ref_177992 ^ ref_177973))) >> 63) & 0x1) # Carry flag +ref_177997 = ((((ref_177992 ^ ~ref_177973) & (ref_177992 ^ ref_177994)) >> 63) & 0x1) # Overflow flag +ref_177998 = ((((((((0x1 ^ (((ref_177994 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_177999 = ((ref_177994 >> 63) & 0x1) # Sign flag +ref_178000 = (0x1 if (ref_177994 == 0x0) else 0x0) # Zero flag +ref_178002 = ((ref_177994 >> 56) & 0xFF) # Byte reference - MOV operation +ref_178003 = ((ref_177994 >> 48) & 0xFF) # Byte reference - MOV operation +ref_178004 = ((ref_177994 >> 40) & 0xFF) # Byte reference - MOV operation +ref_178005 = ((ref_177994 >> 32) & 0xFF) # Byte reference - MOV operation +ref_178006 = ((ref_177994 >> 24) & 0xFF) # Byte reference - MOV operation +ref_178007 = ((ref_177994 >> 16) & 0xFF) # Byte reference - MOV operation +ref_178008 = ((ref_177994 >> 8) & 0xFF) # Byte reference - MOV operation +ref_178009 = (ref_177994 & 0xFF) # Byte reference - MOV operation +ref_178010 = ((((((((((ref_177994 >> 56) & 0xFF)) << 8 | ((ref_177994 >> 48) & 0xFF)) << 8 | ((ref_177994 >> 40) & 0xFF)) << 8 | ((ref_177994 >> 32) & 0xFF)) << 8 | ((ref_177994 >> 24) & 0xFF)) << 8 | ((ref_177994 >> 16) & 0xFF)) << 8 | ((ref_177994 >> 8) & 0xFF)) << 8 | (ref_177994 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_179799 = ((ref_176569 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_179800 = ((ref_176569 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_179801 = ((ref_176569 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_179802 = ((ref_176569 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_179803 = ((ref_176569 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_179804 = ((ref_176569 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_179805 = ((ref_176569 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_179806 = (ref_176569 & 0xFF) # Byte reference - PUSH operation +ref_179807 = ((((((((((ref_176569 >> 56) & 0xFF)) << 8 | ((ref_176569 >> 48) & 0xFF)) << 8 | ((ref_176569 >> 40) & 0xFF)) << 8 | ((ref_176569 >> 32) & 0xFF)) << 8 | ((ref_176569 >> 24) & 0xFF)) << 8 | ((ref_176569 >> 16) & 0xFF)) << 8 | ((ref_176569 >> 8) & 0xFF)) << 8 | (ref_176569 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_180132 = ref_176569 # POP operation +ref_180975 = ((ref_180132 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_180976 = ((ref_180132 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_180977 = ((ref_180132 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_180978 = ((ref_180132 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_180979 = ((ref_180132 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_180980 = ((ref_180132 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_180981 = ((ref_180132 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_180982 = (ref_180132 & 0xFF) # Byte reference - PUSH operation +ref_180983 = ((((((((((ref_180132 >> 56) & 0xFF)) << 8 | ((ref_180132 >> 48) & 0xFF)) << 8 | ((ref_180132 >> 40) & 0xFF)) << 8 | ((ref_180132 >> 32) & 0xFF)) << 8 | ((ref_180132 >> 24) & 0xFF)) << 8 | ((ref_180132 >> 16) & 0xFF)) << 8 | ((ref_180132 >> 8) & 0xFF)) << 8 | (ref_180132 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_181304 = ref_180132 # POP operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181856 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_181851 >> (((0x3 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_181857 = (((ref_181851 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_181858 = (0x1 if ((0x3 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_181855 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_181859 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_181855 >> 63) & 0x1)) # Sign flag +ref_181860 = (0x0 if ((0x3 & 0x3F) == 0x0) else (0x1 if (ref_181855 == 0x0) else 0x0)) # Zero flag +ref_181862 = ref_181855 # MOV operation +ref_181864 = ((ref_181862 >> 56) & 0xFF) # Byte reference - MOV operation +ref_181865 = ((ref_181862 >> 48) & 0xFF) # Byte reference - MOV operation +ref_181866 = ((ref_181862 >> 40) & 0xFF) # Byte reference - MOV operation +ref_181867 = ((ref_181862 >> 32) & 0xFF) # Byte reference - MOV operation +ref_181868 = ((ref_181862 >> 24) & 0xFF) # Byte reference - MOV operation +ref_181869 = ((ref_181862 >> 16) & 0xFF) # Byte reference - MOV operation +ref_181870 = ((ref_181862 >> 8) & 0xFF) # Byte reference - MOV operation +ref_181871 = (ref_181862 & 0xFF) # Byte reference - MOV operation +ref_181872 = ((((((((((ref_181862 >> 56) & 0xFF)) << 8 | ((ref_181862 >> 48) & 0xFF)) << 8 | ((ref_181862 >> 40) & 0xFF)) << 8 | ((ref_181862 >> 32) & 0xFF)) << 8 | ((ref_181862 >> 24) & 0xFF)) << 8 | ((ref_181862 >> 16) & 0xFF)) << 8 | ((ref_181862 >> 8) & 0xFF)) << 8 | (ref_181862 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = ~ref_183255 # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183262 = ((((((((0x1 ^ (((ref_183259 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_183263 = ((ref_183259 >> 63) & 0x1) # Sign flag +ref_183264 = (0x1 if (ref_183259 == 0x0) else 0x0) # Zero flag +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183281 = (0x1 if (0x10 == (0x10 & (ref_183280 ^ (ref_183278 ^ ref_183259)))) else 0x0) # Adjust flag +ref_183282 = ((((ref_183278 & ref_183259) ^ (((ref_183278 ^ ref_183259) ^ ref_183280) & (ref_183278 ^ ref_183259))) >> 63) & 0x1) # Carry flag +ref_183283 = ((((ref_183278 ^ ~ref_183259) & (ref_183278 ^ ref_183280)) >> 63) & 0x1) # Overflow flag +ref_183284 = ((((((((0x1 ^ (((ref_183280 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_183285 = ((ref_183280 >> 63) & 0x1) # Sign flag +ref_183286 = (0x1 if (ref_183280 == 0x0) else 0x0) # Zero flag +ref_183288 = ((ref_183280 >> 56) & 0xFF) # Byte reference - MOV operation +ref_183289 = ((ref_183280 >> 48) & 0xFF) # Byte reference - MOV operation +ref_183290 = ((ref_183280 >> 40) & 0xFF) # Byte reference - MOV operation +ref_183291 = ((ref_183280 >> 32) & 0xFF) # Byte reference - MOV operation +ref_183292 = ((ref_183280 >> 24) & 0xFF) # Byte reference - MOV operation +ref_183293 = ((ref_183280 >> 16) & 0xFF) # Byte reference - MOV operation +ref_183294 = ((ref_183280 >> 8) & 0xFF) # Byte reference - MOV operation +ref_183295 = (ref_183280 & 0xFF) # Byte reference - MOV operation +ref_183296 = ((((((((((ref_183280 >> 56) & 0xFF)) << 8 | ((ref_183280 >> 48) & 0xFF)) << 8 | ((ref_183280 >> 40) & 0xFF)) << 8 | ((ref_183280 >> 32) & 0xFF)) << 8 | ((ref_183280 >> 24) & 0xFF)) << 8 | ((ref_183280 >> 16) & 0xFF)) << 8 | ((ref_183280 >> 8) & 0xFF)) << 8 | (ref_183280 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_184773 = ((ref_181855 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_184774 = ((ref_181855 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_184775 = ((ref_181855 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_184776 = ((ref_181855 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_184777 = ((ref_181855 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_184778 = ((ref_181855 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_184779 = ((ref_181855 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_184780 = (ref_181855 & 0xFF) # Byte reference - PUSH operation +ref_184781 = ((((((((((ref_181855 >> 56) & 0xFF)) << 8 | ((ref_181855 >> 48) & 0xFF)) << 8 | ((ref_181855 >> 40) & 0xFF)) << 8 | ((ref_181855 >> 32) & 0xFF)) << 8 | ((ref_181855 >> 24) & 0xFF)) << 8 | ((ref_181855 >> 16) & 0xFF)) << 8 | ((ref_181855 >> 8) & 0xFF)) << 8 | (ref_181855 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_184929 = ref_183280 # MOV operation +ref_184931 = ((ref_184929 >> 56) & 0xFF) # Byte reference - MOV operation +ref_184932 = ((ref_184929 >> 48) & 0xFF) # Byte reference - MOV operation +ref_184933 = ((ref_184929 >> 40) & 0xFF) # Byte reference - MOV operation +ref_184934 = ((ref_184929 >> 32) & 0xFF) # Byte reference - MOV operation +ref_184935 = ((ref_184929 >> 24) & 0xFF) # Byte reference - MOV operation +ref_184936 = ((ref_184929 >> 16) & 0xFF) # Byte reference - MOV operation +ref_184937 = ((ref_184929 >> 8) & 0xFF) # Byte reference - MOV operation +ref_184938 = (ref_184929 & 0xFF) # Byte reference - MOV operation +ref_184939 = ((((((((((ref_184929 >> 56) & 0xFF)) << 8 | ((ref_184929 >> 48) & 0xFF)) << 8 | ((ref_184929 >> 40) & 0xFF)) << 8 | ((ref_184929 >> 32) & 0xFF)) << 8 | ((ref_184929 >> 24) & 0xFF)) << 8 | ((ref_184929 >> 16) & 0xFF)) << 8 | ((ref_184929 >> 8) & 0xFF)) << 8 | (ref_184929 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_185286 = ref_181855 # POP operation +ref_185930 = ((ref_185286 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_185931 = ((ref_185286 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_185932 = ((ref_185286 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_185933 = ((ref_185286 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_185934 = ((ref_185286 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_185935 = ((ref_185286 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_185936 = ((ref_185286 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_185937 = (ref_185286 & 0xFF) # Byte reference - PUSH operation +ref_185938 = ((((((((((ref_185286 >> 56) & 0xFF)) << 8 | ((ref_185286 >> 48) & 0xFF)) << 8 | ((ref_185286 >> 40) & 0xFF)) << 8 | ((ref_185286 >> 32) & 0xFF)) << 8 | ((ref_185286 >> 24) & 0xFF)) << 8 | ((ref_185286 >> 16) & 0xFF)) << 8 | ((ref_185286 >> 8) & 0xFF)) << 8 | (ref_185286 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_186035 = ref_185286 # POP operation +ref_186810 = ((ref_186035 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_186811 = ((ref_186035 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_186812 = ((ref_186035 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_186813 = ((ref_186035 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_186814 = ((ref_186035 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_186815 = ((ref_186035 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_186816 = ((ref_186035 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_186817 = (ref_186035 & 0xFF) # Byte reference - PUSH operation +ref_186818 = ((((((((((ref_186035 >> 56) & 0xFF)) << 8 | ((ref_186035 >> 48) & 0xFF)) << 8 | ((ref_186035 >> 40) & 0xFF)) << 8 | ((ref_186035 >> 32) & 0xFF)) << 8 | ((ref_186035 >> 24) & 0xFF)) << 8 | ((ref_186035 >> 16) & 0xFF)) << 8 | ((ref_186035 >> 8) & 0xFF)) << 8 | (ref_186035 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_186915 = ref_186035 # POP operation +ref_189915 = ((ref_186915 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_189916 = ((ref_186915 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_189917 = ((ref_186915 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_189918 = ((ref_186915 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_189919 = ((ref_186915 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_189920 = ((ref_186915 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_189921 = ((ref_186915 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_189922 = (ref_186915 & 0xFF) # Byte reference - PUSH operation +ref_189923 = ((((((((((ref_186915 >> 56) & 0xFF)) << 8 | ((ref_186915 >> 48) & 0xFF)) << 8 | ((ref_186915 >> 40) & 0xFF)) << 8 | ((ref_186915 >> 32) & 0xFF)) << 8 | ((ref_186915 >> 24) & 0xFF)) << 8 | ((ref_186915 >> 16) & 0xFF)) << 8 | ((ref_186915 >> 8) & 0xFF)) << 8 | (ref_186915 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_190248 = ref_186915 # POP operation +ref_191091 = ((ref_190248 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_191092 = ((ref_190248 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_191093 = ((ref_190248 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_191094 = ((ref_190248 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_191095 = ((ref_190248 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_191096 = ((ref_190248 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_191097 = ((ref_190248 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_191098 = (ref_190248 & 0xFF) # Byte reference - PUSH operation +ref_191099 = ((((((((((ref_190248 >> 56) & 0xFF)) << 8 | ((ref_190248 >> 48) & 0xFF)) << 8 | ((ref_190248 >> 40) & 0xFF)) << 8 | ((ref_190248 >> 32) & 0xFF)) << 8 | ((ref_190248 >> 24) & 0xFF)) << 8 | ((ref_190248 >> 16) & 0xFF)) << 8 | ((ref_190248 >> 8) & 0xFF)) << 8 | (ref_190248 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_191420 = ref_190248 # POP operation +ref_192897 = ((ref_191420 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_192898 = ((ref_191420 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_192899 = ((ref_191420 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_192900 = ((ref_191420 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_192901 = ((ref_191420 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_192902 = ((ref_191420 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_192903 = ((ref_191420 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_192904 = (ref_191420 & 0xFF) # Byte reference - PUSH operation +ref_192905 = ((((((((((ref_191420 >> 56) & 0xFF)) << 8 | ((ref_191420 >> 48) & 0xFF)) << 8 | ((ref_191420 >> 40) & 0xFF)) << 8 | ((ref_191420 >> 32) & 0xFF)) << 8 | ((ref_191420 >> 24) & 0xFF)) << 8 | ((ref_191420 >> 16) & 0xFF)) << 8 | ((ref_191420 >> 8) & 0xFF)) << 8 | (ref_191420 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_193230 = ref_191420 # POP operation +ref_194073 = ((ref_193230 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_194074 = ((ref_193230 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_194075 = ((ref_193230 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_194076 = ((ref_193230 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_194077 = ((ref_193230 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_194078 = ((ref_193230 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_194079 = ((ref_193230 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_194080 = (ref_193230 & 0xFF) # Byte reference - PUSH operation +ref_194081 = ((((((((((ref_193230 >> 56) & 0xFF)) << 8 | ((ref_193230 >> 48) & 0xFF)) << 8 | ((ref_193230 >> 40) & 0xFF)) << 8 | ((ref_193230 >> 32) & 0xFF)) << 8 | ((ref_193230 >> 24) & 0xFF)) << 8 | ((ref_193230 >> 16) & 0xFF)) << 8 | ((ref_193230 >> 8) & 0xFF)) << 8 | (ref_193230 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_194402 = ref_193230 # POP operation +ref_196450 = ((ref_194402 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_196451 = ((ref_194402 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_196452 = ((ref_194402 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_196453 = ((ref_194402 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_196454 = ((ref_194402 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_196455 = ((ref_194402 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_196456 = ((ref_194402 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_196457 = (ref_194402 & 0xFF) # Byte reference - PUSH operation +ref_196458 = ((((((((((ref_194402 >> 56) & 0xFF)) << 8 | ((ref_194402 >> 48) & 0xFF)) << 8 | ((ref_194402 >> 40) & 0xFF)) << 8 | ((ref_194402 >> 32) & 0xFF)) << 8 | ((ref_194402 >> 24) & 0xFF)) << 8 | ((ref_194402 >> 16) & 0xFF)) << 8 | ((ref_194402 >> 8) & 0xFF)) << 8 | (ref_194402 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_196787 = ref_194402 # POP operation +ref_197276 = ((ref_196787 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_197277 = ((ref_196787 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_197278 = ((ref_196787 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_197279 = ((ref_196787 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_197280 = ((ref_196787 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_197281 = ((ref_196787 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_197282 = ((ref_196787 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_197283 = (ref_196787 & 0xFF) # Byte reference - PUSH operation +ref_197284 = ((((((((((ref_196787 >> 56) & 0xFF)) << 8 | ((ref_196787 >> 48) & 0xFF)) << 8 | ((ref_196787 >> 40) & 0xFF)) << 8 | ((ref_196787 >> 32) & 0xFF)) << 8 | ((ref_196787 >> 24) & 0xFF)) << 8 | ((ref_196787 >> 16) & 0xFF)) << 8 | ((ref_196787 >> 8) & 0xFF)) << 8 | (ref_196787 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_197811 = ref_196787 # POP operation +ref_198344 = ref_694 # MOV operation +ref_198346 = ((ref_198344 >> 56) & 0xFF) # Byte reference - MOV operation +ref_198347 = ((ref_198344 >> 48) & 0xFF) # Byte reference - MOV operation +ref_198348 = ((ref_198344 >> 40) & 0xFF) # Byte reference - MOV operation +ref_198349 = ((ref_198344 >> 32) & 0xFF) # Byte reference - MOV operation +ref_198350 = ((ref_198344 >> 24) & 0xFF) # Byte reference - MOV operation +ref_198351 = ((ref_198344 >> 16) & 0xFF) # Byte reference - MOV operation +ref_198352 = ((ref_198344 >> 8) & 0xFF) # Byte reference - MOV operation +ref_198353 = (ref_198344 & 0xFF) # Byte reference - MOV operation +ref_198354 = ((((((((((ref_198344 >> 56) & 0xFF)) << 8 | ((ref_198344 >> 48) & 0xFF)) << 8 | ((ref_198344 >> 40) & 0xFF)) << 8 | ((ref_198344 >> 32) & 0xFF)) << 8 | ((ref_198344 >> 24) & 0xFF)) << 8 | ((ref_198344 >> 16) & 0xFF)) << 8 | ((ref_198344 >> 8) & 0xFF)) << 8 | (ref_198344 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_199817 = ((ref_197811 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_199818 = ((ref_197811 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_199819 = ((ref_197811 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_199820 = ((ref_197811 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_199821 = ((ref_197811 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_199822 = ((ref_197811 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_199823 = ((ref_197811 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_199824 = (ref_197811 & 0xFF) # Byte reference - PUSH operation +ref_199825 = ((((((((((ref_197811 >> 56) & 0xFF)) << 8 | ((ref_197811 >> 48) & 0xFF)) << 8 | ((ref_197811 >> 40) & 0xFF)) << 8 | ((ref_197811 >> 32) & 0xFF)) << 8 | ((ref_197811 >> 24) & 0xFF)) << 8 | ((ref_197811 >> 16) & 0xFF)) << 8 | ((ref_197811 >> 8) & 0xFF)) << 8 | (ref_197811 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_200150 = ref_197811 # POP operation +ref_200993 = ((ref_200150 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_200994 = ((ref_200150 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_200995 = ((ref_200150 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_200996 = ((ref_200150 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_200997 = ((ref_200150 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_200998 = ((ref_200150 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_200999 = ((ref_200150 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_201000 = (ref_200150 & 0xFF) # Byte reference - PUSH operation +ref_201001 = ((((((((((ref_200150 >> 56) & 0xFF)) << 8 | ((ref_200150 >> 48) & 0xFF)) << 8 | ((ref_200150 >> 40) & 0xFF)) << 8 | ((ref_200150 >> 32) & 0xFF)) << 8 | ((ref_200150 >> 24) & 0xFF)) << 8 | ((ref_200150 >> 16) & 0xFF)) << 8 | ((ref_200150 >> 8) & 0xFF)) << 8 | (ref_200150 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_201322 = ref_200150 # POP operation +ref_202668 = ((ref_201322 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_202669 = ((ref_201322 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_202670 = ((ref_201322 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_202671 = ((ref_201322 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_202672 = ((ref_201322 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_202673 = ((ref_201322 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_202674 = ((ref_201322 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_202675 = (ref_201322 & 0xFF) # Byte reference - PUSH operation +ref_202676 = ((((((((((ref_201322 >> 56) & 0xFF)) << 8 | ((ref_201322 >> 48) & 0xFF)) << 8 | ((ref_201322 >> 40) & 0xFF)) << 8 | ((ref_201322 >> 32) & 0xFF)) << 8 | ((ref_201322 >> 24) & 0xFF)) << 8 | ((ref_201322 >> 16) & 0xFF)) << 8 | ((ref_201322 >> 8) & 0xFF)) << 8 | (ref_201322 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202837 = ((((((((0x1 ^ (((ref_202834 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202838 = ((ref_202834 >> 63) & 0x1) # Sign flag +ref_202839 = (0x1 if (ref_202834 == 0x0) else 0x0) # Zero flag +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202864 = ((((((((0x1 ^ (((ref_202861 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202865 = ((ref_202861 >> 63) & 0x1) # Sign flag +ref_202866 = (0x1 if (ref_202861 == 0x0) else 0x0) # Zero flag +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # IMUL operation +ref_202871 = (0x0 if (sx(0x40, ((ref_202868 * ref_202861) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Carry flag +ref_202872 = (0x0 if (sx(0x40, ((ref_202868 * ref_202861) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Overflow flag +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202899 = ((((((((0x1 ^ (((ref_202896 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202900 = ((ref_202896 >> 63) & 0x1) # Sign flag +ref_202901 = (0x1 if (ref_202896 == 0x0) else 0x0) # Zero flag +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = ~ref_202917 # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202930 = ((((((((0x1 ^ (((ref_202927 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202931 = ((ref_202927 >> 63) & 0x1) # Sign flag +ref_202932 = (0x1 if (ref_202927 == 0x0) else 0x0) # Zero flag +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # IMUL operation +ref_202935 = (0x0 if (sx(0x40, ((ref_202927 * ref_202896) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Carry flag +ref_202936 = (0x0 if (sx(0x40, ((ref_202927 * ref_202896) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Overflow flag +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202939 = (0x1 if (0x10 == (0x10 & (ref_202938 ^ (ref_202934 ^ ref_202870)))) else 0x0) # Adjust flag +ref_202940 = ((((ref_202934 & ref_202870) ^ (((ref_202934 ^ ref_202870) ^ ref_202938) & (ref_202934 ^ ref_202870))) >> 63) & 0x1) # Carry flag +ref_202941 = ((((ref_202934 ^ ~ref_202870) & (ref_202934 ^ ref_202938)) >> 63) & 0x1) # Overflow flag +ref_202942 = ((((((((0x1 ^ (((ref_202938 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202943 = ((ref_202938 >> 63) & 0x1) # Sign flag +ref_202944 = (0x1 if (ref_202938 == 0x0) else 0x0) # Zero flag +ref_202946 = ((ref_202938 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202947 = ((ref_202938 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202948 = ((ref_202938 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202949 = ((ref_202938 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202950 = ((ref_202938 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202951 = ((ref_202938 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202952 = ((ref_202938 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202953 = (ref_202938 & 0xFF) # Byte reference - MOV operation +ref_202954 = ((((((((((ref_202938 >> 56) & 0xFF)) << 8 | ((ref_202938 >> 48) & 0xFF)) << 8 | ((ref_202938 >> 40) & 0xFF)) << 8 | ((ref_202938 >> 32) & 0xFF)) << 8 | ((ref_202938 >> 24) & 0xFF)) << 8 | ((ref_202938 >> 16) & 0xFF)) << 8 | ((ref_202938 >> 8) & 0xFF)) << 8 | (ref_202938 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_203301 = ref_201322 # POP operation +ref_203953 = ((ref_203301 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_203954 = ((ref_203301 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_203955 = ((ref_203301 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_203956 = ((ref_203301 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_203957 = ((ref_203301 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_203958 = ((ref_203301 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_203959 = ((ref_203301 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_203960 = (ref_203301 & 0xFF) # Byte reference - PUSH operation +ref_203961 = ((((((((((ref_203301 >> 56) & 0xFF)) << 8 | ((ref_203301 >> 48) & 0xFF)) << 8 | ((ref_203301 >> 40) & 0xFF)) << 8 | ((ref_203301 >> 32) & 0xFF)) << 8 | ((ref_203301 >> 24) & 0xFF)) << 8 | ((ref_203301 >> 16) & 0xFF)) << 8 | ((ref_203301 >> 8) & 0xFF)) << 8 | (ref_203301 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_204058 = ref_203301 # POP operation +ref_204511 = ((ref_204058 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_204512 = ((ref_204058 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_204513 = ((ref_204058 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_204514 = ((ref_204058 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_204515 = ((ref_204058 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_204516 = ((ref_204058 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_204517 = ((ref_204058 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_204518 = (ref_204058 & 0xFF) # Byte reference - PUSH operation +ref_204519 = ((((((((((ref_204058 >> 56) & 0xFF)) << 8 | ((ref_204058 >> 48) & 0xFF)) << 8 | ((ref_204058 >> 40) & 0xFF)) << 8 | ((ref_204058 >> 32) & 0xFF)) << 8 | ((ref_204058 >> 24) & 0xFF)) << 8 | ((ref_204058 >> 16) & 0xFF)) << 8 | ((ref_204058 >> 8) & 0xFF)) << 8 | (ref_204058 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_204668 = ref_204058 # POP operation +ref_207030 = ((ref_204668 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_207031 = ((ref_204668 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_207032 = ((ref_204668 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_207033 = ((ref_204668 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_207034 = ((ref_204668 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_207035 = ((ref_204668 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_207036 = ((ref_204668 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_207037 = (ref_204668 & 0xFF) # Byte reference - PUSH operation +ref_207038 = ((((((((((ref_204668 >> 56) & 0xFF)) << 8 | ((ref_204668 >> 48) & 0xFF)) << 8 | ((ref_204668 >> 40) & 0xFF)) << 8 | ((ref_204668 >> 32) & 0xFF)) << 8 | ((ref_204668 >> 24) & 0xFF)) << 8 | ((ref_204668 >> 16) & 0xFF)) << 8 | ((ref_204668 >> 8) & 0xFF)) << 8 | (ref_204668 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_207363 = ref_204668 # POP operation +ref_208206 = ((ref_207363 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_208207 = ((ref_207363 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_208208 = ((ref_207363 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_208209 = ((ref_207363 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_208210 = ((ref_207363 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_208211 = ((ref_207363 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_208212 = ((ref_207363 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_208213 = (ref_207363 & 0xFF) # Byte reference - PUSH operation +ref_208214 = ((((((((((ref_207363 >> 56) & 0xFF)) << 8 | ((ref_207363 >> 48) & 0xFF)) << 8 | ((ref_207363 >> 40) & 0xFF)) << 8 | ((ref_207363 >> 32) & 0xFF)) << 8 | ((ref_207363 >> 24) & 0xFF)) << 8 | ((ref_207363 >> 16) & 0xFF)) << 8 | ((ref_207363 >> 8) & 0xFF)) << 8 | (ref_207363 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_208535 = ref_207363 # POP operation +ref_210012 = ((ref_208535 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_210013 = ((ref_208535 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_210014 = ((ref_208535 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_210015 = ((ref_208535 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_210016 = ((ref_208535 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_210017 = ((ref_208535 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_210018 = ((ref_208535 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_210019 = (ref_208535 & 0xFF) # Byte reference - PUSH operation +ref_210020 = ((((((((((ref_208535 >> 56) & 0xFF)) << 8 | ((ref_208535 >> 48) & 0xFF)) << 8 | ((ref_208535 >> 40) & 0xFF)) << 8 | ((ref_208535 >> 32) & 0xFF)) << 8 | ((ref_208535 >> 24) & 0xFF)) << 8 | ((ref_208535 >> 16) & 0xFF)) << 8 | ((ref_208535 >> 8) & 0xFF)) << 8 | (ref_208535 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_210345 = ref_208535 # POP operation +ref_211188 = ((ref_210345 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_211189 = ((ref_210345 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_211190 = ((ref_210345 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_211191 = ((ref_210345 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_211192 = ((ref_210345 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_211193 = ((ref_210345 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_211194 = ((ref_210345 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_211195 = (ref_210345 & 0xFF) # Byte reference - PUSH operation +ref_211196 = ((((((((((ref_210345 >> 56) & 0xFF)) << 8 | ((ref_210345 >> 48) & 0xFF)) << 8 | ((ref_210345 >> 40) & 0xFF)) << 8 | ((ref_210345 >> 32) & 0xFF)) << 8 | ((ref_210345 >> 24) & 0xFF)) << 8 | ((ref_210345 >> 16) & 0xFF)) << 8 | ((ref_210345 >> 8) & 0xFF)) << 8 | (ref_210345 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_211517 = ref_210345 # POP operation +ref_215035 = ((ref_211517 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_215036 = ((ref_211517 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_215037 = ((ref_211517 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_215038 = ((ref_211517 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_215039 = ((ref_211517 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_215040 = ((ref_211517 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_215041 = ((ref_211517 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_215042 = (ref_211517 & 0xFF) # Byte reference - PUSH operation +ref_215043 = ((((((((((ref_211517 >> 56) & 0xFF)) << 8 | ((ref_211517 >> 48) & 0xFF)) << 8 | ((ref_211517 >> 40) & 0xFF)) << 8 | ((ref_211517 >> 32) & 0xFF)) << 8 | ((ref_211517 >> 24) & 0xFF)) << 8 | ((ref_211517 >> 16) & 0xFF)) << 8 | ((ref_211517 >> 8) & 0xFF)) << 8 | (ref_211517 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_215201 = ((((((((((ref_215191 >> 56) & 0xFF)) << 8 | ((ref_215191 >> 48) & 0xFF)) << 8 | ((ref_215191 >> 40) & 0xFF)) << 8 | ((ref_215191 >> 32) & 0xFF)) << 8 | ((ref_215191 >> 24) & 0xFF)) << 8 | ((ref_215191 >> 16) & 0xFF)) << 8 | ((ref_215191 >> 8) & 0xFF)) << 8 | (ref_215191 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_215564 = ref_211517 # POP operation +ref_217119 = ((ref_215564 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_217120 = ((ref_215564 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_217121 = ((ref_215564 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_217122 = ((ref_215564 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_217123 = ((ref_215564 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_217124 = ((ref_215564 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_217125 = ((ref_215564 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_217126 = (ref_215564 & 0xFF) # Byte reference - PUSH operation +ref_217127 = ((((((((((ref_215564 >> 56) & 0xFF)) << 8 | ((ref_215564 >> 48) & 0xFF)) << 8 | ((ref_215564 >> 40) & 0xFF)) << 8 | ((ref_215564 >> 32) & 0xFF)) << 8 | ((ref_215564 >> 24) & 0xFF)) << 8 | ((ref_215564 >> 16) & 0xFF)) << 8 | ((ref_215564 >> 8) & 0xFF)) << 8 | (ref_215564 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_217224 = ref_215564 # POP operation +ref_217713 = ((ref_217224 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_217714 = ((ref_217224 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_217715 = ((ref_217224 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_217716 = ((ref_217224 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_217717 = ((ref_217224 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_217718 = ((ref_217224 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_217719 = ((ref_217224 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_217720 = (ref_217224 & 0xFF) # Byte reference - PUSH operation +ref_217721 = ((((((((((ref_217224 >> 56) & 0xFF)) << 8 | ((ref_217224 >> 48) & 0xFF)) << 8 | ((ref_217224 >> 40) & 0xFF)) << 8 | ((ref_217224 >> 32) & 0xFF)) << 8 | ((ref_217224 >> 24) & 0xFF)) << 8 | ((ref_217224 >> 16) & 0xFF)) << 8 | ((ref_217224 >> 8) & 0xFF)) << 8 | (ref_217224 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_218054 = ref_217224 # POP operation +ref_219531 = ((ref_218054 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_219532 = ((ref_218054 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_219533 = ((ref_218054 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_219534 = ((ref_218054 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_219535 = ((ref_218054 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_219536 = ((ref_218054 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_219537 = ((ref_218054 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_219538 = (ref_218054 & 0xFF) # Byte reference - PUSH operation +ref_219539 = ((((((((((ref_218054 >> 56) & 0xFF)) << 8 | ((ref_218054 >> 48) & 0xFF)) << 8 | ((ref_218054 >> 40) & 0xFF)) << 8 | ((ref_218054 >> 32) & 0xFF)) << 8 | ((ref_218054 >> 24) & 0xFF)) << 8 | ((ref_218054 >> 16) & 0xFF)) << 8 | ((ref_218054 >> 8) & 0xFF)) << 8 | (ref_218054 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_219864 = ref_218054 # POP operation +ref_220707 = ((ref_219864 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_220708 = ((ref_219864 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_220709 = ((ref_219864 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_220710 = ((ref_219864 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_220711 = ((ref_219864 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_220712 = ((ref_219864 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_220713 = ((ref_219864 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_220714 = (ref_219864 & 0xFF) # Byte reference - PUSH operation +ref_220715 = ((((((((((ref_219864 >> 56) & 0xFF)) << 8 | ((ref_219864 >> 48) & 0xFF)) << 8 | ((ref_219864 >> 40) & 0xFF)) << 8 | ((ref_219864 >> 32) & 0xFF)) << 8 | ((ref_219864 >> 24) & 0xFF)) << 8 | ((ref_219864 >> 16) & 0xFF)) << 8 | ((ref_219864 >> 8) & 0xFF)) << 8 | (ref_219864 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_221036 = ref_219864 # POP operation +ref_222382 = ((ref_221036 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_222383 = ((ref_221036 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_222384 = ((ref_221036 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_222385 = ((ref_221036 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_222386 = ((ref_221036 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_222387 = ((ref_221036 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_222388 = ((ref_221036 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_222389 = (ref_221036 & 0xFF) # Byte reference - PUSH operation +ref_222390 = ((((((((((ref_221036 >> 56) & 0xFF)) << 8 | ((ref_221036 >> 48) & 0xFF)) << 8 | ((ref_221036 >> 40) & 0xFF)) << 8 | ((ref_221036 >> 32) & 0xFF)) << 8 | ((ref_221036 >> 24) & 0xFF)) << 8 | ((ref_221036 >> 16) & 0xFF)) << 8 | ((ref_221036 >> 8) & 0xFF)) << 8 | (ref_221036 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_223015 = ref_221036 # POP operation +ref_224484 = ((ref_223015 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_224485 = ((ref_223015 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_224486 = ((ref_223015 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_224487 = ((ref_223015 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_224488 = ((ref_223015 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_224489 = ((ref_223015 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_224490 = ((ref_223015 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_224491 = (ref_223015 & 0xFF) # Byte reference - PUSH operation +ref_224492 = ((((((((((ref_223015 >> 56) & 0xFF)) << 8 | ((ref_223015 >> 48) & 0xFF)) << 8 | ((ref_223015 >> 40) & 0xFF)) << 8 | ((ref_223015 >> 32) & 0xFF)) << 8 | ((ref_223015 >> 24) & 0xFF)) << 8 | ((ref_223015 >> 16) & 0xFF)) << 8 | ((ref_223015 >> 8) & 0xFF)) << 8 | (ref_223015 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_224817 = ref_223015 # POP operation +ref_225660 = ((ref_224817 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_225661 = ((ref_224817 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_225662 = ((ref_224817 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_225663 = ((ref_224817 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_225664 = ((ref_224817 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_225665 = ((ref_224817 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_225666 = ((ref_224817 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_225667 = (ref_224817 & 0xFF) # Byte reference - PUSH operation +ref_225668 = ((((((((((ref_224817 >> 56) & 0xFF)) << 8 | ((ref_224817 >> 48) & 0xFF)) << 8 | ((ref_224817 >> 40) & 0xFF)) << 8 | ((ref_224817 >> 32) & 0xFF)) << 8 | ((ref_224817 >> 24) & 0xFF)) << 8 | ((ref_224817 >> 16) & 0xFF)) << 8 | ((ref_224817 >> 8) & 0xFF)) << 8 | (ref_224817 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_225989 = ref_224817 # POP operation +ref_227466 = ((ref_225989 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_227467 = ((ref_225989 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_227468 = ((ref_225989 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_227469 = ((ref_225989 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_227470 = ((ref_225989 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_227471 = ((ref_225989 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_227472 = ((ref_225989 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_227473 = (ref_225989 & 0xFF) # Byte reference - PUSH operation +ref_227474 = ((((((((((ref_225989 >> 56) & 0xFF)) << 8 | ((ref_225989 >> 48) & 0xFF)) << 8 | ((ref_225989 >> 40) & 0xFF)) << 8 | ((ref_225989 >> 32) & 0xFF)) << 8 | ((ref_225989 >> 24) & 0xFF)) << 8 | ((ref_225989 >> 16) & 0xFF)) << 8 | ((ref_225989 >> 8) & 0xFF)) << 8 | (ref_225989 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_227799 = ref_225989 # POP operation +ref_228642 = ((ref_227799 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_228643 = ((ref_227799 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_228644 = ((ref_227799 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_228645 = ((ref_227799 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_228646 = ((ref_227799 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_228647 = ((ref_227799 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_228648 = ((ref_227799 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_228649 = (ref_227799 & 0xFF) # Byte reference - PUSH operation +ref_228650 = ((((((((((ref_227799 >> 56) & 0xFF)) << 8 | ((ref_227799 >> 48) & 0xFF)) << 8 | ((ref_227799 >> 40) & 0xFF)) << 8 | ((ref_227799 >> 32) & 0xFF)) << 8 | ((ref_227799 >> 24) & 0xFF)) << 8 | ((ref_227799 >> 16) & 0xFF)) << 8 | ((ref_227799 >> 8) & 0xFF)) << 8 | (ref_227799 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_228971 = ref_227799 # POP operation +ref_230317 = ((ref_228971 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_230318 = ((ref_228971 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_230319 = ((ref_228971 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_230320 = ((ref_228971 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_230321 = ((ref_228971 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_230322 = ((ref_228971 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_230323 = ((ref_228971 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_230324 = (ref_228971 & 0xFF) # Byte reference - PUSH operation +ref_230325 = ((((((((((ref_228971 >> 56) & 0xFF)) << 8 | ((ref_228971 >> 48) & 0xFF)) << 8 | ((ref_228971 >> 40) & 0xFF)) << 8 | ((ref_228971 >> 32) & 0xFF)) << 8 | ((ref_228971 >> 24) & 0xFF)) << 8 | ((ref_228971 >> 16) & 0xFF)) << 8 | ((ref_228971 >> 8) & 0xFF)) << 8 | (ref_228971 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_230950 = ref_228971 # POP operation +ref_233226 = ((ref_230950 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_233227 = ((ref_230950 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_233228 = ((ref_230950 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_233229 = ((ref_230950 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_233230 = ((ref_230950 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_233231 = ((ref_230950 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_233232 = ((ref_230950 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_233233 = (ref_230950 & 0xFF) # Byte reference - PUSH operation +ref_233234 = ((((((((((ref_230950 >> 56) & 0xFF)) << 8 | ((ref_230950 >> 48) & 0xFF)) << 8 | ((ref_230950 >> 40) & 0xFF)) << 8 | ((ref_230950 >> 32) & 0xFF)) << 8 | ((ref_230950 >> 24) & 0xFF)) << 8 | ((ref_230950 >> 16) & 0xFF)) << 8 | ((ref_230950 >> 8) & 0xFF)) << 8 | (ref_230950 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_233331 = ref_230950 # POP operation +ref_233784 = ((ref_233331 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_233785 = ((ref_233331 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_233786 = ((ref_233331 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_233787 = ((ref_233331 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_233788 = ((ref_233331 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_233789 = ((ref_233331 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_233790 = ((ref_233331 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_233791 = (ref_233331 & 0xFF) # Byte reference - PUSH operation +ref_233792 = ((((((((((ref_233331 >> 56) & 0xFF)) << 8 | ((ref_233331 >> 48) & 0xFF)) << 8 | ((ref_233331 >> 40) & 0xFF)) << 8 | ((ref_233331 >> 32) & 0xFF)) << 8 | ((ref_233331 >> 24) & 0xFF)) << 8 | ((ref_233331 >> 16) & 0xFF)) << 8 | ((ref_233331 >> 8) & 0xFF)) << 8 | (ref_233331 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_233941 = ref_233331 # POP operation +ref_235839 = ((ref_233941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_235840 = ((ref_233941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_235841 = ((ref_233941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_235842 = ((ref_233941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_235843 = ((ref_233941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_235844 = ((ref_233941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_235845 = ((ref_233941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_235846 = (ref_233941 & 0xFF) # Byte reference - PUSH operation +ref_235847 = ((((((((((ref_233941 >> 56) & 0xFF)) << 8 | ((ref_233941 >> 48) & 0xFF)) << 8 | ((ref_233941 >> 40) & 0xFF)) << 8 | ((ref_233941 >> 32) & 0xFF)) << 8 | ((ref_233941 >> 24) & 0xFF)) << 8 | ((ref_233941 >> 16) & 0xFF)) << 8 | ((ref_233941 >> 8) & 0xFF)) << 8 | (ref_233941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_236178 = ref_233941 # POP operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_238235 = (((ref_238233 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_238236 = (((ref_238233 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_238237 = (((ref_238233 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_238238 = ((ref_238233 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_238239 = (((((((ref_238233 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_238233 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_238233 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_238233 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_239034 = ((ref_236178 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_239035 = ((ref_236178 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_239036 = ((ref_236178 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_239037 = ((ref_236178 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_239038 = ((ref_236178 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_239039 = ((ref_236178 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_239040 = ((ref_236178 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_239041 = (ref_236178 & 0xFF) # Byte reference - PUSH operation +ref_239042 = ((((((((((ref_236178 >> 56) & 0xFF)) << 8 | ((ref_236178 >> 48) & 0xFF)) << 8 | ((ref_236178 >> 40) & 0xFF)) << 8 | ((ref_236178 >> 32) & 0xFF)) << 8 | ((ref_236178 >> 24) & 0xFF)) << 8 | ((ref_236178 >> 16) & 0xFF)) << 8 | ((ref_236178 >> 8) & 0xFF)) << 8 | (ref_236178 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_239139 = ref_236178 # POP operation +ref_239592 = ((ref_239139 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_239593 = ((ref_239139 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_239594 = ((ref_239139 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_239595 = ((ref_239139 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_239596 = ((ref_239139 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_239597 = ((ref_239139 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_239598 = ((ref_239139 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_239599 = (ref_239139 & 0xFF) # Byte reference - PUSH operation +ref_239600 = ((((((((((ref_239139 >> 56) & 0xFF)) << 8 | ((ref_239139 >> 48) & 0xFF)) << 8 | ((ref_239139 >> 40) & 0xFF)) << 8 | ((ref_239139 >> 32) & 0xFF)) << 8 | ((ref_239139 >> 24) & 0xFF)) << 8 | ((ref_239139 >> 16) & 0xFF)) << 8 | ((ref_239139 >> 8) & 0xFF)) << 8 | (ref_239139 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_239749 = ref_239139 # POP operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_240292 = (((ref_240290 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_240293 = (((ref_240290 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_240294 = (((ref_240290 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_240295 = ((ref_240290 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_240296 = (((((((ref_240290 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_240290 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_240290 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_240290 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_242021 = ((ref_239749 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_242022 = ((ref_239749 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_242023 = ((ref_239749 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_242024 = ((ref_239749 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_242025 = ((ref_239749 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_242026 = ((ref_239749 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_242027 = ((ref_239749 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_242028 = (ref_239749 & 0xFF) # Byte reference - PUSH operation +ref_242029 = ((((((((((ref_239749 >> 56) & 0xFF)) << 8 | ((ref_239749 >> 48) & 0xFF)) << 8 | ((ref_239749 >> 40) & 0xFF)) << 8 | ((ref_239749 >> 32) & 0xFF)) << 8 | ((ref_239749 >> 24) & 0xFF)) << 8 | ((ref_239749 >> 16) & 0xFF)) << 8 | ((ref_239749 >> 8) & 0xFF)) << 8 | (ref_239749 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_242126 = ref_239749 # POP operation +ref_242615 = ((ref_242126 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_242616 = ((ref_242126 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_242617 = ((ref_242126 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_242618 = ((ref_242126 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_242619 = ((ref_242126 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_242620 = ((ref_242126 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_242621 = ((ref_242126 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_242622 = (ref_242126 & 0xFF) # Byte reference - PUSH operation +ref_242623 = ((((((((((ref_242126 >> 56) & 0xFF)) << 8 | ((ref_242126 >> 48) & 0xFF)) << 8 | ((ref_242126 >> 40) & 0xFF)) << 8 | ((ref_242126 >> 32) & 0xFF)) << 8 | ((ref_242126 >> 24) & 0xFF)) << 8 | ((ref_242126 >> 16) & 0xFF)) << 8 | ((ref_242126 >> 8) & 0xFF)) << 8 | (ref_242126 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_242956 = ref_242126 # POP operation +ref_244433 = ((ref_242956 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_244434 = ((ref_242956 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_244435 = ((ref_242956 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_244436 = ((ref_242956 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_244437 = ((ref_242956 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_244438 = ((ref_242956 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_244439 = ((ref_242956 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_244440 = (ref_242956 & 0xFF) # Byte reference - PUSH operation +ref_244441 = ((((((((((ref_242956 >> 56) & 0xFF)) << 8 | ((ref_242956 >> 48) & 0xFF)) << 8 | ((ref_242956 >> 40) & 0xFF)) << 8 | ((ref_242956 >> 32) & 0xFF)) << 8 | ((ref_242956 >> 24) & 0xFF)) << 8 | ((ref_242956 >> 16) & 0xFF)) << 8 | ((ref_242956 >> 8) & 0xFF)) << 8 | (ref_242956 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_244766 = ref_242956 # POP operation +ref_245609 = ((ref_244766 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_245610 = ((ref_244766 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_245611 = ((ref_244766 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_245612 = ((ref_244766 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_245613 = ((ref_244766 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_245614 = ((ref_244766 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_245615 = ((ref_244766 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_245616 = (ref_244766 & 0xFF) # Byte reference - PUSH operation +ref_245617 = ((((((((((ref_244766 >> 56) & 0xFF)) << 8 | ((ref_244766 >> 48) & 0xFF)) << 8 | ((ref_244766 >> 40) & 0xFF)) << 8 | ((ref_244766 >> 32) & 0xFF)) << 8 | ((ref_244766 >> 24) & 0xFF)) << 8 | ((ref_244766 >> 16) & 0xFF)) << 8 | ((ref_244766 >> 8) & 0xFF)) << 8 | (ref_244766 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_245938 = ref_244766 # POP operation +ref_247284 = ((ref_245938 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_247285 = ((ref_245938 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_247286 = ((ref_245938 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_247287 = ((ref_245938 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_247288 = ((ref_245938 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_247289 = ((ref_245938 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_247290 = ((ref_245938 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_247291 = (ref_245938 & 0xFF) # Byte reference - PUSH operation +ref_247292 = ((((((((((ref_245938 >> 56) & 0xFF)) << 8 | ((ref_245938 >> 48) & 0xFF)) << 8 | ((ref_245938 >> 40) & 0xFF)) << 8 | ((ref_245938 >> 32) & 0xFF)) << 8 | ((ref_245938 >> 24) & 0xFF)) << 8 | ((ref_245938 >> 16) & 0xFF)) << 8 | ((ref_245938 >> 8) & 0xFF)) << 8 | (ref_245938 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_247917 = ref_245938 # POP operation +ref_248569 = ((ref_247917 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_248570 = ((ref_247917 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_248571 = ((ref_247917 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_248572 = ((ref_247917 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_248573 = ((ref_247917 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_248574 = ((ref_247917 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_248575 = ((ref_247917 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_248576 = (ref_247917 & 0xFF) # Byte reference - PUSH operation +ref_248577 = ((((((((((ref_247917 >> 56) & 0xFF)) << 8 | ((ref_247917 >> 48) & 0xFF)) << 8 | ((ref_247917 >> 40) & 0xFF)) << 8 | ((ref_247917 >> 32) & 0xFF)) << 8 | ((ref_247917 >> 24) & 0xFF)) << 8 | ((ref_247917 >> 16) & 0xFF)) << 8 | ((ref_247917 >> 8) & 0xFF)) << 8 | (ref_247917 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_248674 = ref_247917 # POP operation +ref_249127 = ((ref_248674 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_249128 = ((ref_248674 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_249129 = ((ref_248674 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_249130 = ((ref_248674 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_249131 = ((ref_248674 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_249132 = ((ref_248674 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_249133 = ((ref_248674 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_249134 = (ref_248674 & 0xFF) # Byte reference - PUSH operation +ref_249135 = ((((((((((ref_248674 >> 56) & 0xFF)) << 8 | ((ref_248674 >> 48) & 0xFF)) << 8 | ((ref_248674 >> 40) & 0xFF)) << 8 | ((ref_248674 >> 32) & 0xFF)) << 8 | ((ref_248674 >> 24) & 0xFF)) << 8 | ((ref_248674 >> 16) & 0xFF)) << 8 | ((ref_248674 >> 8) & 0xFF)) << 8 | (ref_248674 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_249284 = ref_248674 # POP operation +ref_250761 = ((ref_249284 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_250762 = ((ref_249284 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_250763 = ((ref_249284 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_250764 = ((ref_249284 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_250765 = ((ref_249284 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_250766 = ((ref_249284 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_250767 = ((ref_249284 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_250768 = (ref_249284 & 0xFF) # Byte reference - PUSH operation +ref_250769 = ((((((((((ref_249284 >> 56) & 0xFF)) << 8 | ((ref_249284 >> 48) & 0xFF)) << 8 | ((ref_249284 >> 40) & 0xFF)) << 8 | ((ref_249284 >> 32) & 0xFF)) << 8 | ((ref_249284 >> 24) & 0xFF)) << 8 | ((ref_249284 >> 16) & 0xFF)) << 8 | ((ref_249284 >> 8) & 0xFF)) << 8 | (ref_249284 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_251094 = ref_249284 # POP operation +ref_251937 = ((ref_251094 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_251938 = ((ref_251094 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_251939 = ((ref_251094 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_251940 = ((ref_251094 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_251941 = ((ref_251094 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_251942 = ((ref_251094 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_251943 = ((ref_251094 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_251944 = (ref_251094 & 0xFF) # Byte reference - PUSH operation +ref_251945 = ((((((((((ref_251094 >> 56) & 0xFF)) << 8 | ((ref_251094 >> 48) & 0xFF)) << 8 | ((ref_251094 >> 40) & 0xFF)) << 8 | ((ref_251094 >> 32) & 0xFF)) << 8 | ((ref_251094 >> 24) & 0xFF)) << 8 | ((ref_251094 >> 16) & 0xFF)) << 8 | ((ref_251094 >> 8) & 0xFF)) << 8 | (ref_251094 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_252266 = ref_251094 # POP operation +ref_253743 = ((ref_252266 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_253744 = ((ref_252266 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_253745 = ((ref_252266 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_253746 = ((ref_252266 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_253747 = ((ref_252266 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_253748 = ((ref_252266 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_253749 = ((ref_252266 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_253750 = (ref_252266 & 0xFF) # Byte reference - PUSH operation +ref_253751 = ((((((((((ref_252266 >> 56) & 0xFF)) << 8 | ((ref_252266 >> 48) & 0xFF)) << 8 | ((ref_252266 >> 40) & 0xFF)) << 8 | ((ref_252266 >> 32) & 0xFF)) << 8 | ((ref_252266 >> 24) & 0xFF)) << 8 | ((ref_252266 >> 16) & 0xFF)) << 8 | ((ref_252266 >> 8) & 0xFF)) << 8 | (ref_252266 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_254076 = ref_252266 # POP operation +ref_254919 = ((ref_254076 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_254920 = ((ref_254076 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_254921 = ((ref_254076 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_254922 = ((ref_254076 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_254923 = ((ref_254076 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_254924 = ((ref_254076 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_254925 = ((ref_254076 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_254926 = (ref_254076 & 0xFF) # Byte reference - PUSH operation +ref_254927 = ((((((((((ref_254076 >> 56) & 0xFF)) << 8 | ((ref_254076 >> 48) & 0xFF)) << 8 | ((ref_254076 >> 40) & 0xFF)) << 8 | ((ref_254076 >> 32) & 0xFF)) << 8 | ((ref_254076 >> 24) & 0xFF)) << 8 | ((ref_254076 >> 16) & 0xFF)) << 8 | ((ref_254076 >> 8) & 0xFF)) << 8 | (ref_254076 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_255248 = ref_254076 # POP operation +ref_256594 = ((ref_255248 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_256595 = ((ref_255248 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_256596 = ((ref_255248 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_256597 = ((ref_255248 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_256598 = ((ref_255248 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_256599 = ((ref_255248 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_256600 = ((ref_255248 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_256601 = (ref_255248 & 0xFF) # Byte reference - PUSH operation +ref_256602 = ((((((((((ref_255248 >> 56) & 0xFF)) << 8 | ((ref_255248 >> 48) & 0xFF)) << 8 | ((ref_255248 >> 40) & 0xFF)) << 8 | ((ref_255248 >> 32) & 0xFF)) << 8 | ((ref_255248 >> 24) & 0xFF)) << 8 | ((ref_255248 >> 16) & 0xFF)) << 8 | ((ref_255248 >> 8) & 0xFF)) << 8 | (ref_255248 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_257227 = ref_255248 # POP operation +ref_260749 = ((ref_257227 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_260750 = ((ref_257227 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_260751 = ((ref_257227 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_260752 = ((ref_257227 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_260753 = ((ref_257227 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_260754 = ((ref_257227 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_260755 = ((ref_257227 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_260756 = (ref_257227 & 0xFF) # Byte reference - PUSH operation +ref_260757 = ((((((((((ref_257227 >> 56) & 0xFF)) << 8 | ((ref_257227 >> 48) & 0xFF)) << 8 | ((ref_257227 >> 40) & 0xFF)) << 8 | ((ref_257227 >> 32) & 0xFF)) << 8 | ((ref_257227 >> 24) & 0xFF)) << 8 | ((ref_257227 >> 16) & 0xFF)) << 8 | ((ref_257227 >> 8) & 0xFF)) << 8 | (ref_257227 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_261088 = ref_257227 # POP operation +ref_263435 = ((ref_261088 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_263436 = ((ref_261088 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_263437 = ((ref_261088 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_263438 = ((ref_261088 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_263439 = ((ref_261088 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_263440 = ((ref_261088 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_263441 = ((ref_261088 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_263442 = (ref_261088 & 0xFF) # Byte reference - PUSH operation +ref_263443 = ((((((((((ref_261088 >> 56) & 0xFF)) << 8 | ((ref_261088 >> 48) & 0xFF)) << 8 | ((ref_261088 >> 40) & 0xFF)) << 8 | ((ref_261088 >> 32) & 0xFF)) << 8 | ((ref_261088 >> 24) & 0xFF)) << 8 | ((ref_261088 >> 16) & 0xFF)) << 8 | ((ref_261088 >> 8) & 0xFF)) << 8 | (ref_261088 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_263768 = ref_261088 # POP operation +ref_264611 = ((ref_263768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_264612 = ((ref_263768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_264613 = ((ref_263768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_264614 = ((ref_263768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_264615 = ((ref_263768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_264616 = ((ref_263768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_264617 = ((ref_263768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_264618 = (ref_263768 & 0xFF) # Byte reference - PUSH operation +ref_264619 = ((((((((((ref_263768 >> 56) & 0xFF)) << 8 | ((ref_263768 >> 48) & 0xFF)) << 8 | ((ref_263768 >> 40) & 0xFF)) << 8 | ((ref_263768 >> 32) & 0xFF)) << 8 | ((ref_263768 >> 24) & 0xFF)) << 8 | ((ref_263768 >> 16) & 0xFF)) << 8 | ((ref_263768 >> 8) & 0xFF)) << 8 | (ref_263768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_264940 = ref_263768 # POP operation +ref_266417 = ((ref_264940 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_266418 = ((ref_264940 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_266419 = ((ref_264940 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_266420 = ((ref_264940 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_266421 = ((ref_264940 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_266422 = ((ref_264940 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_266423 = ((ref_264940 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_266424 = (ref_264940 & 0xFF) # Byte reference - PUSH operation +ref_266425 = ((((((((((ref_264940 >> 56) & 0xFF)) << 8 | ((ref_264940 >> 48) & 0xFF)) << 8 | ((ref_264940 >> 40) & 0xFF)) << 8 | ((ref_264940 >> 32) & 0xFF)) << 8 | ((ref_264940 >> 24) & 0xFF)) << 8 | ((ref_264940 >> 16) & 0xFF)) << 8 | ((ref_264940 >> 8) & 0xFF)) << 8 | (ref_264940 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_266750 = ref_264940 # POP operation +ref_267593 = ((ref_266750 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_267594 = ((ref_266750 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_267595 = ((ref_266750 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_267596 = ((ref_266750 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_267597 = ((ref_266750 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_267598 = ((ref_266750 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_267599 = ((ref_266750 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_267600 = (ref_266750 & 0xFF) # Byte reference - PUSH operation +ref_267601 = ((((((((((ref_266750 >> 56) & 0xFF)) << 8 | ((ref_266750 >> 48) & 0xFF)) << 8 | ((ref_266750 >> 40) & 0xFF)) << 8 | ((ref_266750 >> 32) & 0xFF)) << 8 | ((ref_266750 >> 24) & 0xFF)) << 8 | ((ref_266750 >> 16) & 0xFF)) << 8 | ((ref_266750 >> 8) & 0xFF)) << 8 | (ref_266750 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_267922 = ref_266750 # POP operation +ref_271039 = ((ref_267922 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_271040 = ((ref_267922 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_271041 = ((ref_267922 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_271042 = ((ref_267922 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_271043 = ((ref_267922 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_271044 = ((ref_267922 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_271045 = ((ref_267922 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_271046 = (ref_267922 & 0xFF) # Byte reference - PUSH operation +ref_271047 = ((((((((((ref_267922 >> 56) & 0xFF)) << 8 | ((ref_267922 >> 48) & 0xFF)) << 8 | ((ref_267922 >> 40) & 0xFF)) << 8 | ((ref_267922 >> 32) & 0xFF)) << 8 | ((ref_267922 >> 24) & 0xFF)) << 8 | ((ref_267922 >> 16) & 0xFF)) << 8 | ((ref_267922 >> 8) & 0xFF)) << 8 | (ref_267922 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_271144 = ref_267922 # POP operation +ref_271597 = ((ref_271144 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_271598 = ((ref_271144 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_271599 = ((ref_271144 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_271600 = ((ref_271144 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_271601 = ((ref_271144 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_271602 = ((ref_271144 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_271603 = ((ref_271144 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_271604 = (ref_271144 & 0xFF) # Byte reference - PUSH operation +ref_271605 = ((((((((((ref_271144 >> 56) & 0xFF)) << 8 | ((ref_271144 >> 48) & 0xFF)) << 8 | ((ref_271144 >> 40) & 0xFF)) << 8 | ((ref_271144 >> 32) & 0xFF)) << 8 | ((ref_271144 >> 24) & 0xFF)) << 8 | ((ref_271144 >> 16) & 0xFF)) << 8 | ((ref_271144 >> 8) & 0xFF)) << 8 | (ref_271144 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_271754 = ref_271144 # POP operation +ref_273652 = ((ref_271754 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_273653 = ((ref_271754 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_273654 = ((ref_271754 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_273655 = ((ref_271754 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_273656 = ((ref_271754 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_273657 = ((ref_271754 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_273658 = ((ref_271754 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_273659 = (ref_271754 & 0xFF) # Byte reference - PUSH operation +ref_273660 = ((((((((((ref_271754 >> 56) & 0xFF)) << 8 | ((ref_271754 >> 48) & 0xFF)) << 8 | ((ref_271754 >> 40) & 0xFF)) << 8 | ((ref_271754 >> 32) & 0xFF)) << 8 | ((ref_271754 >> 24) & 0xFF)) << 8 | ((ref_271754 >> 16) & 0xFF)) << 8 | ((ref_271754 >> 8) & 0xFF)) << 8 | (ref_271754 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_273991 = ref_271754 # POP operation +ref_275671 = ((ref_273991 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_275672 = ((ref_273991 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_275673 = ((ref_273991 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_275674 = ((ref_273991 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_275675 = ((ref_273991 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_275676 = ((ref_273991 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_275677 = ((ref_273991 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_275678 = (ref_273991 & 0xFF) # Byte reference - PUSH operation +ref_275679 = ((((((((((ref_273991 >> 56) & 0xFF)) << 8 | ((ref_273991 >> 48) & 0xFF)) << 8 | ((ref_273991 >> 40) & 0xFF)) << 8 | ((ref_273991 >> 32) & 0xFF)) << 8 | ((ref_273991 >> 24) & 0xFF)) << 8 | ((ref_273991 >> 16) & 0xFF)) << 8 | ((ref_273991 >> 8) & 0xFF)) << 8 | (ref_273991 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_275776 = ref_273991 # POP operation +ref_276265 = ((ref_275776 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_276266 = ((ref_275776 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_276267 = ((ref_275776 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_276268 = ((ref_275776 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_276269 = ((ref_275776 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_276270 = ((ref_275776 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_276271 = ((ref_275776 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_276272 = (ref_275776 & 0xFF) # Byte reference - PUSH operation +ref_276273 = ((((((((((ref_275776 >> 56) & 0xFF)) << 8 | ((ref_275776 >> 48) & 0xFF)) << 8 | ((ref_275776 >> 40) & 0xFF)) << 8 | ((ref_275776 >> 32) & 0xFF)) << 8 | ((ref_275776 >> 24) & 0xFF)) << 8 | ((ref_275776 >> 16) & 0xFF)) << 8 | ((ref_275776 >> 8) & 0xFF)) << 8 | (ref_275776 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_276606 = ref_275776 # POP operation +ref_278083 = ((ref_276606 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_278084 = ((ref_276606 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_278085 = ((ref_276606 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_278086 = ((ref_276606 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_278087 = ((ref_276606 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_278088 = ((ref_276606 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_278089 = ((ref_276606 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_278090 = (ref_276606 & 0xFF) # Byte reference - PUSH operation +ref_278091 = ((((((((((ref_276606 >> 56) & 0xFF)) << 8 | ((ref_276606 >> 48) & 0xFF)) << 8 | ((ref_276606 >> 40) & 0xFF)) << 8 | ((ref_276606 >> 32) & 0xFF)) << 8 | ((ref_276606 >> 24) & 0xFF)) << 8 | ((ref_276606 >> 16) & 0xFF)) << 8 | ((ref_276606 >> 8) & 0xFF)) << 8 | (ref_276606 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_278416 = ref_276606 # POP operation +ref_279259 = ((ref_278416 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_279260 = ((ref_278416 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_279261 = ((ref_278416 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_279262 = ((ref_278416 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_279263 = ((ref_278416 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_279264 = ((ref_278416 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_279265 = ((ref_278416 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_279266 = (ref_278416 & 0xFF) # Byte reference - PUSH operation +ref_279267 = ((((((((((ref_278416 >> 56) & 0xFF)) << 8 | ((ref_278416 >> 48) & 0xFF)) << 8 | ((ref_278416 >> 40) & 0xFF)) << 8 | ((ref_278416 >> 32) & 0xFF)) << 8 | ((ref_278416 >> 24) & 0xFF)) << 8 | ((ref_278416 >> 16) & 0xFF)) << 8 | ((ref_278416 >> 8) & 0xFF)) << 8 | (ref_278416 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_279588 = ref_278416 # POP operation +ref_280934 = ((ref_279588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_280935 = ((ref_279588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_280936 = ((ref_279588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_280937 = ((ref_279588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_280938 = ((ref_279588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_280939 = ((ref_279588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_280940 = ((ref_279588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_280941 = (ref_279588 & 0xFF) # Byte reference - PUSH operation +ref_280942 = ((((((((((ref_279588 >> 56) & 0xFF)) << 8 | ((ref_279588 >> 48) & 0xFF)) << 8 | ((ref_279588 >> 40) & 0xFF)) << 8 | ((ref_279588 >> 32) & 0xFF)) << 8 | ((ref_279588 >> 24) & 0xFF)) << 8 | ((ref_279588 >> 16) & 0xFF)) << 8 | ((ref_279588 >> 8) & 0xFF)) << 8 | (ref_279588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_281567 = ref_279588 # POP operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_283485 = (((ref_283483 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_283486 = (((ref_283483 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_283487 = (((ref_283483 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_283488 = ((ref_283483 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_283489 = (((((((ref_283483 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_283483 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_283483 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_283483 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_284183 = (((ref_284181 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_284184 = (((ref_284181 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_284185 = (((ref_284181 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_284186 = ((ref_284181 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_284187 = (((((((ref_284181 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_284181 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_284181 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_284181 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_285832 = ((ref_281567 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_285833 = ((ref_281567 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_285834 = ((ref_281567 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_285835 = ((ref_281567 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_285836 = ((ref_281567 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_285837 = ((ref_281567 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_285838 = ((ref_281567 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_285839 = (ref_281567 & 0xFF) # Byte reference - PUSH operation +ref_285840 = ((((((((((ref_281567 >> 56) & 0xFF)) << 8 | ((ref_281567 >> 48) & 0xFF)) << 8 | ((ref_281567 >> 40) & 0xFF)) << 8 | ((ref_281567 >> 32) & 0xFF)) << 8 | ((ref_281567 >> 24) & 0xFF)) << 8 | ((ref_281567 >> 16) & 0xFF)) << 8 | ((ref_281567 >> 8) & 0xFF)) << 8 | (ref_281567 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_286165 = ref_281567 # POP operation +ref_287008 = ((ref_286165 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_287009 = ((ref_286165 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_287010 = ((ref_286165 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_287011 = ((ref_286165 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_287012 = ((ref_286165 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_287013 = ((ref_286165 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_287014 = ((ref_286165 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_287015 = (ref_286165 & 0xFF) # Byte reference - PUSH operation +ref_287016 = ((((((((((ref_286165 >> 56) & 0xFF)) << 8 | ((ref_286165 >> 48) & 0xFF)) << 8 | ((ref_286165 >> 40) & 0xFF)) << 8 | ((ref_286165 >> 32) & 0xFF)) << 8 | ((ref_286165 >> 24) & 0xFF)) << 8 | ((ref_286165 >> 16) & 0xFF)) << 8 | ((ref_286165 >> 8) & 0xFF)) << 8 | (ref_286165 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_287337 = ref_286165 # POP operation +ref_288814 = ((ref_287337 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_288815 = ((ref_287337 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_288816 = ((ref_287337 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_288817 = ((ref_287337 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_288818 = ((ref_287337 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_288819 = ((ref_287337 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_288820 = ((ref_287337 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_288821 = (ref_287337 & 0xFF) # Byte reference - PUSH operation +ref_288822 = ((((((((((ref_287337 >> 56) & 0xFF)) << 8 | ((ref_287337 >> 48) & 0xFF)) << 8 | ((ref_287337 >> 40) & 0xFF)) << 8 | ((ref_287337 >> 32) & 0xFF)) << 8 | ((ref_287337 >> 24) & 0xFF)) << 8 | ((ref_287337 >> 16) & 0xFF)) << 8 | ((ref_287337 >> 8) & 0xFF)) << 8 | (ref_287337 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_289147 = ref_287337 # POP operation +ref_289990 = ((ref_289147 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_289991 = ((ref_289147 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_289992 = ((ref_289147 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_289993 = ((ref_289147 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_289994 = ((ref_289147 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_289995 = ((ref_289147 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_289996 = ((ref_289147 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_289997 = (ref_289147 & 0xFF) # Byte reference - PUSH operation +ref_289998 = ((((((((((ref_289147 >> 56) & 0xFF)) << 8 | ((ref_289147 >> 48) & 0xFF)) << 8 | ((ref_289147 >> 40) & 0xFF)) << 8 | ((ref_289147 >> 32) & 0xFF)) << 8 | ((ref_289147 >> 24) & 0xFF)) << 8 | ((ref_289147 >> 16) & 0xFF)) << 8 | ((ref_289147 >> 8) & 0xFF)) << 8 | (ref_289147 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_290319 = ref_289147 # POP operation +ref_293436 = ((ref_290319 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_293437 = ((ref_290319 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_293438 = ((ref_290319 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_293439 = ((ref_290319 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_293440 = ((ref_290319 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_293441 = ((ref_290319 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_293442 = ((ref_290319 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_293443 = (ref_290319 & 0xFF) # Byte reference - PUSH operation +ref_293444 = ((((((((((ref_290319 >> 56) & 0xFF)) << 8 | ((ref_290319 >> 48) & 0xFF)) << 8 | ((ref_290319 >> 40) & 0xFF)) << 8 | ((ref_290319 >> 32) & 0xFF)) << 8 | ((ref_290319 >> 24) & 0xFF)) << 8 | ((ref_290319 >> 16) & 0xFF)) << 8 | ((ref_290319 >> 8) & 0xFF)) << 8 | (ref_290319 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_293541 = ref_290319 # POP operation +ref_293994 = ((ref_293541 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_293995 = ((ref_293541 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_293996 = ((ref_293541 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_293997 = ((ref_293541 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_293998 = ((ref_293541 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_293999 = ((ref_293541 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_294000 = ((ref_293541 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_294001 = (ref_293541 & 0xFF) # Byte reference - PUSH operation +ref_294002 = ((((((((((ref_293541 >> 56) & 0xFF)) << 8 | ((ref_293541 >> 48) & 0xFF)) << 8 | ((ref_293541 >> 40) & 0xFF)) << 8 | ((ref_293541 >> 32) & 0xFF)) << 8 | ((ref_293541 >> 24) & 0xFF)) << 8 | ((ref_293541 >> 16) & 0xFF)) << 8 | ((ref_293541 >> 8) & 0xFF)) << 8 | (ref_293541 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_294151 = ref_293541 # POP operation +ref_296049 = ((ref_294151 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_296050 = ((ref_294151 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_296051 = ((ref_294151 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_296052 = ((ref_294151 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_296053 = ((ref_294151 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_296054 = ((ref_294151 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_296055 = ((ref_294151 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_296056 = (ref_294151 & 0xFF) # Byte reference - PUSH operation +ref_296057 = ((((((((((ref_294151 >> 56) & 0xFF)) << 8 | ((ref_294151 >> 48) & 0xFF)) << 8 | ((ref_294151 >> 40) & 0xFF)) << 8 | ((ref_294151 >> 32) & 0xFF)) << 8 | ((ref_294151 >> 24) & 0xFF)) << 8 | ((ref_294151 >> 16) & 0xFF)) << 8 | ((ref_294151 >> 8) & 0xFF)) << 8 | (ref_294151 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_296388 = ref_294151 # POP operation +ref_298068 = ((ref_296388 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_298069 = ((ref_296388 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_298070 = ((ref_296388 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_298071 = ((ref_296388 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_298072 = ((ref_296388 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_298073 = ((ref_296388 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_298074 = ((ref_296388 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_298075 = (ref_296388 & 0xFF) # Byte reference - PUSH operation +ref_298076 = ((((((((((ref_296388 >> 56) & 0xFF)) << 8 | ((ref_296388 >> 48) & 0xFF)) << 8 | ((ref_296388 >> 40) & 0xFF)) << 8 | ((ref_296388 >> 32) & 0xFF)) << 8 | ((ref_296388 >> 24) & 0xFF)) << 8 | ((ref_296388 >> 16) & 0xFF)) << 8 | ((ref_296388 >> 8) & 0xFF)) << 8 | (ref_296388 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_298173 = ref_296388 # POP operation +ref_298662 = ((ref_298173 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_298663 = ((ref_298173 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_298664 = ((ref_298173 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_298665 = ((ref_298173 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_298666 = ((ref_298173 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_298667 = ((ref_298173 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_298668 = ((ref_298173 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_298669 = (ref_298173 & 0xFF) # Byte reference - PUSH operation +ref_298670 = ((((((((((ref_298173 >> 56) & 0xFF)) << 8 | ((ref_298173 >> 48) & 0xFF)) << 8 | ((ref_298173 >> 40) & 0xFF)) << 8 | ((ref_298173 >> 32) & 0xFF)) << 8 | ((ref_298173 >> 24) & 0xFF)) << 8 | ((ref_298173 >> 16) & 0xFF)) << 8 | ((ref_298173 >> 8) & 0xFF)) << 8 | (ref_298173 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_299003 = ref_298173 # POP operation +ref_300480 = ((ref_299003 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_300481 = ((ref_299003 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_300482 = ((ref_299003 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_300483 = ((ref_299003 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_300484 = ((ref_299003 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_300485 = ((ref_299003 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_300486 = ((ref_299003 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_300487 = (ref_299003 & 0xFF) # Byte reference - PUSH operation +ref_300488 = ((((((((((ref_299003 >> 56) & 0xFF)) << 8 | ((ref_299003 >> 48) & 0xFF)) << 8 | ((ref_299003 >> 40) & 0xFF)) << 8 | ((ref_299003 >> 32) & 0xFF)) << 8 | ((ref_299003 >> 24) & 0xFF)) << 8 | ((ref_299003 >> 16) & 0xFF)) << 8 | ((ref_299003 >> 8) & 0xFF)) << 8 | (ref_299003 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_300813 = ref_299003 # POP operation +ref_301656 = ((ref_300813 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_301657 = ((ref_300813 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_301658 = ((ref_300813 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_301659 = ((ref_300813 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_301660 = ((ref_300813 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_301661 = ((ref_300813 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_301662 = ((ref_300813 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_301663 = (ref_300813 & 0xFF) # Byte reference - PUSH operation +ref_301664 = ((((((((((ref_300813 >> 56) & 0xFF)) << 8 | ((ref_300813 >> 48) & 0xFF)) << 8 | ((ref_300813 >> 40) & 0xFF)) << 8 | ((ref_300813 >> 32) & 0xFF)) << 8 | ((ref_300813 >> 24) & 0xFF)) << 8 | ((ref_300813 >> 16) & 0xFF)) << 8 | ((ref_300813 >> 8) & 0xFF)) << 8 | (ref_300813 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_301985 = ref_300813 # POP operation +ref_303331 = ((ref_301985 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_303332 = ((ref_301985 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_303333 = ((ref_301985 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_303334 = ((ref_301985 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_303335 = ((ref_301985 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_303336 = ((ref_301985 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_303337 = ((ref_301985 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_303338 = (ref_301985 & 0xFF) # Byte reference - PUSH operation +ref_303339 = ((((((((((ref_301985 >> 56) & 0xFF)) << 8 | ((ref_301985 >> 48) & 0xFF)) << 8 | ((ref_301985 >> 40) & 0xFF)) << 8 | ((ref_301985 >> 32) & 0xFF)) << 8 | ((ref_301985 >> 24) & 0xFF)) << 8 | ((ref_301985 >> 16) & 0xFF)) << 8 | ((ref_301985 >> 8) & 0xFF)) << 8 | (ref_301985 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_303964 = ref_301985 # POP operation +ref_305355 = ((ref_303964 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_305356 = ((ref_303964 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_305357 = ((ref_303964 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_305358 = ((ref_303964 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_305359 = ((ref_303964 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_305360 = ((ref_303964 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_305361 = ((ref_303964 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_305362 = (ref_303964 & 0xFF) # Byte reference - PUSH operation +ref_305363 = ((((((((((ref_303964 >> 56) & 0xFF)) << 8 | ((ref_303964 >> 48) & 0xFF)) << 8 | ((ref_303964 >> 40) & 0xFF)) << 8 | ((ref_303964 >> 32) & 0xFF)) << 8 | ((ref_303964 >> 24) & 0xFF)) << 8 | ((ref_303964 >> 16) & 0xFF)) << 8 | ((ref_303964 >> 8) & 0xFF)) << 8 | (ref_303964 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_305460 = ref_303964 # POP operation +ref_305913 = ((ref_305460 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_305914 = ((ref_305460 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_305915 = ((ref_305460 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_305916 = ((ref_305460 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_305917 = ((ref_305460 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_305918 = ((ref_305460 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_305919 = ((ref_305460 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_305920 = (ref_305460 & 0xFF) # Byte reference - PUSH operation +ref_305921 = ((((((((((ref_305460 >> 56) & 0xFF)) << 8 | ((ref_305460 >> 48) & 0xFF)) << 8 | ((ref_305460 >> 40) & 0xFF)) << 8 | ((ref_305460 >> 32) & 0xFF)) << 8 | ((ref_305460 >> 24) & 0xFF)) << 8 | ((ref_305460 >> 16) & 0xFF)) << 8 | ((ref_305460 >> 8) & 0xFF)) << 8 | (ref_305460 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_306070 = ref_305460 # POP operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307257 = (((ref_307255 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_307258 = (((ref_307255 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_307259 = (((ref_307255 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_307260 = ((ref_307255 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_307261 = (((((((ref_307255 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_307255 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_307255 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_307255 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_307955 = (((ref_307953 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_307956 = (((ref_307953 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_307957 = (((ref_307953 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_307958 = ((ref_307953 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_307959 = (((((((ref_307953 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_307953 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_307953 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_307953 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_308787 = ((ref_306070 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_308788 = ((ref_306070 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_308789 = ((ref_306070 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_308790 = ((ref_306070 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_308791 = ((ref_306070 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_308792 = ((ref_306070 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_308793 = ((ref_306070 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_308794 = (ref_306070 & 0xFF) # Byte reference - PUSH operation +ref_308795 = ((((((((((ref_306070 >> 56) & 0xFF)) << 8 | ((ref_306070 >> 48) & 0xFF)) << 8 | ((ref_306070 >> 40) & 0xFF)) << 8 | ((ref_306070 >> 32) & 0xFF)) << 8 | ((ref_306070 >> 24) & 0xFF)) << 8 | ((ref_306070 >> 16) & 0xFF)) << 8 | ((ref_306070 >> 8) & 0xFF)) << 8 | (ref_306070 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_308892 = ref_306070 # POP operation +ref_309345 = ((ref_308892 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_309346 = ((ref_308892 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_309347 = ((ref_308892 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_309348 = ((ref_308892 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_309349 = ((ref_308892 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_309350 = ((ref_308892 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_309351 = ((ref_308892 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_309352 = (ref_308892 & 0xFF) # Byte reference - PUSH operation +ref_309353 = ((((((((((ref_308892 >> 56) & 0xFF)) << 8 | ((ref_308892 >> 48) & 0xFF)) << 8 | ((ref_308892 >> 40) & 0xFF)) << 8 | ((ref_308892 >> 32) & 0xFF)) << 8 | ((ref_308892 >> 24) & 0xFF)) << 8 | ((ref_308892 >> 16) & 0xFF)) << 8 | ((ref_308892 >> 8) & 0xFF)) << 8 | (ref_308892 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_309502 = ref_308892 # POP operation +ref_310162 = ((ref_309502 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_310163 = ((ref_309502 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_310164 = ((ref_309502 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_310165 = ((ref_309502 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_310166 = ((ref_309502 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_310167 = ((ref_309502 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_310168 = ((ref_309502 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_310169 = (ref_309502 & 0xFF) # Byte reference - PUSH operation +ref_310170 = ((((((((((ref_309502 >> 56) & 0xFF)) << 8 | ((ref_309502 >> 48) & 0xFF)) << 8 | ((ref_309502 >> 40) & 0xFF)) << 8 | ((ref_309502 >> 32) & 0xFF)) << 8 | ((ref_309502 >> 24) & 0xFF)) << 8 | ((ref_309502 >> 16) & 0xFF)) << 8 | ((ref_309502 >> 8) & 0xFF)) << 8 | (ref_309502 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_310267 = ref_309502 # POP operation +ref_310720 = ((ref_310267 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_310721 = ((ref_310267 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_310722 = ((ref_310267 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_310723 = ((ref_310267 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_310724 = ((ref_310267 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_310725 = ((ref_310267 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_310726 = ((ref_310267 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_310727 = (ref_310267 & 0xFF) # Byte reference - PUSH operation +ref_310728 = ((((((((((ref_310267 >> 56) & 0xFF)) << 8 | ((ref_310267 >> 48) & 0xFF)) << 8 | ((ref_310267 >> 40) & 0xFF)) << 8 | ((ref_310267 >> 32) & 0xFF)) << 8 | ((ref_310267 >> 24) & 0xFF)) << 8 | ((ref_310267 >> 16) & 0xFF)) << 8 | ((ref_310267 >> 8) & 0xFF)) << 8 | (ref_310267 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_310877 = ref_310267 # POP operation +ref_313239 = ((ref_310877 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_313240 = ((ref_310877 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_313241 = ((ref_310877 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_313242 = ((ref_310877 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_313243 = ((ref_310877 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_313244 = ((ref_310877 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_313245 = ((ref_310877 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_313246 = (ref_310877 & 0xFF) # Byte reference - PUSH operation +ref_313247 = ((((((((((ref_310877 >> 56) & 0xFF)) << 8 | ((ref_310877 >> 48) & 0xFF)) << 8 | ((ref_310877 >> 40) & 0xFF)) << 8 | ((ref_310877 >> 32) & 0xFF)) << 8 | ((ref_310877 >> 24) & 0xFF)) << 8 | ((ref_310877 >> 16) & 0xFF)) << 8 | ((ref_310877 >> 8) & 0xFF)) << 8 | (ref_310877 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_313572 = ref_310877 # POP operation +ref_314415 = ((ref_313572 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_314416 = ((ref_313572 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_314417 = ((ref_313572 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_314418 = ((ref_313572 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_314419 = ((ref_313572 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_314420 = ((ref_313572 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_314421 = ((ref_313572 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_314422 = (ref_313572 & 0xFF) # Byte reference - PUSH operation +ref_314423 = ((((((((((ref_313572 >> 56) & 0xFF)) << 8 | ((ref_313572 >> 48) & 0xFF)) << 8 | ((ref_313572 >> 40) & 0xFF)) << 8 | ((ref_313572 >> 32) & 0xFF)) << 8 | ((ref_313572 >> 24) & 0xFF)) << 8 | ((ref_313572 >> 16) & 0xFF)) << 8 | ((ref_313572 >> 8) & 0xFF)) << 8 | (ref_313572 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_314744 = ref_313572 # POP operation +ref_316221 = ((ref_314744 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_316222 = ((ref_314744 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_316223 = ((ref_314744 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_316224 = ((ref_314744 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_316225 = ((ref_314744 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_316226 = ((ref_314744 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_316227 = ((ref_314744 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_316228 = (ref_314744 & 0xFF) # Byte reference - PUSH operation +ref_316229 = ((((((((((ref_314744 >> 56) & 0xFF)) << 8 | ((ref_314744 >> 48) & 0xFF)) << 8 | ((ref_314744 >> 40) & 0xFF)) << 8 | ((ref_314744 >> 32) & 0xFF)) << 8 | ((ref_314744 >> 24) & 0xFF)) << 8 | ((ref_314744 >> 16) & 0xFF)) << 8 | ((ref_314744 >> 8) & 0xFF)) << 8 | (ref_314744 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_316554 = ref_314744 # POP operation +ref_317397 = ((ref_316554 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_317398 = ((ref_316554 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_317399 = ((ref_316554 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_317400 = ((ref_316554 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_317401 = ((ref_316554 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_317402 = ((ref_316554 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_317403 = ((ref_316554 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_317404 = (ref_316554 & 0xFF) # Byte reference - PUSH operation +ref_317405 = ((((((((((ref_316554 >> 56) & 0xFF)) << 8 | ((ref_316554 >> 48) & 0xFF)) << 8 | ((ref_316554 >> 40) & 0xFF)) << 8 | ((ref_316554 >> 32) & 0xFF)) << 8 | ((ref_316554 >> 24) & 0xFF)) << 8 | ((ref_316554 >> 16) & 0xFF)) << 8 | ((ref_316554 >> 8) & 0xFF)) << 8 | (ref_316554 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_317726 = ref_316554 # POP operation +ref_321204 = ((ref_317726 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_321205 = ((ref_317726 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_321206 = ((ref_317726 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_321207 = ((ref_317726 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_321208 = ((ref_317726 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_321209 = ((ref_317726 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_321210 = ((ref_317726 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_321211 = (ref_317726 & 0xFF) # Byte reference - PUSH operation +ref_321212 = ((((((((((ref_317726 >> 56) & 0xFF)) << 8 | ((ref_317726 >> 48) & 0xFF)) << 8 | ((ref_317726 >> 40) & 0xFF)) << 8 | ((ref_317726 >> 32) & 0xFF)) << 8 | ((ref_317726 >> 24) & 0xFF)) << 8 | ((ref_317726 >> 16) & 0xFF)) << 8 | ((ref_317726 >> 8) & 0xFF)) << 8 | (ref_317726 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_321543 = ref_317726 # POP operation +ref_323151 = ((ref_321543 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_323152 = ((ref_321543 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_323153 = ((ref_321543 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_323154 = ((ref_321543 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_323155 = ((ref_321543 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_323156 = ((ref_321543 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_323157 = ((ref_321543 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_323158 = (ref_321543 & 0xFF) # Byte reference - PUSH operation +ref_323159 = ((((((((((ref_321543 >> 56) & 0xFF)) << 8 | ((ref_321543 >> 48) & 0xFF)) << 8 | ((ref_321543 >> 40) & 0xFF)) << 8 | ((ref_321543 >> 32) & 0xFF)) << 8 | ((ref_321543 >> 24) & 0xFF)) << 8 | ((ref_321543 >> 16) & 0xFF)) << 8 | ((ref_321543 >> 8) & 0xFF)) << 8 | (ref_321543 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_323484 = ref_321543 # POP operation +ref_324327 = ((ref_323484 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_324328 = ((ref_323484 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_324329 = ((ref_323484 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_324330 = ((ref_323484 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_324331 = ((ref_323484 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_324332 = ((ref_323484 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_324333 = ((ref_323484 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_324334 = (ref_323484 & 0xFF) # Byte reference - PUSH operation +ref_324335 = ((((((((((ref_323484 >> 56) & 0xFF)) << 8 | ((ref_323484 >> 48) & 0xFF)) << 8 | ((ref_323484 >> 40) & 0xFF)) << 8 | ((ref_323484 >> 32) & 0xFF)) << 8 | ((ref_323484 >> 24) & 0xFF)) << 8 | ((ref_323484 >> 16) & 0xFF)) << 8 | ((ref_323484 >> 8) & 0xFF)) << 8 | (ref_323484 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_324656 = ref_323484 # POP operation +ref_326205 = ((ref_324656 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_326206 = ((ref_324656 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_326207 = ((ref_324656 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_326208 = ((ref_324656 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_326209 = ((ref_324656 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_326210 = ((ref_324656 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_326211 = ((ref_324656 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_326212 = (ref_324656 & 0xFF) # Byte reference - PUSH operation +ref_326213 = ((((((((((ref_324656 >> 56) & 0xFF)) << 8 | ((ref_324656 >> 48) & 0xFF)) << 8 | ((ref_324656 >> 40) & 0xFF)) << 8 | ((ref_324656 >> 32) & 0xFF)) << 8 | ((ref_324656 >> 24) & 0xFF)) << 8 | ((ref_324656 >> 16) & 0xFF)) << 8 | ((ref_324656 >> 8) & 0xFF)) << 8 | (ref_324656 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_326310 = ref_324656 # POP operation +ref_326799 = ((ref_326310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_326800 = ((ref_326310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_326801 = ((ref_326310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_326802 = ((ref_326310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_326803 = ((ref_326310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_326804 = ((ref_326310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_326805 = ((ref_326310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_326806 = (ref_326310 & 0xFF) # Byte reference - PUSH operation +ref_326807 = ((((((((((ref_326310 >> 56) & 0xFF)) << 8 | ((ref_326310 >> 48) & 0xFF)) << 8 | ((ref_326310 >> 40) & 0xFF)) << 8 | ((ref_326310 >> 32) & 0xFF)) << 8 | ((ref_326310 >> 24) & 0xFF)) << 8 | ((ref_326310 >> 16) & 0xFF)) << 8 | ((ref_326310 >> 8) & 0xFF)) << 8 | (ref_326310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_327140 = ref_326310 # POP operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_329899 = (((ref_329897 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_329900 = (((ref_329897 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_329901 = (((ref_329897 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_329902 = ((ref_329897 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_329903 = (((((((ref_329897 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_329897 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_329897 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_329897 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_330597 = (((ref_330595 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_330598 = (((ref_330595 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_330599 = (((ref_330595 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_330600 = ((ref_330595 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_330601 = (((((((ref_330595 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_330595 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_330595 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_330595 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_331429 = ((ref_327140 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_331430 = ((ref_327140 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_331431 = ((ref_327140 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_331432 = ((ref_327140 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_331433 = ((ref_327140 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_331434 = ((ref_327140 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_331435 = ((ref_327140 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_331436 = (ref_327140 & 0xFF) # Byte reference - PUSH operation +ref_331437 = ((((((((((ref_327140 >> 56) & 0xFF)) << 8 | ((ref_327140 >> 48) & 0xFF)) << 8 | ((ref_327140 >> 40) & 0xFF)) << 8 | ((ref_327140 >> 32) & 0xFF)) << 8 | ((ref_327140 >> 24) & 0xFF)) << 8 | ((ref_327140 >> 16) & 0xFF)) << 8 | ((ref_327140 >> 8) & 0xFF)) << 8 | (ref_327140 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_331534 = ref_327140 # POP operation +ref_331987 = ((ref_331534 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_331988 = ((ref_331534 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_331989 = ((ref_331534 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_331990 = ((ref_331534 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_331991 = ((ref_331534 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_331992 = ((ref_331534 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_331993 = ((ref_331534 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_331994 = (ref_331534 & 0xFF) # Byte reference - PUSH operation +ref_331995 = ((((((((((ref_331534 >> 56) & 0xFF)) << 8 | ((ref_331534 >> 48) & 0xFF)) << 8 | ((ref_331534 >> 40) & 0xFF)) << 8 | ((ref_331534 >> 32) & 0xFF)) << 8 | ((ref_331534 >> 24) & 0xFF)) << 8 | ((ref_331534 >> 16) & 0xFF)) << 8 | ((ref_331534 >> 8) & 0xFF)) << 8 | (ref_331534 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_332144 = ref_331534 # POP operation +ref_334506 = ((ref_332144 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_334507 = ((ref_332144 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_334508 = ((ref_332144 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_334509 = ((ref_332144 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_334510 = ((ref_332144 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_334511 = ((ref_332144 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_334512 = ((ref_332144 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_334513 = (ref_332144 & 0xFF) # Byte reference - PUSH operation +ref_334514 = ((((((((((ref_332144 >> 56) & 0xFF)) << 8 | ((ref_332144 >> 48) & 0xFF)) << 8 | ((ref_332144 >> 40) & 0xFF)) << 8 | ((ref_332144 >> 32) & 0xFF)) << 8 | ((ref_332144 >> 24) & 0xFF)) << 8 | ((ref_332144 >> 16) & 0xFF)) << 8 | ((ref_332144 >> 8) & 0xFF)) << 8 | (ref_332144 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_334839 = ref_332144 # POP operation +ref_335682 = ((ref_334839 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_335683 = ((ref_334839 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_335684 = ((ref_334839 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_335685 = ((ref_334839 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_335686 = ((ref_334839 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_335687 = ((ref_334839 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_335688 = ((ref_334839 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_335689 = (ref_334839 & 0xFF) # Byte reference - PUSH operation +ref_335690 = ((((((((((ref_334839 >> 56) & 0xFF)) << 8 | ((ref_334839 >> 48) & 0xFF)) << 8 | ((ref_334839 >> 40) & 0xFF)) << 8 | ((ref_334839 >> 32) & 0xFF)) << 8 | ((ref_334839 >> 24) & 0xFF)) << 8 | ((ref_334839 >> 16) & 0xFF)) << 8 | ((ref_334839 >> 8) & 0xFF)) << 8 | (ref_334839 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_336011 = ref_334839 # POP operation +ref_337488 = ((ref_336011 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_337489 = ((ref_336011 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_337490 = ((ref_336011 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_337491 = ((ref_336011 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_337492 = ((ref_336011 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_337493 = ((ref_336011 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_337494 = ((ref_336011 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_337495 = (ref_336011 & 0xFF) # Byte reference - PUSH operation +ref_337496 = ((((((((((ref_336011 >> 56) & 0xFF)) << 8 | ((ref_336011 >> 48) & 0xFF)) << 8 | ((ref_336011 >> 40) & 0xFF)) << 8 | ((ref_336011 >> 32) & 0xFF)) << 8 | ((ref_336011 >> 24) & 0xFF)) << 8 | ((ref_336011 >> 16) & 0xFF)) << 8 | ((ref_336011 >> 8) & 0xFF)) << 8 | (ref_336011 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_337821 = ref_336011 # POP operation +ref_338664 = ((ref_337821 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_338665 = ((ref_337821 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_338666 = ((ref_337821 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_338667 = ((ref_337821 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_338668 = ((ref_337821 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_338669 = ((ref_337821 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_338670 = ((ref_337821 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_338671 = (ref_337821 & 0xFF) # Byte reference - PUSH operation +ref_338672 = ((((((((((ref_337821 >> 56) & 0xFF)) << 8 | ((ref_337821 >> 48) & 0xFF)) << 8 | ((ref_337821 >> 40) & 0xFF)) << 8 | ((ref_337821 >> 32) & 0xFF)) << 8 | ((ref_337821 >> 24) & 0xFF)) << 8 | ((ref_337821 >> 16) & 0xFF)) << 8 | ((ref_337821 >> 8) & 0xFF)) << 8 | (ref_337821 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_338993 = ref_337821 # POP operation +ref_340339 = ((ref_338993 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_340340 = ((ref_338993 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_340341 = ((ref_338993 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_340342 = ((ref_338993 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_340343 = ((ref_338993 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_340344 = ((ref_338993 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_340345 = ((ref_338993 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_340346 = (ref_338993 & 0xFF) # Byte reference - PUSH operation +ref_340347 = ((((((((((ref_338993 >> 56) & 0xFF)) << 8 | ((ref_338993 >> 48) & 0xFF)) << 8 | ((ref_338993 >> 40) & 0xFF)) << 8 | ((ref_338993 >> 32) & 0xFF)) << 8 | ((ref_338993 >> 24) & 0xFF)) << 8 | ((ref_338993 >> 16) & 0xFF)) << 8 | ((ref_338993 >> 8) & 0xFF)) << 8 | (ref_338993 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_340972 = ref_338993 # POP operation +ref_343609 = ((ref_340972 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_343610 = ((ref_340972 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_343611 = ((ref_340972 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_343612 = ((ref_340972 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_343613 = ((ref_340972 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_343614 = ((ref_340972 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_343615 = ((ref_340972 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_343616 = (ref_340972 & 0xFF) # Byte reference - PUSH operation +ref_343617 = ((((((((((ref_340972 >> 56) & 0xFF)) << 8 | ((ref_340972 >> 48) & 0xFF)) << 8 | ((ref_340972 >> 40) & 0xFF)) << 8 | ((ref_340972 >> 32) & 0xFF)) << 8 | ((ref_340972 >> 24) & 0xFF)) << 8 | ((ref_340972 >> 16) & 0xFF)) << 8 | ((ref_340972 >> 8) & 0xFF)) << 8 | (ref_340972 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_343948 = ref_340972 # POP operation +ref_345556 = ((ref_343948 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_345557 = ((ref_343948 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_345558 = ((ref_343948 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_345559 = ((ref_343948 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_345560 = ((ref_343948 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_345561 = ((ref_343948 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_345562 = ((ref_343948 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_345563 = (ref_343948 & 0xFF) # Byte reference - PUSH operation +ref_345564 = ((((((((((ref_343948 >> 56) & 0xFF)) << 8 | ((ref_343948 >> 48) & 0xFF)) << 8 | ((ref_343948 >> 40) & 0xFF)) << 8 | ((ref_343948 >> 32) & 0xFF)) << 8 | ((ref_343948 >> 24) & 0xFF)) << 8 | ((ref_343948 >> 16) & 0xFF)) << 8 | ((ref_343948 >> 8) & 0xFF)) << 8 | (ref_343948 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_345889 = ref_343948 # POP operation +ref_346732 = ((ref_345889 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_346733 = ((ref_345889 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_346734 = ((ref_345889 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_346735 = ((ref_345889 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_346736 = ((ref_345889 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_346737 = ((ref_345889 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_346738 = ((ref_345889 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_346739 = (ref_345889 & 0xFF) # Byte reference - PUSH operation +ref_346740 = ((((((((((ref_345889 >> 56) & 0xFF)) << 8 | ((ref_345889 >> 48) & 0xFF)) << 8 | ((ref_345889 >> 40) & 0xFF)) << 8 | ((ref_345889 >> 32) & 0xFF)) << 8 | ((ref_345889 >> 24) & 0xFF)) << 8 | ((ref_345889 >> 16) & 0xFF)) << 8 | ((ref_345889 >> 8) & 0xFF)) << 8 | (ref_345889 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_347061 = ref_345889 # POP operation +ref_348610 = ((ref_347061 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_348611 = ((ref_347061 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_348612 = ((ref_347061 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_348613 = ((ref_347061 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_348614 = ((ref_347061 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_348615 = ((ref_347061 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_348616 = ((ref_347061 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_348617 = (ref_347061 & 0xFF) # Byte reference - PUSH operation +ref_348618 = ((((((((((ref_347061 >> 56) & 0xFF)) << 8 | ((ref_347061 >> 48) & 0xFF)) << 8 | ((ref_347061 >> 40) & 0xFF)) << 8 | ((ref_347061 >> 32) & 0xFF)) << 8 | ((ref_347061 >> 24) & 0xFF)) << 8 | ((ref_347061 >> 16) & 0xFF)) << 8 | ((ref_347061 >> 8) & 0xFF)) << 8 | (ref_347061 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_348715 = ref_347061 # POP operation +ref_349204 = ((ref_348715 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_349205 = ((ref_348715 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_349206 = ((ref_348715 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_349207 = ((ref_348715 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_349208 = ((ref_348715 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_349209 = ((ref_348715 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_349210 = ((ref_348715 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_349211 = (ref_348715 & 0xFF) # Byte reference - PUSH operation +ref_349212 = ((((((((((ref_348715 >> 56) & 0xFF)) << 8 | ((ref_348715 >> 48) & 0xFF)) << 8 | ((ref_348715 >> 40) & 0xFF)) << 8 | ((ref_348715 >> 32) & 0xFF)) << 8 | ((ref_348715 >> 24) & 0xFF)) << 8 | ((ref_348715 >> 16) & 0xFF)) << 8 | ((ref_348715 >> 8) & 0xFF)) << 8 | (ref_348715 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_349545 = ref_348715 # POP operation +ref_351777 = ((ref_349545 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_351778 = ((ref_349545 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_351779 = ((ref_349545 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_351780 = ((ref_349545 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_351781 = ((ref_349545 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_351782 = ((ref_349545 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_351783 = ((ref_349545 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_351784 = (ref_349545 & 0xFF) # Byte reference - PUSH operation +ref_351785 = ((((((((((ref_349545 >> 56) & 0xFF)) << 8 | ((ref_349545 >> 48) & 0xFF)) << 8 | ((ref_349545 >> 40) & 0xFF)) << 8 | ((ref_349545 >> 32) & 0xFF)) << 8 | ((ref_349545 >> 24) & 0xFF)) << 8 | ((ref_349545 >> 16) & 0xFF)) << 8 | ((ref_349545 >> 8) & 0xFF)) << 8 | (ref_349545 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_351882 = ref_349545 # POP operation +ref_352335 = ((ref_351882 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_352336 = ((ref_351882 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_352337 = ((ref_351882 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_352338 = ((ref_351882 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_352339 = ((ref_351882 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_352340 = ((ref_351882 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_352341 = ((ref_351882 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_352342 = (ref_351882 & 0xFF) # Byte reference - PUSH operation +ref_352343 = ((((((((((ref_351882 >> 56) & 0xFF)) << 8 | ((ref_351882 >> 48) & 0xFF)) << 8 | ((ref_351882 >> 40) & 0xFF)) << 8 | ((ref_351882 >> 32) & 0xFF)) << 8 | ((ref_351882 >> 24) & 0xFF)) << 8 | ((ref_351882 >> 16) & 0xFF)) << 8 | ((ref_351882 >> 8) & 0xFF)) << 8 | (ref_351882 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_352492 = ref_351882 # POP operation +ref_353969 = ((ref_352492 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_353970 = ((ref_352492 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_353971 = ((ref_352492 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_353972 = ((ref_352492 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_353973 = ((ref_352492 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_353974 = ((ref_352492 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_353975 = ((ref_352492 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_353976 = (ref_352492 & 0xFF) # Byte reference - PUSH operation +ref_353977 = ((((((((((ref_352492 >> 56) & 0xFF)) << 8 | ((ref_352492 >> 48) & 0xFF)) << 8 | ((ref_352492 >> 40) & 0xFF)) << 8 | ((ref_352492 >> 32) & 0xFF)) << 8 | ((ref_352492 >> 24) & 0xFF)) << 8 | ((ref_352492 >> 16) & 0xFF)) << 8 | ((ref_352492 >> 8) & 0xFF)) << 8 | (ref_352492 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_354302 = ref_352492 # POP operation +ref_355145 = ((ref_354302 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_355146 = ((ref_354302 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_355147 = ((ref_354302 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_355148 = ((ref_354302 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_355149 = ((ref_354302 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_355150 = ((ref_354302 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_355151 = ((ref_354302 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_355152 = (ref_354302 & 0xFF) # Byte reference - PUSH operation +ref_355153 = ((((((((((ref_354302 >> 56) & 0xFF)) << 8 | ((ref_354302 >> 48) & 0xFF)) << 8 | ((ref_354302 >> 40) & 0xFF)) << 8 | ((ref_354302 >> 32) & 0xFF)) << 8 | ((ref_354302 >> 24) & 0xFF)) << 8 | ((ref_354302 >> 16) & 0xFF)) << 8 | ((ref_354302 >> 8) & 0xFF)) << 8 | (ref_354302 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_355474 = ref_354302 # POP operation +ref_356951 = ((ref_355474 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_356952 = ((ref_355474 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_356953 = ((ref_355474 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_356954 = ((ref_355474 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_356955 = ((ref_355474 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_356956 = ((ref_355474 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_356957 = ((ref_355474 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_356958 = (ref_355474 & 0xFF) # Byte reference - PUSH operation +ref_356959 = ((((((((((ref_355474 >> 56) & 0xFF)) << 8 | ((ref_355474 >> 48) & 0xFF)) << 8 | ((ref_355474 >> 40) & 0xFF)) << 8 | ((ref_355474 >> 32) & 0xFF)) << 8 | ((ref_355474 >> 24) & 0xFF)) << 8 | ((ref_355474 >> 16) & 0xFF)) << 8 | ((ref_355474 >> 8) & 0xFF)) << 8 | (ref_355474 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_357284 = ref_355474 # POP operation +ref_358127 = ((ref_357284 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_358128 = ((ref_357284 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_358129 = ((ref_357284 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_358130 = ((ref_357284 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_358131 = ((ref_357284 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_358132 = ((ref_357284 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_358133 = ((ref_357284 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_358134 = (ref_357284 & 0xFF) # Byte reference - PUSH operation +ref_358135 = ((((((((((ref_357284 >> 56) & 0xFF)) << 8 | ((ref_357284 >> 48) & 0xFF)) << 8 | ((ref_357284 >> 40) & 0xFF)) << 8 | ((ref_357284 >> 32) & 0xFF)) << 8 | ((ref_357284 >> 24) & 0xFF)) << 8 | ((ref_357284 >> 16) & 0xFF)) << 8 | ((ref_357284 >> 8) & 0xFF)) << 8 | (ref_357284 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_358456 = ref_357284 # POP operation +ref_359802 = ((ref_358456 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_359803 = ((ref_358456 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_359804 = ((ref_358456 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_359805 = ((ref_358456 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_359806 = ((ref_358456 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_359807 = ((ref_358456 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_359808 = ((ref_358456 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_359809 = (ref_358456 & 0xFF) # Byte reference - PUSH operation +ref_359810 = ((((((((((ref_358456 >> 56) & 0xFF)) << 8 | ((ref_358456 >> 48) & 0xFF)) << 8 | ((ref_358456 >> 40) & 0xFF)) << 8 | ((ref_358456 >> 32) & 0xFF)) << 8 | ((ref_358456 >> 24) & 0xFF)) << 8 | ((ref_358456 >> 16) & 0xFF)) << 8 | ((ref_358456 >> 8) & 0xFF)) << 8 | (ref_358456 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_360435 = ref_358456 # POP operation +ref_363957 = ((ref_360435 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_363958 = ((ref_360435 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_363959 = ((ref_360435 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_363960 = ((ref_360435 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_363961 = ((ref_360435 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_363962 = ((ref_360435 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_363963 = ((ref_360435 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_363964 = (ref_360435 & 0xFF) # Byte reference - PUSH operation +ref_363965 = ((((((((((ref_360435 >> 56) & 0xFF)) << 8 | ((ref_360435 >> 48) & 0xFF)) << 8 | ((ref_360435 >> 40) & 0xFF)) << 8 | ((ref_360435 >> 32) & 0xFF)) << 8 | ((ref_360435 >> 24) & 0xFF)) << 8 | ((ref_360435 >> 16) & 0xFF)) << 8 | ((ref_360435 >> 8) & 0xFF)) << 8 | (ref_360435 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_364296 = ref_360435 # POP operation +ref_365904 = ((ref_364296 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_365905 = ((ref_364296 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_365906 = ((ref_364296 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_365907 = ((ref_364296 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_365908 = ((ref_364296 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_365909 = ((ref_364296 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_365910 = ((ref_364296 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_365911 = (ref_364296 & 0xFF) # Byte reference - PUSH operation +ref_365912 = ((((((((((ref_364296 >> 56) & 0xFF)) << 8 | ((ref_364296 >> 48) & 0xFF)) << 8 | ((ref_364296 >> 40) & 0xFF)) << 8 | ((ref_364296 >> 32) & 0xFF)) << 8 | ((ref_364296 >> 24) & 0xFF)) << 8 | ((ref_364296 >> 16) & 0xFF)) << 8 | ((ref_364296 >> 8) & 0xFF)) << 8 | (ref_364296 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_366237 = ref_364296 # POP operation +ref_367080 = ((ref_366237 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_367081 = ((ref_366237 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_367082 = ((ref_366237 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_367083 = ((ref_366237 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_367084 = ((ref_366237 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_367085 = ((ref_366237 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_367086 = ((ref_366237 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_367087 = (ref_366237 & 0xFF) # Byte reference - PUSH operation +ref_367088 = ((((((((((ref_366237 >> 56) & 0xFF)) << 8 | ((ref_366237 >> 48) & 0xFF)) << 8 | ((ref_366237 >> 40) & 0xFF)) << 8 | ((ref_366237 >> 32) & 0xFF)) << 8 | ((ref_366237 >> 24) & 0xFF)) << 8 | ((ref_366237 >> 16) & 0xFF)) << 8 | ((ref_366237 >> 8) & 0xFF)) << 8 | (ref_366237 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_367409 = ref_366237 # POP operation +ref_368958 = ((ref_367409 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_368959 = ((ref_367409 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_368960 = ((ref_367409 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_368961 = ((ref_367409 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_368962 = ((ref_367409 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_368963 = ((ref_367409 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_368964 = ((ref_367409 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_368965 = (ref_367409 & 0xFF) # Byte reference - PUSH operation +ref_368966 = ((((((((((ref_367409 >> 56) & 0xFF)) << 8 | ((ref_367409 >> 48) & 0xFF)) << 8 | ((ref_367409 >> 40) & 0xFF)) << 8 | ((ref_367409 >> 32) & 0xFF)) << 8 | ((ref_367409 >> 24) & 0xFF)) << 8 | ((ref_367409 >> 16) & 0xFF)) << 8 | ((ref_367409 >> 8) & 0xFF)) << 8 | (ref_367409 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_369063 = ref_367409 # POP operation +ref_369552 = ((ref_369063 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_369553 = ((ref_369063 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_369554 = ((ref_369063 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_369555 = ((ref_369063 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_369556 = ((ref_369063 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_369557 = ((ref_369063 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_369558 = ((ref_369063 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_369559 = (ref_369063 & 0xFF) # Byte reference - PUSH operation +ref_369560 = ((((((((((ref_369063 >> 56) & 0xFF)) << 8 | ((ref_369063 >> 48) & 0xFF)) << 8 | ((ref_369063 >> 40) & 0xFF)) << 8 | ((ref_369063 >> 32) & 0xFF)) << 8 | ((ref_369063 >> 24) & 0xFF)) << 8 | ((ref_369063 >> 16) & 0xFF)) << 8 | ((ref_369063 >> 8) & 0xFF)) << 8 | (ref_369063 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_369893 = ref_369063 # POP operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_372652 = (((ref_372650 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_372653 = (((ref_372650 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_372654 = (((ref_372650 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_372655 = ((ref_372650 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_372656 = (((((((ref_372650 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_372650 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_372650 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_372650 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_373350 = (((ref_373348 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_373351 = (((ref_373348 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_373352 = (((ref_373348 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_373353 = ((ref_373348 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_373354 = (((((((ref_373348 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_373348 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_373348 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_373348 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_375071 = ((ref_369893 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_375072 = ((ref_369893 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_375073 = ((ref_369893 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_375074 = ((ref_369893 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_375075 = ((ref_369893 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_375076 = ((ref_369893 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_375077 = ((ref_369893 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_375078 = (ref_369893 & 0xFF) # Byte reference - PUSH operation +ref_375079 = ((((((((((ref_369893 >> 56) & 0xFF)) << 8 | ((ref_369893 >> 48) & 0xFF)) << 8 | ((ref_369893 >> 40) & 0xFF)) << 8 | ((ref_369893 >> 32) & 0xFF)) << 8 | ((ref_369893 >> 24) & 0xFF)) << 8 | ((ref_369893 >> 16) & 0xFF)) << 8 | ((ref_369893 >> 8) & 0xFF)) << 8 | (ref_369893 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_375176 = ref_369893 # POP operation +ref_375665 = ((ref_375176 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_375666 = ((ref_375176 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_375667 = ((ref_375176 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_375668 = ((ref_375176 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_375669 = ((ref_375176 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_375670 = ((ref_375176 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_375671 = ((ref_375176 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_375672 = (ref_375176 & 0xFF) # Byte reference - PUSH operation +ref_375673 = ((((((((((ref_375176 >> 56) & 0xFF)) << 8 | ((ref_375176 >> 48) & 0xFF)) << 8 | ((ref_375176 >> 40) & 0xFF)) << 8 | ((ref_375176 >> 32) & 0xFF)) << 8 | ((ref_375176 >> 24) & 0xFF)) << 8 | ((ref_375176 >> 16) & 0xFF)) << 8 | ((ref_375176 >> 8) & 0xFF)) << 8 | (ref_375176 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_376006 = ref_375176 # POP operation +ref_377483 = ((ref_376006 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_377484 = ((ref_376006 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_377485 = ((ref_376006 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_377486 = ((ref_376006 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_377487 = ((ref_376006 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_377488 = ((ref_376006 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_377489 = ((ref_376006 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_377490 = (ref_376006 & 0xFF) # Byte reference - PUSH operation +ref_377491 = ((((((((((ref_376006 >> 56) & 0xFF)) << 8 | ((ref_376006 >> 48) & 0xFF)) << 8 | ((ref_376006 >> 40) & 0xFF)) << 8 | ((ref_376006 >> 32) & 0xFF)) << 8 | ((ref_376006 >> 24) & 0xFF)) << 8 | ((ref_376006 >> 16) & 0xFF)) << 8 | ((ref_376006 >> 8) & 0xFF)) << 8 | (ref_376006 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_377816 = ref_376006 # POP operation +ref_378659 = ((ref_377816 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_378660 = ((ref_377816 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_378661 = ((ref_377816 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_378662 = ((ref_377816 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_378663 = ((ref_377816 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_378664 = ((ref_377816 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_378665 = ((ref_377816 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_378666 = (ref_377816 & 0xFF) # Byte reference - PUSH operation +ref_378667 = ((((((((((ref_377816 >> 56) & 0xFF)) << 8 | ((ref_377816 >> 48) & 0xFF)) << 8 | ((ref_377816 >> 40) & 0xFF)) << 8 | ((ref_377816 >> 32) & 0xFF)) << 8 | ((ref_377816 >> 24) & 0xFF)) << 8 | ((ref_377816 >> 16) & 0xFF)) << 8 | ((ref_377816 >> 8) & 0xFF)) << 8 | (ref_377816 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_378988 = ref_377816 # POP operation +ref_380334 = ((ref_378988 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_380335 = ((ref_378988 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_380336 = ((ref_378988 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_380337 = ((ref_378988 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_380338 = ((ref_378988 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_380339 = ((ref_378988 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_380340 = ((ref_378988 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_380341 = (ref_378988 & 0xFF) # Byte reference - PUSH operation +ref_380342 = ((((((((((ref_378988 >> 56) & 0xFF)) << 8 | ((ref_378988 >> 48) & 0xFF)) << 8 | ((ref_378988 >> 40) & 0xFF)) << 8 | ((ref_378988 >> 32) & 0xFF)) << 8 | ((ref_378988 >> 24) & 0xFF)) << 8 | ((ref_378988 >> 16) & 0xFF)) << 8 | ((ref_378988 >> 8) & 0xFF)) << 8 | (ref_378988 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_380967 = ref_378988 # POP operation +ref_382436 = ((ref_380967 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_382437 = ((ref_380967 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_382438 = ((ref_380967 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_382439 = ((ref_380967 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_382440 = ((ref_380967 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_382441 = ((ref_380967 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_382442 = ((ref_380967 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_382443 = (ref_380967 & 0xFF) # Byte reference - PUSH operation +ref_382444 = ((((((((((ref_380967 >> 56) & 0xFF)) << 8 | ((ref_380967 >> 48) & 0xFF)) << 8 | ((ref_380967 >> 40) & 0xFF)) << 8 | ((ref_380967 >> 32) & 0xFF)) << 8 | ((ref_380967 >> 24) & 0xFF)) << 8 | ((ref_380967 >> 16) & 0xFF)) << 8 | ((ref_380967 >> 8) & 0xFF)) << 8 | (ref_380967 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_382769 = ref_380967 # POP operation +ref_383612 = ((ref_382769 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_383613 = ((ref_382769 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_383614 = ((ref_382769 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_383615 = ((ref_382769 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_383616 = ((ref_382769 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_383617 = ((ref_382769 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_383618 = ((ref_382769 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_383619 = (ref_382769 & 0xFF) # Byte reference - PUSH operation +ref_383620 = ((((((((((ref_382769 >> 56) & 0xFF)) << 8 | ((ref_382769 >> 48) & 0xFF)) << 8 | ((ref_382769 >> 40) & 0xFF)) << 8 | ((ref_382769 >> 32) & 0xFF)) << 8 | ((ref_382769 >> 24) & 0xFF)) << 8 | ((ref_382769 >> 16) & 0xFF)) << 8 | ((ref_382769 >> 8) & 0xFF)) << 8 | (ref_382769 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_383941 = ref_382769 # POP operation +ref_385418 = ((ref_383941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_385419 = ((ref_383941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_385420 = ((ref_383941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_385421 = ((ref_383941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_385422 = ((ref_383941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_385423 = ((ref_383941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_385424 = ((ref_383941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_385425 = (ref_383941 & 0xFF) # Byte reference - PUSH operation +ref_385426 = ((((((((((ref_383941 >> 56) & 0xFF)) << 8 | ((ref_383941 >> 48) & 0xFF)) << 8 | ((ref_383941 >> 40) & 0xFF)) << 8 | ((ref_383941 >> 32) & 0xFF)) << 8 | ((ref_383941 >> 24) & 0xFF)) << 8 | ((ref_383941 >> 16) & 0xFF)) << 8 | ((ref_383941 >> 8) & 0xFF)) << 8 | (ref_383941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_385751 = ref_383941 # POP operation +ref_386594 = ((ref_385751 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_386595 = ((ref_385751 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_386596 = ((ref_385751 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_386597 = ((ref_385751 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_386598 = ((ref_385751 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_386599 = ((ref_385751 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_386600 = ((ref_385751 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_386601 = (ref_385751 & 0xFF) # Byte reference - PUSH operation +ref_386602 = ((((((((((ref_385751 >> 56) & 0xFF)) << 8 | ((ref_385751 >> 48) & 0xFF)) << 8 | ((ref_385751 >> 40) & 0xFF)) << 8 | ((ref_385751 >> 32) & 0xFF)) << 8 | ((ref_385751 >> 24) & 0xFF)) << 8 | ((ref_385751 >> 16) & 0xFF)) << 8 | ((ref_385751 >> 8) & 0xFF)) << 8 | (ref_385751 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_386923 = ref_385751 # POP operation +ref_388269 = ((ref_386923 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_388270 = ((ref_386923 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_388271 = ((ref_386923 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_388272 = ((ref_386923 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_388273 = ((ref_386923 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_388274 = ((ref_386923 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_388275 = ((ref_386923 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_388276 = (ref_386923 & 0xFF) # Byte reference - PUSH operation +ref_388277 = ((((((((((ref_386923 >> 56) & 0xFF)) << 8 | ((ref_386923 >> 48) & 0xFF)) << 8 | ((ref_386923 >> 40) & 0xFF)) << 8 | ((ref_386923 >> 32) & 0xFF)) << 8 | ((ref_386923 >> 24) & 0xFF)) << 8 | ((ref_386923 >> 16) & 0xFF)) << 8 | ((ref_386923 >> 8) & 0xFF)) << 8 | (ref_386923 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_388902 = ref_386923 # POP operation +ref_391178 = ((ref_388902 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_391179 = ((ref_388902 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_391180 = ((ref_388902 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_391181 = ((ref_388902 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_391182 = ((ref_388902 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_391183 = ((ref_388902 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_391184 = ((ref_388902 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_391185 = (ref_388902 & 0xFF) # Byte reference - PUSH operation +ref_391186 = ((((((((((ref_388902 >> 56) & 0xFF)) << 8 | ((ref_388902 >> 48) & 0xFF)) << 8 | ((ref_388902 >> 40) & 0xFF)) << 8 | ((ref_388902 >> 32) & 0xFF)) << 8 | ((ref_388902 >> 24) & 0xFF)) << 8 | ((ref_388902 >> 16) & 0xFF)) << 8 | ((ref_388902 >> 8) & 0xFF)) << 8 | (ref_388902 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_391283 = ref_388902 # POP operation +ref_391736 = ((ref_391283 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_391737 = ((ref_391283 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_391738 = ((ref_391283 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_391739 = ((ref_391283 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_391740 = ((ref_391283 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_391741 = ((ref_391283 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_391742 = ((ref_391283 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_391743 = (ref_391283 & 0xFF) # Byte reference - PUSH operation +ref_391744 = ((((((((((ref_391283 >> 56) & 0xFF)) << 8 | ((ref_391283 >> 48) & 0xFF)) << 8 | ((ref_391283 >> 40) & 0xFF)) << 8 | ((ref_391283 >> 32) & 0xFF)) << 8 | ((ref_391283 >> 24) & 0xFF)) << 8 | ((ref_391283 >> 16) & 0xFF)) << 8 | ((ref_391283 >> 8) & 0xFF)) << 8 | (ref_391283 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_391893 = ref_391283 # POP operation +ref_393791 = ((ref_391893 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_393792 = ((ref_391893 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_393793 = ((ref_391893 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_393794 = ((ref_391893 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_393795 = ((ref_391893 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_393796 = ((ref_391893 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_393797 = ((ref_391893 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_393798 = (ref_391893 & 0xFF) # Byte reference - PUSH operation +ref_393799 = ((((((((((ref_391893 >> 56) & 0xFF)) << 8 | ((ref_391893 >> 48) & 0xFF)) << 8 | ((ref_391893 >> 40) & 0xFF)) << 8 | ((ref_391893 >> 32) & 0xFF)) << 8 | ((ref_391893 >> 24) & 0xFF)) << 8 | ((ref_391893 >> 16) & 0xFF)) << 8 | ((ref_391893 >> 8) & 0xFF)) << 8 | (ref_391893 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_394130 = ref_391893 # POP operation +ref_395660 = ((ref_394130 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_395661 = ((ref_394130 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_395662 = ((ref_394130 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_395663 = ((ref_394130 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_395664 = ((ref_394130 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_395665 = ((ref_394130 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_395666 = ((ref_394130 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_395667 = (ref_394130 & 0xFF) # Byte reference - PUSH operation +ref_395668 = ((((((((((ref_394130 >> 56) & 0xFF)) << 8 | ((ref_394130 >> 48) & 0xFF)) << 8 | ((ref_394130 >> 40) & 0xFF)) << 8 | ((ref_394130 >> 32) & 0xFF)) << 8 | ((ref_394130 >> 24) & 0xFF)) << 8 | ((ref_394130 >> 16) & 0xFF)) << 8 | ((ref_394130 >> 8) & 0xFF)) << 8 | (ref_394130 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_395765 = ref_394130 # POP operation +ref_396218 = ((ref_395765 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_396219 = ((ref_395765 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_396220 = ((ref_395765 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_396221 = ((ref_395765 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_396222 = ((ref_395765 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_396223 = ((ref_395765 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_396224 = ((ref_395765 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_396225 = (ref_395765 & 0xFF) # Byte reference - PUSH operation +ref_396226 = ((((((((((ref_395765 >> 56) & 0xFF)) << 8 | ((ref_395765 >> 48) & 0xFF)) << 8 | ((ref_395765 >> 40) & 0xFF)) << 8 | ((ref_395765 >> 32) & 0xFF)) << 8 | ((ref_395765 >> 24) & 0xFF)) << 8 | ((ref_395765 >> 16) & 0xFF)) << 8 | ((ref_395765 >> 8) & 0xFF)) << 8 | (ref_395765 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_396375 = ref_395765 # POP operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_397562 = (((ref_397560 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_397563 = (((ref_397560 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_397564 = (((ref_397560 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_397565 = ((ref_397560 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_397566 = (((((((ref_397560 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_397560 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_397560 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_397560 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_398260 = (((ref_398258 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_398261 = (((ref_398258 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_398262 = (((ref_398258 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_398263 = ((ref_398258 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_398264 = (((((((ref_398258 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_398258 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_398258 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_398258 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_399909 = ((ref_396375 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_399910 = ((ref_396375 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_399911 = ((ref_396375 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_399912 = ((ref_396375 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_399913 = ((ref_396375 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_399914 = ((ref_396375 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_399915 = ((ref_396375 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_399916 = (ref_396375 & 0xFF) # Byte reference - PUSH operation +ref_399917 = ((((((((((ref_396375 >> 56) & 0xFF)) << 8 | ((ref_396375 >> 48) & 0xFF)) << 8 | ((ref_396375 >> 40) & 0xFF)) << 8 | ((ref_396375 >> 32) & 0xFF)) << 8 | ((ref_396375 >> 24) & 0xFF)) << 8 | ((ref_396375 >> 16) & 0xFF)) << 8 | ((ref_396375 >> 8) & 0xFF)) << 8 | (ref_396375 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_400242 = ref_396375 # POP operation +ref_401085 = ((ref_400242 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_401086 = ((ref_400242 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_401087 = ((ref_400242 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_401088 = ((ref_400242 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_401089 = ((ref_400242 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_401090 = ((ref_400242 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_401091 = ((ref_400242 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_401092 = (ref_400242 & 0xFF) # Byte reference - PUSH operation +ref_401093 = ((((((((((ref_400242 >> 56) & 0xFF)) << 8 | ((ref_400242 >> 48) & 0xFF)) << 8 | ((ref_400242 >> 40) & 0xFF)) << 8 | ((ref_400242 >> 32) & 0xFF)) << 8 | ((ref_400242 >> 24) & 0xFF)) << 8 | ((ref_400242 >> 16) & 0xFF)) << 8 | ((ref_400242 >> 8) & 0xFF)) << 8 | (ref_400242 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_401414 = ref_400242 # POP operation +ref_402074 = ((ref_401414 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_402075 = ((ref_401414 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_402076 = ((ref_401414 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_402077 = ((ref_401414 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_402078 = ((ref_401414 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_402079 = ((ref_401414 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_402080 = ((ref_401414 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_402081 = (ref_401414 & 0xFF) # Byte reference - PUSH operation +ref_402082 = ((((((((((ref_401414 >> 56) & 0xFF)) << 8 | ((ref_401414 >> 48) & 0xFF)) << 8 | ((ref_401414 >> 40) & 0xFF)) << 8 | ((ref_401414 >> 32) & 0xFF)) << 8 | ((ref_401414 >> 24) & 0xFF)) << 8 | ((ref_401414 >> 16) & 0xFF)) << 8 | ((ref_401414 >> 8) & 0xFF)) << 8 | (ref_401414 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_402179 = ref_401414 # POP operation +ref_402632 = ((ref_402179 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_402633 = ((ref_402179 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_402634 = ((ref_402179 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_402635 = ((ref_402179 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_402636 = ((ref_402179 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_402637 = ((ref_402179 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_402638 = ((ref_402179 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_402639 = (ref_402179 & 0xFF) # Byte reference - PUSH operation +ref_402640 = ((((((((((ref_402179 >> 56) & 0xFF)) << 8 | ((ref_402179 >> 48) & 0xFF)) << 8 | ((ref_402179 >> 40) & 0xFF)) << 8 | ((ref_402179 >> 32) & 0xFF)) << 8 | ((ref_402179 >> 24) & 0xFF)) << 8 | ((ref_402179 >> 16) & 0xFF)) << 8 | ((ref_402179 >> 8) & 0xFF)) << 8 | (ref_402179 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_402789 = ref_402179 # POP operation +ref_403994 = ((ref_402789 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_403995 = ((ref_402789 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_403996 = ((ref_402789 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_403997 = ((ref_402789 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_403998 = ((ref_402789 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_403999 = ((ref_402789 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_404000 = ((ref_402789 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_404001 = (ref_402789 & 0xFF) # Byte reference - PUSH operation +ref_404002 = ((((((((((ref_402789 >> 56) & 0xFF)) << 8 | ((ref_402789 >> 48) & 0xFF)) << 8 | ((ref_402789 >> 40) & 0xFF)) << 8 | ((ref_402789 >> 32) & 0xFF)) << 8 | ((ref_402789 >> 24) & 0xFF)) << 8 | ((ref_402789 >> 16) & 0xFF)) << 8 | ((ref_402789 >> 8) & 0xFF)) << 8 | (ref_402789 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_404523 = ref_402789 # POP operation +ref_407706 = ((ref_404523 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_407707 = ((ref_404523 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_407708 = ((ref_404523 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_407709 = ((ref_404523 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_407710 = ((ref_404523 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_407711 = ((ref_404523 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_407712 = ((ref_404523 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_407713 = (ref_404523 & 0xFF) # Byte reference - PUSH operation +ref_407714 = ((((((((((ref_404523 >> 56) & 0xFF)) << 8 | ((ref_404523 >> 48) & 0xFF)) << 8 | ((ref_404523 >> 40) & 0xFF)) << 8 | ((ref_404523 >> 32) & 0xFF)) << 8 | ((ref_404523 >> 24) & 0xFF)) << 8 | ((ref_404523 >> 16) & 0xFF)) << 8 | ((ref_404523 >> 8) & 0xFF)) << 8 | (ref_404523 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_408039 = ref_404523 # POP operation +ref_408882 = ((ref_408039 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_408883 = ((ref_408039 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_408884 = ((ref_408039 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_408885 = ((ref_408039 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_408886 = ((ref_408039 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_408887 = ((ref_408039 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_408888 = ((ref_408039 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_408889 = (ref_408039 & 0xFF) # Byte reference - PUSH operation +ref_408890 = ((((((((((ref_408039 >> 56) & 0xFF)) << 8 | ((ref_408039 >> 48) & 0xFF)) << 8 | ((ref_408039 >> 40) & 0xFF)) << 8 | ((ref_408039 >> 32) & 0xFF)) << 8 | ((ref_408039 >> 24) & 0xFF)) << 8 | ((ref_408039 >> 16) & 0xFF)) << 8 | ((ref_408039 >> 8) & 0xFF)) << 8 | (ref_408039 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_409211 = ref_408039 # POP operation +ref_409871 = ((ref_409211 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_409872 = ((ref_409211 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_409873 = ((ref_409211 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_409874 = ((ref_409211 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_409875 = ((ref_409211 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_409876 = ((ref_409211 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_409877 = ((ref_409211 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_409878 = (ref_409211 & 0xFF) # Byte reference - PUSH operation +ref_409879 = ((((((((((ref_409211 >> 56) & 0xFF)) << 8 | ((ref_409211 >> 48) & 0xFF)) << 8 | ((ref_409211 >> 40) & 0xFF)) << 8 | ((ref_409211 >> 32) & 0xFF)) << 8 | ((ref_409211 >> 24) & 0xFF)) << 8 | ((ref_409211 >> 16) & 0xFF)) << 8 | ((ref_409211 >> 8) & 0xFF)) << 8 | (ref_409211 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_409976 = ref_409211 # POP operation +ref_410429 = ((ref_409976 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_410430 = ((ref_409976 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_410431 = ((ref_409976 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_410432 = ((ref_409976 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_410433 = ((ref_409976 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_410434 = ((ref_409976 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_410435 = ((ref_409976 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_410436 = (ref_409976 & 0xFF) # Byte reference - PUSH operation +ref_410437 = ((((((((((ref_409976 >> 56) & 0xFF)) << 8 | ((ref_409976 >> 48) & 0xFF)) << 8 | ((ref_409976 >> 40) & 0xFF)) << 8 | ((ref_409976 >> 32) & 0xFF)) << 8 | ((ref_409976 >> 24) & 0xFF)) << 8 | ((ref_409976 >> 16) & 0xFF)) << 8 | ((ref_409976 >> 8) & 0xFF)) << 8 | (ref_409976 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_410586 = ref_409976 # POP operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_435922 = (((ref_435920 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_435923 = (((ref_435920 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_435924 = (((ref_435920 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_435925 = ((ref_435920 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_435926 = (((((((ref_435920 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_435920 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_435920 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_435920 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_436620 = (((ref_436618 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_436621 = (((ref_436618 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_436622 = (((ref_436618 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_436623 = ((ref_436618 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_436624 = (((((((ref_436618 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_436618 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_436618 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_436618 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_476511 = (((ref_476509 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_476512 = (((ref_476509 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_476513 = (((ref_476509 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_476514 = ((ref_476509 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_476515 = (((((((ref_476509 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_476509 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_476509 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_476509 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_477213 = (((((((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_477207 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498075 = (((ref_498073 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498076 = (((ref_498073 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498077 = (((ref_498073 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498078 = ((ref_498073 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498079 = (((((((ref_498073 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_498073 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_498073 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_498073 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498777 = (((((((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_498771 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_524353 = (((ref_524351 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_524354 = ((ref_524351 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_524355 = (((((ref_524351 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_524351 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_526419 = (((ref_526417 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_526420 = ((ref_526417 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_526421 = (((((ref_526417 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_526417 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_551305 = (((ref_551303 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_551306 = ((ref_551303 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_551307 = (((((ref_551303 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_551303 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_574995 = (((ref_574993 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_574996 = ((ref_574993 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_574997 = (((((ref_574993 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_574993 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_577803 = (((ref_577801 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_577804 = ((ref_577801 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_577805 = (((((ref_577801 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_577801 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_601957 = (((((ref_601953 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_601953 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_627525 = (((ref_627523 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_627526 = ((ref_627523 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627527 = (((((ref_627523 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_627523 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_629591 = (((ref_629589 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_629592 = ((ref_629589 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_629593 = (((((ref_629589 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_629589 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_653339 = (((ref_653337 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_653340 = ((ref_653337 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_653341 = (((((ref_653337 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_653337 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_677039 = (((((ref_677035 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_677035 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_679845 = (((ref_679843 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_679846 = ((ref_679843 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679847 = (((((ref_679843 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_679843 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_703991 = (((((ref_703987 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_703987 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_762511 = ((ref_762509 >> 56) & 0xFF) # Byte reference - MOV operation +ref_762512 = ((ref_762509 >> 48) & 0xFF) # Byte reference - MOV operation +ref_762513 = ((ref_762509 >> 40) & 0xFF) # Byte reference - MOV operation +ref_762514 = ((ref_762509 >> 32) & 0xFF) # Byte reference - MOV operation +ref_762515 = ((ref_762509 >> 24) & 0xFF) # Byte reference - MOV operation +ref_762516 = ((ref_762509 >> 16) & 0xFF) # Byte reference - MOV operation +ref_762517 = ((ref_762509 >> 8) & 0xFF) # Byte reference - MOV operation +ref_762518 = (ref_762509 & 0xFF) # Byte reference - MOV operation +ref_762519 = ((((((((((ref_762509 >> 56) & 0xFF)) << 8 | ((ref_762509 >> 48) & 0xFF)) << 8 | ((ref_762509 >> 40) & 0xFF)) << 8 | ((ref_762509 >> 32) & 0xFF)) << 8 | ((ref_762509 >> 24) & 0xFF)) << 8 | ((ref_762509 >> 16) & 0xFF)) << 8 | ((ref_762509 >> 8) & 0xFF)) << 8 | (ref_762509 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = ~ref_764047 # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764068 = ((((((((0x1 ^ (((ref_764065 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764069 = ((ref_764065 >> 63) & 0x1) # Sign flag +ref_764070 = (0x1 if (ref_764065 == 0x0) else 0x0) # Zero flag +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764079 = (0x1 if (0x10 == (0x10 & (ref_764078 ^ (ref_764076 ^ ref_764065)))) else 0x0) # Adjust flag +ref_764080 = ((((ref_764076 & ref_764065) ^ (((ref_764076 ^ ref_764065) ^ ref_764078) & (ref_764076 ^ ref_764065))) >> 63) & 0x1) # Carry flag +ref_764081 = ((((ref_764076 ^ ~ref_764065) & (ref_764076 ^ ref_764078)) >> 63) & 0x1) # Overflow flag +ref_764082 = ((((((((0x1 ^ (((ref_764078 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764083 = ((ref_764078 >> 63) & 0x1) # Sign flag +ref_764084 = (0x1 if (ref_764078 == 0x0) else 0x0) # Zero flag +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764087 = (0x1 if (0x10 == (0x10 & (ref_764086 ^ (ref_764078 ^ 0x1)))) else 0x0) # Adjust flag +ref_764088 = ((((ref_764078 & 0x1) ^ (((ref_764078 ^ 0x1) ^ ref_764086) & (ref_764078 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_764089 = ((((ref_764078 ^ ~0x1) & (ref_764078 ^ ref_764086)) >> 63) & 0x1) # Overflow flag +ref_764090 = ((((((((0x1 ^ (((ref_764086 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764091 = ((ref_764086 >> 63) & 0x1) # Sign flag +ref_764092 = (0x1 if (ref_764086 == 0x0) else 0x0) # Zero flag +ref_764094 = ((ref_764086 >> 56) & 0xFF) # Byte reference - MOV operation +ref_764095 = ((ref_764086 >> 48) & 0xFF) # Byte reference - MOV operation +ref_764096 = ((ref_764086 >> 40) & 0xFF) # Byte reference - MOV operation +ref_764097 = ((ref_764086 >> 32) & 0xFF) # Byte reference - MOV operation +ref_764098 = ((ref_764086 >> 24) & 0xFF) # Byte reference - MOV operation +ref_764099 = ((ref_764086 >> 16) & 0xFF) # Byte reference - MOV operation +ref_764100 = ((ref_764086 >> 8) & 0xFF) # Byte reference - MOV operation +ref_764101 = (ref_764086 & 0xFF) # Byte reference - MOV operation +ref_764102 = ((((((((((ref_764086 >> 56) & 0xFF)) << 8 | ((ref_764086 >> 48) & 0xFF)) << 8 | ((ref_764086 >> 40) & 0xFF)) << 8 | ((ref_764086 >> 32) & 0xFF)) << 8 | ((ref_764086 >> 24) & 0xFF)) << 8 | ((ref_764086 >> 16) & 0xFF)) << 8 | ((ref_764086 >> 8) & 0xFF)) << 8 | (ref_764086 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765699 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_765694 >> ((0x40 - (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_765700 = ((((ref_765694 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_765694 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_765701 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_765698 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_765702 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_765698 >> 63) & 0x1)) # Sign flag +ref_765703 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_765698 == 0x0) else 0x0)) # Zero flag +ref_765705 = ref_765698 # MOV operation +ref_765707 = ((ref_765705 >> 56) & 0xFF) # Byte reference - MOV operation +ref_765708 = ((ref_765705 >> 48) & 0xFF) # Byte reference - MOV operation +ref_765709 = ((ref_765705 >> 40) & 0xFF) # Byte reference - MOV operation +ref_765710 = ((ref_765705 >> 32) & 0xFF) # Byte reference - MOV operation +ref_765711 = ((ref_765705 >> 24) & 0xFF) # Byte reference - MOV operation +ref_765712 = ((ref_765705 >> 16) & 0xFF) # Byte reference - MOV operation +ref_765713 = ((ref_765705 >> 8) & 0xFF) # Byte reference - MOV operation +ref_765714 = (ref_765705 & 0xFF) # Byte reference - MOV operation +ref_765715 = ((((((((((ref_765705 >> 56) & 0xFF)) << 8 | ((ref_765705 >> 48) & 0xFF)) << 8 | ((ref_765705 >> 40) & 0xFF)) << 8 | ((ref_765705 >> 32) & 0xFF)) << 8 | ((ref_765705 >> 24) & 0xFF)) << 8 | ((ref_765705 >> 16) & 0xFF)) << 8 | ((ref_765705 >> 8) & 0xFF)) << 8 | (ref_765705 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_778079 = ((ref_778077 >> 56) & 0xFF) # Byte reference - MOV operation +ref_778080 = ((ref_778077 >> 48) & 0xFF) # Byte reference - MOV operation +ref_778081 = ((ref_778077 >> 40) & 0xFF) # Byte reference - MOV operation +ref_778082 = ((ref_778077 >> 32) & 0xFF) # Byte reference - MOV operation +ref_778083 = ((ref_778077 >> 24) & 0xFF) # Byte reference - MOV operation +ref_778084 = ((ref_778077 >> 16) & 0xFF) # Byte reference - MOV operation +ref_778085 = ((ref_778077 >> 8) & 0xFF) # Byte reference - MOV operation +ref_778086 = (ref_778077 & 0xFF) # Byte reference - MOV operation +ref_778087 = ((((((((((ref_778077 >> 56) & 0xFF)) << 8 | ((ref_778077 >> 48) & 0xFF)) << 8 | ((ref_778077 >> 40) & 0xFF)) << 8 | ((ref_778077 >> 32) & 0xFF)) << 8 | ((ref_778077 >> 24) & 0xFF)) << 8 | ((ref_778077 >> 16) & 0xFF)) << 8 | ((ref_778077 >> 8) & 0xFF)) << 8 | (ref_778077 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = ~ref_779280 # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779287 = ((((((((0x1 ^ (((ref_779284 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_779288 = ((ref_779284 >> 63) & 0x1) # Sign flag +ref_779289 = (0x1 if (ref_779284 == 0x0) else 0x0) # Zero flag +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_779306 = (0x1 if (0x10 == (0x10 & (ref_779305 ^ (ref_779303 ^ ref_779284)))) else 0x0) # Adjust flag +ref_779307 = ((((ref_779303 & ref_779284) ^ (((ref_779303 ^ ref_779284) ^ ref_779305) & (ref_779303 ^ ref_779284))) >> 63) & 0x1) # Carry flag +ref_779308 = ((((ref_779303 ^ ~ref_779284) & (ref_779303 ^ ref_779305)) >> 63) & 0x1) # Overflow flag +ref_779309 = ((((((((0x1 ^ (((ref_779305 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_779310 = ((ref_779305 >> 63) & 0x1) # Sign flag +ref_779311 = (0x1 if (ref_779305 == 0x0) else 0x0) # Zero flag +ref_779313 = ((ref_779305 >> 56) & 0xFF) # Byte reference - MOV operation +ref_779314 = ((ref_779305 >> 48) & 0xFF) # Byte reference - MOV operation +ref_779315 = ((ref_779305 >> 40) & 0xFF) # Byte reference - MOV operation +ref_779316 = ((ref_779305 >> 32) & 0xFF) # Byte reference - MOV operation +ref_779317 = ((ref_779305 >> 24) & 0xFF) # Byte reference - MOV operation +ref_779318 = ((ref_779305 >> 16) & 0xFF) # Byte reference - MOV operation +ref_779319 = ((ref_779305 >> 8) & 0xFF) # Byte reference - MOV operation +ref_779320 = (ref_779305 & 0xFF) # Byte reference - MOV operation +ref_779321 = ((((((((((ref_779305 >> 56) & 0xFF)) << 8 | ((ref_779305 >> 48) & 0xFF)) << 8 | ((ref_779305 >> 40) & 0xFF)) << 8 | ((ref_779305 >> 32) & 0xFF)) << 8 | ((ref_779305 >> 24) & 0xFF)) << 8 | ((ref_779305 >> 16) & 0xFF)) << 8 | ((ref_779305 >> 8) & 0xFF)) << 8 | (ref_779305 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_791531 = ref_779305 # MOV operation +ref_791533 = ((ref_791531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_791534 = ((ref_791531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_791535 = ((ref_791531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_791536 = ((ref_791531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_791537 = ((ref_791531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_791538 = ((ref_791531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_791539 = ((ref_791531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_791540 = (ref_791531 & 0xFF) # Byte reference - MOV operation +ref_791541 = ((((((((((ref_791531 >> 56) & 0xFF)) << 8 | ((ref_791531 >> 48) & 0xFF)) << 8 | ((ref_791531 >> 40) & 0xFF)) << 8 | ((ref_791531 >> 32) & 0xFF)) << 8 | ((ref_791531 >> 24) & 0xFF)) << 8 | ((ref_791531 >> 16) & 0xFF)) << 8 | ((ref_791531 >> 8) & 0xFF)) << 8 | (ref_791531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_805631 = ref_55581 # MOV operation +ref_805633 = ((ref_805631 >> 56) & 0xFF) # Byte reference - MOV operation +ref_805634 = ((ref_805631 >> 48) & 0xFF) # Byte reference - MOV operation +ref_805635 = ((ref_805631 >> 40) & 0xFF) # Byte reference - MOV operation +ref_805636 = ((ref_805631 >> 32) & 0xFF) # Byte reference - MOV operation +ref_805637 = ((ref_805631 >> 24) & 0xFF) # Byte reference - MOV operation +ref_805638 = ((ref_805631 >> 16) & 0xFF) # Byte reference - MOV operation +ref_805639 = ((ref_805631 >> 8) & 0xFF) # Byte reference - MOV operation +ref_805640 = (ref_805631 & 0xFF) # Byte reference - MOV operation +ref_805641 = ((((((((((ref_805631 >> 56) & 0xFF)) << 8 | ((ref_805631 >> 48) & 0xFF)) << 8 | ((ref_805631 >> 40) & 0xFF)) << 8 | ((ref_805631 >> 32) & 0xFF)) << 8 | ((ref_805631 >> 24) & 0xFF)) << 8 | ((ref_805631 >> 16) & 0xFF)) << 8 | ((ref_805631 >> 8) & 0xFF)) << 8 | (ref_805631 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_820488 = ((ref_820486 >> 56) & 0xFF) # Byte reference - MOV operation +ref_820489 = ((ref_820486 >> 48) & 0xFF) # Byte reference - MOV operation +ref_820490 = ((ref_820486 >> 40) & 0xFF) # Byte reference - MOV operation +ref_820491 = ((ref_820486 >> 32) & 0xFF) # Byte reference - MOV operation +ref_820492 = ((ref_820486 >> 24) & 0xFF) # Byte reference - MOV operation +ref_820493 = ((ref_820486 >> 16) & 0xFF) # Byte reference - MOV operation +ref_820494 = ((ref_820486 >> 8) & 0xFF) # Byte reference - MOV operation +ref_820495 = (ref_820486 & 0xFF) # Byte reference - MOV operation +ref_820496 = ((((((((((ref_820486 >> 56) & 0xFF)) << 8 | ((ref_820486 >> 48) & 0xFF)) << 8 | ((ref_820486 >> 40) & 0xFF)) << 8 | ((ref_820486 >> 32) & 0xFF)) << 8 | ((ref_820486 >> 24) & 0xFF)) << 8 | ((ref_820486 >> 16) & 0xFF)) << 8 | ((ref_820486 >> 8) & 0xFF)) << 8 | (ref_820486 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = ~ref_821575 # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821584 = ((((((((0x1 ^ (((ref_821581 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821585 = ((ref_821581 >> 63) & 0x1) # Sign flag +ref_821586 = (0x1 if (ref_821581 == 0x0) else 0x0) # Zero flag +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821613 = ((((((((0x1 ^ (((ref_821610 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821614 = ((ref_821610 >> 63) & 0x1) # Sign flag +ref_821615 = (0x1 if (ref_821610 == 0x0) else 0x0) # Zero flag +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821640 = ((((((((0x1 ^ (((ref_821637 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821641 = ((ref_821637 >> 63) & 0x1) # Sign flag +ref_821642 = (0x1 if (ref_821637 == 0x0) else 0x0) # Zero flag +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821645 = (0x1 if (0x10 == (0x10 & (ref_821644 ^ (ref_821637 ^ ref_821610)))) else 0x0) # Adjust flag +ref_821646 = ((((ref_821637 & ref_821610) ^ (((ref_821637 ^ ref_821610) ^ ref_821644) & (ref_821637 ^ ref_821610))) >> 63) & 0x1) # Carry flag +ref_821647 = ((((ref_821637 ^ ~ref_821610) & (ref_821637 ^ ref_821644)) >> 63) & 0x1) # Overflow flag +ref_821648 = ((((((((0x1 ^ (((ref_821644 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821649 = ((ref_821644 >> 63) & 0x1) # Sign flag +ref_821650 = (0x1 if (ref_821644 == 0x0) else 0x0) # Zero flag +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821653 = (0x1 if (0x10 == (0x10 & (ref_821652 ^ (ref_821644 ^ ref_821581)))) else 0x0) # Adjust flag +ref_821654 = ((((ref_821644 & ref_821581) ^ (((ref_821644 ^ ref_821581) ^ ref_821652) & (ref_821644 ^ ref_821581))) >> 63) & 0x1) # Carry flag +ref_821655 = ((((ref_821644 ^ ~ref_821581) & (ref_821644 ^ ref_821652)) >> 63) & 0x1) # Overflow flag +ref_821656 = ((((((((0x1 ^ (((ref_821652 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821657 = ((ref_821652 >> 63) & 0x1) # Sign flag +ref_821658 = (0x1 if (ref_821652 == 0x0) else 0x0) # Zero flag +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821661 = (0x1 if (0x10 == (0x10 & (ref_821660 ^ (ref_821652 ^ 0x1)))) else 0x0) # Adjust flag +ref_821662 = ((((ref_821652 & 0x1) ^ (((ref_821652 ^ 0x1) ^ ref_821660) & (ref_821652 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_821663 = ((((ref_821652 ^ ~0x1) & (ref_821652 ^ ref_821660)) >> 63) & 0x1) # Overflow flag +ref_821664 = ((((((((0x1 ^ (((ref_821660 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821665 = ((ref_821660 >> 63) & 0x1) # Sign flag +ref_821666 = (0x1 if (ref_821660 == 0x0) else 0x0) # Zero flag +ref_821668 = ((ref_821660 >> 56) & 0xFF) # Byte reference - MOV operation +ref_821669 = ((ref_821660 >> 48) & 0xFF) # Byte reference - MOV operation +ref_821670 = ((ref_821660 >> 40) & 0xFF) # Byte reference - MOV operation +ref_821671 = ((ref_821660 >> 32) & 0xFF) # Byte reference - MOV operation +ref_821672 = ((ref_821660 >> 24) & 0xFF) # Byte reference - MOV operation +ref_821673 = ((ref_821660 >> 16) & 0xFF) # Byte reference - MOV operation +ref_821674 = ((ref_821660 >> 8) & 0xFF) # Byte reference - MOV operation +ref_821675 = (ref_821660 & 0xFF) # Byte reference - MOV operation +ref_821676 = ((((((((((ref_821660 >> 56) & 0xFF)) << 8 | ((ref_821660 >> 48) & 0xFF)) << 8 | ((ref_821660 >> 40) & 0xFF)) << 8 | ((ref_821660 >> 32) & 0xFF)) << 8 | ((ref_821660 >> 24) & 0xFF)) << 8 | ((ref_821660 >> 16) & 0xFF)) << 8 | ((ref_821660 >> 8) & 0xFF)) << 8 | (ref_821660 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_837378 = ref_821660 # MOV operation +ref_837380 = ((ref_837378 >> 56) & 0xFF) # Byte reference - MOV operation +ref_837381 = ((ref_837378 >> 48) & 0xFF) # Byte reference - MOV operation +ref_837382 = ((ref_837378 >> 40) & 0xFF) # Byte reference - MOV operation +ref_837383 = ((ref_837378 >> 32) & 0xFF) # Byte reference - MOV operation +ref_837384 = ((ref_837378 >> 24) & 0xFF) # Byte reference - MOV operation +ref_837385 = ((ref_837378 >> 16) & 0xFF) # Byte reference - MOV operation +ref_837386 = ((ref_837378 >> 8) & 0xFF) # Byte reference - MOV operation +ref_837387 = (ref_837378 & 0xFF) # Byte reference - MOV operation +ref_837388 = ((((((((((ref_837378 >> 56) & 0xFF)) << 8 | ((ref_837378 >> 48) & 0xFF)) << 8 | ((ref_837378 >> 40) & 0xFF)) << 8 | ((ref_837378 >> 32) & 0xFF)) << 8 | ((ref_837378 >> 24) & 0xFF)) << 8 | ((ref_837378 >> 16) & 0xFF)) << 8 | ((ref_837378 >> 8) & 0xFF)) << 8 | (ref_837378 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_871196 = ref_837378 # MOV operation +ref_871198 = ((ref_871196 >> 56) & 0xFF) # Byte reference - MOV operation +ref_871199 = ((ref_871196 >> 48) & 0xFF) # Byte reference - MOV operation +ref_871200 = ((ref_871196 >> 40) & 0xFF) # Byte reference - MOV operation +ref_871201 = ((ref_871196 >> 32) & 0xFF) # Byte reference - MOV operation +ref_871202 = ((ref_871196 >> 24) & 0xFF) # Byte reference - MOV operation +ref_871203 = ((ref_871196 >> 16) & 0xFF) # Byte reference - MOV operation +ref_871204 = ((ref_871196 >> 8) & 0xFF) # Byte reference - MOV operation +ref_871205 = (ref_871196 & 0xFF) # Byte reference - MOV operation +ref_871206 = ((((((((((ref_871196 >> 56) & 0xFF)) << 8 | ((ref_871196 >> 48) & 0xFF)) << 8 | ((ref_871196 >> 40) & 0xFF)) << 8 | ((ref_871196 >> 32) & 0xFF)) << 8 | ((ref_871196 >> 24) & 0xFF)) << 8 | ((ref_871196 >> 16) & 0xFF)) << 8 | ((ref_871196 >> 8) & 0xFF)) << 8 | (ref_871196 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_883392 = ref_184929 # MOV operation +ref_883394 = ((ref_883392 >> 56) & 0xFF) # Byte reference - MOV operation +ref_883395 = ((ref_883392 >> 48) & 0xFF) # Byte reference - MOV operation +ref_883396 = ((ref_883392 >> 40) & 0xFF) # Byte reference - MOV operation +ref_883397 = ((ref_883392 >> 32) & 0xFF) # Byte reference - MOV operation +ref_883398 = ((ref_883392 >> 24) & 0xFF) # Byte reference - MOV operation +ref_883399 = ((ref_883392 >> 16) & 0xFF) # Byte reference - MOV operation +ref_883400 = ((ref_883392 >> 8) & 0xFF) # Byte reference - MOV operation +ref_883401 = (ref_883392 & 0xFF) # Byte reference - MOV operation +ref_883402 = ((((((((((ref_883392 >> 56) & 0xFF)) << 8 | ((ref_883392 >> 48) & 0xFF)) << 8 | ((ref_883392 >> 40) & 0xFF)) << 8 | ((ref_883392 >> 32) & 0xFF)) << 8 | ((ref_883392 >> 24) & 0xFF)) << 8 | ((ref_883392 >> 16) & 0xFF)) << 8 | ((ref_883392 >> 8) & 0xFF)) << 8 | (ref_883392 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = ~ref_884481 # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884490 = ((((((((0x1 ^ (((ref_884487 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884491 = ((ref_884487 >> 63) & 0x1) # Sign flag +ref_884492 = (0x1 if (ref_884487 == 0x0) else 0x0) # Zero flag +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884519 = ((((((((0x1 ^ (((ref_884516 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884520 = ((ref_884516 >> 63) & 0x1) # Sign flag +ref_884521 = (0x1 if (ref_884516 == 0x0) else 0x0) # Zero flag +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884546 = ((((((((0x1 ^ (((ref_884543 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884547 = ((ref_884543 >> 63) & 0x1) # Sign flag +ref_884548 = (0x1 if (ref_884543 == 0x0) else 0x0) # Zero flag +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884551 = (0x1 if (0x10 == (0x10 & (ref_884550 ^ (ref_884543 ^ ref_884516)))) else 0x0) # Adjust flag +ref_884552 = ((((ref_884543 & ref_884516) ^ (((ref_884543 ^ ref_884516) ^ ref_884550) & (ref_884543 ^ ref_884516))) >> 63) & 0x1) # Carry flag +ref_884553 = ((((ref_884543 ^ ~ref_884516) & (ref_884543 ^ ref_884550)) >> 63) & 0x1) # Overflow flag +ref_884554 = ((((((((0x1 ^ (((ref_884550 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884555 = ((ref_884550 >> 63) & 0x1) # Sign flag +ref_884556 = (0x1 if (ref_884550 == 0x0) else 0x0) # Zero flag +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884559 = (0x1 if (0x10 == (0x10 & (ref_884558 ^ (ref_884550 ^ ref_884487)))) else 0x0) # Adjust flag +ref_884560 = ((((ref_884550 & ref_884487) ^ (((ref_884550 ^ ref_884487) ^ ref_884558) & (ref_884550 ^ ref_884487))) >> 63) & 0x1) # Carry flag +ref_884561 = ((((ref_884550 ^ ~ref_884487) & (ref_884550 ^ ref_884558)) >> 63) & 0x1) # Overflow flag +ref_884562 = ((((((((0x1 ^ (((ref_884558 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884563 = ((ref_884558 >> 63) & 0x1) # Sign flag +ref_884564 = (0x1 if (ref_884558 == 0x0) else 0x0) # Zero flag +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884567 = (0x1 if (0x10 == (0x10 & (ref_884566 ^ (ref_884558 ^ 0x1)))) else 0x0) # Adjust flag +ref_884568 = ((((ref_884558 & 0x1) ^ (((ref_884558 ^ 0x1) ^ ref_884566) & (ref_884558 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_884569 = ((((ref_884558 ^ ~0x1) & (ref_884558 ^ ref_884566)) >> 63) & 0x1) # Overflow flag +ref_884570 = ((((((((0x1 ^ (((ref_884566 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884571 = ((ref_884566 >> 63) & 0x1) # Sign flag +ref_884572 = (0x1 if (ref_884566 == 0x0) else 0x0) # Zero flag +ref_884574 = ((ref_884566 >> 56) & 0xFF) # Byte reference - MOV operation +ref_884575 = ((ref_884566 >> 48) & 0xFF) # Byte reference - MOV operation +ref_884576 = ((ref_884566 >> 40) & 0xFF) # Byte reference - MOV operation +ref_884577 = ((ref_884566 >> 32) & 0xFF) # Byte reference - MOV operation +ref_884578 = ((ref_884566 >> 24) & 0xFF) # Byte reference - MOV operation +ref_884579 = ((ref_884566 >> 16) & 0xFF) # Byte reference - MOV operation +ref_884580 = ((ref_884566 >> 8) & 0xFF) # Byte reference - MOV operation +ref_884581 = (ref_884566 & 0xFF) # Byte reference - MOV operation +ref_884582 = ((((((((((ref_884566 >> 56) & 0xFF)) << 8 | ((ref_884566 >> 48) & 0xFF)) << 8 | ((ref_884566 >> 40) & 0xFF)) << 8 | ((ref_884566 >> 32) & 0xFF)) << 8 | ((ref_884566 >> 24) & 0xFF)) << 8 | ((ref_884566 >> 16) & 0xFF)) << 8 | ((ref_884566 >> 8) & 0xFF)) << 8 | (ref_884566 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_902761 = ref_791531 # MOV operation +ref_902763 = ((ref_902761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_902764 = ((ref_902761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_902765 = ((ref_902761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_902766 = ((ref_902761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_902767 = ((ref_902761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_902768 = ((ref_902761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_902769 = ((ref_902761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_902770 = (ref_902761 & 0xFF) # Byte reference - MOV operation +ref_902771 = ((((((((((ref_902761 >> 56) & 0xFF)) << 8 | ((ref_902761 >> 48) & 0xFF)) << 8 | ((ref_902761 >> 40) & 0xFF)) << 8 | ((ref_902761 >> 32) & 0xFF)) << 8 | ((ref_902761 >> 24) & 0xFF)) << 8 | ((ref_902761 >> 16) & 0xFF)) << 8 | ((ref_902761 >> 8) & 0xFF)) << 8 | (ref_902761 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = ~ref_904299 # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904320 = ((((((((0x1 ^ (((ref_904317 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904321 = ((ref_904317 >> 63) & 0x1) # Sign flag +ref_904322 = (0x1 if (ref_904317 == 0x0) else 0x0) # Zero flag +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904331 = (0x1 if (0x10 == (0x10 & (ref_904330 ^ (ref_904328 ^ ref_904317)))) else 0x0) # Adjust flag +ref_904332 = ((((ref_904328 & ref_904317) ^ (((ref_904328 ^ ref_904317) ^ ref_904330) & (ref_904328 ^ ref_904317))) >> 63) & 0x1) # Carry flag +ref_904333 = ((((ref_904328 ^ ~ref_904317) & (ref_904328 ^ ref_904330)) >> 63) & 0x1) # Overflow flag +ref_904334 = ((((((((0x1 ^ (((ref_904330 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904335 = ((ref_904330 >> 63) & 0x1) # Sign flag +ref_904336 = (0x1 if (ref_904330 == 0x0) else 0x0) # Zero flag +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904339 = (0x1 if (0x10 == (0x10 & (ref_904338 ^ (ref_904330 ^ 0x1)))) else 0x0) # Adjust flag +ref_904340 = ((((ref_904330 & 0x1) ^ (((ref_904330 ^ 0x1) ^ ref_904338) & (ref_904330 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_904341 = ((((ref_904330 ^ ~0x1) & (ref_904330 ^ ref_904338)) >> 63) & 0x1) # Overflow flag +ref_904342 = ((((((((0x1 ^ (((ref_904338 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904343 = ((ref_904338 >> 63) & 0x1) # Sign flag +ref_904344 = (0x1 if (ref_904338 == 0x0) else 0x0) # Zero flag +ref_904346 = ((ref_904338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_904347 = ((ref_904338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_904348 = ((ref_904338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_904349 = ((ref_904338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_904350 = ((ref_904338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_904351 = ((ref_904338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_904352 = ((ref_904338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_904353 = (ref_904338 & 0xFF) # Byte reference - MOV operation +ref_904354 = ((((((((((ref_904338 >> 56) & 0xFF)) << 8 | ((ref_904338 >> 48) & 0xFF)) << 8 | ((ref_904338 >> 40) & 0xFF)) << 8 | ((ref_904338 >> 32) & 0xFF)) << 8 | ((ref_904338 >> 24) & 0xFF)) << 8 | ((ref_904338 >> 16) & 0xFF)) << 8 | ((ref_904338 >> 8) & 0xFF)) << 8 | (ref_904338 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905888 = ((((((((0x1 ^ (((ref_905885 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_905889 = ((ref_905885 >> 63) & 0x1) # Sign flag +ref_905890 = (0x1 if (ref_905885 == 0x0) else 0x0) # Zero flag +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905907 = (0x1 if (0x10 == (0x10 & (ref_905906 ^ (0x1 ^ ref_905885)))) else 0x0) # Adjust flag +ref_905908 = ((((0x1 & ref_905885) ^ (((0x1 ^ ref_905885) ^ ref_905906) & (0x1 ^ ref_905885))) >> 63) & 0x1) # Carry flag +ref_905909 = ((((0x1 ^ ~ref_905885) & (0x1 ^ ref_905906)) >> 63) & 0x1) # Overflow flag +ref_905910 = ((((((((0x1 ^ (((ref_905906 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_905911 = ((ref_905906 >> 63) & 0x1) # Sign flag +ref_905912 = (0x1 if (ref_905906 == 0x0) else 0x0) # Zero flag +ref_905914 = ((ref_905906 >> 56) & 0xFF) # Byte reference - MOV operation +ref_905915 = ((ref_905906 >> 48) & 0xFF) # Byte reference - MOV operation +ref_905916 = ((ref_905906 >> 40) & 0xFF) # Byte reference - MOV operation +ref_905917 = ((ref_905906 >> 32) & 0xFF) # Byte reference - MOV operation +ref_905918 = ((ref_905906 >> 24) & 0xFF) # Byte reference - MOV operation +ref_905919 = ((ref_905906 >> 16) & 0xFF) # Byte reference - MOV operation +ref_905920 = ((ref_905906 >> 8) & 0xFF) # Byte reference - MOV operation +ref_905921 = (ref_905906 & 0xFF) # Byte reference - MOV operation +ref_905922 = ((((((((((ref_905906 >> 56) & 0xFF)) << 8 | ((ref_905906 >> 48) & 0xFF)) << 8 | ((ref_905906 >> 40) & 0xFF)) << 8 | ((ref_905906 >> 32) & 0xFF)) << 8 | ((ref_905906 >> 24) & 0xFF)) << 8 | ((ref_905906 >> 16) & 0xFF)) << 8 | ((ref_905906 >> 8) & 0xFF)) << 8 | (ref_905906 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_918434 = ref_55581 # MOV operation +ref_918436 = ((ref_918434 >> 56) & 0xFF) # Byte reference - MOV operation +ref_918437 = ((ref_918434 >> 48) & 0xFF) # Byte reference - MOV operation +ref_918438 = ((ref_918434 >> 40) & 0xFF) # Byte reference - MOV operation +ref_918439 = ((ref_918434 >> 32) & 0xFF) # Byte reference - MOV operation +ref_918440 = ((ref_918434 >> 24) & 0xFF) # Byte reference - MOV operation +ref_918441 = ((ref_918434 >> 16) & 0xFF) # Byte reference - MOV operation +ref_918442 = ((ref_918434 >> 8) & 0xFF) # Byte reference - MOV operation +ref_918443 = (ref_918434 & 0xFF) # Byte reference - MOV operation +ref_918444 = ((((((((((ref_918434 >> 56) & 0xFF)) << 8 | ((ref_918434 >> 48) & 0xFF)) << 8 | ((ref_918434 >> 40) & 0xFF)) << 8 | ((ref_918434 >> 32) & 0xFF)) << 8 | ((ref_918434 >> 24) & 0xFF)) << 8 | ((ref_918434 >> 16) & 0xFF)) << 8 | ((ref_918434 >> 8) & 0xFF)) << 8 | (ref_918434 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919707 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((ref_919702 >> ((0x40 - ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_919708 = ((((ref_919702 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_919702 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_919704 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_919709 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_919706 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_919710 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((ref_919706 >> 63) & 0x1)) # Sign flag +ref_919711 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_919706 == 0x0) else 0x0)) # Zero flag +ref_919713 = ref_919706 # MOV operation +ref_919715 = ((ref_919713 >> 56) & 0xFF) # Byte reference - MOV operation +ref_919716 = ((ref_919713 >> 48) & 0xFF) # Byte reference - MOV operation +ref_919717 = ((ref_919713 >> 40) & 0xFF) # Byte reference - MOV operation +ref_919718 = ((ref_919713 >> 32) & 0xFF) # Byte reference - MOV operation +ref_919719 = ((ref_919713 >> 24) & 0xFF) # Byte reference - MOV operation +ref_919720 = ((ref_919713 >> 16) & 0xFF) # Byte reference - MOV operation +ref_919721 = ((ref_919713 >> 8) & 0xFF) # Byte reference - MOV operation +ref_919722 = (ref_919713 & 0xFF) # Byte reference - MOV operation +ref_919723 = ((((((((((ref_919713 >> 56) & 0xFF)) << 8 | ((ref_919713 >> 48) & 0xFF)) << 8 | ((ref_919713 >> 40) & 0xFF)) << 8 | ((ref_919713 >> 32) & 0xFF)) << 8 | ((ref_919713 >> 24) & 0xFF)) << 8 | ((ref_919713 >> 16) & 0xFF)) << 8 | ((ref_919713 >> 8) & 0xFF)) << 8 | (ref_919713 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = ~ref_921074 # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921079 = (0x1 if (0x10 == (0x10 & (ref_921078 ^ (ref_921062 ^ ref_921076)))) else 0x0) # Adjust flag +ref_921080 = ((((ref_921062 & ref_921076) ^ (((ref_921062 ^ ref_921076) ^ ref_921078) & (ref_921062 ^ ref_921076))) >> 63) & 0x1) # Carry flag +ref_921081 = ((((ref_921062 ^ ~ref_921076) & (ref_921062 ^ ref_921078)) >> 63) & 0x1) # Overflow flag +ref_921082 = ((((((((0x1 ^ (((ref_921078 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_921083 = ((ref_921078 >> 63) & 0x1) # Sign flag +ref_921084 = (0x1 if (ref_921078 == 0x0) else 0x0) # Zero flag +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921087 = (0x1 if (0x10 == (0x10 & (ref_921086 ^ (ref_921078 ^ 0x1)))) else 0x0) # Adjust flag +ref_921088 = ((((ref_921078 & 0x1) ^ (((ref_921078 ^ 0x1) ^ ref_921086) & (ref_921078 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_921089 = ((((ref_921078 ^ ~0x1) & (ref_921078 ^ ref_921086)) >> 63) & 0x1) # Overflow flag +ref_921090 = ((((((((0x1 ^ (((ref_921086 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_921091 = ((ref_921086 >> 63) & 0x1) # Sign flag +ref_921092 = (0x1 if (ref_921086 == 0x0) else 0x0) # Zero flag +ref_921094 = ((ref_921086 >> 56) & 0xFF) # Byte reference - MOV operation +ref_921095 = ((ref_921086 >> 48) & 0xFF) # Byte reference - MOV operation +ref_921096 = ((ref_921086 >> 40) & 0xFF) # Byte reference - MOV operation +ref_921097 = ((ref_921086 >> 32) & 0xFF) # Byte reference - MOV operation +ref_921098 = ((ref_921086 >> 24) & 0xFF) # Byte reference - MOV operation +ref_921099 = ((ref_921086 >> 16) & 0xFF) # Byte reference - MOV operation +ref_921100 = ((ref_921086 >> 8) & 0xFF) # Byte reference - MOV operation +ref_921101 = (ref_921086 & 0xFF) # Byte reference - MOV operation +ref_921102 = ((((((((((ref_921086 >> 56) & 0xFF)) << 8 | ((ref_921086 >> 48) & 0xFF)) << 8 | ((ref_921086 >> 40) & 0xFF)) << 8 | ((ref_921086 >> 32) & 0xFF)) << 8 | ((ref_921086 >> 24) & 0xFF)) << 8 | ((ref_921086 >> 16) & 0xFF)) << 8 | ((ref_921086 >> 8) & 0xFF)) << 8 | (ref_921086 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_934605 = ref_921086 # MOV operation +ref_934607 = ((ref_934605 >> 56) & 0xFF) # Byte reference - MOV operation +ref_934608 = ((ref_934605 >> 48) & 0xFF) # Byte reference - MOV operation +ref_934609 = ((ref_934605 >> 40) & 0xFF) # Byte reference - MOV operation +ref_934610 = ((ref_934605 >> 32) & 0xFF) # Byte reference - MOV operation +ref_934611 = ((ref_934605 >> 24) & 0xFF) # Byte reference - MOV operation +ref_934612 = ((ref_934605 >> 16) & 0xFF) # Byte reference - MOV operation +ref_934613 = ((ref_934605 >> 8) & 0xFF) # Byte reference - MOV operation +ref_934614 = (ref_934605 & 0xFF) # Byte reference - MOV operation +ref_934615 = ((((((((((ref_934605 >> 56) & 0xFF)) << 8 | ((ref_934605 >> 48) & 0xFF)) << 8 | ((ref_934605 >> 40) & 0xFF)) << 8 | ((ref_934605 >> 32) & 0xFF)) << 8 | ((ref_934605 >> 24) & 0xFF)) << 8 | ((ref_934605 >> 16) & 0xFF)) << 8 | ((ref_934605 >> 8) & 0xFF)) << 8 | (ref_934605 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + + +s.add(ref_938085 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.ssa.py new file mode 100644 index 0000000..4b0f49a --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_hash_to_input.ssa.py @@ -0,0 +1,265 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +ref_679 = SymVar_0 +ref_694 = ref_679 # MOV operation +ref_30052 = ref_694 # MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33588 = ref_33581 # MOV operation +ref_49010 = ref_694 # MOV operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50289 = ref_50282 # MOV operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = (~(ref_51668) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_55581 = ref_53881 # MOV operation +ref_71166 = ref_694 # MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_119757 = ref_694 # MOV operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121036 = ref_121029 # MOV operation +ref_135412 = ref_694 # MOV operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138948 = ref_138941 # MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = (~(ref_140341) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141977 = ref_141970 # MOV operation +ref_159335 = ref_694 # MOV operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160614 = ref_160607 # MOV operation +ref_173040 = ref_694 # MOV operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176576 = ref_176569 # MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = (~(ref_177969) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181862 = ref_181855 # MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = (~(ref_183255) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_184929 = ref_183280 # MOV operation +ref_198344 = ref_694 # MOV operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = (~(ref_202917) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = (~(ref_764047) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765705 = ref_765698 # MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = (~(ref_779280) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_791531 = ref_779305 # MOV operation +ref_805631 = ref_55581 # MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = (~(ref_821575) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_837378 = ref_821660 # MOV operation +ref_871196 = ref_837378 # MOV operation +ref_883392 = ref_184929 # MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = (~(ref_884481) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_902761 = ref_791531 # MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = (~(ref_904299) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_918434 = ref_55581 # MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919713 = ref_919706 # MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = (~(ref_921074) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_934605 = ref_921086 # MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + + +s.add(ref_938085 == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.py new file mode 100644 index 0000000..5be848b --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.py @@ -0,0 +1,3237 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_679 = SymVar_0 +ref_680 = ((ref_679 >> 56) & 0xFF) # Byte reference - MOV operation +ref_681 = ((ref_679 >> 48) & 0xFF) # Byte reference - MOV operation +ref_682 = ((ref_679 >> 40) & 0xFF) # Byte reference - MOV operation +ref_683 = ((ref_679 >> 32) & 0xFF) # Byte reference - MOV operation +ref_684 = ((ref_679 >> 24) & 0xFF) # Byte reference - MOV operation +ref_685 = ((ref_679 >> 16) & 0xFF) # Byte reference - MOV operation +ref_686 = ((ref_679 >> 8) & 0xFF) # Byte reference - MOV operation +ref_687 = (ref_679 & 0xFF) # Byte reference - MOV operation +ref_688 = ((((((((((ref_679 >> 56) & 0xFF)) << 8 | ((ref_679 >> 48) & 0xFF)) << 8 | ((ref_679 >> 40) & 0xFF)) << 8 | ((ref_679 >> 32) & 0xFF)) << 8 | ((ref_679 >> 24) & 0xFF)) << 8 | ((ref_679 >> 16) & 0xFF)) << 8 | ((ref_679 >> 8) & 0xFF)) << 8 | (ref_679 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_694 = ref_679 # MOV operation +ref_696 = ((ref_694 >> 56) & 0xFF) # Byte reference - MOV operation +ref_697 = ((ref_694 >> 48) & 0xFF) # Byte reference - MOV operation +ref_698 = ((ref_694 >> 40) & 0xFF) # Byte reference - MOV operation +ref_699 = ((ref_694 >> 32) & 0xFF) # Byte reference - MOV operation +ref_700 = ((ref_694 >> 24) & 0xFF) # Byte reference - MOV operation +ref_701 = ((ref_694 >> 16) & 0xFF) # Byte reference - MOV operation +ref_702 = ((ref_694 >> 8) & 0xFF) # Byte reference - MOV operation +ref_703 = (ref_694 & 0xFF) # Byte reference - MOV operation +ref_704 = ((((((((((ref_694 >> 56) & 0xFF)) << 8 | ((ref_694 >> 48) & 0xFF)) << 8 | ((ref_694 >> 40) & 0xFF)) << 8 | ((ref_694 >> 32) & 0xFF)) << 8 | ((ref_694 >> 24) & 0xFF)) << 8 | ((ref_694 >> 16) & 0xFF)) << 8 | ((ref_694 >> 8) & 0xFF)) << 8 | (ref_694 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_30052 = ref_694 # MOV operation +ref_30054 = ((ref_30052 >> 56) & 0xFF) # Byte reference - MOV operation +ref_30055 = ((ref_30052 >> 48) & 0xFF) # Byte reference - MOV operation +ref_30056 = ((ref_30052 >> 40) & 0xFF) # Byte reference - MOV operation +ref_30057 = ((ref_30052 >> 32) & 0xFF) # Byte reference - MOV operation +ref_30058 = ((ref_30052 >> 24) & 0xFF) # Byte reference - MOV operation +ref_30059 = ((ref_30052 >> 16) & 0xFF) # Byte reference - MOV operation +ref_30060 = ((ref_30052 >> 8) & 0xFF) # Byte reference - MOV operation +ref_30061 = (ref_30052 & 0xFF) # Byte reference - MOV operation +ref_30062 = ((((((((((ref_30052 >> 56) & 0xFF)) << 8 | ((ref_30052 >> 48) & 0xFF)) << 8 | ((ref_30052 >> 40) & 0xFF)) << 8 | ((ref_30052 >> 32) & 0xFF)) << 8 | ((ref_30052 >> 24) & 0xFF)) << 8 | ((ref_30052 >> 16) & 0xFF)) << 8 | ((ref_30052 >> 8) & 0xFF)) << 8 | (ref_30052 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33582 = (0x0 if ((0x3B & 0x3F) == 0x0) else ((ref_33577 >> (((0x3B & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_33583 = (((ref_33577 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3B & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_33584 = (0x1 if ((0x3B & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_33581 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_33581 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_33585 = (0x0 if ((0x3B & 0x3F) == 0x0) else ((ref_33581 >> 63) & 0x1)) # Sign flag +ref_33586 = (0x0 if ((0x3B & 0x3F) == 0x0) else (0x1 if (ref_33581 == 0x0) else 0x0)) # Zero flag +ref_33588 = ref_33581 # MOV operation +ref_33590 = ((ref_33588 >> 56) & 0xFF) # Byte reference - MOV operation +ref_33591 = ((ref_33588 >> 48) & 0xFF) # Byte reference - MOV operation +ref_33592 = ((ref_33588 >> 40) & 0xFF) # Byte reference - MOV operation +ref_33593 = ((ref_33588 >> 32) & 0xFF) # Byte reference - MOV operation +ref_33594 = ((ref_33588 >> 24) & 0xFF) # Byte reference - MOV operation +ref_33595 = ((ref_33588 >> 16) & 0xFF) # Byte reference - MOV operation +ref_33596 = ((ref_33588 >> 8) & 0xFF) # Byte reference - MOV operation +ref_33597 = (ref_33588 & 0xFF) # Byte reference - MOV operation +ref_33598 = ((((((((((ref_33588 >> 56) & 0xFF)) << 8 | ((ref_33588 >> 48) & 0xFF)) << 8 | ((ref_33588 >> 40) & 0xFF)) << 8 | ((ref_33588 >> 32) & 0xFF)) << 8 | ((ref_33588 >> 24) & 0xFF)) << 8 | ((ref_33588 >> 16) & 0xFF)) << 8 | ((ref_33588 >> 8) & 0xFF)) << 8 | (ref_33588 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_35251 = ((ref_33581 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_35252 = ((ref_33581 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_35253 = ((ref_33581 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_35254 = ((ref_33581 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_35255 = ((ref_33581 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_35256 = ((ref_33581 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_35257 = ((ref_33581 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_35258 = (ref_33581 & 0xFF) # Byte reference - PUSH operation +ref_35259 = ((((((((((ref_33581 >> 56) & 0xFF)) << 8 | ((ref_33581 >> 48) & 0xFF)) << 8 | ((ref_33581 >> 40) & 0xFF)) << 8 | ((ref_33581 >> 32) & 0xFF)) << 8 | ((ref_33581 >> 24) & 0xFF)) << 8 | ((ref_33581 >> 16) & 0xFF)) << 8 | ((ref_33581 >> 8) & 0xFF)) << 8 | (ref_33581 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_35584 = ref_33581 # POP operation +ref_36427 = ((ref_35584 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_36428 = ((ref_35584 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_36429 = ((ref_35584 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_36430 = ((ref_35584 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_36431 = ((ref_35584 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_36432 = ((ref_35584 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_36433 = ((ref_35584 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_36434 = (ref_35584 & 0xFF) # Byte reference - PUSH operation +ref_36435 = ((((((((((ref_35584 >> 56) & 0xFF)) << 8 | ((ref_35584 >> 48) & 0xFF)) << 8 | ((ref_35584 >> 40) & 0xFF)) << 8 | ((ref_35584 >> 32) & 0xFF)) << 8 | ((ref_35584 >> 24) & 0xFF)) << 8 | ((ref_35584 >> 16) & 0xFF)) << 8 | ((ref_35584 >> 8) & 0xFF)) << 8 | (ref_35584 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_36756 = ref_35584 # POP operation +ref_38233 = ((ref_36756 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_38234 = ((ref_36756 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_38235 = ((ref_36756 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_38236 = ((ref_36756 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_38237 = ((ref_36756 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_38238 = ((ref_36756 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_38239 = ((ref_36756 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_38240 = (ref_36756 & 0xFF) # Byte reference - PUSH operation +ref_38241 = ((((((((((ref_36756 >> 56) & 0xFF)) << 8 | ((ref_36756 >> 48) & 0xFF)) << 8 | ((ref_36756 >> 40) & 0xFF)) << 8 | ((ref_36756 >> 32) & 0xFF)) << 8 | ((ref_36756 >> 24) & 0xFF)) << 8 | ((ref_36756 >> 16) & 0xFF)) << 8 | ((ref_36756 >> 8) & 0xFF)) << 8 | (ref_36756 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_38566 = ref_36756 # POP operation +ref_39409 = ((ref_38566 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_39410 = ((ref_38566 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_39411 = ((ref_38566 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_39412 = ((ref_38566 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_39413 = ((ref_38566 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_39414 = ((ref_38566 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_39415 = ((ref_38566 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_39416 = (ref_38566 & 0xFF) # Byte reference - PUSH operation +ref_39417 = ((((((((((ref_38566 >> 56) & 0xFF)) << 8 | ((ref_38566 >> 48) & 0xFF)) << 8 | ((ref_38566 >> 40) & 0xFF)) << 8 | ((ref_38566 >> 32) & 0xFF)) << 8 | ((ref_38566 >> 24) & 0xFF)) << 8 | ((ref_38566 >> 16) & 0xFF)) << 8 | ((ref_38566 >> 8) & 0xFF)) << 8 | (ref_38566 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_39738 = ref_38566 # POP operation +ref_41215 = ((ref_39738 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_41216 = ((ref_39738 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_41217 = ((ref_39738 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_41218 = ((ref_39738 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_41219 = ((ref_39738 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_41220 = ((ref_39738 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_41221 = ((ref_39738 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_41222 = (ref_39738 & 0xFF) # Byte reference - PUSH operation +ref_41223 = ((((((((((ref_39738 >> 56) & 0xFF)) << 8 | ((ref_39738 >> 48) & 0xFF)) << 8 | ((ref_39738 >> 40) & 0xFF)) << 8 | ((ref_39738 >> 32) & 0xFF)) << 8 | ((ref_39738 >> 24) & 0xFF)) << 8 | ((ref_39738 >> 16) & 0xFF)) << 8 | ((ref_39738 >> 8) & 0xFF)) << 8 | (ref_39738 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_41548 = ref_39738 # POP operation +ref_42391 = ((ref_41548 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_42392 = ((ref_41548 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_42393 = ((ref_41548 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_42394 = ((ref_41548 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_42395 = ((ref_41548 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_42396 = ((ref_41548 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_42397 = ((ref_41548 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_42398 = (ref_41548 & 0xFF) # Byte reference - PUSH operation +ref_42399 = ((((((((((ref_41548 >> 56) & 0xFF)) << 8 | ((ref_41548 >> 48) & 0xFF)) << 8 | ((ref_41548 >> 40) & 0xFF)) << 8 | ((ref_41548 >> 32) & 0xFF)) << 8 | ((ref_41548 >> 24) & 0xFF)) << 8 | ((ref_41548 >> 16) & 0xFF)) << 8 | ((ref_41548 >> 8) & 0xFF)) << 8 | (ref_41548 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_42720 = ref_41548 # POP operation +ref_44740 = ((ref_42720 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_44741 = ((ref_42720 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_44742 = ((ref_42720 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_44743 = ((ref_42720 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_44744 = ((ref_42720 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_44745 = ((ref_42720 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_44746 = ((ref_42720 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_44747 = (ref_42720 & 0xFF) # Byte reference - PUSH operation +ref_44748 = ((((((((((ref_42720 >> 56) & 0xFF)) << 8 | ((ref_42720 >> 48) & 0xFF)) << 8 | ((ref_42720 >> 40) & 0xFF)) << 8 | ((ref_42720 >> 32) & 0xFF)) << 8 | ((ref_42720 >> 24) & 0xFF)) << 8 | ((ref_42720 >> 16) & 0xFF)) << 8 | ((ref_42720 >> 8) & 0xFF)) << 8 | (ref_42720 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_44845 = ref_42720 # POP operation +ref_45620 = ((ref_44845 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_45621 = ((ref_44845 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_45622 = ((ref_44845 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_45623 = ((ref_44845 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_45624 = ((ref_44845 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_45625 = ((ref_44845 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_45626 = ((ref_44845 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_45627 = (ref_44845 & 0xFF) # Byte reference - PUSH operation +ref_45628 = ((((((((((ref_44845 >> 56) & 0xFF)) << 8 | ((ref_44845 >> 48) & 0xFF)) << 8 | ((ref_44845 >> 40) & 0xFF)) << 8 | ((ref_44845 >> 32) & 0xFF)) << 8 | ((ref_44845 >> 24) & 0xFF)) << 8 | ((ref_44845 >> 16) & 0xFF)) << 8 | ((ref_44845 >> 8) & 0xFF)) << 8 | (ref_44845 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_45725 = ref_44845 # POP operation +ref_49010 = ref_694 # MOV operation +ref_49012 = ((ref_49010 >> 56) & 0xFF) # Byte reference - MOV operation +ref_49013 = ((ref_49010 >> 48) & 0xFF) # Byte reference - MOV operation +ref_49014 = ((ref_49010 >> 40) & 0xFF) # Byte reference - MOV operation +ref_49015 = ((ref_49010 >> 32) & 0xFF) # Byte reference - MOV operation +ref_49016 = ((ref_49010 >> 24) & 0xFF) # Byte reference - MOV operation +ref_49017 = ((ref_49010 >> 16) & 0xFF) # Byte reference - MOV operation +ref_49018 = ((ref_49010 >> 8) & 0xFF) # Byte reference - MOV operation +ref_49019 = (ref_49010 & 0xFF) # Byte reference - MOV operation +ref_49020 = ((((((((((ref_49010 >> 56) & 0xFF)) << 8 | ((ref_49010 >> 48) & 0xFF)) << 8 | ((ref_49010 >> 40) & 0xFF)) << 8 | ((ref_49010 >> 32) & 0xFF)) << 8 | ((ref_49010 >> 24) & 0xFF)) << 8 | ((ref_49010 >> 16) & 0xFF)) << 8 | ((ref_49010 >> 8) & 0xFF)) << 8 | (ref_49010 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50167 = ((ref_45725 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_50168 = ((ref_45725 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_50169 = ((ref_45725 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_50170 = ((ref_45725 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_50171 = ((ref_45725 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_50172 = ((ref_45725 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_50173 = ((ref_45725 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_50174 = (ref_45725 & 0xFF) # Byte reference - PUSH operation +ref_50175 = ((((((((((ref_45725 >> 56) & 0xFF)) << 8 | ((ref_45725 >> 48) & 0xFF)) << 8 | ((ref_45725 >> 40) & 0xFF)) << 8 | ((ref_45725 >> 32) & 0xFF)) << 8 | ((ref_45725 >> 24) & 0xFF)) << 8 | ((ref_45725 >> 16) & 0xFF)) << 8 | ((ref_45725 >> 8) & 0xFF)) << 8 | (ref_45725 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50283 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((ref_50278 >> ((0x40 - (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_50284 = ((((ref_50278 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_50278 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x5 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_50285 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_50282 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_50282 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_50286 = (0x0 if ((0x5 & 0x3F) == 0x0) else ((ref_50282 >> 63) & 0x1)) # Sign flag +ref_50287 = (0x0 if ((0x5 & 0x3F) == 0x0) else (0x1 if (ref_50282 == 0x0) else 0x0)) # Zero flag +ref_50289 = ref_50282 # MOV operation +ref_50291 = ((ref_50289 >> 56) & 0xFF) # Byte reference - MOV operation +ref_50292 = ((ref_50289 >> 48) & 0xFF) # Byte reference - MOV operation +ref_50293 = ((ref_50289 >> 40) & 0xFF) # Byte reference - MOV operation +ref_50294 = ((ref_50289 >> 32) & 0xFF) # Byte reference - MOV operation +ref_50295 = ((ref_50289 >> 24) & 0xFF) # Byte reference - MOV operation +ref_50296 = ((ref_50289 >> 16) & 0xFF) # Byte reference - MOV operation +ref_50297 = ((ref_50289 >> 8) & 0xFF) # Byte reference - MOV operation +ref_50298 = (ref_50289 & 0xFF) # Byte reference - MOV operation +ref_50299 = ((((((((((ref_50289 >> 56) & 0xFF)) << 8 | ((ref_50289 >> 48) & 0xFF)) << 8 | ((ref_50289 >> 40) & 0xFF)) << 8 | ((ref_50289 >> 32) & 0xFF)) << 8 | ((ref_50289 >> 24) & 0xFF)) << 8 | ((ref_50289 >> 16) & 0xFF)) << 8 | ((ref_50289 >> 8) & 0xFF)) << 8 | (ref_50289 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_50322 = ref_45725 # POP operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = ~ref_51668 # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51675 = ((((((((0x1 ^ (((ref_51672 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_51672 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_51676 = ((ref_51672 >> 63) & 0x1) # Sign flag +ref_51677 = (0x1 if (ref_51672 == 0x0) else 0x0) # Zero flag +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_51694 = (0x1 if (0x10 == (0x10 & (ref_51693 ^ (ref_51691 ^ ref_51672)))) else 0x0) # Adjust flag +ref_51695 = ((((ref_51691 & ref_51672) ^ (((ref_51691 ^ ref_51672) ^ ref_51693) & (ref_51691 ^ ref_51672))) >> 63) & 0x1) # Carry flag +ref_51696 = ((((ref_51691 ^ ~ref_51672) & (ref_51691 ^ ref_51693)) >> 63) & 0x1) # Overflow flag +ref_51697 = ((((((((0x1 ^ (((ref_51693 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_51693 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_51698 = ((ref_51693 >> 63) & 0x1) # Sign flag +ref_51699 = (0x1 if (ref_51693 == 0x0) else 0x0) # Zero flag +ref_51701 = ((ref_51693 >> 56) & 0xFF) # Byte reference - MOV operation +ref_51702 = ((ref_51693 >> 48) & 0xFF) # Byte reference - MOV operation +ref_51703 = ((ref_51693 >> 40) & 0xFF) # Byte reference - MOV operation +ref_51704 = ((ref_51693 >> 32) & 0xFF) # Byte reference - MOV operation +ref_51705 = ((ref_51693 >> 24) & 0xFF) # Byte reference - MOV operation +ref_51706 = ((ref_51693 >> 16) & 0xFF) # Byte reference - MOV operation +ref_51707 = ((ref_51693 >> 8) & 0xFF) # Byte reference - MOV operation +ref_51708 = (ref_51693 & 0xFF) # Byte reference - MOV operation +ref_51709 = ((((((((((ref_51693 >> 56) & 0xFF)) << 8 | ((ref_51693 >> 48) & 0xFF)) << 8 | ((ref_51693 >> 40) & 0xFF)) << 8 | ((ref_51693 >> 32) & 0xFF)) << 8 | ((ref_51693 >> 24) & 0xFF)) << 8 | ((ref_51693 >> 16) & 0xFF)) << 8 | ((ref_51693 >> 8) & 0xFF)) << 8 | (ref_51693 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_52701 = ((ref_50322 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_52702 = ((ref_50322 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_52703 = ((ref_50322 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_52704 = ((ref_50322 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_52705 = ((ref_50322 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_52706 = ((ref_50322 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_52707 = ((ref_50322 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_52708 = (ref_50322 & 0xFF) # Byte reference - PUSH operation +ref_52709 = ((((((((((ref_50322 >> 56) & 0xFF)) << 8 | ((ref_50322 >> 48) & 0xFF)) << 8 | ((ref_50322 >> 40) & 0xFF)) << 8 | ((ref_50322 >> 32) & 0xFF)) << 8 | ((ref_50322 >> 24) & 0xFF)) << 8 | ((ref_50322 >> 16) & 0xFF)) << 8 | ((ref_50322 >> 8) & 0xFF)) << 8 | (ref_50322 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53030 = ref_50322 # POP operation +ref_53658 = ((ref_53030 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_53659 = ((ref_53030 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_53660 = ((ref_53030 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_53661 = ((ref_53030 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_53662 = ((ref_53030 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_53663 = ((ref_53030 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_53664 = ((ref_53030 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_53665 = (ref_53030 & 0xFF) # Byte reference - PUSH operation +ref_53666 = ((((((((((ref_53030 >> 56) & 0xFF)) << 8 | ((ref_53030 >> 48) & 0xFF)) << 8 | ((ref_53030 >> 40) & 0xFF)) << 8 | ((ref_53030 >> 32) & 0xFF)) << 8 | ((ref_53030 >> 24) & 0xFF)) << 8 | ((ref_53030 >> 16) & 0xFF)) << 8 | ((ref_53030 >> 8) & 0xFF)) << 8 | (ref_53030 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53825 = (0x1 if (0x10 == (0x10 & (ref_53824 ^ (ref_53822 ^ 0x153D92600000)))) else 0x0) # Adjust flag +ref_53826 = ((((ref_53822 ^ (0x153D92600000 ^ ref_53824)) ^ ((ref_53822 ^ ref_53824) & (ref_53822 ^ 0x153D92600000))) >> 63) & 0x1) # Carry flag +ref_53827 = ((((ref_53822 ^ 0x153D92600000) & (ref_53822 ^ ref_53824)) >> 63) & 0x1) # Overflow flag +ref_53828 = ((((((((0x1 ^ (((ref_53824 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53824 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53829 = ((ref_53824 >> 63) & 0x1) # Sign flag +ref_53830 = (0x1 if (ref_53824 == 0x0) else 0x0) # Zero flag +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53857 = ((((((((0x1 ^ (((ref_53854 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53854 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53858 = ((ref_53854 >> 63) & 0x1) # Sign flag +ref_53859 = (0x1 if (ref_53854 == 0x0) else 0x0) # Zero flag +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53862 = (0x1 if (0x10 == (0x10 & (ref_53861 ^ (ref_53854 ^ ref_53854)))) else 0x0) # Adjust flag +ref_53863 = ((((ref_53854 & ref_53854) ^ (((ref_53854 ^ ref_53854) ^ ref_53861) & (ref_53854 ^ ref_53854))) >> 63) & 0x1) # Carry flag +ref_53864 = ((((ref_53854 ^ ~ref_53854) & (ref_53854 ^ ref_53861)) >> 63) & 0x1) # Overflow flag +ref_53865 = ((((((((0x1 ^ (((ref_53861 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53861 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53866 = ((ref_53861 >> 63) & 0x1) # Sign flag +ref_53867 = (0x1 if (ref_53861 == 0x0) else 0x0) # Zero flag +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53872 = (0x1 if (0x10 == (0x10 & (ref_53871 ^ (ref_53869 ^ ref_53861)))) else 0x0) # Adjust flag +ref_53873 = ((((ref_53869 ^ (ref_53861 ^ ref_53871)) ^ ((ref_53869 ^ ref_53871) & (ref_53869 ^ ref_53861))) >> 63) & 0x1) # Carry flag +ref_53874 = ((((ref_53869 ^ ref_53861) & (ref_53869 ^ ref_53871)) >> 63) & 0x1) # Overflow flag +ref_53875 = ((((((((0x1 ^ (((ref_53871 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53871 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53876 = ((ref_53871 >> 63) & 0x1) # Sign flag +ref_53877 = (0x1 if (ref_53871 == 0x0) else 0x0) # Zero flag +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53882 = (0x1 if (0x10 == (0x10 & (ref_53881 ^ (ref_53879 ^ 0x2)))) else 0x0) # Adjust flag +ref_53883 = ((((ref_53879 ^ (0x2 ^ ref_53881)) ^ ((ref_53879 ^ ref_53881) & (ref_53879 ^ 0x2))) >> 63) & 0x1) # Carry flag +ref_53884 = ((((ref_53879 ^ 0x2) & (ref_53879 ^ ref_53881)) >> 63) & 0x1) # Overflow flag +ref_53885 = ((((((((0x1 ^ (((ref_53881 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_53881 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_53886 = ((ref_53881 >> 63) & 0x1) # Sign flag +ref_53887 = (0x1 if (ref_53881 == 0x0) else 0x0) # Zero flag +ref_53889 = ((ref_53881 >> 56) & 0xFF) # Byte reference - MOV operation +ref_53890 = ((ref_53881 >> 48) & 0xFF) # Byte reference - MOV operation +ref_53891 = ((ref_53881 >> 40) & 0xFF) # Byte reference - MOV operation +ref_53892 = ((ref_53881 >> 32) & 0xFF) # Byte reference - MOV operation +ref_53893 = ((ref_53881 >> 24) & 0xFF) # Byte reference - MOV operation +ref_53894 = ((ref_53881 >> 16) & 0xFF) # Byte reference - MOV operation +ref_53895 = ((ref_53881 >> 8) & 0xFF) # Byte reference - MOV operation +ref_53896 = (ref_53881 & 0xFF) # Byte reference - MOV operation +ref_53897 = ((((((((((ref_53881 >> 56) & 0xFF)) << 8 | ((ref_53881 >> 48) & 0xFF)) << 8 | ((ref_53881 >> 40) & 0xFF)) << 8 | ((ref_53881 >> 32) & 0xFF)) << 8 | ((ref_53881 >> 24) & 0xFF)) << 8 | ((ref_53881 >> 16) & 0xFF)) << 8 | ((ref_53881 >> 8) & 0xFF)) << 8 | (ref_53881 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_54260 = ref_53030 # POP operation +ref_55425 = ((ref_54260 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_55426 = ((ref_54260 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_55427 = ((ref_54260 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_55428 = ((ref_54260 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_55429 = ((ref_54260 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_55430 = ((ref_54260 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_55431 = ((ref_54260 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_55432 = (ref_54260 & 0xFF) # Byte reference - PUSH operation +ref_55433 = ((((((((((ref_54260 >> 56) & 0xFF)) << 8 | ((ref_54260 >> 48) & 0xFF)) << 8 | ((ref_54260 >> 40) & 0xFF)) << 8 | ((ref_54260 >> 32) & 0xFF)) << 8 | ((ref_54260 >> 24) & 0xFF)) << 8 | ((ref_54260 >> 16) & 0xFF)) << 8 | ((ref_54260 >> 8) & 0xFF)) << 8 | (ref_54260 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_55581 = ref_53881 # MOV operation +ref_55583 = ((ref_55581 >> 56) & 0xFF) # Byte reference - MOV operation +ref_55584 = ((ref_55581 >> 48) & 0xFF) # Byte reference - MOV operation +ref_55585 = ((ref_55581 >> 40) & 0xFF) # Byte reference - MOV operation +ref_55586 = ((ref_55581 >> 32) & 0xFF) # Byte reference - MOV operation +ref_55587 = ((ref_55581 >> 24) & 0xFF) # Byte reference - MOV operation +ref_55588 = ((ref_55581 >> 16) & 0xFF) # Byte reference - MOV operation +ref_55589 = ((ref_55581 >> 8) & 0xFF) # Byte reference - MOV operation +ref_55590 = (ref_55581 & 0xFF) # Byte reference - MOV operation +ref_55591 = ((((((((((ref_55581 >> 56) & 0xFF)) << 8 | ((ref_55581 >> 48) & 0xFF)) << 8 | ((ref_55581 >> 40) & 0xFF)) << 8 | ((ref_55581 >> 32) & 0xFF)) << 8 | ((ref_55581 >> 24) & 0xFF)) << 8 | ((ref_55581 >> 16) & 0xFF)) << 8 | ((ref_55581 >> 8) & 0xFF)) << 8 | (ref_55581 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_55938 = ref_54260 # POP operation +ref_57407 = ((ref_55938 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_57408 = ((ref_55938 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_57409 = ((ref_55938 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_57410 = ((ref_55938 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_57411 = ((ref_55938 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_57412 = ((ref_55938 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_57413 = ((ref_55938 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_57414 = (ref_55938 & 0xFF) # Byte reference - PUSH operation +ref_57415 = ((((((((((ref_55938 >> 56) & 0xFF)) << 8 | ((ref_55938 >> 48) & 0xFF)) << 8 | ((ref_55938 >> 40) & 0xFF)) << 8 | ((ref_55938 >> 32) & 0xFF)) << 8 | ((ref_55938 >> 24) & 0xFF)) << 8 | ((ref_55938 >> 16) & 0xFF)) << 8 | ((ref_55938 >> 8) & 0xFF)) << 8 | (ref_55938 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_57740 = ref_55938 # POP operation +ref_58583 = ((ref_57740 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_58584 = ((ref_57740 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_58585 = ((ref_57740 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_58586 = ((ref_57740 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_58587 = ((ref_57740 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_58588 = ((ref_57740 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_58589 = ((ref_57740 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_58590 = (ref_57740 & 0xFF) # Byte reference - PUSH operation +ref_58591 = ((((((((((ref_57740 >> 56) & 0xFF)) << 8 | ((ref_57740 >> 48) & 0xFF)) << 8 | ((ref_57740 >> 40) & 0xFF)) << 8 | ((ref_57740 >> 32) & 0xFF)) << 8 | ((ref_57740 >> 24) & 0xFF)) << 8 | ((ref_57740 >> 16) & 0xFF)) << 8 | ((ref_57740 >> 8) & 0xFF)) << 8 | (ref_57740 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_58912 = ref_57740 # POP operation +ref_60389 = ((ref_58912 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_60390 = ((ref_58912 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_60391 = ((ref_58912 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_60392 = ((ref_58912 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_60393 = ((ref_58912 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_60394 = ((ref_58912 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_60395 = ((ref_58912 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_60396 = (ref_58912 & 0xFF) # Byte reference - PUSH operation +ref_60397 = ((((((((((ref_58912 >> 56) & 0xFF)) << 8 | ((ref_58912 >> 48) & 0xFF)) << 8 | ((ref_58912 >> 40) & 0xFF)) << 8 | ((ref_58912 >> 32) & 0xFF)) << 8 | ((ref_58912 >> 24) & 0xFF)) << 8 | ((ref_58912 >> 16) & 0xFF)) << 8 | ((ref_58912 >> 8) & 0xFF)) << 8 | (ref_58912 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_60722 = ref_58912 # POP operation +ref_61565 = ((ref_60722 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_61566 = ((ref_60722 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_61567 = ((ref_60722 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_61568 = ((ref_60722 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_61569 = ((ref_60722 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_61570 = ((ref_60722 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_61571 = ((ref_60722 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_61572 = (ref_60722 & 0xFF) # Byte reference - PUSH operation +ref_61573 = ((((((((((ref_60722 >> 56) & 0xFF)) << 8 | ((ref_60722 >> 48) & 0xFF)) << 8 | ((ref_60722 >> 40) & 0xFF)) << 8 | ((ref_60722 >> 32) & 0xFF)) << 8 | ((ref_60722 >> 24) & 0xFF)) << 8 | ((ref_60722 >> 16) & 0xFF)) << 8 | ((ref_60722 >> 8) & 0xFF)) << 8 | (ref_60722 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_61894 = ref_60722 # POP operation +ref_63371 = ((ref_61894 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_63372 = ((ref_61894 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_63373 = ((ref_61894 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_63374 = ((ref_61894 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_63375 = ((ref_61894 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_63376 = ((ref_61894 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_63377 = ((ref_61894 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_63378 = (ref_61894 & 0xFF) # Byte reference - PUSH operation +ref_63379 = ((((((((((ref_61894 >> 56) & 0xFF)) << 8 | ((ref_61894 >> 48) & 0xFF)) << 8 | ((ref_61894 >> 40) & 0xFF)) << 8 | ((ref_61894 >> 32) & 0xFF)) << 8 | ((ref_61894 >> 24) & 0xFF)) << 8 | ((ref_61894 >> 16) & 0xFF)) << 8 | ((ref_61894 >> 8) & 0xFF)) << 8 | (ref_61894 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_63704 = ref_61894 # POP operation +ref_64547 = ((ref_63704 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_64548 = ((ref_63704 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_64549 = ((ref_63704 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_64550 = ((ref_63704 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_64551 = ((ref_63704 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_64552 = ((ref_63704 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_64553 = ((ref_63704 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_64554 = (ref_63704 & 0xFF) # Byte reference - PUSH operation +ref_64555 = ((((((((((ref_63704 >> 56) & 0xFF)) << 8 | ((ref_63704 >> 48) & 0xFF)) << 8 | ((ref_63704 >> 40) & 0xFF)) << 8 | ((ref_63704 >> 32) & 0xFF)) << 8 | ((ref_63704 >> 24) & 0xFF)) << 8 | ((ref_63704 >> 16) & 0xFF)) << 8 | ((ref_63704 >> 8) & 0xFF)) << 8 | (ref_63704 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_64876 = ref_63704 # POP operation +ref_66896 = ((ref_64876 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_66897 = ((ref_64876 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_66898 = ((ref_64876 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_66899 = ((ref_64876 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_66900 = ((ref_64876 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_66901 = ((ref_64876 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_66902 = ((ref_64876 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_66903 = (ref_64876 & 0xFF) # Byte reference - PUSH operation +ref_66904 = ((((((((((ref_64876 >> 56) & 0xFF)) << 8 | ((ref_64876 >> 48) & 0xFF)) << 8 | ((ref_64876 >> 40) & 0xFF)) << 8 | ((ref_64876 >> 32) & 0xFF)) << 8 | ((ref_64876 >> 24) & 0xFF)) << 8 | ((ref_64876 >> 16) & 0xFF)) << 8 | ((ref_64876 >> 8) & 0xFF)) << 8 | (ref_64876 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67001 = ref_64876 # POP operation +ref_67776 = ((ref_67001 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_67777 = ((ref_67001 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_67778 = ((ref_67001 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_67779 = ((ref_67001 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_67780 = ((ref_67001 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_67781 = ((ref_67001 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_67782 = ((ref_67001 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_67783 = (ref_67001 & 0xFF) # Byte reference - PUSH operation +ref_67784 = ((((((((((ref_67001 >> 56) & 0xFF)) << 8 | ((ref_67001 >> 48) & 0xFF)) << 8 | ((ref_67001 >> 40) & 0xFF)) << 8 | ((ref_67001 >> 32) & 0xFF)) << 8 | ((ref_67001 >> 24) & 0xFF)) << 8 | ((ref_67001 >> 16) & 0xFF)) << 8 | ((ref_67001 >> 8) & 0xFF)) << 8 | (ref_67001 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_67881 = ref_67001 # POP operation +ref_71166 = ref_694 # MOV operation +ref_71168 = ((ref_71166 >> 56) & 0xFF) # Byte reference - MOV operation +ref_71169 = ((ref_71166 >> 48) & 0xFF) # Byte reference - MOV operation +ref_71170 = ((ref_71166 >> 40) & 0xFF) # Byte reference - MOV operation +ref_71171 = ((ref_71166 >> 32) & 0xFF) # Byte reference - MOV operation +ref_71172 = ((ref_71166 >> 24) & 0xFF) # Byte reference - MOV operation +ref_71173 = ((ref_71166 >> 16) & 0xFF) # Byte reference - MOV operation +ref_71174 = ((ref_71166 >> 8) & 0xFF) # Byte reference - MOV operation +ref_71175 = (ref_71166 & 0xFF) # Byte reference - MOV operation +ref_71176 = ((((((((((ref_71166 >> 56) & 0xFF)) << 8 | ((ref_71166 >> 48) & 0xFF)) << 8 | ((ref_71166 >> 40) & 0xFF)) << 8 | ((ref_71166 >> 32) & 0xFF)) << 8 | ((ref_71166 >> 24) & 0xFF)) << 8 | ((ref_71166 >> 16) & 0xFF)) << 8 | ((ref_71166 >> 8) & 0xFF)) << 8 | (ref_71166 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_71730 = (((0x0) << 64 | ref_71703) % (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_71732 = ((ref_71729 >> 56) & 0xFF) # Byte reference - MOV operation +ref_71733 = ((ref_71729 >> 48) & 0xFF) # Byte reference - MOV operation +ref_71734 = ((ref_71729 >> 40) & 0xFF) # Byte reference - MOV operation +ref_71735 = ((ref_71729 >> 32) & 0xFF) # Byte reference - MOV operation +ref_71736 = ((ref_71729 >> 24) & 0xFF) # Byte reference - MOV operation +ref_71737 = ((ref_71729 >> 16) & 0xFF) # Byte reference - MOV operation +ref_71738 = ((ref_71729 >> 8) & 0xFF) # Byte reference - MOV operation +ref_71739 = (ref_71729 & 0xFF) # Byte reference - MOV operation +ref_71740 = ((((((((((ref_71729 >> 56) & 0xFF)) << 8 | ((ref_71729 >> 48) & 0xFF)) << 8 | ((ref_71729 >> 40) & 0xFF)) << 8 | ((ref_71729 >> 32) & 0xFF)) << 8 | ((ref_71729 >> 24) & 0xFF)) << 8 | ((ref_71729 >> 16) & 0xFF)) << 8 | ((ref_71729 >> 8) & 0xFF)) << 8 | (ref_71729 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_73393 = ((ref_67881 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_73394 = ((ref_67881 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_73395 = ((ref_67881 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_73396 = ((ref_67881 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_73397 = ((ref_67881 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_73398 = ((ref_67881 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_73399 = ((ref_67881 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_73400 = (ref_67881 & 0xFF) # Byte reference - PUSH operation +ref_73401 = ((((((((((ref_67881 >> 56) & 0xFF)) << 8 | ((ref_67881 >> 48) & 0xFF)) << 8 | ((ref_67881 >> 40) & 0xFF)) << 8 | ((ref_67881 >> 32) & 0xFF)) << 8 | ((ref_67881 >> 24) & 0xFF)) << 8 | ((ref_67881 >> 16) & 0xFF)) << 8 | ((ref_67881 >> 8) & 0xFF)) << 8 | (ref_67881 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_73726 = ref_67881 # POP operation +ref_74569 = ((ref_73726 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_74570 = ((ref_73726 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_74571 = ((ref_73726 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_74572 = ((ref_73726 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_74573 = ((ref_73726 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_74574 = ((ref_73726 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_74575 = ((ref_73726 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_74576 = (ref_73726 & 0xFF) # Byte reference - PUSH operation +ref_74577 = ((((((((((ref_73726 >> 56) & 0xFF)) << 8 | ((ref_73726 >> 48) & 0xFF)) << 8 | ((ref_73726 >> 40) & 0xFF)) << 8 | ((ref_73726 >> 32) & 0xFF)) << 8 | ((ref_73726 >> 24) & 0xFF)) << 8 | ((ref_73726 >> 16) & 0xFF)) << 8 | ((ref_73726 >> 8) & 0xFF)) << 8 | (ref_73726 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_74898 = ref_73726 # POP operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_75462 = (0x1 if (0x10 == (0x10 & (ref_75461 ^ (0x6DE1F60E00 ^ ref_75455)))) else 0x0) # Adjust flag +ref_75463 = ((((0x6DE1F60E00 & ref_75455) ^ (((0x6DE1F60E00 ^ ref_75455) ^ ref_75461) & (0x6DE1F60E00 ^ ref_75455))) >> 63) & 0x1) # Carry flag +ref_75464 = ((((0x6DE1F60E00 ^ ~ref_75455) & (0x6DE1F60E00 ^ ref_75461)) >> 63) & 0x1) # Overflow flag +ref_75465 = ((((((((0x1 ^ (((ref_75461 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_75461 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_75466 = ((ref_75461 >> 63) & 0x1) # Sign flag +ref_75467 = (0x1 if (ref_75461 == 0x0) else 0x0) # Zero flag +ref_75469 = ((ref_75461 >> 56) & 0xFF) # Byte reference - MOV operation +ref_75470 = ((ref_75461 >> 48) & 0xFF) # Byte reference - MOV operation +ref_75471 = ((ref_75461 >> 40) & 0xFF) # Byte reference - MOV operation +ref_75472 = ((ref_75461 >> 32) & 0xFF) # Byte reference - MOV operation +ref_75473 = ((ref_75461 >> 24) & 0xFF) # Byte reference - MOV operation +ref_75474 = ((ref_75461 >> 16) & 0xFF) # Byte reference - MOV operation +ref_75475 = ((ref_75461 >> 8) & 0xFF) # Byte reference - MOV operation +ref_75476 = (ref_75461 & 0xFF) # Byte reference - MOV operation +ref_75477 = ((((((((((ref_75461 >> 56) & 0xFF)) << 8 | ((ref_75461 >> 48) & 0xFF)) << 8 | ((ref_75461 >> 40) & 0xFF)) << 8 | ((ref_75461 >> 32) & 0xFF)) << 8 | ((ref_75461 >> 24) & 0xFF)) << 8 | ((ref_75461 >> 16) & 0xFF)) << 8 | ((ref_75461 >> 8) & 0xFF)) << 8 | (ref_75461 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_78015 = ((ref_74898 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_78016 = ((ref_74898 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_78017 = ((ref_74898 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_78018 = ((ref_74898 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_78019 = ((ref_74898 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_78020 = ((ref_74898 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_78021 = ((ref_74898 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_78022 = (ref_74898 & 0xFF) # Byte reference - PUSH operation +ref_78023 = ((((((((((ref_74898 >> 56) & 0xFF)) << 8 | ((ref_74898 >> 48) & 0xFF)) << 8 | ((ref_74898 >> 40) & 0xFF)) << 8 | ((ref_74898 >> 32) & 0xFF)) << 8 | ((ref_74898 >> 24) & 0xFF)) << 8 | ((ref_74898 >> 16) & 0xFF)) << 8 | ((ref_74898 >> 8) & 0xFF)) << 8 | (ref_74898 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_78348 = ref_74898 # POP operation +ref_79191 = ((ref_78348 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_79192 = ((ref_78348 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_79193 = ((ref_78348 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_79194 = ((ref_78348 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_79195 = ((ref_78348 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_79196 = ((ref_78348 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_79197 = ((ref_78348 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_79198 = (ref_78348 & 0xFF) # Byte reference - PUSH operation +ref_79199 = ((((((((((ref_78348 >> 56) & 0xFF)) << 8 | ((ref_78348 >> 48) & 0xFF)) << 8 | ((ref_78348 >> 40) & 0xFF)) << 8 | ((ref_78348 >> 32) & 0xFF)) << 8 | ((ref_78348 >> 24) & 0xFF)) << 8 | ((ref_78348 >> 16) & 0xFF)) << 8 | ((ref_78348 >> 8) & 0xFF)) << 8 | (ref_78348 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_79520 = ref_78348 # POP operation +ref_80997 = ((ref_79520 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_80998 = ((ref_79520 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_80999 = ((ref_79520 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_81000 = ((ref_79520 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_81001 = ((ref_79520 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_81002 = ((ref_79520 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_81003 = ((ref_79520 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_81004 = (ref_79520 & 0xFF) # Byte reference - PUSH operation +ref_81005 = ((((((((((ref_79520 >> 56) & 0xFF)) << 8 | ((ref_79520 >> 48) & 0xFF)) << 8 | ((ref_79520 >> 40) & 0xFF)) << 8 | ((ref_79520 >> 32) & 0xFF)) << 8 | ((ref_79520 >> 24) & 0xFF)) << 8 | ((ref_79520 >> 16) & 0xFF)) << 8 | ((ref_79520 >> 8) & 0xFF)) << 8 | (ref_79520 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_81330 = ref_79520 # POP operation +ref_82173 = ((ref_81330 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_82174 = ((ref_81330 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_82175 = ((ref_81330 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_82176 = ((ref_81330 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_82177 = ((ref_81330 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_82178 = ((ref_81330 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_82179 = ((ref_81330 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_82180 = (ref_81330 & 0xFF) # Byte reference - PUSH operation +ref_82181 = ((((((((((ref_81330 >> 56) & 0xFF)) << 8 | ((ref_81330 >> 48) & 0xFF)) << 8 | ((ref_81330 >> 40) & 0xFF)) << 8 | ((ref_81330 >> 32) & 0xFF)) << 8 | ((ref_81330 >> 24) & 0xFF)) << 8 | ((ref_81330 >> 16) & 0xFF)) << 8 | ((ref_81330 >> 8) & 0xFF)) << 8 | (ref_81330 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_82502 = ref_81330 # POP operation +ref_84734 = ((ref_82502 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_84735 = ((ref_82502 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_84736 = ((ref_82502 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_84737 = ((ref_82502 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_84738 = ((ref_82502 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_84739 = ((ref_82502 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_84740 = ((ref_82502 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_84741 = (ref_82502 & 0xFF) # Byte reference - PUSH operation +ref_84742 = ((((((((((ref_82502 >> 56) & 0xFF)) << 8 | ((ref_82502 >> 48) & 0xFF)) << 8 | ((ref_82502 >> 40) & 0xFF)) << 8 | ((ref_82502 >> 32) & 0xFF)) << 8 | ((ref_82502 >> 24) & 0xFF)) << 8 | ((ref_82502 >> 16) & 0xFF)) << 8 | ((ref_82502 >> 8) & 0xFF)) << 8 | (ref_82502 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_84839 = ref_82502 # POP operation +ref_85292 = ((ref_84839 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_85293 = ((ref_84839 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_85294 = ((ref_84839 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_85295 = ((ref_84839 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_85296 = ((ref_84839 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_85297 = ((ref_84839 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_85298 = ((ref_84839 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_85299 = (ref_84839 & 0xFF) # Byte reference - PUSH operation +ref_85300 = ((((((((((ref_84839 >> 56) & 0xFF)) << 8 | ((ref_84839 >> 48) & 0xFF)) << 8 | ((ref_84839 >> 40) & 0xFF)) << 8 | ((ref_84839 >> 32) & 0xFF)) << 8 | ((ref_84839 >> 24) & 0xFF)) << 8 | ((ref_84839 >> 16) & 0xFF)) << 8 | ((ref_84839 >> 8) & 0xFF)) << 8 | (ref_84839 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_85449 = ref_84839 # POP operation +ref_87387 = ((ref_85449 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_87388 = ((ref_85449 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_87389 = ((ref_85449 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_87390 = ((ref_85449 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_87391 = ((ref_85449 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_87392 = ((ref_85449 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_87393 = ((ref_85449 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_87394 = (ref_85449 & 0xFF) # Byte reference - PUSH operation +ref_87395 = ((((((((((ref_85449 >> 56) & 0xFF)) << 8 | ((ref_85449 >> 48) & 0xFF)) << 8 | ((ref_85449 >> 40) & 0xFF)) << 8 | ((ref_85449 >> 32) & 0xFF)) << 8 | ((ref_85449 >> 24) & 0xFF)) << 8 | ((ref_85449 >> 16) & 0xFF)) << 8 | ((ref_85449 >> 8) & 0xFF)) << 8 | (ref_85449 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_87553 = ((((((((((ref_87543 >> 56) & 0xFF)) << 8 | ((ref_87543 >> 48) & 0xFF)) << 8 | ((ref_87543 >> 40) & 0xFF)) << 8 | ((ref_87543 >> 32) & 0xFF)) << 8 | ((ref_87543 >> 24) & 0xFF)) << 8 | ((ref_87543 >> 16) & 0xFF)) << 8 | ((ref_87543 >> 8) & 0xFF)) << 8 | (ref_87543 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_87916 = ref_85449 # POP operation +ref_89399 = ((ref_87916 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_89400 = ((ref_87916 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_89401 = ((ref_87916 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_89402 = ((ref_87916 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_89403 = ((ref_87916 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_89404 = ((ref_87916 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_89405 = ((ref_87916 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_89406 = (ref_87916 & 0xFF) # Byte reference - PUSH operation +ref_89407 = ((((((((((ref_87916 >> 56) & 0xFF)) << 8 | ((ref_87916 >> 48) & 0xFF)) << 8 | ((ref_87916 >> 40) & 0xFF)) << 8 | ((ref_87916 >> 32) & 0xFF)) << 8 | ((ref_87916 >> 24) & 0xFF)) << 8 | ((ref_87916 >> 16) & 0xFF)) << 8 | ((ref_87916 >> 8) & 0xFF)) << 8 | (ref_87916 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_89732 = ref_87916 # POP operation +ref_90575 = ((ref_89732 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_90576 = ((ref_89732 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_90577 = ((ref_89732 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_90578 = ((ref_89732 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_90579 = ((ref_89732 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_90580 = ((ref_89732 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_90581 = ((ref_89732 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_90582 = (ref_89732 & 0xFF) # Byte reference - PUSH operation +ref_90583 = ((((((((((ref_89732 >> 56) & 0xFF)) << 8 | ((ref_89732 >> 48) & 0xFF)) << 8 | ((ref_89732 >> 40) & 0xFF)) << 8 | ((ref_89732 >> 32) & 0xFF)) << 8 | ((ref_89732 >> 24) & 0xFF)) << 8 | ((ref_89732 >> 16) & 0xFF)) << 8 | ((ref_89732 >> 8) & 0xFF)) << 8 | (ref_89732 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_90904 = ref_89732 # POP operation +ref_92381 = ((ref_90904 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_92382 = ((ref_90904 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_92383 = ((ref_90904 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_92384 = ((ref_90904 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_92385 = ((ref_90904 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_92386 = ((ref_90904 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_92387 = ((ref_90904 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_92388 = (ref_90904 & 0xFF) # Byte reference - PUSH operation +ref_92389 = ((((((((((ref_90904 >> 56) & 0xFF)) << 8 | ((ref_90904 >> 48) & 0xFF)) << 8 | ((ref_90904 >> 40) & 0xFF)) << 8 | ((ref_90904 >> 32) & 0xFF)) << 8 | ((ref_90904 >> 24) & 0xFF)) << 8 | ((ref_90904 >> 16) & 0xFF)) << 8 | ((ref_90904 >> 8) & 0xFF)) << 8 | (ref_90904 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_92714 = ref_90904 # POP operation +ref_93557 = ((ref_92714 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_93558 = ((ref_92714 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_93559 = ((ref_92714 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_93560 = ((ref_92714 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_93561 = ((ref_92714 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_93562 = ((ref_92714 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_93563 = ((ref_92714 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_93564 = (ref_92714 & 0xFF) # Byte reference - PUSH operation +ref_93565 = ((((((((((ref_92714 >> 56) & 0xFF)) << 8 | ((ref_92714 >> 48) & 0xFF)) << 8 | ((ref_92714 >> 40) & 0xFF)) << 8 | ((ref_92714 >> 32) & 0xFF)) << 8 | ((ref_92714 >> 24) & 0xFF)) << 8 | ((ref_92714 >> 16) & 0xFF)) << 8 | ((ref_92714 >> 8) & 0xFF)) << 8 | (ref_92714 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_93886 = ref_92714 # POP operation +ref_95232 = ((ref_93886 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_95233 = ((ref_93886 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_95234 = ((ref_93886 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_95235 = ((ref_93886 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_95236 = ((ref_93886 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_95237 = ((ref_93886 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_95238 = ((ref_93886 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_95239 = (ref_93886 & 0xFF) # Byte reference - PUSH operation +ref_95240 = ((((((((((ref_93886 >> 56) & 0xFF)) << 8 | ((ref_93886 >> 48) & 0xFF)) << 8 | ((ref_93886 >> 40) & 0xFF)) << 8 | ((ref_93886 >> 32) & 0xFF)) << 8 | ((ref_93886 >> 24) & 0xFF)) << 8 | ((ref_93886 >> 16) & 0xFF)) << 8 | ((ref_93886 >> 8) & 0xFF)) << 8 | (ref_93886 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_95865 = ref_93886 # POP operation +ref_98141 = ((ref_95865 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_98142 = ((ref_95865 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_98143 = ((ref_95865 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_98144 = ((ref_95865 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_98145 = ((ref_95865 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_98146 = ((ref_95865 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_98147 = ((ref_95865 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_98148 = (ref_95865 & 0xFF) # Byte reference - PUSH operation +ref_98149 = ((((((((((ref_95865 >> 56) & 0xFF)) << 8 | ((ref_95865 >> 48) & 0xFF)) << 8 | ((ref_95865 >> 40) & 0xFF)) << 8 | ((ref_95865 >> 32) & 0xFF)) << 8 | ((ref_95865 >> 24) & 0xFF)) << 8 | ((ref_95865 >> 16) & 0xFF)) << 8 | ((ref_95865 >> 8) & 0xFF)) << 8 | (ref_95865 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_98246 = ref_95865 # POP operation +ref_98699 = ((ref_98246 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_98700 = ((ref_98246 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_98701 = ((ref_98246 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_98702 = ((ref_98246 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_98703 = ((ref_98246 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_98704 = ((ref_98246 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_98705 = ((ref_98246 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_98706 = (ref_98246 & 0xFF) # Byte reference - PUSH operation +ref_98707 = ((((((((((ref_98246 >> 56) & 0xFF)) << 8 | ((ref_98246 >> 48) & 0xFF)) << 8 | ((ref_98246 >> 40) & 0xFF)) << 8 | ((ref_98246 >> 32) & 0xFF)) << 8 | ((ref_98246 >> 24) & 0xFF)) << 8 | ((ref_98246 >> 16) & 0xFF)) << 8 | ((ref_98246 >> 8) & 0xFF)) << 8 | (ref_98246 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_98856 = ref_98246 # POP operation +ref_101066 = ((ref_98856 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_101067 = ((ref_98856 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_101068 = ((ref_98856 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_101069 = ((ref_98856 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_101070 = ((ref_98856 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_101071 = ((ref_98856 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_101072 = ((ref_98856 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_101073 = (ref_98856 & 0xFF) # Byte reference - PUSH operation +ref_101074 = ((((((((((ref_98856 >> 56) & 0xFF)) << 8 | ((ref_98856 >> 48) & 0xFF)) << 8 | ((ref_98856 >> 40) & 0xFF)) << 8 | ((ref_98856 >> 32) & 0xFF)) << 8 | ((ref_98856 >> 24) & 0xFF)) << 8 | ((ref_98856 >> 16) & 0xFF)) << 8 | ((ref_98856 >> 8) & 0xFF)) << 8 | (ref_98856 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_101399 = ref_98856 # POP operation +ref_102242 = ((ref_101399 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_102243 = ((ref_101399 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_102244 = ((ref_101399 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_102245 = ((ref_101399 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_102246 = ((ref_101399 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_102247 = ((ref_101399 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_102248 = ((ref_101399 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_102249 = (ref_101399 & 0xFF) # Byte reference - PUSH operation +ref_102250 = ((((((((((ref_101399 >> 56) & 0xFF)) << 8 | ((ref_101399 >> 48) & 0xFF)) << 8 | ((ref_101399 >> 40) & 0xFF)) << 8 | ((ref_101399 >> 32) & 0xFF)) << 8 | ((ref_101399 >> 24) & 0xFF)) << 8 | ((ref_101399 >> 16) & 0xFF)) << 8 | ((ref_101399 >> 8) & 0xFF)) << 8 | (ref_101399 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_102571 = ref_101399 # POP operation +ref_104048 = ((ref_102571 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_104049 = ((ref_102571 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_104050 = ((ref_102571 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_104051 = ((ref_102571 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_104052 = ((ref_102571 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_104053 = ((ref_102571 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_104054 = ((ref_102571 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_104055 = (ref_102571 & 0xFF) # Byte reference - PUSH operation +ref_104056 = ((((((((((ref_102571 >> 56) & 0xFF)) << 8 | ((ref_102571 >> 48) & 0xFF)) << 8 | ((ref_102571 >> 40) & 0xFF)) << 8 | ((ref_102571 >> 32) & 0xFF)) << 8 | ((ref_102571 >> 24) & 0xFF)) << 8 | ((ref_102571 >> 16) & 0xFF)) << 8 | ((ref_102571 >> 8) & 0xFF)) << 8 | (ref_102571 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_104381 = ref_102571 # POP operation +ref_105224 = ((ref_104381 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_105225 = ((ref_104381 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_105226 = ((ref_104381 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_105227 = ((ref_104381 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_105228 = ((ref_104381 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_105229 = ((ref_104381 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_105230 = ((ref_104381 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_105231 = (ref_104381 & 0xFF) # Byte reference - PUSH operation +ref_105232 = ((((((((((ref_104381 >> 56) & 0xFF)) << 8 | ((ref_104381 >> 48) & 0xFF)) << 8 | ((ref_104381 >> 40) & 0xFF)) << 8 | ((ref_104381 >> 32) & 0xFF)) << 8 | ((ref_104381 >> 24) & 0xFF)) << 8 | ((ref_104381 >> 16) & 0xFF)) << 8 | ((ref_104381 >> 8) & 0xFF)) << 8 | (ref_104381 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_105553 = ref_104381 # POP operation +ref_106205 = ((ref_105553 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_106206 = ((ref_105553 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_106207 = ((ref_105553 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_106208 = ((ref_105553 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_106209 = ((ref_105553 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_106210 = ((ref_105553 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_106211 = ((ref_105553 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_106212 = (ref_105553 & 0xFF) # Byte reference - PUSH operation +ref_106213 = ((((((((((ref_105553 >> 56) & 0xFF)) << 8 | ((ref_105553 >> 48) & 0xFF)) << 8 | ((ref_105553 >> 40) & 0xFF)) << 8 | ((ref_105553 >> 32) & 0xFF)) << 8 | ((ref_105553 >> 24) & 0xFF)) << 8 | ((ref_105553 >> 16) & 0xFF)) << 8 | ((ref_105553 >> 8) & 0xFF)) << 8 | (ref_105553 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_106310 = ref_105553 # POP operation +ref_107085 = ((ref_106310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_107086 = ((ref_106310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_107087 = ((ref_106310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_107088 = ((ref_106310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_107089 = ((ref_106310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_107090 = ((ref_106310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_107091 = ((ref_106310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_107092 = (ref_106310 & 0xFF) # Byte reference - PUSH operation +ref_107093 = ((((((((((ref_106310 >> 56) & 0xFF)) << 8 | ((ref_106310 >> 48) & 0xFF)) << 8 | ((ref_106310 >> 40) & 0xFF)) << 8 | ((ref_106310 >> 32) & 0xFF)) << 8 | ((ref_106310 >> 24) & 0xFF)) << 8 | ((ref_106310 >> 16) & 0xFF)) << 8 | ((ref_106310 >> 8) & 0xFF)) << 8 | (ref_106310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_107190 = ref_106310 # POP operation +ref_110190 = ((ref_107190 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_110191 = ((ref_107190 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_110192 = ((ref_107190 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_110193 = ((ref_107190 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_110194 = ((ref_107190 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_110195 = ((ref_107190 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_110196 = ((ref_107190 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_110197 = (ref_107190 & 0xFF) # Byte reference - PUSH operation +ref_110198 = ((((((((((ref_107190 >> 56) & 0xFF)) << 8 | ((ref_107190 >> 48) & 0xFF)) << 8 | ((ref_107190 >> 40) & 0xFF)) << 8 | ((ref_107190 >> 32) & 0xFF)) << 8 | ((ref_107190 >> 24) & 0xFF)) << 8 | ((ref_107190 >> 16) & 0xFF)) << 8 | ((ref_107190 >> 8) & 0xFF)) << 8 | (ref_107190 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_110523 = ref_107190 # POP operation +ref_111366 = ((ref_110523 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_111367 = ((ref_110523 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_111368 = ((ref_110523 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_111369 = ((ref_110523 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_111370 = ((ref_110523 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_111371 = ((ref_110523 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_111372 = ((ref_110523 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_111373 = (ref_110523 & 0xFF) # Byte reference - PUSH operation +ref_111374 = ((((((((((ref_110523 >> 56) & 0xFF)) << 8 | ((ref_110523 >> 48) & 0xFF)) << 8 | ((ref_110523 >> 40) & 0xFF)) << 8 | ((ref_110523 >> 32) & 0xFF)) << 8 | ((ref_110523 >> 24) & 0xFF)) << 8 | ((ref_110523 >> 16) & 0xFF)) << 8 | ((ref_110523 >> 8) & 0xFF)) << 8 | (ref_110523 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_111695 = ref_110523 # POP operation +ref_113707 = ((ref_111695 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_113708 = ((ref_111695 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_113709 = ((ref_111695 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_113710 = ((ref_111695 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_113711 = ((ref_111695 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_113712 = ((ref_111695 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_113713 = ((ref_111695 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_113714 = (ref_111695 & 0xFF) # Byte reference - PUSH operation +ref_113715 = ((((((((((ref_111695 >> 56) & 0xFF)) << 8 | ((ref_111695 >> 48) & 0xFF)) << 8 | ((ref_111695 >> 40) & 0xFF)) << 8 | ((ref_111695 >> 32) & 0xFF)) << 8 | ((ref_111695 >> 24) & 0xFF)) << 8 | ((ref_111695 >> 16) & 0xFF)) << 8 | ((ref_111695 >> 8) & 0xFF)) << 8 | (ref_111695 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_114040 = ref_111695 # POP operation +ref_114883 = ((ref_114040 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_114884 = ((ref_114040 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_114885 = ((ref_114040 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_114886 = ((ref_114040 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_114887 = ((ref_114040 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_114888 = ((ref_114040 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_114889 = ((ref_114040 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_114890 = (ref_114040 & 0xFF) # Byte reference - PUSH operation +ref_114891 = ((((((((((ref_114040 >> 56) & 0xFF)) << 8 | ((ref_114040 >> 48) & 0xFF)) << 8 | ((ref_114040 >> 40) & 0xFF)) << 8 | ((ref_114040 >> 32) & 0xFF)) << 8 | ((ref_114040 >> 24) & 0xFF)) << 8 | ((ref_114040 >> 16) & 0xFF)) << 8 | ((ref_114040 >> 8) & 0xFF)) << 8 | (ref_114040 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_115212 = ref_114040 # POP operation +ref_116558 = ((ref_115212 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_116559 = ((ref_115212 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_116560 = ((ref_115212 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_116561 = ((ref_115212 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_116562 = ((ref_115212 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_116563 = ((ref_115212 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_116564 = ((ref_115212 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_116565 = (ref_115212 & 0xFF) # Byte reference - PUSH operation +ref_116566 = ((((((((((ref_115212 >> 56) & 0xFF)) << 8 | ((ref_115212 >> 48) & 0xFF)) << 8 | ((ref_115212 >> 40) & 0xFF)) << 8 | ((ref_115212 >> 32) & 0xFF)) << 8 | ((ref_115212 >> 24) & 0xFF)) << 8 | ((ref_115212 >> 16) & 0xFF)) << 8 | ((ref_115212 >> 8) & 0xFF)) << 8 | (ref_115212 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_117191 = ref_115212 # POP operation +ref_117863 = ((ref_117191 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_117864 = ((ref_117191 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_117865 = ((ref_117191 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_117866 = ((ref_117191 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_117867 = ((ref_117191 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_117868 = ((ref_117191 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_117869 = ((ref_117191 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_117870 = (ref_117191 & 0xFF) # Byte reference - PUSH operation +ref_117871 = ((((((((((ref_117191 >> 56) & 0xFF)) << 8 | ((ref_117191 >> 48) & 0xFF)) << 8 | ((ref_117191 >> 40) & 0xFF)) << 8 | ((ref_117191 >> 32) & 0xFF)) << 8 | ((ref_117191 >> 24) & 0xFF)) << 8 | ((ref_117191 >> 16) & 0xFF)) << 8 | ((ref_117191 >> 8) & 0xFF)) << 8 | (ref_117191 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_118200 = ref_117191 # POP operation +ref_118689 = ((ref_118200 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_118690 = ((ref_118200 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_118691 = ((ref_118200 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_118692 = ((ref_118200 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_118693 = ((ref_118200 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_118694 = ((ref_118200 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_118695 = ((ref_118200 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_118696 = (ref_118200 & 0xFF) # Byte reference - PUSH operation +ref_118697 = ((((((((((ref_118200 >> 56) & 0xFF)) << 8 | ((ref_118200 >> 48) & 0xFF)) << 8 | ((ref_118200 >> 40) & 0xFF)) << 8 | ((ref_118200 >> 32) & 0xFF)) << 8 | ((ref_118200 >> 24) & 0xFF)) << 8 | ((ref_118200 >> 16) & 0xFF)) << 8 | ((ref_118200 >> 8) & 0xFF)) << 8 | (ref_118200 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_119224 = ref_118200 # POP operation +ref_119757 = ref_694 # MOV operation +ref_119759 = ((ref_119757 >> 56) & 0xFF) # Byte reference - MOV operation +ref_119760 = ((ref_119757 >> 48) & 0xFF) # Byte reference - MOV operation +ref_119761 = ((ref_119757 >> 40) & 0xFF) # Byte reference - MOV operation +ref_119762 = ((ref_119757 >> 32) & 0xFF) # Byte reference - MOV operation +ref_119763 = ((ref_119757 >> 24) & 0xFF) # Byte reference - MOV operation +ref_119764 = ((ref_119757 >> 16) & 0xFF) # Byte reference - MOV operation +ref_119765 = ((ref_119757 >> 8) & 0xFF) # Byte reference - MOV operation +ref_119766 = (ref_119757 & 0xFF) # Byte reference - MOV operation +ref_119767 = ((((((((((ref_119757 >> 56) & 0xFF)) << 8 | ((ref_119757 >> 48) & 0xFF)) << 8 | ((ref_119757 >> 40) & 0xFF)) << 8 | ((ref_119757 >> 32) & 0xFF)) << 8 | ((ref_119757 >> 24) & 0xFF)) << 8 | ((ref_119757 >> 16) & 0xFF)) << 8 | ((ref_119757 >> 8) & 0xFF)) << 8 | (ref_119757 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_120914 = ((ref_119224 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_120915 = ((ref_119224 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_120916 = ((ref_119224 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_120917 = ((ref_119224 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_120918 = ((ref_119224 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_120919 = ((ref_119224 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_120920 = ((ref_119224 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_120921 = (ref_119224 & 0xFF) # Byte reference - PUSH operation +ref_120922 = ((((((((((ref_119224 >> 56) & 0xFF)) << 8 | ((ref_119224 >> 48) & 0xFF)) << 8 | ((ref_119224 >> 40) & 0xFF)) << 8 | ((ref_119224 >> 32) & 0xFF)) << 8 | ((ref_119224 >> 24) & 0xFF)) << 8 | ((ref_119224 >> 16) & 0xFF)) << 8 | ((ref_119224 >> 8) & 0xFF)) << 8 | (ref_119224 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121030 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_121025 >> ((0x40 - (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_121031 = ((((ref_121025 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_121025 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x39 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_121032 = (0x1 if ((0x39 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_121029 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_121029 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_121033 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_121029 >> 63) & 0x1)) # Sign flag +ref_121034 = (0x0 if ((0x39 & 0x3F) == 0x0) else (0x1 if (ref_121029 == 0x0) else 0x0)) # Zero flag +ref_121036 = ref_121029 # MOV operation +ref_121038 = ((ref_121036 >> 56) & 0xFF) # Byte reference - MOV operation +ref_121039 = ((ref_121036 >> 48) & 0xFF) # Byte reference - MOV operation +ref_121040 = ((ref_121036 >> 40) & 0xFF) # Byte reference - MOV operation +ref_121041 = ((ref_121036 >> 32) & 0xFF) # Byte reference - MOV operation +ref_121042 = ((ref_121036 >> 24) & 0xFF) # Byte reference - MOV operation +ref_121043 = ((ref_121036 >> 16) & 0xFF) # Byte reference - MOV operation +ref_121044 = ((ref_121036 >> 8) & 0xFF) # Byte reference - MOV operation +ref_121045 = (ref_121036 & 0xFF) # Byte reference - MOV operation +ref_121046 = ((((((((((ref_121036 >> 56) & 0xFF)) << 8 | ((ref_121036 >> 48) & 0xFF)) << 8 | ((ref_121036 >> 40) & 0xFF)) << 8 | ((ref_121036 >> 32) & 0xFF)) << 8 | ((ref_121036 >> 24) & 0xFF)) << 8 | ((ref_121036 >> 16) & 0xFF)) << 8 | ((ref_121036 >> 8) & 0xFF)) << 8 | (ref_121036 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_121069 = ref_119224 # POP operation +ref_121860 = ((ref_121069 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_121861 = ((ref_121069 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_121862 = ((ref_121069 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_121863 = ((ref_121069 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_121864 = ((ref_121069 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_121865 = ((ref_121069 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_121866 = ((ref_121069 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_121867 = (ref_121069 & 0xFF) # Byte reference - PUSH operation +ref_121868 = ((((((((((ref_121069 >> 56) & 0xFF)) << 8 | ((ref_121069 >> 48) & 0xFF)) << 8 | ((ref_121069 >> 40) & 0xFF)) << 8 | ((ref_121069 >> 32) & 0xFF)) << 8 | ((ref_121069 >> 24) & 0xFF)) << 8 | ((ref_121069 >> 16) & 0xFF)) << 8 | ((ref_121069 >> 8) & 0xFF)) << 8 | (ref_121069 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_121965 = ref_121069 # POP operation +ref_122740 = ((ref_121965 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_122741 = ((ref_121965 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_122742 = ((ref_121965 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_122743 = ((ref_121965 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_122744 = ((ref_121965 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_122745 = ((ref_121965 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_122746 = ((ref_121965 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_122747 = (ref_121965 & 0xFF) # Byte reference - PUSH operation +ref_122748 = ((((((((((ref_121965 >> 56) & 0xFF)) << 8 | ((ref_121965 >> 48) & 0xFF)) << 8 | ((ref_121965 >> 40) & 0xFF)) << 8 | ((ref_121965 >> 32) & 0xFF)) << 8 | ((ref_121965 >> 24) & 0xFF)) << 8 | ((ref_121965 >> 16) & 0xFF)) << 8 | ((ref_121965 >> 8) & 0xFF)) << 8 | (ref_121965 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_122845 = ref_121965 # POP operation +ref_125845 = ((ref_122845 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_125846 = ((ref_122845 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_125847 = ((ref_122845 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_125848 = ((ref_122845 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_125849 = ((ref_122845 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_125850 = ((ref_122845 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_125851 = ((ref_122845 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_125852 = (ref_122845 & 0xFF) # Byte reference - PUSH operation +ref_125853 = ((((((((((ref_122845 >> 56) & 0xFF)) << 8 | ((ref_122845 >> 48) & 0xFF)) << 8 | ((ref_122845 >> 40) & 0xFF)) << 8 | ((ref_122845 >> 32) & 0xFF)) << 8 | ((ref_122845 >> 24) & 0xFF)) << 8 | ((ref_122845 >> 16) & 0xFF)) << 8 | ((ref_122845 >> 8) & 0xFF)) << 8 | (ref_122845 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_126178 = ref_122845 # POP operation +ref_127021 = ((ref_126178 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_127022 = ((ref_126178 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_127023 = ((ref_126178 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_127024 = ((ref_126178 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_127025 = ((ref_126178 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_127026 = ((ref_126178 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_127027 = ((ref_126178 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_127028 = (ref_126178 & 0xFF) # Byte reference - PUSH operation +ref_127029 = ((((((((((ref_126178 >> 56) & 0xFF)) << 8 | ((ref_126178 >> 48) & 0xFF)) << 8 | ((ref_126178 >> 40) & 0xFF)) << 8 | ((ref_126178 >> 32) & 0xFF)) << 8 | ((ref_126178 >> 24) & 0xFF)) << 8 | ((ref_126178 >> 16) & 0xFF)) << 8 | ((ref_126178 >> 8) & 0xFF)) << 8 | (ref_126178 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_127350 = ref_126178 # POP operation +ref_129362 = ((ref_127350 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_129363 = ((ref_127350 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_129364 = ((ref_127350 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_129365 = ((ref_127350 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_129366 = ((ref_127350 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_129367 = ((ref_127350 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_129368 = ((ref_127350 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_129369 = (ref_127350 & 0xFF) # Byte reference - PUSH operation +ref_129370 = ((((((((((ref_127350 >> 56) & 0xFF)) << 8 | ((ref_127350 >> 48) & 0xFF)) << 8 | ((ref_127350 >> 40) & 0xFF)) << 8 | ((ref_127350 >> 32) & 0xFF)) << 8 | ((ref_127350 >> 24) & 0xFF)) << 8 | ((ref_127350 >> 16) & 0xFF)) << 8 | ((ref_127350 >> 8) & 0xFF)) << 8 | (ref_127350 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_129695 = ref_127350 # POP operation +ref_130538 = ((ref_129695 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_130539 = ((ref_129695 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_130540 = ((ref_129695 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_130541 = ((ref_129695 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_130542 = ((ref_129695 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_130543 = ((ref_129695 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_130544 = ((ref_129695 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_130545 = (ref_129695 & 0xFF) # Byte reference - PUSH operation +ref_130546 = ((((((((((ref_129695 >> 56) & 0xFF)) << 8 | ((ref_129695 >> 48) & 0xFF)) << 8 | ((ref_129695 >> 40) & 0xFF)) << 8 | ((ref_129695 >> 32) & 0xFF)) << 8 | ((ref_129695 >> 24) & 0xFF)) << 8 | ((ref_129695 >> 16) & 0xFF)) << 8 | ((ref_129695 >> 8) & 0xFF)) << 8 | (ref_129695 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_130867 = ref_129695 # POP operation +ref_132213 = ((ref_130867 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_132214 = ((ref_130867 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_132215 = ((ref_130867 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_132216 = ((ref_130867 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_132217 = ((ref_130867 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_132218 = ((ref_130867 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_132219 = ((ref_130867 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_132220 = (ref_130867 & 0xFF) # Byte reference - PUSH operation +ref_132221 = ((((((((((ref_130867 >> 56) & 0xFF)) << 8 | ((ref_130867 >> 48) & 0xFF)) << 8 | ((ref_130867 >> 40) & 0xFF)) << 8 | ((ref_130867 >> 32) & 0xFF)) << 8 | ((ref_130867 >> 24) & 0xFF)) << 8 | ((ref_130867 >> 16) & 0xFF)) << 8 | ((ref_130867 >> 8) & 0xFF)) << 8 | (ref_130867 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_132846 = ref_130867 # POP operation +ref_133518 = ((ref_132846 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_133519 = ((ref_132846 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_133520 = ((ref_132846 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_133521 = ((ref_132846 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_133522 = ((ref_132846 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_133523 = ((ref_132846 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_133524 = ((ref_132846 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_133525 = (ref_132846 & 0xFF) # Byte reference - PUSH operation +ref_133526 = ((((((((((ref_132846 >> 56) & 0xFF)) << 8 | ((ref_132846 >> 48) & 0xFF)) << 8 | ((ref_132846 >> 40) & 0xFF)) << 8 | ((ref_132846 >> 32) & 0xFF)) << 8 | ((ref_132846 >> 24) & 0xFF)) << 8 | ((ref_132846 >> 16) & 0xFF)) << 8 | ((ref_132846 >> 8) & 0xFF)) << 8 | (ref_132846 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_133855 = ref_132846 # POP operation +ref_134344 = ((ref_133855 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_134345 = ((ref_133855 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_134346 = ((ref_133855 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_134347 = ((ref_133855 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_134348 = ((ref_133855 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_134349 = ((ref_133855 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_134350 = ((ref_133855 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_134351 = (ref_133855 & 0xFF) # Byte reference - PUSH operation +ref_134352 = ((((((((((ref_133855 >> 56) & 0xFF)) << 8 | ((ref_133855 >> 48) & 0xFF)) << 8 | ((ref_133855 >> 40) & 0xFF)) << 8 | ((ref_133855 >> 32) & 0xFF)) << 8 | ((ref_133855 >> 24) & 0xFF)) << 8 | ((ref_133855 >> 16) & 0xFF)) << 8 | ((ref_133855 >> 8) & 0xFF)) << 8 | (ref_133855 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_134879 = ref_133855 # POP operation +ref_135412 = ref_694 # MOV operation +ref_135414 = ((ref_135412 >> 56) & 0xFF) # Byte reference - MOV operation +ref_135415 = ((ref_135412 >> 48) & 0xFF) # Byte reference - MOV operation +ref_135416 = ((ref_135412 >> 40) & 0xFF) # Byte reference - MOV operation +ref_135417 = ((ref_135412 >> 32) & 0xFF) # Byte reference - MOV operation +ref_135418 = ((ref_135412 >> 24) & 0xFF) # Byte reference - MOV operation +ref_135419 = ((ref_135412 >> 16) & 0xFF) # Byte reference - MOV operation +ref_135420 = ((ref_135412 >> 8) & 0xFF) # Byte reference - MOV operation +ref_135421 = (ref_135412 & 0xFF) # Byte reference - MOV operation +ref_135422 = ((((((((((ref_135412 >> 56) & 0xFF)) << 8 | ((ref_135412 >> 48) & 0xFF)) << 8 | ((ref_135412 >> 40) & 0xFF)) << 8 | ((ref_135412 >> 32) & 0xFF)) << 8 | ((ref_135412 >> 24) & 0xFF)) << 8 | ((ref_135412 >> 16) & 0xFF)) << 8 | ((ref_135412 >> 8) & 0xFF)) << 8 | (ref_135412 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_136885 = ((ref_134879 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_136886 = ((ref_134879 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_136887 = ((ref_134879 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_136888 = ((ref_134879 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_136889 = ((ref_134879 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_136890 = ((ref_134879 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_136891 = ((ref_134879 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_136892 = (ref_134879 & 0xFF) # Byte reference - PUSH operation +ref_136893 = ((((((((((ref_134879 >> 56) & 0xFF)) << 8 | ((ref_134879 >> 48) & 0xFF)) << 8 | ((ref_134879 >> 40) & 0xFF)) << 8 | ((ref_134879 >> 32) & 0xFF)) << 8 | ((ref_134879 >> 24) & 0xFF)) << 8 | ((ref_134879 >> 16) & 0xFF)) << 8 | ((ref_134879 >> 8) & 0xFF)) << 8 | (ref_134879 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_137218 = ref_134879 # POP operation +ref_138061 = ((ref_137218 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_138062 = ((ref_137218 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_138063 = ((ref_137218 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_138064 = ((ref_137218 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_138065 = ((ref_137218 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_138066 = ((ref_137218 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_138067 = ((ref_137218 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_138068 = (ref_137218 & 0xFF) # Byte reference - PUSH operation +ref_138069 = ((((((((((ref_137218 >> 56) & 0xFF)) << 8 | ((ref_137218 >> 48) & 0xFF)) << 8 | ((ref_137218 >> 40) & 0xFF)) << 8 | ((ref_137218 >> 32) & 0xFF)) << 8 | ((ref_137218 >> 24) & 0xFF)) << 8 | ((ref_137218 >> 16) & 0xFF)) << 8 | ((ref_137218 >> 8) & 0xFF)) << 8 | (ref_137218 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_138390 = ref_137218 # POP operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138942 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_138937 >> (((0x7 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_138943 = (((ref_138937 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x7 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_138944 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_138941 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_138941 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_138945 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_138941 >> 63) & 0x1)) # Sign flag +ref_138946 = (0x0 if ((0x7 & 0x3F) == 0x0) else (0x1 if (ref_138941 == 0x0) else 0x0)) # Zero flag +ref_138948 = ref_138941 # MOV operation +ref_138950 = ((ref_138948 >> 56) & 0xFF) # Byte reference - MOV operation +ref_138951 = ((ref_138948 >> 48) & 0xFF) # Byte reference - MOV operation +ref_138952 = ((ref_138948 >> 40) & 0xFF) # Byte reference - MOV operation +ref_138953 = ((ref_138948 >> 32) & 0xFF) # Byte reference - MOV operation +ref_138954 = ((ref_138948 >> 24) & 0xFF) # Byte reference - MOV operation +ref_138955 = ((ref_138948 >> 16) & 0xFF) # Byte reference - MOV operation +ref_138956 = ((ref_138948 >> 8) & 0xFF) # Byte reference - MOV operation +ref_138957 = (ref_138948 & 0xFF) # Byte reference - MOV operation +ref_138958 = ((((((((((ref_138948 >> 56) & 0xFF)) << 8 | ((ref_138948 >> 48) & 0xFF)) << 8 | ((ref_138948 >> 40) & 0xFF)) << 8 | ((ref_138948 >> 32) & 0xFF)) << 8 | ((ref_138948 >> 24) & 0xFF)) << 8 | ((ref_138948 >> 16) & 0xFF)) << 8 | ((ref_138948 >> 8) & 0xFF)) << 8 | (ref_138948 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = ~ref_140341 # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140348 = ((((((((0x1 ^ (((ref_140345 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_140345 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_140349 = ((ref_140345 >> 63) & 0x1) # Sign flag +ref_140350 = (0x1 if (ref_140345 == 0x0) else 0x0) # Zero flag +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_140367 = (0x1 if (0x10 == (0x10 & (ref_140366 ^ (ref_140364 ^ ref_140345)))) else 0x0) # Adjust flag +ref_140368 = ((((ref_140364 & ref_140345) ^ (((ref_140364 ^ ref_140345) ^ ref_140366) & (ref_140364 ^ ref_140345))) >> 63) & 0x1) # Carry flag +ref_140369 = ((((ref_140364 ^ ~ref_140345) & (ref_140364 ^ ref_140366)) >> 63) & 0x1) # Overflow flag +ref_140370 = ((((((((0x1 ^ (((ref_140366 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_140366 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_140371 = ((ref_140366 >> 63) & 0x1) # Sign flag +ref_140372 = (0x1 if (ref_140366 == 0x0) else 0x0) # Zero flag +ref_140374 = ((ref_140366 >> 56) & 0xFF) # Byte reference - MOV operation +ref_140375 = ((ref_140366 >> 48) & 0xFF) # Byte reference - MOV operation +ref_140376 = ((ref_140366 >> 40) & 0xFF) # Byte reference - MOV operation +ref_140377 = ((ref_140366 >> 32) & 0xFF) # Byte reference - MOV operation +ref_140378 = ((ref_140366 >> 24) & 0xFF) # Byte reference - MOV operation +ref_140379 = ((ref_140366 >> 16) & 0xFF) # Byte reference - MOV operation +ref_140380 = ((ref_140366 >> 8) & 0xFF) # Byte reference - MOV operation +ref_140381 = (ref_140366 & 0xFF) # Byte reference - MOV operation +ref_140382 = ((((((((((ref_140366 >> 56) & 0xFF)) << 8 | ((ref_140366 >> 48) & 0xFF)) << 8 | ((ref_140366 >> 40) & 0xFF)) << 8 | ((ref_140366 >> 32) & 0xFF)) << 8 | ((ref_140366 >> 24) & 0xFF)) << 8 | ((ref_140366 >> 16) & 0xFF)) << 8 | ((ref_140366 >> 8) & 0xFF)) << 8 | (ref_140366 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_141855 = ((ref_138941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_141856 = ((ref_138941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_141857 = ((ref_138941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_141858 = ((ref_138941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_141859 = ((ref_138941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_141860 = ((ref_138941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_141861 = ((ref_138941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_141862 = (ref_138941 & 0xFF) # Byte reference - PUSH operation +ref_141863 = ((((((((((ref_138941 >> 56) & 0xFF)) << 8 | ((ref_138941 >> 48) & 0xFF)) << 8 | ((ref_138941 >> 40) & 0xFF)) << 8 | ((ref_138941 >> 32) & 0xFF)) << 8 | ((ref_138941 >> 24) & 0xFF)) << 8 | ((ref_138941 >> 16) & 0xFF)) << 8 | ((ref_138941 >> 8) & 0xFF)) << 8 | (ref_138941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141971 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((ref_141966 >> ((0x40 - (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_141972 = ((((ref_141966 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_141966 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x3D & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_141973 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_141970 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_141970 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_141974 = (0x0 if ((0x3D & 0x3F) == 0x0) else ((ref_141970 >> 63) & 0x1)) # Sign flag +ref_141975 = (0x0 if ((0x3D & 0x3F) == 0x0) else (0x1 if (ref_141970 == 0x0) else 0x0)) # Zero flag +ref_141977 = ref_141970 # MOV operation +ref_141979 = ((ref_141977 >> 56) & 0xFF) # Byte reference - MOV operation +ref_141980 = ((ref_141977 >> 48) & 0xFF) # Byte reference - MOV operation +ref_141981 = ((ref_141977 >> 40) & 0xFF) # Byte reference - MOV operation +ref_141982 = ((ref_141977 >> 32) & 0xFF) # Byte reference - MOV operation +ref_141983 = ((ref_141977 >> 24) & 0xFF) # Byte reference - MOV operation +ref_141984 = ((ref_141977 >> 16) & 0xFF) # Byte reference - MOV operation +ref_141985 = ((ref_141977 >> 8) & 0xFF) # Byte reference - MOV operation +ref_141986 = (ref_141977 & 0xFF) # Byte reference - MOV operation +ref_141987 = ((((((((((ref_141977 >> 56) & 0xFF)) << 8 | ((ref_141977 >> 48) & 0xFF)) << 8 | ((ref_141977 >> 40) & 0xFF)) << 8 | ((ref_141977 >> 32) & 0xFF)) << 8 | ((ref_141977 >> 24) & 0xFF)) << 8 | ((ref_141977 >> 16) & 0xFF)) << 8 | ((ref_141977 >> 8) & 0xFF)) << 8 | (ref_141977 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_142010 = ref_138941 # POP operation +ref_143626 = ((ref_142010 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_143627 = ((ref_142010 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_143628 = ((ref_142010 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_143629 = ((ref_142010 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_143630 = ((ref_142010 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_143631 = ((ref_142010 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_143632 = ((ref_142010 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_143633 = (ref_142010 & 0xFF) # Byte reference - PUSH operation +ref_143634 = ((((((((((ref_142010 >> 56) & 0xFF)) << 8 | ((ref_142010 >> 48) & 0xFF)) << 8 | ((ref_142010 >> 40) & 0xFF)) << 8 | ((ref_142010 >> 32) & 0xFF)) << 8 | ((ref_142010 >> 24) & 0xFF)) << 8 | ((ref_142010 >> 16) & 0xFF)) << 8 | ((ref_142010 >> 8) & 0xFF)) << 8 | (ref_142010 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_143959 = ref_142010 # POP operation +ref_144802 = ((ref_143959 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_144803 = ((ref_143959 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_144804 = ((ref_143959 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_144805 = ((ref_143959 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_144806 = ((ref_143959 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_144807 = ((ref_143959 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_144808 = ((ref_143959 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_144809 = (ref_143959 & 0xFF) # Byte reference - PUSH operation +ref_144810 = ((((((((((ref_143959 >> 56) & 0xFF)) << 8 | ((ref_143959 >> 48) & 0xFF)) << 8 | ((ref_143959 >> 40) & 0xFF)) << 8 | ((ref_143959 >> 32) & 0xFF)) << 8 | ((ref_143959 >> 24) & 0xFF)) << 8 | ((ref_143959 >> 16) & 0xFF)) << 8 | ((ref_143959 >> 8) & 0xFF)) << 8 | (ref_143959 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_145131 = ref_143959 # POP operation +ref_145783 = ((ref_145131 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_145784 = ((ref_145131 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_145785 = ((ref_145131 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_145786 = ((ref_145131 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_145787 = ((ref_145131 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_145788 = ((ref_145131 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_145789 = ((ref_145131 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_145790 = (ref_145131 & 0xFF) # Byte reference - PUSH operation +ref_145791 = ((((((((((ref_145131 >> 56) & 0xFF)) << 8 | ((ref_145131 >> 48) & 0xFF)) << 8 | ((ref_145131 >> 40) & 0xFF)) << 8 | ((ref_145131 >> 32) & 0xFF)) << 8 | ((ref_145131 >> 24) & 0xFF)) << 8 | ((ref_145131 >> 16) & 0xFF)) << 8 | ((ref_145131 >> 8) & 0xFF)) << 8 | (ref_145131 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_145888 = ref_145131 # POP operation +ref_146663 = ((ref_145888 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_146664 = ((ref_145888 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_146665 = ((ref_145888 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_146666 = ((ref_145888 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_146667 = ((ref_145888 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_146668 = ((ref_145888 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_146669 = ((ref_145888 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_146670 = (ref_145888 & 0xFF) # Byte reference - PUSH operation +ref_146671 = ((((((((((ref_145888 >> 56) & 0xFF)) << 8 | ((ref_145888 >> 48) & 0xFF)) << 8 | ((ref_145888 >> 40) & 0xFF)) << 8 | ((ref_145888 >> 32) & 0xFF)) << 8 | ((ref_145888 >> 24) & 0xFF)) << 8 | ((ref_145888 >> 16) & 0xFF)) << 8 | ((ref_145888 >> 8) & 0xFF)) << 8 | (ref_145888 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_146768 = ref_145888 # POP operation +ref_149768 = ((ref_146768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_149769 = ((ref_146768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_149770 = ((ref_146768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_149771 = ((ref_146768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_149772 = ((ref_146768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_149773 = ((ref_146768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_149774 = ((ref_146768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_149775 = (ref_146768 & 0xFF) # Byte reference - PUSH operation +ref_149776 = ((((((((((ref_146768 >> 56) & 0xFF)) << 8 | ((ref_146768 >> 48) & 0xFF)) << 8 | ((ref_146768 >> 40) & 0xFF)) << 8 | ((ref_146768 >> 32) & 0xFF)) << 8 | ((ref_146768 >> 24) & 0xFF)) << 8 | ((ref_146768 >> 16) & 0xFF)) << 8 | ((ref_146768 >> 8) & 0xFF)) << 8 | (ref_146768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_150101 = ref_146768 # POP operation +ref_150944 = ((ref_150101 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_150945 = ((ref_150101 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_150946 = ((ref_150101 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_150947 = ((ref_150101 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_150948 = ((ref_150101 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_150949 = ((ref_150101 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_150950 = ((ref_150101 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_150951 = (ref_150101 & 0xFF) # Byte reference - PUSH operation +ref_150952 = ((((((((((ref_150101 >> 56) & 0xFF)) << 8 | ((ref_150101 >> 48) & 0xFF)) << 8 | ((ref_150101 >> 40) & 0xFF)) << 8 | ((ref_150101 >> 32) & 0xFF)) << 8 | ((ref_150101 >> 24) & 0xFF)) << 8 | ((ref_150101 >> 16) & 0xFF)) << 8 | ((ref_150101 >> 8) & 0xFF)) << 8 | (ref_150101 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_151273 = ref_150101 # POP operation +ref_153285 = ((ref_151273 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_153286 = ((ref_151273 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_153287 = ((ref_151273 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_153288 = ((ref_151273 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_153289 = ((ref_151273 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_153290 = ((ref_151273 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_153291 = ((ref_151273 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_153292 = (ref_151273 & 0xFF) # Byte reference - PUSH operation +ref_153293 = ((((((((((ref_151273 >> 56) & 0xFF)) << 8 | ((ref_151273 >> 48) & 0xFF)) << 8 | ((ref_151273 >> 40) & 0xFF)) << 8 | ((ref_151273 >> 32) & 0xFF)) << 8 | ((ref_151273 >> 24) & 0xFF)) << 8 | ((ref_151273 >> 16) & 0xFF)) << 8 | ((ref_151273 >> 8) & 0xFF)) << 8 | (ref_151273 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_153618 = ref_151273 # POP operation +ref_154461 = ((ref_153618 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_154462 = ((ref_153618 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_154463 = ((ref_153618 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_154464 = ((ref_153618 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_154465 = ((ref_153618 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_154466 = ((ref_153618 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_154467 = ((ref_153618 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_154468 = (ref_153618 & 0xFF) # Byte reference - PUSH operation +ref_154469 = ((((((((((ref_153618 >> 56) & 0xFF)) << 8 | ((ref_153618 >> 48) & 0xFF)) << 8 | ((ref_153618 >> 40) & 0xFF)) << 8 | ((ref_153618 >> 32) & 0xFF)) << 8 | ((ref_153618 >> 24) & 0xFF)) << 8 | ((ref_153618 >> 16) & 0xFF)) << 8 | ((ref_153618 >> 8) & 0xFF)) << 8 | (ref_153618 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_154790 = ref_153618 # POP operation +ref_156136 = ((ref_154790 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_156137 = ((ref_154790 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_156138 = ((ref_154790 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_156139 = ((ref_154790 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_156140 = ((ref_154790 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_156141 = ((ref_154790 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_156142 = ((ref_154790 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_156143 = (ref_154790 & 0xFF) # Byte reference - PUSH operation +ref_156144 = ((((((((((ref_154790 >> 56) & 0xFF)) << 8 | ((ref_154790 >> 48) & 0xFF)) << 8 | ((ref_154790 >> 40) & 0xFF)) << 8 | ((ref_154790 >> 32) & 0xFF)) << 8 | ((ref_154790 >> 24) & 0xFF)) << 8 | ((ref_154790 >> 16) & 0xFF)) << 8 | ((ref_154790 >> 8) & 0xFF)) << 8 | (ref_154790 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_156769 = ref_154790 # POP operation +ref_157441 = ((ref_156769 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_157442 = ((ref_156769 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_157443 = ((ref_156769 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_157444 = ((ref_156769 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_157445 = ((ref_156769 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_157446 = ((ref_156769 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_157447 = ((ref_156769 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_157448 = (ref_156769 & 0xFF) # Byte reference - PUSH operation +ref_157449 = ((((((((((ref_156769 >> 56) & 0xFF)) << 8 | ((ref_156769 >> 48) & 0xFF)) << 8 | ((ref_156769 >> 40) & 0xFF)) << 8 | ((ref_156769 >> 32) & 0xFF)) << 8 | ((ref_156769 >> 24) & 0xFF)) << 8 | ((ref_156769 >> 16) & 0xFF)) << 8 | ((ref_156769 >> 8) & 0xFF)) << 8 | (ref_156769 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_157778 = ref_156769 # POP operation +ref_158267 = ((ref_157778 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_158268 = ((ref_157778 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_158269 = ((ref_157778 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_158270 = ((ref_157778 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_158271 = ((ref_157778 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_158272 = ((ref_157778 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_158273 = ((ref_157778 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_158274 = (ref_157778 & 0xFF) # Byte reference - PUSH operation +ref_158275 = ((((((((((ref_157778 >> 56) & 0xFF)) << 8 | ((ref_157778 >> 48) & 0xFF)) << 8 | ((ref_157778 >> 40) & 0xFF)) << 8 | ((ref_157778 >> 32) & 0xFF)) << 8 | ((ref_157778 >> 24) & 0xFF)) << 8 | ((ref_157778 >> 16) & 0xFF)) << 8 | ((ref_157778 >> 8) & 0xFF)) << 8 | (ref_157778 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_158802 = ref_157778 # POP operation +ref_159335 = ref_694 # MOV operation +ref_159337 = ((ref_159335 >> 56) & 0xFF) # Byte reference - MOV operation +ref_159338 = ((ref_159335 >> 48) & 0xFF) # Byte reference - MOV operation +ref_159339 = ((ref_159335 >> 40) & 0xFF) # Byte reference - MOV operation +ref_159340 = ((ref_159335 >> 32) & 0xFF) # Byte reference - MOV operation +ref_159341 = ((ref_159335 >> 24) & 0xFF) # Byte reference - MOV operation +ref_159342 = ((ref_159335 >> 16) & 0xFF) # Byte reference - MOV operation +ref_159343 = ((ref_159335 >> 8) & 0xFF) # Byte reference - MOV operation +ref_159344 = (ref_159335 & 0xFF) # Byte reference - MOV operation +ref_159345 = ((((((((((ref_159335 >> 56) & 0xFF)) << 8 | ((ref_159335 >> 48) & 0xFF)) << 8 | ((ref_159335 >> 40) & 0xFF)) << 8 | ((ref_159335 >> 32) & 0xFF)) << 8 | ((ref_159335 >> 24) & 0xFF)) << 8 | ((ref_159335 >> 16) & 0xFF)) << 8 | ((ref_159335 >> 8) & 0xFF)) << 8 | (ref_159335 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_160492 = ((ref_158802 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_160493 = ((ref_158802 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_160494 = ((ref_158802 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_160495 = ((ref_158802 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_160496 = ((ref_158802 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_160497 = ((ref_158802 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_160498 = ((ref_158802 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_160499 = (ref_158802 & 0xFF) # Byte reference - PUSH operation +ref_160500 = ((((((((((ref_158802 >> 56) & 0xFF)) << 8 | ((ref_158802 >> 48) & 0xFF)) << 8 | ((ref_158802 >> 40) & 0xFF)) << 8 | ((ref_158802 >> 32) & 0xFF)) << 8 | ((ref_158802 >> 24) & 0xFF)) << 8 | ((ref_158802 >> 16) & 0xFF)) << 8 | ((ref_158802 >> 8) & 0xFF)) << 8 | (ref_158802 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160608 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_160603 >> ((0x40 - (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_160609 = ((((ref_160603 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_160603 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x39 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_160610 = (0x1 if ((0x39 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_160607 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_160607 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_160611 = (0x0 if ((0x39 & 0x3F) == 0x0) else ((ref_160607 >> 63) & 0x1)) # Sign flag +ref_160612 = (0x0 if ((0x39 & 0x3F) == 0x0) else (0x1 if (ref_160607 == 0x0) else 0x0)) # Zero flag +ref_160614 = ref_160607 # MOV operation +ref_160616 = ((ref_160614 >> 56) & 0xFF) # Byte reference - MOV operation +ref_160617 = ((ref_160614 >> 48) & 0xFF) # Byte reference - MOV operation +ref_160618 = ((ref_160614 >> 40) & 0xFF) # Byte reference - MOV operation +ref_160619 = ((ref_160614 >> 32) & 0xFF) # Byte reference - MOV operation +ref_160620 = ((ref_160614 >> 24) & 0xFF) # Byte reference - MOV operation +ref_160621 = ((ref_160614 >> 16) & 0xFF) # Byte reference - MOV operation +ref_160622 = ((ref_160614 >> 8) & 0xFF) # Byte reference - MOV operation +ref_160623 = (ref_160614 & 0xFF) # Byte reference - MOV operation +ref_160624 = ((((((((((ref_160614 >> 56) & 0xFF)) << 8 | ((ref_160614 >> 48) & 0xFF)) << 8 | ((ref_160614 >> 40) & 0xFF)) << 8 | ((ref_160614 >> 32) & 0xFF)) << 8 | ((ref_160614 >> 24) & 0xFF)) << 8 | ((ref_160614 >> 16) & 0xFF)) << 8 | ((ref_160614 >> 8) & 0xFF)) << 8 | (ref_160614 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_160647 = ref_158802 # POP operation +ref_162263 = ((ref_160647 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_162264 = ((ref_160647 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_162265 = ((ref_160647 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_162266 = ((ref_160647 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_162267 = ((ref_160647 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_162268 = ((ref_160647 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_162269 = ((ref_160647 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_162270 = (ref_160647 & 0xFF) # Byte reference - PUSH operation +ref_162271 = ((((((((((ref_160647 >> 56) & 0xFF)) << 8 | ((ref_160647 >> 48) & 0xFF)) << 8 | ((ref_160647 >> 40) & 0xFF)) << 8 | ((ref_160647 >> 32) & 0xFF)) << 8 | ((ref_160647 >> 24) & 0xFF)) << 8 | ((ref_160647 >> 16) & 0xFF)) << 8 | ((ref_160647 >> 8) & 0xFF)) << 8 | (ref_160647 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_162596 = ref_160647 # POP operation +ref_163439 = ((ref_162596 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_163440 = ((ref_162596 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_163441 = ((ref_162596 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_163442 = ((ref_162596 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_163443 = ((ref_162596 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_163444 = ((ref_162596 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_163445 = ((ref_162596 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_163446 = (ref_162596 & 0xFF) # Byte reference - PUSH operation +ref_163447 = ((((((((((ref_162596 >> 56) & 0xFF)) << 8 | ((ref_162596 >> 48) & 0xFF)) << 8 | ((ref_162596 >> 40) & 0xFF)) << 8 | ((ref_162596 >> 32) & 0xFF)) << 8 | ((ref_162596 >> 24) & 0xFF)) << 8 | ((ref_162596 >> 16) & 0xFF)) << 8 | ((ref_162596 >> 8) & 0xFF)) << 8 | (ref_162596 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_163768 = ref_162596 # POP operation +ref_165245 = ((ref_163768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_165246 = ((ref_163768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_165247 = ((ref_163768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_165248 = ((ref_163768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_165249 = ((ref_163768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_165250 = ((ref_163768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_165251 = ((ref_163768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_165252 = (ref_163768 & 0xFF) # Byte reference - PUSH operation +ref_165253 = ((((((((((ref_163768 >> 56) & 0xFF)) << 8 | ((ref_163768 >> 48) & 0xFF)) << 8 | ((ref_163768 >> 40) & 0xFF)) << 8 | ((ref_163768 >> 32) & 0xFF)) << 8 | ((ref_163768 >> 24) & 0xFF)) << 8 | ((ref_163768 >> 16) & 0xFF)) << 8 | ((ref_163768 >> 8) & 0xFF)) << 8 | (ref_163768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_165578 = ref_163768 # POP operation +ref_166421 = ((ref_165578 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_166422 = ((ref_165578 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_166423 = ((ref_165578 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_166424 = ((ref_165578 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_166425 = ((ref_165578 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_166426 = ((ref_165578 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_166427 = ((ref_165578 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_166428 = (ref_165578 & 0xFF) # Byte reference - PUSH operation +ref_166429 = ((((((((((ref_165578 >> 56) & 0xFF)) << 8 | ((ref_165578 >> 48) & 0xFF)) << 8 | ((ref_165578 >> 40) & 0xFF)) << 8 | ((ref_165578 >> 32) & 0xFF)) << 8 | ((ref_165578 >> 24) & 0xFF)) << 8 | ((ref_165578 >> 16) & 0xFF)) << 8 | ((ref_165578 >> 8) & 0xFF)) << 8 | (ref_165578 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_166750 = ref_165578 # POP operation +ref_168770 = ((ref_166750 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_168771 = ((ref_166750 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_168772 = ((ref_166750 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_168773 = ((ref_166750 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_168774 = ((ref_166750 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_168775 = ((ref_166750 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_168776 = ((ref_166750 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_168777 = (ref_166750 & 0xFF) # Byte reference - PUSH operation +ref_168778 = ((((((((((ref_166750 >> 56) & 0xFF)) << 8 | ((ref_166750 >> 48) & 0xFF)) << 8 | ((ref_166750 >> 40) & 0xFF)) << 8 | ((ref_166750 >> 32) & 0xFF)) << 8 | ((ref_166750 >> 24) & 0xFF)) << 8 | ((ref_166750 >> 16) & 0xFF)) << 8 | ((ref_166750 >> 8) & 0xFF)) << 8 | (ref_166750 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_168875 = ref_166750 # POP operation +ref_169650 = ((ref_168875 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_169651 = ((ref_168875 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_169652 = ((ref_168875 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_169653 = ((ref_168875 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_169654 = ((ref_168875 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_169655 = ((ref_168875 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_169656 = ((ref_168875 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_169657 = (ref_168875 & 0xFF) # Byte reference - PUSH operation +ref_169658 = ((((((((((ref_168875 >> 56) & 0xFF)) << 8 | ((ref_168875 >> 48) & 0xFF)) << 8 | ((ref_168875 >> 40) & 0xFF)) << 8 | ((ref_168875 >> 32) & 0xFF)) << 8 | ((ref_168875 >> 24) & 0xFF)) << 8 | ((ref_168875 >> 16) & 0xFF)) << 8 | ((ref_168875 >> 8) & 0xFF)) << 8 | (ref_168875 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_169755 = ref_168875 # POP operation +ref_173040 = ref_694 # MOV operation +ref_173042 = ((ref_173040 >> 56) & 0xFF) # Byte reference - MOV operation +ref_173043 = ((ref_173040 >> 48) & 0xFF) # Byte reference - MOV operation +ref_173044 = ((ref_173040 >> 40) & 0xFF) # Byte reference - MOV operation +ref_173045 = ((ref_173040 >> 32) & 0xFF) # Byte reference - MOV operation +ref_173046 = ((ref_173040 >> 24) & 0xFF) # Byte reference - MOV operation +ref_173047 = ((ref_173040 >> 16) & 0xFF) # Byte reference - MOV operation +ref_173048 = ((ref_173040 >> 8) & 0xFF) # Byte reference - MOV operation +ref_173049 = (ref_173040 & 0xFF) # Byte reference - MOV operation +ref_173050 = ((((((((((ref_173040 >> 56) & 0xFF)) << 8 | ((ref_173040 >> 48) & 0xFF)) << 8 | ((ref_173040 >> 40) & 0xFF)) << 8 | ((ref_173040 >> 32) & 0xFF)) << 8 | ((ref_173040 >> 24) & 0xFF)) << 8 | ((ref_173040 >> 16) & 0xFF)) << 8 | ((ref_173040 >> 8) & 0xFF)) << 8 | (ref_173040 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_174513 = ((ref_169755 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_174514 = ((ref_169755 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_174515 = ((ref_169755 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_174516 = ((ref_169755 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_174517 = ((ref_169755 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_174518 = ((ref_169755 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_174519 = ((ref_169755 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_174520 = (ref_169755 & 0xFF) # Byte reference - PUSH operation +ref_174521 = ((((((((((ref_169755 >> 56) & 0xFF)) << 8 | ((ref_169755 >> 48) & 0xFF)) << 8 | ((ref_169755 >> 40) & 0xFF)) << 8 | ((ref_169755 >> 32) & 0xFF)) << 8 | ((ref_169755 >> 24) & 0xFF)) << 8 | ((ref_169755 >> 16) & 0xFF)) << 8 | ((ref_169755 >> 8) & 0xFF)) << 8 | (ref_169755 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_174846 = ref_169755 # POP operation +ref_175689 = ((ref_174846 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_175690 = ((ref_174846 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_175691 = ((ref_174846 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_175692 = ((ref_174846 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_175693 = ((ref_174846 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_175694 = ((ref_174846 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_175695 = ((ref_174846 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_175696 = (ref_174846 & 0xFF) # Byte reference - PUSH operation +ref_175697 = ((((((((((ref_174846 >> 56) & 0xFF)) << 8 | ((ref_174846 >> 48) & 0xFF)) << 8 | ((ref_174846 >> 40) & 0xFF)) << 8 | ((ref_174846 >> 32) & 0xFF)) << 8 | ((ref_174846 >> 24) & 0xFF)) << 8 | ((ref_174846 >> 16) & 0xFF)) << 8 | ((ref_174846 >> 8) & 0xFF)) << 8 | (ref_174846 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_176018 = ref_174846 # POP operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176570 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_176565 >> (((0x7 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_176571 = (((ref_176565 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x7 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_176572 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_176569 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_176569 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_176573 = (0x0 if ((0x7 & 0x3F) == 0x0) else ((ref_176569 >> 63) & 0x1)) # Sign flag +ref_176574 = (0x0 if ((0x7 & 0x3F) == 0x0) else (0x1 if (ref_176569 == 0x0) else 0x0)) # Zero flag +ref_176576 = ref_176569 # MOV operation +ref_176578 = ((ref_176576 >> 56) & 0xFF) # Byte reference - MOV operation +ref_176579 = ((ref_176576 >> 48) & 0xFF) # Byte reference - MOV operation +ref_176580 = ((ref_176576 >> 40) & 0xFF) # Byte reference - MOV operation +ref_176581 = ((ref_176576 >> 32) & 0xFF) # Byte reference - MOV operation +ref_176582 = ((ref_176576 >> 24) & 0xFF) # Byte reference - MOV operation +ref_176583 = ((ref_176576 >> 16) & 0xFF) # Byte reference - MOV operation +ref_176584 = ((ref_176576 >> 8) & 0xFF) # Byte reference - MOV operation +ref_176585 = (ref_176576 & 0xFF) # Byte reference - MOV operation +ref_176586 = ((((((((((ref_176576 >> 56) & 0xFF)) << 8 | ((ref_176576 >> 48) & 0xFF)) << 8 | ((ref_176576 >> 40) & 0xFF)) << 8 | ((ref_176576 >> 32) & 0xFF)) << 8 | ((ref_176576 >> 24) & 0xFF)) << 8 | ((ref_176576 >> 16) & 0xFF)) << 8 | ((ref_176576 >> 8) & 0xFF)) << 8 | (ref_176576 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = ~ref_177969 # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177976 = ((((((((0x1 ^ (((ref_177973 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_177973 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_177977 = ((ref_177973 >> 63) & 0x1) # Sign flag +ref_177978 = (0x1 if (ref_177973 == 0x0) else 0x0) # Zero flag +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177995 = (0x1 if (0x10 == (0x10 & (ref_177994 ^ (ref_177992 ^ ref_177973)))) else 0x0) # Adjust flag +ref_177996 = ((((ref_177992 & ref_177973) ^ (((ref_177992 ^ ref_177973) ^ ref_177994) & (ref_177992 ^ ref_177973))) >> 63) & 0x1) # Carry flag +ref_177997 = ((((ref_177992 ^ ~ref_177973) & (ref_177992 ^ ref_177994)) >> 63) & 0x1) # Overflow flag +ref_177998 = ((((((((0x1 ^ (((ref_177994 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_177994 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_177999 = ((ref_177994 >> 63) & 0x1) # Sign flag +ref_178000 = (0x1 if (ref_177994 == 0x0) else 0x0) # Zero flag +ref_178002 = ((ref_177994 >> 56) & 0xFF) # Byte reference - MOV operation +ref_178003 = ((ref_177994 >> 48) & 0xFF) # Byte reference - MOV operation +ref_178004 = ((ref_177994 >> 40) & 0xFF) # Byte reference - MOV operation +ref_178005 = ((ref_177994 >> 32) & 0xFF) # Byte reference - MOV operation +ref_178006 = ((ref_177994 >> 24) & 0xFF) # Byte reference - MOV operation +ref_178007 = ((ref_177994 >> 16) & 0xFF) # Byte reference - MOV operation +ref_178008 = ((ref_177994 >> 8) & 0xFF) # Byte reference - MOV operation +ref_178009 = (ref_177994 & 0xFF) # Byte reference - MOV operation +ref_178010 = ((((((((((ref_177994 >> 56) & 0xFF)) << 8 | ((ref_177994 >> 48) & 0xFF)) << 8 | ((ref_177994 >> 40) & 0xFF)) << 8 | ((ref_177994 >> 32) & 0xFF)) << 8 | ((ref_177994 >> 24) & 0xFF)) << 8 | ((ref_177994 >> 16) & 0xFF)) << 8 | ((ref_177994 >> 8) & 0xFF)) << 8 | (ref_177994 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_179799 = ((ref_176569 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_179800 = ((ref_176569 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_179801 = ((ref_176569 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_179802 = ((ref_176569 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_179803 = ((ref_176569 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_179804 = ((ref_176569 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_179805 = ((ref_176569 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_179806 = (ref_176569 & 0xFF) # Byte reference - PUSH operation +ref_179807 = ((((((((((ref_176569 >> 56) & 0xFF)) << 8 | ((ref_176569 >> 48) & 0xFF)) << 8 | ((ref_176569 >> 40) & 0xFF)) << 8 | ((ref_176569 >> 32) & 0xFF)) << 8 | ((ref_176569 >> 24) & 0xFF)) << 8 | ((ref_176569 >> 16) & 0xFF)) << 8 | ((ref_176569 >> 8) & 0xFF)) << 8 | (ref_176569 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_180132 = ref_176569 # POP operation +ref_180975 = ((ref_180132 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_180976 = ((ref_180132 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_180977 = ((ref_180132 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_180978 = ((ref_180132 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_180979 = ((ref_180132 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_180980 = ((ref_180132 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_180981 = ((ref_180132 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_180982 = (ref_180132 & 0xFF) # Byte reference - PUSH operation +ref_180983 = ((((((((((ref_180132 >> 56) & 0xFF)) << 8 | ((ref_180132 >> 48) & 0xFF)) << 8 | ((ref_180132 >> 40) & 0xFF)) << 8 | ((ref_180132 >> 32) & 0xFF)) << 8 | ((ref_180132 >> 24) & 0xFF)) << 8 | ((ref_180132 >> 16) & 0xFF)) << 8 | ((ref_180132 >> 8) & 0xFF)) << 8 | (ref_180132 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_181304 = ref_180132 # POP operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181856 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_181851 >> (((0x3 & 0x3F) - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_181857 = (((ref_181851 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0x1) if ((0x3 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_181858 = (0x1 if ((0x3 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_181855 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_181855 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_181859 = (0x0 if ((0x3 & 0x3F) == 0x0) else ((ref_181855 >> 63) & 0x1)) # Sign flag +ref_181860 = (0x0 if ((0x3 & 0x3F) == 0x0) else (0x1 if (ref_181855 == 0x0) else 0x0)) # Zero flag +ref_181862 = ref_181855 # MOV operation +ref_181864 = ((ref_181862 >> 56) & 0xFF) # Byte reference - MOV operation +ref_181865 = ((ref_181862 >> 48) & 0xFF) # Byte reference - MOV operation +ref_181866 = ((ref_181862 >> 40) & 0xFF) # Byte reference - MOV operation +ref_181867 = ((ref_181862 >> 32) & 0xFF) # Byte reference - MOV operation +ref_181868 = ((ref_181862 >> 24) & 0xFF) # Byte reference - MOV operation +ref_181869 = ((ref_181862 >> 16) & 0xFF) # Byte reference - MOV operation +ref_181870 = ((ref_181862 >> 8) & 0xFF) # Byte reference - MOV operation +ref_181871 = (ref_181862 & 0xFF) # Byte reference - MOV operation +ref_181872 = ((((((((((ref_181862 >> 56) & 0xFF)) << 8 | ((ref_181862 >> 48) & 0xFF)) << 8 | ((ref_181862 >> 40) & 0xFF)) << 8 | ((ref_181862 >> 32) & 0xFF)) << 8 | ((ref_181862 >> 24) & 0xFF)) << 8 | ((ref_181862 >> 16) & 0xFF)) << 8 | ((ref_181862 >> 8) & 0xFF)) << 8 | (ref_181862 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = ~ref_183255 # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183262 = ((((((((0x1 ^ (((ref_183259 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_183259 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_183263 = ((ref_183259 >> 63) & 0x1) # Sign flag +ref_183264 = (0x1 if (ref_183259 == 0x0) else 0x0) # Zero flag +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183281 = (0x1 if (0x10 == (0x10 & (ref_183280 ^ (ref_183278 ^ ref_183259)))) else 0x0) # Adjust flag +ref_183282 = ((((ref_183278 & ref_183259) ^ (((ref_183278 ^ ref_183259) ^ ref_183280) & (ref_183278 ^ ref_183259))) >> 63) & 0x1) # Carry flag +ref_183283 = ((((ref_183278 ^ ~ref_183259) & (ref_183278 ^ ref_183280)) >> 63) & 0x1) # Overflow flag +ref_183284 = ((((((((0x1 ^ (((ref_183280 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_183280 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_183285 = ((ref_183280 >> 63) & 0x1) # Sign flag +ref_183286 = (0x1 if (ref_183280 == 0x0) else 0x0) # Zero flag +ref_183288 = ((ref_183280 >> 56) & 0xFF) # Byte reference - MOV operation +ref_183289 = ((ref_183280 >> 48) & 0xFF) # Byte reference - MOV operation +ref_183290 = ((ref_183280 >> 40) & 0xFF) # Byte reference - MOV operation +ref_183291 = ((ref_183280 >> 32) & 0xFF) # Byte reference - MOV operation +ref_183292 = ((ref_183280 >> 24) & 0xFF) # Byte reference - MOV operation +ref_183293 = ((ref_183280 >> 16) & 0xFF) # Byte reference - MOV operation +ref_183294 = ((ref_183280 >> 8) & 0xFF) # Byte reference - MOV operation +ref_183295 = (ref_183280 & 0xFF) # Byte reference - MOV operation +ref_183296 = ((((((((((ref_183280 >> 56) & 0xFF)) << 8 | ((ref_183280 >> 48) & 0xFF)) << 8 | ((ref_183280 >> 40) & 0xFF)) << 8 | ((ref_183280 >> 32) & 0xFF)) << 8 | ((ref_183280 >> 24) & 0xFF)) << 8 | ((ref_183280 >> 16) & 0xFF)) << 8 | ((ref_183280 >> 8) & 0xFF)) << 8 | (ref_183280 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_184773 = ((ref_181855 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_184774 = ((ref_181855 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_184775 = ((ref_181855 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_184776 = ((ref_181855 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_184777 = ((ref_181855 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_184778 = ((ref_181855 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_184779 = ((ref_181855 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_184780 = (ref_181855 & 0xFF) # Byte reference - PUSH operation +ref_184781 = ((((((((((ref_181855 >> 56) & 0xFF)) << 8 | ((ref_181855 >> 48) & 0xFF)) << 8 | ((ref_181855 >> 40) & 0xFF)) << 8 | ((ref_181855 >> 32) & 0xFF)) << 8 | ((ref_181855 >> 24) & 0xFF)) << 8 | ((ref_181855 >> 16) & 0xFF)) << 8 | ((ref_181855 >> 8) & 0xFF)) << 8 | (ref_181855 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_184929 = ref_183280 # MOV operation +ref_184931 = ((ref_184929 >> 56) & 0xFF) # Byte reference - MOV operation +ref_184932 = ((ref_184929 >> 48) & 0xFF) # Byte reference - MOV operation +ref_184933 = ((ref_184929 >> 40) & 0xFF) # Byte reference - MOV operation +ref_184934 = ((ref_184929 >> 32) & 0xFF) # Byte reference - MOV operation +ref_184935 = ((ref_184929 >> 24) & 0xFF) # Byte reference - MOV operation +ref_184936 = ((ref_184929 >> 16) & 0xFF) # Byte reference - MOV operation +ref_184937 = ((ref_184929 >> 8) & 0xFF) # Byte reference - MOV operation +ref_184938 = (ref_184929 & 0xFF) # Byte reference - MOV operation +ref_184939 = ((((((((((ref_184929 >> 56) & 0xFF)) << 8 | ((ref_184929 >> 48) & 0xFF)) << 8 | ((ref_184929 >> 40) & 0xFF)) << 8 | ((ref_184929 >> 32) & 0xFF)) << 8 | ((ref_184929 >> 24) & 0xFF)) << 8 | ((ref_184929 >> 16) & 0xFF)) << 8 | ((ref_184929 >> 8) & 0xFF)) << 8 | (ref_184929 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_185286 = ref_181855 # POP operation +ref_185930 = ((ref_185286 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_185931 = ((ref_185286 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_185932 = ((ref_185286 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_185933 = ((ref_185286 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_185934 = ((ref_185286 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_185935 = ((ref_185286 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_185936 = ((ref_185286 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_185937 = (ref_185286 & 0xFF) # Byte reference - PUSH operation +ref_185938 = ((((((((((ref_185286 >> 56) & 0xFF)) << 8 | ((ref_185286 >> 48) & 0xFF)) << 8 | ((ref_185286 >> 40) & 0xFF)) << 8 | ((ref_185286 >> 32) & 0xFF)) << 8 | ((ref_185286 >> 24) & 0xFF)) << 8 | ((ref_185286 >> 16) & 0xFF)) << 8 | ((ref_185286 >> 8) & 0xFF)) << 8 | (ref_185286 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_186035 = ref_185286 # POP operation +ref_186810 = ((ref_186035 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_186811 = ((ref_186035 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_186812 = ((ref_186035 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_186813 = ((ref_186035 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_186814 = ((ref_186035 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_186815 = ((ref_186035 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_186816 = ((ref_186035 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_186817 = (ref_186035 & 0xFF) # Byte reference - PUSH operation +ref_186818 = ((((((((((ref_186035 >> 56) & 0xFF)) << 8 | ((ref_186035 >> 48) & 0xFF)) << 8 | ((ref_186035 >> 40) & 0xFF)) << 8 | ((ref_186035 >> 32) & 0xFF)) << 8 | ((ref_186035 >> 24) & 0xFF)) << 8 | ((ref_186035 >> 16) & 0xFF)) << 8 | ((ref_186035 >> 8) & 0xFF)) << 8 | (ref_186035 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_186915 = ref_186035 # POP operation +ref_189915 = ((ref_186915 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_189916 = ((ref_186915 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_189917 = ((ref_186915 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_189918 = ((ref_186915 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_189919 = ((ref_186915 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_189920 = ((ref_186915 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_189921 = ((ref_186915 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_189922 = (ref_186915 & 0xFF) # Byte reference - PUSH operation +ref_189923 = ((((((((((ref_186915 >> 56) & 0xFF)) << 8 | ((ref_186915 >> 48) & 0xFF)) << 8 | ((ref_186915 >> 40) & 0xFF)) << 8 | ((ref_186915 >> 32) & 0xFF)) << 8 | ((ref_186915 >> 24) & 0xFF)) << 8 | ((ref_186915 >> 16) & 0xFF)) << 8 | ((ref_186915 >> 8) & 0xFF)) << 8 | (ref_186915 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_190248 = ref_186915 # POP operation +ref_191091 = ((ref_190248 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_191092 = ((ref_190248 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_191093 = ((ref_190248 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_191094 = ((ref_190248 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_191095 = ((ref_190248 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_191096 = ((ref_190248 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_191097 = ((ref_190248 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_191098 = (ref_190248 & 0xFF) # Byte reference - PUSH operation +ref_191099 = ((((((((((ref_190248 >> 56) & 0xFF)) << 8 | ((ref_190248 >> 48) & 0xFF)) << 8 | ((ref_190248 >> 40) & 0xFF)) << 8 | ((ref_190248 >> 32) & 0xFF)) << 8 | ((ref_190248 >> 24) & 0xFF)) << 8 | ((ref_190248 >> 16) & 0xFF)) << 8 | ((ref_190248 >> 8) & 0xFF)) << 8 | (ref_190248 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_191420 = ref_190248 # POP operation +ref_192897 = ((ref_191420 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_192898 = ((ref_191420 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_192899 = ((ref_191420 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_192900 = ((ref_191420 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_192901 = ((ref_191420 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_192902 = ((ref_191420 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_192903 = ((ref_191420 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_192904 = (ref_191420 & 0xFF) # Byte reference - PUSH operation +ref_192905 = ((((((((((ref_191420 >> 56) & 0xFF)) << 8 | ((ref_191420 >> 48) & 0xFF)) << 8 | ((ref_191420 >> 40) & 0xFF)) << 8 | ((ref_191420 >> 32) & 0xFF)) << 8 | ((ref_191420 >> 24) & 0xFF)) << 8 | ((ref_191420 >> 16) & 0xFF)) << 8 | ((ref_191420 >> 8) & 0xFF)) << 8 | (ref_191420 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_193230 = ref_191420 # POP operation +ref_194073 = ((ref_193230 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_194074 = ((ref_193230 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_194075 = ((ref_193230 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_194076 = ((ref_193230 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_194077 = ((ref_193230 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_194078 = ((ref_193230 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_194079 = ((ref_193230 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_194080 = (ref_193230 & 0xFF) # Byte reference - PUSH operation +ref_194081 = ((((((((((ref_193230 >> 56) & 0xFF)) << 8 | ((ref_193230 >> 48) & 0xFF)) << 8 | ((ref_193230 >> 40) & 0xFF)) << 8 | ((ref_193230 >> 32) & 0xFF)) << 8 | ((ref_193230 >> 24) & 0xFF)) << 8 | ((ref_193230 >> 16) & 0xFF)) << 8 | ((ref_193230 >> 8) & 0xFF)) << 8 | (ref_193230 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_194402 = ref_193230 # POP operation +ref_196450 = ((ref_194402 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_196451 = ((ref_194402 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_196452 = ((ref_194402 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_196453 = ((ref_194402 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_196454 = ((ref_194402 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_196455 = ((ref_194402 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_196456 = ((ref_194402 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_196457 = (ref_194402 & 0xFF) # Byte reference - PUSH operation +ref_196458 = ((((((((((ref_194402 >> 56) & 0xFF)) << 8 | ((ref_194402 >> 48) & 0xFF)) << 8 | ((ref_194402 >> 40) & 0xFF)) << 8 | ((ref_194402 >> 32) & 0xFF)) << 8 | ((ref_194402 >> 24) & 0xFF)) << 8 | ((ref_194402 >> 16) & 0xFF)) << 8 | ((ref_194402 >> 8) & 0xFF)) << 8 | (ref_194402 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_196787 = ref_194402 # POP operation +ref_197276 = ((ref_196787 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_197277 = ((ref_196787 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_197278 = ((ref_196787 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_197279 = ((ref_196787 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_197280 = ((ref_196787 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_197281 = ((ref_196787 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_197282 = ((ref_196787 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_197283 = (ref_196787 & 0xFF) # Byte reference - PUSH operation +ref_197284 = ((((((((((ref_196787 >> 56) & 0xFF)) << 8 | ((ref_196787 >> 48) & 0xFF)) << 8 | ((ref_196787 >> 40) & 0xFF)) << 8 | ((ref_196787 >> 32) & 0xFF)) << 8 | ((ref_196787 >> 24) & 0xFF)) << 8 | ((ref_196787 >> 16) & 0xFF)) << 8 | ((ref_196787 >> 8) & 0xFF)) << 8 | (ref_196787 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_197811 = ref_196787 # POP operation +ref_198344 = ref_694 # MOV operation +ref_198346 = ((ref_198344 >> 56) & 0xFF) # Byte reference - MOV operation +ref_198347 = ((ref_198344 >> 48) & 0xFF) # Byte reference - MOV operation +ref_198348 = ((ref_198344 >> 40) & 0xFF) # Byte reference - MOV operation +ref_198349 = ((ref_198344 >> 32) & 0xFF) # Byte reference - MOV operation +ref_198350 = ((ref_198344 >> 24) & 0xFF) # Byte reference - MOV operation +ref_198351 = ((ref_198344 >> 16) & 0xFF) # Byte reference - MOV operation +ref_198352 = ((ref_198344 >> 8) & 0xFF) # Byte reference - MOV operation +ref_198353 = (ref_198344 & 0xFF) # Byte reference - MOV operation +ref_198354 = ((((((((((ref_198344 >> 56) & 0xFF)) << 8 | ((ref_198344 >> 48) & 0xFF)) << 8 | ((ref_198344 >> 40) & 0xFF)) << 8 | ((ref_198344 >> 32) & 0xFF)) << 8 | ((ref_198344 >> 24) & 0xFF)) << 8 | ((ref_198344 >> 16) & 0xFF)) << 8 | ((ref_198344 >> 8) & 0xFF)) << 8 | (ref_198344 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_199817 = ((ref_197811 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_199818 = ((ref_197811 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_199819 = ((ref_197811 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_199820 = ((ref_197811 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_199821 = ((ref_197811 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_199822 = ((ref_197811 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_199823 = ((ref_197811 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_199824 = (ref_197811 & 0xFF) # Byte reference - PUSH operation +ref_199825 = ((((((((((ref_197811 >> 56) & 0xFF)) << 8 | ((ref_197811 >> 48) & 0xFF)) << 8 | ((ref_197811 >> 40) & 0xFF)) << 8 | ((ref_197811 >> 32) & 0xFF)) << 8 | ((ref_197811 >> 24) & 0xFF)) << 8 | ((ref_197811 >> 16) & 0xFF)) << 8 | ((ref_197811 >> 8) & 0xFF)) << 8 | (ref_197811 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_200150 = ref_197811 # POP operation +ref_200993 = ((ref_200150 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_200994 = ((ref_200150 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_200995 = ((ref_200150 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_200996 = ((ref_200150 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_200997 = ((ref_200150 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_200998 = ((ref_200150 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_200999 = ((ref_200150 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_201000 = (ref_200150 & 0xFF) # Byte reference - PUSH operation +ref_201001 = ((((((((((ref_200150 >> 56) & 0xFF)) << 8 | ((ref_200150 >> 48) & 0xFF)) << 8 | ((ref_200150 >> 40) & 0xFF)) << 8 | ((ref_200150 >> 32) & 0xFF)) << 8 | ((ref_200150 >> 24) & 0xFF)) << 8 | ((ref_200150 >> 16) & 0xFF)) << 8 | ((ref_200150 >> 8) & 0xFF)) << 8 | (ref_200150 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_201322 = ref_200150 # POP operation +ref_202668 = ((ref_201322 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_202669 = ((ref_201322 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_202670 = ((ref_201322 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_202671 = ((ref_201322 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_202672 = ((ref_201322 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_202673 = ((ref_201322 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_202674 = ((ref_201322 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_202675 = (ref_201322 & 0xFF) # Byte reference - PUSH operation +ref_202676 = ((((((((((ref_201322 >> 56) & 0xFF)) << 8 | ((ref_201322 >> 48) & 0xFF)) << 8 | ((ref_201322 >> 40) & 0xFF)) << 8 | ((ref_201322 >> 32) & 0xFF)) << 8 | ((ref_201322 >> 24) & 0xFF)) << 8 | ((ref_201322 >> 16) & 0xFF)) << 8 | ((ref_201322 >> 8) & 0xFF)) << 8 | (ref_201322 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202837 = ((((((((0x1 ^ (((ref_202834 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202834 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202838 = ((ref_202834 >> 63) & 0x1) # Sign flag +ref_202839 = (0x1 if (ref_202834 == 0x0) else 0x0) # Zero flag +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202864 = ((((((((0x1 ^ (((ref_202861 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202861 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202865 = ((ref_202861 >> 63) & 0x1) # Sign flag +ref_202866 = (0x1 if (ref_202861 == 0x0) else 0x0) # Zero flag +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # IMUL operation +ref_202871 = (0x0 if (sx(0x40, ((ref_202868 * ref_202861) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Carry flag +ref_202872 = (0x0 if (sx(0x40, ((ref_202868 * ref_202861) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Overflow flag +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202899 = ((((((((0x1 ^ (((ref_202896 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202896 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202900 = ((ref_202896 >> 63) & 0x1) # Sign flag +ref_202901 = (0x1 if (ref_202896 == 0x0) else 0x0) # Zero flag +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = ~ref_202917 # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202930 = ((((((((0x1 ^ (((ref_202927 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202927 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202931 = ((ref_202927 >> 63) & 0x1) # Sign flag +ref_202932 = (0x1 if (ref_202927 == 0x0) else 0x0) # Zero flag +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) # IMUL operation +ref_202935 = (0x0 if (sx(0x40, ((ref_202927 * ref_202896) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Carry flag +ref_202936 = (0x0 if (sx(0x40, ((ref_202927 * ref_202896) & 0xFFFFFFFFFFFFFFFF)) == ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) else 0x1) # Overflow flag +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202939 = (0x1 if (0x10 == (0x10 & (ref_202938 ^ (ref_202934 ^ ref_202870)))) else 0x0) # Adjust flag +ref_202940 = ((((ref_202934 & ref_202870) ^ (((ref_202934 ^ ref_202870) ^ ref_202938) & (ref_202934 ^ ref_202870))) >> 63) & 0x1) # Carry flag +ref_202941 = ((((ref_202934 ^ ~ref_202870) & (ref_202934 ^ ref_202938)) >> 63) & 0x1) # Overflow flag +ref_202942 = ((((((((0x1 ^ (((ref_202938 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_202938 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_202943 = ((ref_202938 >> 63) & 0x1) # Sign flag +ref_202944 = (0x1 if (ref_202938 == 0x0) else 0x0) # Zero flag +ref_202946 = ((ref_202938 >> 56) & 0xFF) # Byte reference - MOV operation +ref_202947 = ((ref_202938 >> 48) & 0xFF) # Byte reference - MOV operation +ref_202948 = ((ref_202938 >> 40) & 0xFF) # Byte reference - MOV operation +ref_202949 = ((ref_202938 >> 32) & 0xFF) # Byte reference - MOV operation +ref_202950 = ((ref_202938 >> 24) & 0xFF) # Byte reference - MOV operation +ref_202951 = ((ref_202938 >> 16) & 0xFF) # Byte reference - MOV operation +ref_202952 = ((ref_202938 >> 8) & 0xFF) # Byte reference - MOV operation +ref_202953 = (ref_202938 & 0xFF) # Byte reference - MOV operation +ref_202954 = ((((((((((ref_202938 >> 56) & 0xFF)) << 8 | ((ref_202938 >> 48) & 0xFF)) << 8 | ((ref_202938 >> 40) & 0xFF)) << 8 | ((ref_202938 >> 32) & 0xFF)) << 8 | ((ref_202938 >> 24) & 0xFF)) << 8 | ((ref_202938 >> 16) & 0xFF)) << 8 | ((ref_202938 >> 8) & 0xFF)) << 8 | (ref_202938 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_203301 = ref_201322 # POP operation +ref_203953 = ((ref_203301 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_203954 = ((ref_203301 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_203955 = ((ref_203301 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_203956 = ((ref_203301 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_203957 = ((ref_203301 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_203958 = ((ref_203301 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_203959 = ((ref_203301 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_203960 = (ref_203301 & 0xFF) # Byte reference - PUSH operation +ref_203961 = ((((((((((ref_203301 >> 56) & 0xFF)) << 8 | ((ref_203301 >> 48) & 0xFF)) << 8 | ((ref_203301 >> 40) & 0xFF)) << 8 | ((ref_203301 >> 32) & 0xFF)) << 8 | ((ref_203301 >> 24) & 0xFF)) << 8 | ((ref_203301 >> 16) & 0xFF)) << 8 | ((ref_203301 >> 8) & 0xFF)) << 8 | (ref_203301 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_204058 = ref_203301 # POP operation +ref_204511 = ((ref_204058 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_204512 = ((ref_204058 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_204513 = ((ref_204058 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_204514 = ((ref_204058 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_204515 = ((ref_204058 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_204516 = ((ref_204058 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_204517 = ((ref_204058 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_204518 = (ref_204058 & 0xFF) # Byte reference - PUSH operation +ref_204519 = ((((((((((ref_204058 >> 56) & 0xFF)) << 8 | ((ref_204058 >> 48) & 0xFF)) << 8 | ((ref_204058 >> 40) & 0xFF)) << 8 | ((ref_204058 >> 32) & 0xFF)) << 8 | ((ref_204058 >> 24) & 0xFF)) << 8 | ((ref_204058 >> 16) & 0xFF)) << 8 | ((ref_204058 >> 8) & 0xFF)) << 8 | (ref_204058 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_204668 = ref_204058 # POP operation +ref_207030 = ((ref_204668 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_207031 = ((ref_204668 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_207032 = ((ref_204668 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_207033 = ((ref_204668 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_207034 = ((ref_204668 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_207035 = ((ref_204668 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_207036 = ((ref_204668 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_207037 = (ref_204668 & 0xFF) # Byte reference - PUSH operation +ref_207038 = ((((((((((ref_204668 >> 56) & 0xFF)) << 8 | ((ref_204668 >> 48) & 0xFF)) << 8 | ((ref_204668 >> 40) & 0xFF)) << 8 | ((ref_204668 >> 32) & 0xFF)) << 8 | ((ref_204668 >> 24) & 0xFF)) << 8 | ((ref_204668 >> 16) & 0xFF)) << 8 | ((ref_204668 >> 8) & 0xFF)) << 8 | (ref_204668 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_207363 = ref_204668 # POP operation +ref_208206 = ((ref_207363 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_208207 = ((ref_207363 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_208208 = ((ref_207363 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_208209 = ((ref_207363 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_208210 = ((ref_207363 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_208211 = ((ref_207363 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_208212 = ((ref_207363 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_208213 = (ref_207363 & 0xFF) # Byte reference - PUSH operation +ref_208214 = ((((((((((ref_207363 >> 56) & 0xFF)) << 8 | ((ref_207363 >> 48) & 0xFF)) << 8 | ((ref_207363 >> 40) & 0xFF)) << 8 | ((ref_207363 >> 32) & 0xFF)) << 8 | ((ref_207363 >> 24) & 0xFF)) << 8 | ((ref_207363 >> 16) & 0xFF)) << 8 | ((ref_207363 >> 8) & 0xFF)) << 8 | (ref_207363 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_208535 = ref_207363 # POP operation +ref_210012 = ((ref_208535 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_210013 = ((ref_208535 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_210014 = ((ref_208535 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_210015 = ((ref_208535 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_210016 = ((ref_208535 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_210017 = ((ref_208535 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_210018 = ((ref_208535 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_210019 = (ref_208535 & 0xFF) # Byte reference - PUSH operation +ref_210020 = ((((((((((ref_208535 >> 56) & 0xFF)) << 8 | ((ref_208535 >> 48) & 0xFF)) << 8 | ((ref_208535 >> 40) & 0xFF)) << 8 | ((ref_208535 >> 32) & 0xFF)) << 8 | ((ref_208535 >> 24) & 0xFF)) << 8 | ((ref_208535 >> 16) & 0xFF)) << 8 | ((ref_208535 >> 8) & 0xFF)) << 8 | (ref_208535 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_210345 = ref_208535 # POP operation +ref_211188 = ((ref_210345 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_211189 = ((ref_210345 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_211190 = ((ref_210345 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_211191 = ((ref_210345 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_211192 = ((ref_210345 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_211193 = ((ref_210345 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_211194 = ((ref_210345 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_211195 = (ref_210345 & 0xFF) # Byte reference - PUSH operation +ref_211196 = ((((((((((ref_210345 >> 56) & 0xFF)) << 8 | ((ref_210345 >> 48) & 0xFF)) << 8 | ((ref_210345 >> 40) & 0xFF)) << 8 | ((ref_210345 >> 32) & 0xFF)) << 8 | ((ref_210345 >> 24) & 0xFF)) << 8 | ((ref_210345 >> 16) & 0xFF)) << 8 | ((ref_210345 >> 8) & 0xFF)) << 8 | (ref_210345 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_211517 = ref_210345 # POP operation +ref_215035 = ((ref_211517 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_215036 = ((ref_211517 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_215037 = ((ref_211517 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_215038 = ((ref_211517 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_215039 = ((ref_211517 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_215040 = ((ref_211517 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_215041 = ((ref_211517 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_215042 = (ref_211517 & 0xFF) # Byte reference - PUSH operation +ref_215043 = ((((((((((ref_211517 >> 56) & 0xFF)) << 8 | ((ref_211517 >> 48) & 0xFF)) << 8 | ((ref_211517 >> 40) & 0xFF)) << 8 | ((ref_211517 >> 32) & 0xFF)) << 8 | ((ref_211517 >> 24) & 0xFF)) << 8 | ((ref_211517 >> 16) & 0xFF)) << 8 | ((ref_211517 >> 8) & 0xFF)) << 8 | (ref_211517 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_215201 = ((((((((((ref_215191 >> 56) & 0xFF)) << 8 | ((ref_215191 >> 48) & 0xFF)) << 8 | ((ref_215191 >> 40) & 0xFF)) << 8 | ((ref_215191 >> 32) & 0xFF)) << 8 | ((ref_215191 >> 24) & 0xFF)) << 8 | ((ref_215191 >> 16) & 0xFF)) << 8 | ((ref_215191 >> 8) & 0xFF)) << 8 | (ref_215191 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_215564 = ref_211517 # POP operation +ref_217119 = ((ref_215564 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_217120 = ((ref_215564 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_217121 = ((ref_215564 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_217122 = ((ref_215564 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_217123 = ((ref_215564 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_217124 = ((ref_215564 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_217125 = ((ref_215564 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_217126 = (ref_215564 & 0xFF) # Byte reference - PUSH operation +ref_217127 = ((((((((((ref_215564 >> 56) & 0xFF)) << 8 | ((ref_215564 >> 48) & 0xFF)) << 8 | ((ref_215564 >> 40) & 0xFF)) << 8 | ((ref_215564 >> 32) & 0xFF)) << 8 | ((ref_215564 >> 24) & 0xFF)) << 8 | ((ref_215564 >> 16) & 0xFF)) << 8 | ((ref_215564 >> 8) & 0xFF)) << 8 | (ref_215564 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_217224 = ref_215564 # POP operation +ref_217713 = ((ref_217224 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_217714 = ((ref_217224 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_217715 = ((ref_217224 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_217716 = ((ref_217224 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_217717 = ((ref_217224 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_217718 = ((ref_217224 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_217719 = ((ref_217224 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_217720 = (ref_217224 & 0xFF) # Byte reference - PUSH operation +ref_217721 = ((((((((((ref_217224 >> 56) & 0xFF)) << 8 | ((ref_217224 >> 48) & 0xFF)) << 8 | ((ref_217224 >> 40) & 0xFF)) << 8 | ((ref_217224 >> 32) & 0xFF)) << 8 | ((ref_217224 >> 24) & 0xFF)) << 8 | ((ref_217224 >> 16) & 0xFF)) << 8 | ((ref_217224 >> 8) & 0xFF)) << 8 | (ref_217224 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_218054 = ref_217224 # POP operation +ref_219531 = ((ref_218054 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_219532 = ((ref_218054 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_219533 = ((ref_218054 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_219534 = ((ref_218054 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_219535 = ((ref_218054 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_219536 = ((ref_218054 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_219537 = ((ref_218054 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_219538 = (ref_218054 & 0xFF) # Byte reference - PUSH operation +ref_219539 = ((((((((((ref_218054 >> 56) & 0xFF)) << 8 | ((ref_218054 >> 48) & 0xFF)) << 8 | ((ref_218054 >> 40) & 0xFF)) << 8 | ((ref_218054 >> 32) & 0xFF)) << 8 | ((ref_218054 >> 24) & 0xFF)) << 8 | ((ref_218054 >> 16) & 0xFF)) << 8 | ((ref_218054 >> 8) & 0xFF)) << 8 | (ref_218054 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_219864 = ref_218054 # POP operation +ref_220707 = ((ref_219864 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_220708 = ((ref_219864 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_220709 = ((ref_219864 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_220710 = ((ref_219864 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_220711 = ((ref_219864 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_220712 = ((ref_219864 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_220713 = ((ref_219864 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_220714 = (ref_219864 & 0xFF) # Byte reference - PUSH operation +ref_220715 = ((((((((((ref_219864 >> 56) & 0xFF)) << 8 | ((ref_219864 >> 48) & 0xFF)) << 8 | ((ref_219864 >> 40) & 0xFF)) << 8 | ((ref_219864 >> 32) & 0xFF)) << 8 | ((ref_219864 >> 24) & 0xFF)) << 8 | ((ref_219864 >> 16) & 0xFF)) << 8 | ((ref_219864 >> 8) & 0xFF)) << 8 | (ref_219864 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_221036 = ref_219864 # POP operation +ref_222382 = ((ref_221036 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_222383 = ((ref_221036 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_222384 = ((ref_221036 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_222385 = ((ref_221036 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_222386 = ((ref_221036 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_222387 = ((ref_221036 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_222388 = ((ref_221036 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_222389 = (ref_221036 & 0xFF) # Byte reference - PUSH operation +ref_222390 = ((((((((((ref_221036 >> 56) & 0xFF)) << 8 | ((ref_221036 >> 48) & 0xFF)) << 8 | ((ref_221036 >> 40) & 0xFF)) << 8 | ((ref_221036 >> 32) & 0xFF)) << 8 | ((ref_221036 >> 24) & 0xFF)) << 8 | ((ref_221036 >> 16) & 0xFF)) << 8 | ((ref_221036 >> 8) & 0xFF)) << 8 | (ref_221036 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_223015 = ref_221036 # POP operation +ref_224484 = ((ref_223015 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_224485 = ((ref_223015 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_224486 = ((ref_223015 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_224487 = ((ref_223015 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_224488 = ((ref_223015 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_224489 = ((ref_223015 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_224490 = ((ref_223015 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_224491 = (ref_223015 & 0xFF) # Byte reference - PUSH operation +ref_224492 = ((((((((((ref_223015 >> 56) & 0xFF)) << 8 | ((ref_223015 >> 48) & 0xFF)) << 8 | ((ref_223015 >> 40) & 0xFF)) << 8 | ((ref_223015 >> 32) & 0xFF)) << 8 | ((ref_223015 >> 24) & 0xFF)) << 8 | ((ref_223015 >> 16) & 0xFF)) << 8 | ((ref_223015 >> 8) & 0xFF)) << 8 | (ref_223015 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_224817 = ref_223015 # POP operation +ref_225660 = ((ref_224817 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_225661 = ((ref_224817 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_225662 = ((ref_224817 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_225663 = ((ref_224817 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_225664 = ((ref_224817 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_225665 = ((ref_224817 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_225666 = ((ref_224817 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_225667 = (ref_224817 & 0xFF) # Byte reference - PUSH operation +ref_225668 = ((((((((((ref_224817 >> 56) & 0xFF)) << 8 | ((ref_224817 >> 48) & 0xFF)) << 8 | ((ref_224817 >> 40) & 0xFF)) << 8 | ((ref_224817 >> 32) & 0xFF)) << 8 | ((ref_224817 >> 24) & 0xFF)) << 8 | ((ref_224817 >> 16) & 0xFF)) << 8 | ((ref_224817 >> 8) & 0xFF)) << 8 | (ref_224817 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_225989 = ref_224817 # POP operation +ref_227466 = ((ref_225989 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_227467 = ((ref_225989 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_227468 = ((ref_225989 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_227469 = ((ref_225989 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_227470 = ((ref_225989 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_227471 = ((ref_225989 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_227472 = ((ref_225989 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_227473 = (ref_225989 & 0xFF) # Byte reference - PUSH operation +ref_227474 = ((((((((((ref_225989 >> 56) & 0xFF)) << 8 | ((ref_225989 >> 48) & 0xFF)) << 8 | ((ref_225989 >> 40) & 0xFF)) << 8 | ((ref_225989 >> 32) & 0xFF)) << 8 | ((ref_225989 >> 24) & 0xFF)) << 8 | ((ref_225989 >> 16) & 0xFF)) << 8 | ((ref_225989 >> 8) & 0xFF)) << 8 | (ref_225989 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_227799 = ref_225989 # POP operation +ref_228642 = ((ref_227799 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_228643 = ((ref_227799 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_228644 = ((ref_227799 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_228645 = ((ref_227799 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_228646 = ((ref_227799 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_228647 = ((ref_227799 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_228648 = ((ref_227799 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_228649 = (ref_227799 & 0xFF) # Byte reference - PUSH operation +ref_228650 = ((((((((((ref_227799 >> 56) & 0xFF)) << 8 | ((ref_227799 >> 48) & 0xFF)) << 8 | ((ref_227799 >> 40) & 0xFF)) << 8 | ((ref_227799 >> 32) & 0xFF)) << 8 | ((ref_227799 >> 24) & 0xFF)) << 8 | ((ref_227799 >> 16) & 0xFF)) << 8 | ((ref_227799 >> 8) & 0xFF)) << 8 | (ref_227799 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_228971 = ref_227799 # POP operation +ref_230317 = ((ref_228971 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_230318 = ((ref_228971 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_230319 = ((ref_228971 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_230320 = ((ref_228971 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_230321 = ((ref_228971 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_230322 = ((ref_228971 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_230323 = ((ref_228971 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_230324 = (ref_228971 & 0xFF) # Byte reference - PUSH operation +ref_230325 = ((((((((((ref_228971 >> 56) & 0xFF)) << 8 | ((ref_228971 >> 48) & 0xFF)) << 8 | ((ref_228971 >> 40) & 0xFF)) << 8 | ((ref_228971 >> 32) & 0xFF)) << 8 | ((ref_228971 >> 24) & 0xFF)) << 8 | ((ref_228971 >> 16) & 0xFF)) << 8 | ((ref_228971 >> 8) & 0xFF)) << 8 | (ref_228971 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_230950 = ref_228971 # POP operation +ref_233226 = ((ref_230950 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_233227 = ((ref_230950 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_233228 = ((ref_230950 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_233229 = ((ref_230950 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_233230 = ((ref_230950 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_233231 = ((ref_230950 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_233232 = ((ref_230950 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_233233 = (ref_230950 & 0xFF) # Byte reference - PUSH operation +ref_233234 = ((((((((((ref_230950 >> 56) & 0xFF)) << 8 | ((ref_230950 >> 48) & 0xFF)) << 8 | ((ref_230950 >> 40) & 0xFF)) << 8 | ((ref_230950 >> 32) & 0xFF)) << 8 | ((ref_230950 >> 24) & 0xFF)) << 8 | ((ref_230950 >> 16) & 0xFF)) << 8 | ((ref_230950 >> 8) & 0xFF)) << 8 | (ref_230950 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_233331 = ref_230950 # POP operation +ref_233784 = ((ref_233331 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_233785 = ((ref_233331 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_233786 = ((ref_233331 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_233787 = ((ref_233331 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_233788 = ((ref_233331 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_233789 = ((ref_233331 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_233790 = ((ref_233331 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_233791 = (ref_233331 & 0xFF) # Byte reference - PUSH operation +ref_233792 = ((((((((((ref_233331 >> 56) & 0xFF)) << 8 | ((ref_233331 >> 48) & 0xFF)) << 8 | ((ref_233331 >> 40) & 0xFF)) << 8 | ((ref_233331 >> 32) & 0xFF)) << 8 | ((ref_233331 >> 24) & 0xFF)) << 8 | ((ref_233331 >> 16) & 0xFF)) << 8 | ((ref_233331 >> 8) & 0xFF)) << 8 | (ref_233331 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_233941 = ref_233331 # POP operation +ref_235839 = ((ref_233941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_235840 = ((ref_233941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_235841 = ((ref_233941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_235842 = ((ref_233941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_235843 = ((ref_233941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_235844 = ((ref_233941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_235845 = ((ref_233941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_235846 = (ref_233941 & 0xFF) # Byte reference - PUSH operation +ref_235847 = ((((((((((ref_233941 >> 56) & 0xFF)) << 8 | ((ref_233941 >> 48) & 0xFF)) << 8 | ((ref_233941 >> 40) & 0xFF)) << 8 | ((ref_233941 >> 32) & 0xFF)) << 8 | ((ref_233941 >> 24) & 0xFF)) << 8 | ((ref_233941 >> 16) & 0xFF)) << 8 | ((ref_233941 >> 8) & 0xFF)) << 8 | (ref_233941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_236178 = ref_233941 # POP operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_238235 = (((ref_238233 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_238236 = (((ref_238233 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_238237 = (((ref_238233 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_238238 = ((ref_238233 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_238239 = (((((((ref_238233 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_238233 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_238233 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_238233 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_239034 = ((ref_236178 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_239035 = ((ref_236178 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_239036 = ((ref_236178 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_239037 = ((ref_236178 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_239038 = ((ref_236178 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_239039 = ((ref_236178 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_239040 = ((ref_236178 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_239041 = (ref_236178 & 0xFF) # Byte reference - PUSH operation +ref_239042 = ((((((((((ref_236178 >> 56) & 0xFF)) << 8 | ((ref_236178 >> 48) & 0xFF)) << 8 | ((ref_236178 >> 40) & 0xFF)) << 8 | ((ref_236178 >> 32) & 0xFF)) << 8 | ((ref_236178 >> 24) & 0xFF)) << 8 | ((ref_236178 >> 16) & 0xFF)) << 8 | ((ref_236178 >> 8) & 0xFF)) << 8 | (ref_236178 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_239139 = ref_236178 # POP operation +ref_239592 = ((ref_239139 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_239593 = ((ref_239139 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_239594 = ((ref_239139 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_239595 = ((ref_239139 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_239596 = ((ref_239139 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_239597 = ((ref_239139 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_239598 = ((ref_239139 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_239599 = (ref_239139 & 0xFF) # Byte reference - PUSH operation +ref_239600 = ((((((((((ref_239139 >> 56) & 0xFF)) << 8 | ((ref_239139 >> 48) & 0xFF)) << 8 | ((ref_239139 >> 40) & 0xFF)) << 8 | ((ref_239139 >> 32) & 0xFF)) << 8 | ((ref_239139 >> 24) & 0xFF)) << 8 | ((ref_239139 >> 16) & 0xFF)) << 8 | ((ref_239139 >> 8) & 0xFF)) << 8 | (ref_239139 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_239749 = ref_239139 # POP operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_240292 = (((ref_240290 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_240293 = (((ref_240290 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_240294 = (((ref_240290 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_240295 = ((ref_240290 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_240296 = (((((((ref_240290 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_240290 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_240290 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_240290 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_242021 = ((ref_239749 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_242022 = ((ref_239749 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_242023 = ((ref_239749 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_242024 = ((ref_239749 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_242025 = ((ref_239749 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_242026 = ((ref_239749 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_242027 = ((ref_239749 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_242028 = (ref_239749 & 0xFF) # Byte reference - PUSH operation +ref_242029 = ((((((((((ref_239749 >> 56) & 0xFF)) << 8 | ((ref_239749 >> 48) & 0xFF)) << 8 | ((ref_239749 >> 40) & 0xFF)) << 8 | ((ref_239749 >> 32) & 0xFF)) << 8 | ((ref_239749 >> 24) & 0xFF)) << 8 | ((ref_239749 >> 16) & 0xFF)) << 8 | ((ref_239749 >> 8) & 0xFF)) << 8 | (ref_239749 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_242126 = ref_239749 # POP operation +ref_242615 = ((ref_242126 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_242616 = ((ref_242126 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_242617 = ((ref_242126 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_242618 = ((ref_242126 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_242619 = ((ref_242126 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_242620 = ((ref_242126 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_242621 = ((ref_242126 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_242622 = (ref_242126 & 0xFF) # Byte reference - PUSH operation +ref_242623 = ((((((((((ref_242126 >> 56) & 0xFF)) << 8 | ((ref_242126 >> 48) & 0xFF)) << 8 | ((ref_242126 >> 40) & 0xFF)) << 8 | ((ref_242126 >> 32) & 0xFF)) << 8 | ((ref_242126 >> 24) & 0xFF)) << 8 | ((ref_242126 >> 16) & 0xFF)) << 8 | ((ref_242126 >> 8) & 0xFF)) << 8 | (ref_242126 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_242956 = ref_242126 # POP operation +ref_244433 = ((ref_242956 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_244434 = ((ref_242956 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_244435 = ((ref_242956 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_244436 = ((ref_242956 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_244437 = ((ref_242956 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_244438 = ((ref_242956 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_244439 = ((ref_242956 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_244440 = (ref_242956 & 0xFF) # Byte reference - PUSH operation +ref_244441 = ((((((((((ref_242956 >> 56) & 0xFF)) << 8 | ((ref_242956 >> 48) & 0xFF)) << 8 | ((ref_242956 >> 40) & 0xFF)) << 8 | ((ref_242956 >> 32) & 0xFF)) << 8 | ((ref_242956 >> 24) & 0xFF)) << 8 | ((ref_242956 >> 16) & 0xFF)) << 8 | ((ref_242956 >> 8) & 0xFF)) << 8 | (ref_242956 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_244766 = ref_242956 # POP operation +ref_245609 = ((ref_244766 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_245610 = ((ref_244766 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_245611 = ((ref_244766 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_245612 = ((ref_244766 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_245613 = ((ref_244766 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_245614 = ((ref_244766 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_245615 = ((ref_244766 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_245616 = (ref_244766 & 0xFF) # Byte reference - PUSH operation +ref_245617 = ((((((((((ref_244766 >> 56) & 0xFF)) << 8 | ((ref_244766 >> 48) & 0xFF)) << 8 | ((ref_244766 >> 40) & 0xFF)) << 8 | ((ref_244766 >> 32) & 0xFF)) << 8 | ((ref_244766 >> 24) & 0xFF)) << 8 | ((ref_244766 >> 16) & 0xFF)) << 8 | ((ref_244766 >> 8) & 0xFF)) << 8 | (ref_244766 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_245938 = ref_244766 # POP operation +ref_247284 = ((ref_245938 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_247285 = ((ref_245938 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_247286 = ((ref_245938 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_247287 = ((ref_245938 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_247288 = ((ref_245938 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_247289 = ((ref_245938 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_247290 = ((ref_245938 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_247291 = (ref_245938 & 0xFF) # Byte reference - PUSH operation +ref_247292 = ((((((((((ref_245938 >> 56) & 0xFF)) << 8 | ((ref_245938 >> 48) & 0xFF)) << 8 | ((ref_245938 >> 40) & 0xFF)) << 8 | ((ref_245938 >> 32) & 0xFF)) << 8 | ((ref_245938 >> 24) & 0xFF)) << 8 | ((ref_245938 >> 16) & 0xFF)) << 8 | ((ref_245938 >> 8) & 0xFF)) << 8 | (ref_245938 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_247917 = ref_245938 # POP operation +ref_248569 = ((ref_247917 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_248570 = ((ref_247917 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_248571 = ((ref_247917 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_248572 = ((ref_247917 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_248573 = ((ref_247917 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_248574 = ((ref_247917 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_248575 = ((ref_247917 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_248576 = (ref_247917 & 0xFF) # Byte reference - PUSH operation +ref_248577 = ((((((((((ref_247917 >> 56) & 0xFF)) << 8 | ((ref_247917 >> 48) & 0xFF)) << 8 | ((ref_247917 >> 40) & 0xFF)) << 8 | ((ref_247917 >> 32) & 0xFF)) << 8 | ((ref_247917 >> 24) & 0xFF)) << 8 | ((ref_247917 >> 16) & 0xFF)) << 8 | ((ref_247917 >> 8) & 0xFF)) << 8 | (ref_247917 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_248674 = ref_247917 # POP operation +ref_249127 = ((ref_248674 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_249128 = ((ref_248674 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_249129 = ((ref_248674 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_249130 = ((ref_248674 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_249131 = ((ref_248674 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_249132 = ((ref_248674 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_249133 = ((ref_248674 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_249134 = (ref_248674 & 0xFF) # Byte reference - PUSH operation +ref_249135 = ((((((((((ref_248674 >> 56) & 0xFF)) << 8 | ((ref_248674 >> 48) & 0xFF)) << 8 | ((ref_248674 >> 40) & 0xFF)) << 8 | ((ref_248674 >> 32) & 0xFF)) << 8 | ((ref_248674 >> 24) & 0xFF)) << 8 | ((ref_248674 >> 16) & 0xFF)) << 8 | ((ref_248674 >> 8) & 0xFF)) << 8 | (ref_248674 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_249284 = ref_248674 # POP operation +ref_250761 = ((ref_249284 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_250762 = ((ref_249284 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_250763 = ((ref_249284 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_250764 = ((ref_249284 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_250765 = ((ref_249284 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_250766 = ((ref_249284 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_250767 = ((ref_249284 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_250768 = (ref_249284 & 0xFF) # Byte reference - PUSH operation +ref_250769 = ((((((((((ref_249284 >> 56) & 0xFF)) << 8 | ((ref_249284 >> 48) & 0xFF)) << 8 | ((ref_249284 >> 40) & 0xFF)) << 8 | ((ref_249284 >> 32) & 0xFF)) << 8 | ((ref_249284 >> 24) & 0xFF)) << 8 | ((ref_249284 >> 16) & 0xFF)) << 8 | ((ref_249284 >> 8) & 0xFF)) << 8 | (ref_249284 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_251094 = ref_249284 # POP operation +ref_251937 = ((ref_251094 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_251938 = ((ref_251094 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_251939 = ((ref_251094 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_251940 = ((ref_251094 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_251941 = ((ref_251094 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_251942 = ((ref_251094 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_251943 = ((ref_251094 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_251944 = (ref_251094 & 0xFF) # Byte reference - PUSH operation +ref_251945 = ((((((((((ref_251094 >> 56) & 0xFF)) << 8 | ((ref_251094 >> 48) & 0xFF)) << 8 | ((ref_251094 >> 40) & 0xFF)) << 8 | ((ref_251094 >> 32) & 0xFF)) << 8 | ((ref_251094 >> 24) & 0xFF)) << 8 | ((ref_251094 >> 16) & 0xFF)) << 8 | ((ref_251094 >> 8) & 0xFF)) << 8 | (ref_251094 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_252266 = ref_251094 # POP operation +ref_253743 = ((ref_252266 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_253744 = ((ref_252266 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_253745 = ((ref_252266 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_253746 = ((ref_252266 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_253747 = ((ref_252266 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_253748 = ((ref_252266 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_253749 = ((ref_252266 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_253750 = (ref_252266 & 0xFF) # Byte reference - PUSH operation +ref_253751 = ((((((((((ref_252266 >> 56) & 0xFF)) << 8 | ((ref_252266 >> 48) & 0xFF)) << 8 | ((ref_252266 >> 40) & 0xFF)) << 8 | ((ref_252266 >> 32) & 0xFF)) << 8 | ((ref_252266 >> 24) & 0xFF)) << 8 | ((ref_252266 >> 16) & 0xFF)) << 8 | ((ref_252266 >> 8) & 0xFF)) << 8 | (ref_252266 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_254076 = ref_252266 # POP operation +ref_254919 = ((ref_254076 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_254920 = ((ref_254076 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_254921 = ((ref_254076 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_254922 = ((ref_254076 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_254923 = ((ref_254076 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_254924 = ((ref_254076 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_254925 = ((ref_254076 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_254926 = (ref_254076 & 0xFF) # Byte reference - PUSH operation +ref_254927 = ((((((((((ref_254076 >> 56) & 0xFF)) << 8 | ((ref_254076 >> 48) & 0xFF)) << 8 | ((ref_254076 >> 40) & 0xFF)) << 8 | ((ref_254076 >> 32) & 0xFF)) << 8 | ((ref_254076 >> 24) & 0xFF)) << 8 | ((ref_254076 >> 16) & 0xFF)) << 8 | ((ref_254076 >> 8) & 0xFF)) << 8 | (ref_254076 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_255248 = ref_254076 # POP operation +ref_256594 = ((ref_255248 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_256595 = ((ref_255248 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_256596 = ((ref_255248 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_256597 = ((ref_255248 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_256598 = ((ref_255248 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_256599 = ((ref_255248 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_256600 = ((ref_255248 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_256601 = (ref_255248 & 0xFF) # Byte reference - PUSH operation +ref_256602 = ((((((((((ref_255248 >> 56) & 0xFF)) << 8 | ((ref_255248 >> 48) & 0xFF)) << 8 | ((ref_255248 >> 40) & 0xFF)) << 8 | ((ref_255248 >> 32) & 0xFF)) << 8 | ((ref_255248 >> 24) & 0xFF)) << 8 | ((ref_255248 >> 16) & 0xFF)) << 8 | ((ref_255248 >> 8) & 0xFF)) << 8 | (ref_255248 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_257227 = ref_255248 # POP operation +ref_260749 = ((ref_257227 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_260750 = ((ref_257227 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_260751 = ((ref_257227 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_260752 = ((ref_257227 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_260753 = ((ref_257227 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_260754 = ((ref_257227 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_260755 = ((ref_257227 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_260756 = (ref_257227 & 0xFF) # Byte reference - PUSH operation +ref_260757 = ((((((((((ref_257227 >> 56) & 0xFF)) << 8 | ((ref_257227 >> 48) & 0xFF)) << 8 | ((ref_257227 >> 40) & 0xFF)) << 8 | ((ref_257227 >> 32) & 0xFF)) << 8 | ((ref_257227 >> 24) & 0xFF)) << 8 | ((ref_257227 >> 16) & 0xFF)) << 8 | ((ref_257227 >> 8) & 0xFF)) << 8 | (ref_257227 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_261088 = ref_257227 # POP operation +ref_263435 = ((ref_261088 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_263436 = ((ref_261088 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_263437 = ((ref_261088 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_263438 = ((ref_261088 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_263439 = ((ref_261088 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_263440 = ((ref_261088 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_263441 = ((ref_261088 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_263442 = (ref_261088 & 0xFF) # Byte reference - PUSH operation +ref_263443 = ((((((((((ref_261088 >> 56) & 0xFF)) << 8 | ((ref_261088 >> 48) & 0xFF)) << 8 | ((ref_261088 >> 40) & 0xFF)) << 8 | ((ref_261088 >> 32) & 0xFF)) << 8 | ((ref_261088 >> 24) & 0xFF)) << 8 | ((ref_261088 >> 16) & 0xFF)) << 8 | ((ref_261088 >> 8) & 0xFF)) << 8 | (ref_261088 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_263768 = ref_261088 # POP operation +ref_264611 = ((ref_263768 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_264612 = ((ref_263768 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_264613 = ((ref_263768 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_264614 = ((ref_263768 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_264615 = ((ref_263768 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_264616 = ((ref_263768 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_264617 = ((ref_263768 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_264618 = (ref_263768 & 0xFF) # Byte reference - PUSH operation +ref_264619 = ((((((((((ref_263768 >> 56) & 0xFF)) << 8 | ((ref_263768 >> 48) & 0xFF)) << 8 | ((ref_263768 >> 40) & 0xFF)) << 8 | ((ref_263768 >> 32) & 0xFF)) << 8 | ((ref_263768 >> 24) & 0xFF)) << 8 | ((ref_263768 >> 16) & 0xFF)) << 8 | ((ref_263768 >> 8) & 0xFF)) << 8 | (ref_263768 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_264940 = ref_263768 # POP operation +ref_266417 = ((ref_264940 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_266418 = ((ref_264940 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_266419 = ((ref_264940 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_266420 = ((ref_264940 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_266421 = ((ref_264940 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_266422 = ((ref_264940 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_266423 = ((ref_264940 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_266424 = (ref_264940 & 0xFF) # Byte reference - PUSH operation +ref_266425 = ((((((((((ref_264940 >> 56) & 0xFF)) << 8 | ((ref_264940 >> 48) & 0xFF)) << 8 | ((ref_264940 >> 40) & 0xFF)) << 8 | ((ref_264940 >> 32) & 0xFF)) << 8 | ((ref_264940 >> 24) & 0xFF)) << 8 | ((ref_264940 >> 16) & 0xFF)) << 8 | ((ref_264940 >> 8) & 0xFF)) << 8 | (ref_264940 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_266750 = ref_264940 # POP operation +ref_267593 = ((ref_266750 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_267594 = ((ref_266750 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_267595 = ((ref_266750 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_267596 = ((ref_266750 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_267597 = ((ref_266750 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_267598 = ((ref_266750 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_267599 = ((ref_266750 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_267600 = (ref_266750 & 0xFF) # Byte reference - PUSH operation +ref_267601 = ((((((((((ref_266750 >> 56) & 0xFF)) << 8 | ((ref_266750 >> 48) & 0xFF)) << 8 | ((ref_266750 >> 40) & 0xFF)) << 8 | ((ref_266750 >> 32) & 0xFF)) << 8 | ((ref_266750 >> 24) & 0xFF)) << 8 | ((ref_266750 >> 16) & 0xFF)) << 8 | ((ref_266750 >> 8) & 0xFF)) << 8 | (ref_266750 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_267922 = ref_266750 # POP operation +ref_271039 = ((ref_267922 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_271040 = ((ref_267922 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_271041 = ((ref_267922 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_271042 = ((ref_267922 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_271043 = ((ref_267922 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_271044 = ((ref_267922 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_271045 = ((ref_267922 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_271046 = (ref_267922 & 0xFF) # Byte reference - PUSH operation +ref_271047 = ((((((((((ref_267922 >> 56) & 0xFF)) << 8 | ((ref_267922 >> 48) & 0xFF)) << 8 | ((ref_267922 >> 40) & 0xFF)) << 8 | ((ref_267922 >> 32) & 0xFF)) << 8 | ((ref_267922 >> 24) & 0xFF)) << 8 | ((ref_267922 >> 16) & 0xFF)) << 8 | ((ref_267922 >> 8) & 0xFF)) << 8 | (ref_267922 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_271144 = ref_267922 # POP operation +ref_271597 = ((ref_271144 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_271598 = ((ref_271144 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_271599 = ((ref_271144 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_271600 = ((ref_271144 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_271601 = ((ref_271144 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_271602 = ((ref_271144 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_271603 = ((ref_271144 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_271604 = (ref_271144 & 0xFF) # Byte reference - PUSH operation +ref_271605 = ((((((((((ref_271144 >> 56) & 0xFF)) << 8 | ((ref_271144 >> 48) & 0xFF)) << 8 | ((ref_271144 >> 40) & 0xFF)) << 8 | ((ref_271144 >> 32) & 0xFF)) << 8 | ((ref_271144 >> 24) & 0xFF)) << 8 | ((ref_271144 >> 16) & 0xFF)) << 8 | ((ref_271144 >> 8) & 0xFF)) << 8 | (ref_271144 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_271754 = ref_271144 # POP operation +ref_273652 = ((ref_271754 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_273653 = ((ref_271754 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_273654 = ((ref_271754 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_273655 = ((ref_271754 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_273656 = ((ref_271754 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_273657 = ((ref_271754 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_273658 = ((ref_271754 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_273659 = (ref_271754 & 0xFF) # Byte reference - PUSH operation +ref_273660 = ((((((((((ref_271754 >> 56) & 0xFF)) << 8 | ((ref_271754 >> 48) & 0xFF)) << 8 | ((ref_271754 >> 40) & 0xFF)) << 8 | ((ref_271754 >> 32) & 0xFF)) << 8 | ((ref_271754 >> 24) & 0xFF)) << 8 | ((ref_271754 >> 16) & 0xFF)) << 8 | ((ref_271754 >> 8) & 0xFF)) << 8 | (ref_271754 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_273991 = ref_271754 # POP operation +ref_275671 = ((ref_273991 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_275672 = ((ref_273991 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_275673 = ((ref_273991 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_275674 = ((ref_273991 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_275675 = ((ref_273991 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_275676 = ((ref_273991 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_275677 = ((ref_273991 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_275678 = (ref_273991 & 0xFF) # Byte reference - PUSH operation +ref_275679 = ((((((((((ref_273991 >> 56) & 0xFF)) << 8 | ((ref_273991 >> 48) & 0xFF)) << 8 | ((ref_273991 >> 40) & 0xFF)) << 8 | ((ref_273991 >> 32) & 0xFF)) << 8 | ((ref_273991 >> 24) & 0xFF)) << 8 | ((ref_273991 >> 16) & 0xFF)) << 8 | ((ref_273991 >> 8) & 0xFF)) << 8 | (ref_273991 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_275776 = ref_273991 # POP operation +ref_276265 = ((ref_275776 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_276266 = ((ref_275776 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_276267 = ((ref_275776 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_276268 = ((ref_275776 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_276269 = ((ref_275776 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_276270 = ((ref_275776 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_276271 = ((ref_275776 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_276272 = (ref_275776 & 0xFF) # Byte reference - PUSH operation +ref_276273 = ((((((((((ref_275776 >> 56) & 0xFF)) << 8 | ((ref_275776 >> 48) & 0xFF)) << 8 | ((ref_275776 >> 40) & 0xFF)) << 8 | ((ref_275776 >> 32) & 0xFF)) << 8 | ((ref_275776 >> 24) & 0xFF)) << 8 | ((ref_275776 >> 16) & 0xFF)) << 8 | ((ref_275776 >> 8) & 0xFF)) << 8 | (ref_275776 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_276606 = ref_275776 # POP operation +ref_278083 = ((ref_276606 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_278084 = ((ref_276606 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_278085 = ((ref_276606 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_278086 = ((ref_276606 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_278087 = ((ref_276606 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_278088 = ((ref_276606 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_278089 = ((ref_276606 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_278090 = (ref_276606 & 0xFF) # Byte reference - PUSH operation +ref_278091 = ((((((((((ref_276606 >> 56) & 0xFF)) << 8 | ((ref_276606 >> 48) & 0xFF)) << 8 | ((ref_276606 >> 40) & 0xFF)) << 8 | ((ref_276606 >> 32) & 0xFF)) << 8 | ((ref_276606 >> 24) & 0xFF)) << 8 | ((ref_276606 >> 16) & 0xFF)) << 8 | ((ref_276606 >> 8) & 0xFF)) << 8 | (ref_276606 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_278416 = ref_276606 # POP operation +ref_279259 = ((ref_278416 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_279260 = ((ref_278416 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_279261 = ((ref_278416 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_279262 = ((ref_278416 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_279263 = ((ref_278416 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_279264 = ((ref_278416 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_279265 = ((ref_278416 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_279266 = (ref_278416 & 0xFF) # Byte reference - PUSH operation +ref_279267 = ((((((((((ref_278416 >> 56) & 0xFF)) << 8 | ((ref_278416 >> 48) & 0xFF)) << 8 | ((ref_278416 >> 40) & 0xFF)) << 8 | ((ref_278416 >> 32) & 0xFF)) << 8 | ((ref_278416 >> 24) & 0xFF)) << 8 | ((ref_278416 >> 16) & 0xFF)) << 8 | ((ref_278416 >> 8) & 0xFF)) << 8 | (ref_278416 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_279588 = ref_278416 # POP operation +ref_280934 = ((ref_279588 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_280935 = ((ref_279588 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_280936 = ((ref_279588 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_280937 = ((ref_279588 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_280938 = ((ref_279588 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_280939 = ((ref_279588 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_280940 = ((ref_279588 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_280941 = (ref_279588 & 0xFF) # Byte reference - PUSH operation +ref_280942 = ((((((((((ref_279588 >> 56) & 0xFF)) << 8 | ((ref_279588 >> 48) & 0xFF)) << 8 | ((ref_279588 >> 40) & 0xFF)) << 8 | ((ref_279588 >> 32) & 0xFF)) << 8 | ((ref_279588 >> 24) & 0xFF)) << 8 | ((ref_279588 >> 16) & 0xFF)) << 8 | ((ref_279588 >> 8) & 0xFF)) << 8 | (ref_279588 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_281567 = ref_279588 # POP operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_283485 = (((ref_283483 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_283486 = (((ref_283483 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_283487 = (((ref_283483 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_283488 = ((ref_283483 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_283489 = (((((((ref_283483 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_283483 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_283483 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_283483 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_284183 = (((ref_284181 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_284184 = (((ref_284181 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_284185 = (((ref_284181 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_284186 = ((ref_284181 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_284187 = (((((((ref_284181 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_284181 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_284181 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_284181 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_285832 = ((ref_281567 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_285833 = ((ref_281567 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_285834 = ((ref_281567 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_285835 = ((ref_281567 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_285836 = ((ref_281567 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_285837 = ((ref_281567 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_285838 = ((ref_281567 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_285839 = (ref_281567 & 0xFF) # Byte reference - PUSH operation +ref_285840 = ((((((((((ref_281567 >> 56) & 0xFF)) << 8 | ((ref_281567 >> 48) & 0xFF)) << 8 | ((ref_281567 >> 40) & 0xFF)) << 8 | ((ref_281567 >> 32) & 0xFF)) << 8 | ((ref_281567 >> 24) & 0xFF)) << 8 | ((ref_281567 >> 16) & 0xFF)) << 8 | ((ref_281567 >> 8) & 0xFF)) << 8 | (ref_281567 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_286165 = ref_281567 # POP operation +ref_287008 = ((ref_286165 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_287009 = ((ref_286165 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_287010 = ((ref_286165 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_287011 = ((ref_286165 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_287012 = ((ref_286165 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_287013 = ((ref_286165 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_287014 = ((ref_286165 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_287015 = (ref_286165 & 0xFF) # Byte reference - PUSH operation +ref_287016 = ((((((((((ref_286165 >> 56) & 0xFF)) << 8 | ((ref_286165 >> 48) & 0xFF)) << 8 | ((ref_286165 >> 40) & 0xFF)) << 8 | ((ref_286165 >> 32) & 0xFF)) << 8 | ((ref_286165 >> 24) & 0xFF)) << 8 | ((ref_286165 >> 16) & 0xFF)) << 8 | ((ref_286165 >> 8) & 0xFF)) << 8 | (ref_286165 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_287337 = ref_286165 # POP operation +ref_288814 = ((ref_287337 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_288815 = ((ref_287337 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_288816 = ((ref_287337 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_288817 = ((ref_287337 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_288818 = ((ref_287337 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_288819 = ((ref_287337 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_288820 = ((ref_287337 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_288821 = (ref_287337 & 0xFF) # Byte reference - PUSH operation +ref_288822 = ((((((((((ref_287337 >> 56) & 0xFF)) << 8 | ((ref_287337 >> 48) & 0xFF)) << 8 | ((ref_287337 >> 40) & 0xFF)) << 8 | ((ref_287337 >> 32) & 0xFF)) << 8 | ((ref_287337 >> 24) & 0xFF)) << 8 | ((ref_287337 >> 16) & 0xFF)) << 8 | ((ref_287337 >> 8) & 0xFF)) << 8 | (ref_287337 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_289147 = ref_287337 # POP operation +ref_289990 = ((ref_289147 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_289991 = ((ref_289147 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_289992 = ((ref_289147 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_289993 = ((ref_289147 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_289994 = ((ref_289147 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_289995 = ((ref_289147 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_289996 = ((ref_289147 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_289997 = (ref_289147 & 0xFF) # Byte reference - PUSH operation +ref_289998 = ((((((((((ref_289147 >> 56) & 0xFF)) << 8 | ((ref_289147 >> 48) & 0xFF)) << 8 | ((ref_289147 >> 40) & 0xFF)) << 8 | ((ref_289147 >> 32) & 0xFF)) << 8 | ((ref_289147 >> 24) & 0xFF)) << 8 | ((ref_289147 >> 16) & 0xFF)) << 8 | ((ref_289147 >> 8) & 0xFF)) << 8 | (ref_289147 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_290319 = ref_289147 # POP operation +ref_293436 = ((ref_290319 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_293437 = ((ref_290319 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_293438 = ((ref_290319 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_293439 = ((ref_290319 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_293440 = ((ref_290319 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_293441 = ((ref_290319 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_293442 = ((ref_290319 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_293443 = (ref_290319 & 0xFF) # Byte reference - PUSH operation +ref_293444 = ((((((((((ref_290319 >> 56) & 0xFF)) << 8 | ((ref_290319 >> 48) & 0xFF)) << 8 | ((ref_290319 >> 40) & 0xFF)) << 8 | ((ref_290319 >> 32) & 0xFF)) << 8 | ((ref_290319 >> 24) & 0xFF)) << 8 | ((ref_290319 >> 16) & 0xFF)) << 8 | ((ref_290319 >> 8) & 0xFF)) << 8 | (ref_290319 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_293541 = ref_290319 # POP operation +ref_293994 = ((ref_293541 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_293995 = ((ref_293541 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_293996 = ((ref_293541 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_293997 = ((ref_293541 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_293998 = ((ref_293541 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_293999 = ((ref_293541 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_294000 = ((ref_293541 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_294001 = (ref_293541 & 0xFF) # Byte reference - PUSH operation +ref_294002 = ((((((((((ref_293541 >> 56) & 0xFF)) << 8 | ((ref_293541 >> 48) & 0xFF)) << 8 | ((ref_293541 >> 40) & 0xFF)) << 8 | ((ref_293541 >> 32) & 0xFF)) << 8 | ((ref_293541 >> 24) & 0xFF)) << 8 | ((ref_293541 >> 16) & 0xFF)) << 8 | ((ref_293541 >> 8) & 0xFF)) << 8 | (ref_293541 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_294151 = ref_293541 # POP operation +ref_296049 = ((ref_294151 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_296050 = ((ref_294151 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_296051 = ((ref_294151 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_296052 = ((ref_294151 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_296053 = ((ref_294151 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_296054 = ((ref_294151 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_296055 = ((ref_294151 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_296056 = (ref_294151 & 0xFF) # Byte reference - PUSH operation +ref_296057 = ((((((((((ref_294151 >> 56) & 0xFF)) << 8 | ((ref_294151 >> 48) & 0xFF)) << 8 | ((ref_294151 >> 40) & 0xFF)) << 8 | ((ref_294151 >> 32) & 0xFF)) << 8 | ((ref_294151 >> 24) & 0xFF)) << 8 | ((ref_294151 >> 16) & 0xFF)) << 8 | ((ref_294151 >> 8) & 0xFF)) << 8 | (ref_294151 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_296388 = ref_294151 # POP operation +ref_298068 = ((ref_296388 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_298069 = ((ref_296388 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_298070 = ((ref_296388 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_298071 = ((ref_296388 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_298072 = ((ref_296388 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_298073 = ((ref_296388 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_298074 = ((ref_296388 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_298075 = (ref_296388 & 0xFF) # Byte reference - PUSH operation +ref_298076 = ((((((((((ref_296388 >> 56) & 0xFF)) << 8 | ((ref_296388 >> 48) & 0xFF)) << 8 | ((ref_296388 >> 40) & 0xFF)) << 8 | ((ref_296388 >> 32) & 0xFF)) << 8 | ((ref_296388 >> 24) & 0xFF)) << 8 | ((ref_296388 >> 16) & 0xFF)) << 8 | ((ref_296388 >> 8) & 0xFF)) << 8 | (ref_296388 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_298173 = ref_296388 # POP operation +ref_298662 = ((ref_298173 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_298663 = ((ref_298173 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_298664 = ((ref_298173 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_298665 = ((ref_298173 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_298666 = ((ref_298173 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_298667 = ((ref_298173 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_298668 = ((ref_298173 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_298669 = (ref_298173 & 0xFF) # Byte reference - PUSH operation +ref_298670 = ((((((((((ref_298173 >> 56) & 0xFF)) << 8 | ((ref_298173 >> 48) & 0xFF)) << 8 | ((ref_298173 >> 40) & 0xFF)) << 8 | ((ref_298173 >> 32) & 0xFF)) << 8 | ((ref_298173 >> 24) & 0xFF)) << 8 | ((ref_298173 >> 16) & 0xFF)) << 8 | ((ref_298173 >> 8) & 0xFF)) << 8 | (ref_298173 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_299003 = ref_298173 # POP operation +ref_300480 = ((ref_299003 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_300481 = ((ref_299003 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_300482 = ((ref_299003 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_300483 = ((ref_299003 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_300484 = ((ref_299003 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_300485 = ((ref_299003 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_300486 = ((ref_299003 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_300487 = (ref_299003 & 0xFF) # Byte reference - PUSH operation +ref_300488 = ((((((((((ref_299003 >> 56) & 0xFF)) << 8 | ((ref_299003 >> 48) & 0xFF)) << 8 | ((ref_299003 >> 40) & 0xFF)) << 8 | ((ref_299003 >> 32) & 0xFF)) << 8 | ((ref_299003 >> 24) & 0xFF)) << 8 | ((ref_299003 >> 16) & 0xFF)) << 8 | ((ref_299003 >> 8) & 0xFF)) << 8 | (ref_299003 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_300813 = ref_299003 # POP operation +ref_301656 = ((ref_300813 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_301657 = ((ref_300813 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_301658 = ((ref_300813 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_301659 = ((ref_300813 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_301660 = ((ref_300813 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_301661 = ((ref_300813 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_301662 = ((ref_300813 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_301663 = (ref_300813 & 0xFF) # Byte reference - PUSH operation +ref_301664 = ((((((((((ref_300813 >> 56) & 0xFF)) << 8 | ((ref_300813 >> 48) & 0xFF)) << 8 | ((ref_300813 >> 40) & 0xFF)) << 8 | ((ref_300813 >> 32) & 0xFF)) << 8 | ((ref_300813 >> 24) & 0xFF)) << 8 | ((ref_300813 >> 16) & 0xFF)) << 8 | ((ref_300813 >> 8) & 0xFF)) << 8 | (ref_300813 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_301985 = ref_300813 # POP operation +ref_303331 = ((ref_301985 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_303332 = ((ref_301985 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_303333 = ((ref_301985 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_303334 = ((ref_301985 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_303335 = ((ref_301985 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_303336 = ((ref_301985 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_303337 = ((ref_301985 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_303338 = (ref_301985 & 0xFF) # Byte reference - PUSH operation +ref_303339 = ((((((((((ref_301985 >> 56) & 0xFF)) << 8 | ((ref_301985 >> 48) & 0xFF)) << 8 | ((ref_301985 >> 40) & 0xFF)) << 8 | ((ref_301985 >> 32) & 0xFF)) << 8 | ((ref_301985 >> 24) & 0xFF)) << 8 | ((ref_301985 >> 16) & 0xFF)) << 8 | ((ref_301985 >> 8) & 0xFF)) << 8 | (ref_301985 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_303964 = ref_301985 # POP operation +ref_305355 = ((ref_303964 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_305356 = ((ref_303964 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_305357 = ((ref_303964 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_305358 = ((ref_303964 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_305359 = ((ref_303964 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_305360 = ((ref_303964 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_305361 = ((ref_303964 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_305362 = (ref_303964 & 0xFF) # Byte reference - PUSH operation +ref_305363 = ((((((((((ref_303964 >> 56) & 0xFF)) << 8 | ((ref_303964 >> 48) & 0xFF)) << 8 | ((ref_303964 >> 40) & 0xFF)) << 8 | ((ref_303964 >> 32) & 0xFF)) << 8 | ((ref_303964 >> 24) & 0xFF)) << 8 | ((ref_303964 >> 16) & 0xFF)) << 8 | ((ref_303964 >> 8) & 0xFF)) << 8 | (ref_303964 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_305460 = ref_303964 # POP operation +ref_305913 = ((ref_305460 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_305914 = ((ref_305460 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_305915 = ((ref_305460 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_305916 = ((ref_305460 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_305917 = ((ref_305460 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_305918 = ((ref_305460 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_305919 = ((ref_305460 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_305920 = (ref_305460 & 0xFF) # Byte reference - PUSH operation +ref_305921 = ((((((((((ref_305460 >> 56) & 0xFF)) << 8 | ((ref_305460 >> 48) & 0xFF)) << 8 | ((ref_305460 >> 40) & 0xFF)) << 8 | ((ref_305460 >> 32) & 0xFF)) << 8 | ((ref_305460 >> 24) & 0xFF)) << 8 | ((ref_305460 >> 16) & 0xFF)) << 8 | ((ref_305460 >> 8) & 0xFF)) << 8 | (ref_305460 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_306070 = ref_305460 # POP operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307257 = (((ref_307255 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_307258 = (((ref_307255 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_307259 = (((ref_307255 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_307260 = ((ref_307255 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_307261 = (((((((ref_307255 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_307255 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_307255 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_307255 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_307955 = (((ref_307953 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_307956 = (((ref_307953 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_307957 = (((ref_307953 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_307958 = ((ref_307953 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_307959 = (((((((ref_307953 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_307953 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_307953 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_307953 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_308787 = ((ref_306070 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_308788 = ((ref_306070 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_308789 = ((ref_306070 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_308790 = ((ref_306070 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_308791 = ((ref_306070 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_308792 = ((ref_306070 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_308793 = ((ref_306070 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_308794 = (ref_306070 & 0xFF) # Byte reference - PUSH operation +ref_308795 = ((((((((((ref_306070 >> 56) & 0xFF)) << 8 | ((ref_306070 >> 48) & 0xFF)) << 8 | ((ref_306070 >> 40) & 0xFF)) << 8 | ((ref_306070 >> 32) & 0xFF)) << 8 | ((ref_306070 >> 24) & 0xFF)) << 8 | ((ref_306070 >> 16) & 0xFF)) << 8 | ((ref_306070 >> 8) & 0xFF)) << 8 | (ref_306070 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_308892 = ref_306070 # POP operation +ref_309345 = ((ref_308892 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_309346 = ((ref_308892 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_309347 = ((ref_308892 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_309348 = ((ref_308892 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_309349 = ((ref_308892 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_309350 = ((ref_308892 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_309351 = ((ref_308892 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_309352 = (ref_308892 & 0xFF) # Byte reference - PUSH operation +ref_309353 = ((((((((((ref_308892 >> 56) & 0xFF)) << 8 | ((ref_308892 >> 48) & 0xFF)) << 8 | ((ref_308892 >> 40) & 0xFF)) << 8 | ((ref_308892 >> 32) & 0xFF)) << 8 | ((ref_308892 >> 24) & 0xFF)) << 8 | ((ref_308892 >> 16) & 0xFF)) << 8 | ((ref_308892 >> 8) & 0xFF)) << 8 | (ref_308892 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_309502 = ref_308892 # POP operation +ref_310162 = ((ref_309502 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_310163 = ((ref_309502 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_310164 = ((ref_309502 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_310165 = ((ref_309502 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_310166 = ((ref_309502 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_310167 = ((ref_309502 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_310168 = ((ref_309502 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_310169 = (ref_309502 & 0xFF) # Byte reference - PUSH operation +ref_310170 = ((((((((((ref_309502 >> 56) & 0xFF)) << 8 | ((ref_309502 >> 48) & 0xFF)) << 8 | ((ref_309502 >> 40) & 0xFF)) << 8 | ((ref_309502 >> 32) & 0xFF)) << 8 | ((ref_309502 >> 24) & 0xFF)) << 8 | ((ref_309502 >> 16) & 0xFF)) << 8 | ((ref_309502 >> 8) & 0xFF)) << 8 | (ref_309502 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_310267 = ref_309502 # POP operation +ref_310720 = ((ref_310267 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_310721 = ((ref_310267 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_310722 = ((ref_310267 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_310723 = ((ref_310267 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_310724 = ((ref_310267 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_310725 = ((ref_310267 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_310726 = ((ref_310267 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_310727 = (ref_310267 & 0xFF) # Byte reference - PUSH operation +ref_310728 = ((((((((((ref_310267 >> 56) & 0xFF)) << 8 | ((ref_310267 >> 48) & 0xFF)) << 8 | ((ref_310267 >> 40) & 0xFF)) << 8 | ((ref_310267 >> 32) & 0xFF)) << 8 | ((ref_310267 >> 24) & 0xFF)) << 8 | ((ref_310267 >> 16) & 0xFF)) << 8 | ((ref_310267 >> 8) & 0xFF)) << 8 | (ref_310267 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_310877 = ref_310267 # POP operation +ref_313239 = ((ref_310877 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_313240 = ((ref_310877 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_313241 = ((ref_310877 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_313242 = ((ref_310877 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_313243 = ((ref_310877 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_313244 = ((ref_310877 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_313245 = ((ref_310877 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_313246 = (ref_310877 & 0xFF) # Byte reference - PUSH operation +ref_313247 = ((((((((((ref_310877 >> 56) & 0xFF)) << 8 | ((ref_310877 >> 48) & 0xFF)) << 8 | ((ref_310877 >> 40) & 0xFF)) << 8 | ((ref_310877 >> 32) & 0xFF)) << 8 | ((ref_310877 >> 24) & 0xFF)) << 8 | ((ref_310877 >> 16) & 0xFF)) << 8 | ((ref_310877 >> 8) & 0xFF)) << 8 | (ref_310877 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_313572 = ref_310877 # POP operation +ref_314415 = ((ref_313572 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_314416 = ((ref_313572 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_314417 = ((ref_313572 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_314418 = ((ref_313572 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_314419 = ((ref_313572 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_314420 = ((ref_313572 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_314421 = ((ref_313572 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_314422 = (ref_313572 & 0xFF) # Byte reference - PUSH operation +ref_314423 = ((((((((((ref_313572 >> 56) & 0xFF)) << 8 | ((ref_313572 >> 48) & 0xFF)) << 8 | ((ref_313572 >> 40) & 0xFF)) << 8 | ((ref_313572 >> 32) & 0xFF)) << 8 | ((ref_313572 >> 24) & 0xFF)) << 8 | ((ref_313572 >> 16) & 0xFF)) << 8 | ((ref_313572 >> 8) & 0xFF)) << 8 | (ref_313572 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_314744 = ref_313572 # POP operation +ref_316221 = ((ref_314744 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_316222 = ((ref_314744 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_316223 = ((ref_314744 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_316224 = ((ref_314744 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_316225 = ((ref_314744 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_316226 = ((ref_314744 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_316227 = ((ref_314744 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_316228 = (ref_314744 & 0xFF) # Byte reference - PUSH operation +ref_316229 = ((((((((((ref_314744 >> 56) & 0xFF)) << 8 | ((ref_314744 >> 48) & 0xFF)) << 8 | ((ref_314744 >> 40) & 0xFF)) << 8 | ((ref_314744 >> 32) & 0xFF)) << 8 | ((ref_314744 >> 24) & 0xFF)) << 8 | ((ref_314744 >> 16) & 0xFF)) << 8 | ((ref_314744 >> 8) & 0xFF)) << 8 | (ref_314744 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_316554 = ref_314744 # POP operation +ref_317397 = ((ref_316554 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_317398 = ((ref_316554 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_317399 = ((ref_316554 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_317400 = ((ref_316554 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_317401 = ((ref_316554 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_317402 = ((ref_316554 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_317403 = ((ref_316554 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_317404 = (ref_316554 & 0xFF) # Byte reference - PUSH operation +ref_317405 = ((((((((((ref_316554 >> 56) & 0xFF)) << 8 | ((ref_316554 >> 48) & 0xFF)) << 8 | ((ref_316554 >> 40) & 0xFF)) << 8 | ((ref_316554 >> 32) & 0xFF)) << 8 | ((ref_316554 >> 24) & 0xFF)) << 8 | ((ref_316554 >> 16) & 0xFF)) << 8 | ((ref_316554 >> 8) & 0xFF)) << 8 | (ref_316554 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_317726 = ref_316554 # POP operation +ref_321204 = ((ref_317726 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_321205 = ((ref_317726 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_321206 = ((ref_317726 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_321207 = ((ref_317726 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_321208 = ((ref_317726 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_321209 = ((ref_317726 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_321210 = ((ref_317726 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_321211 = (ref_317726 & 0xFF) # Byte reference - PUSH operation +ref_321212 = ((((((((((ref_317726 >> 56) & 0xFF)) << 8 | ((ref_317726 >> 48) & 0xFF)) << 8 | ((ref_317726 >> 40) & 0xFF)) << 8 | ((ref_317726 >> 32) & 0xFF)) << 8 | ((ref_317726 >> 24) & 0xFF)) << 8 | ((ref_317726 >> 16) & 0xFF)) << 8 | ((ref_317726 >> 8) & 0xFF)) << 8 | (ref_317726 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_321543 = ref_317726 # POP operation +ref_323151 = ((ref_321543 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_323152 = ((ref_321543 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_323153 = ((ref_321543 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_323154 = ((ref_321543 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_323155 = ((ref_321543 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_323156 = ((ref_321543 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_323157 = ((ref_321543 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_323158 = (ref_321543 & 0xFF) # Byte reference - PUSH operation +ref_323159 = ((((((((((ref_321543 >> 56) & 0xFF)) << 8 | ((ref_321543 >> 48) & 0xFF)) << 8 | ((ref_321543 >> 40) & 0xFF)) << 8 | ((ref_321543 >> 32) & 0xFF)) << 8 | ((ref_321543 >> 24) & 0xFF)) << 8 | ((ref_321543 >> 16) & 0xFF)) << 8 | ((ref_321543 >> 8) & 0xFF)) << 8 | (ref_321543 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_323484 = ref_321543 # POP operation +ref_324327 = ((ref_323484 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_324328 = ((ref_323484 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_324329 = ((ref_323484 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_324330 = ((ref_323484 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_324331 = ((ref_323484 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_324332 = ((ref_323484 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_324333 = ((ref_323484 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_324334 = (ref_323484 & 0xFF) # Byte reference - PUSH operation +ref_324335 = ((((((((((ref_323484 >> 56) & 0xFF)) << 8 | ((ref_323484 >> 48) & 0xFF)) << 8 | ((ref_323484 >> 40) & 0xFF)) << 8 | ((ref_323484 >> 32) & 0xFF)) << 8 | ((ref_323484 >> 24) & 0xFF)) << 8 | ((ref_323484 >> 16) & 0xFF)) << 8 | ((ref_323484 >> 8) & 0xFF)) << 8 | (ref_323484 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_324656 = ref_323484 # POP operation +ref_326205 = ((ref_324656 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_326206 = ((ref_324656 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_326207 = ((ref_324656 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_326208 = ((ref_324656 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_326209 = ((ref_324656 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_326210 = ((ref_324656 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_326211 = ((ref_324656 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_326212 = (ref_324656 & 0xFF) # Byte reference - PUSH operation +ref_326213 = ((((((((((ref_324656 >> 56) & 0xFF)) << 8 | ((ref_324656 >> 48) & 0xFF)) << 8 | ((ref_324656 >> 40) & 0xFF)) << 8 | ((ref_324656 >> 32) & 0xFF)) << 8 | ((ref_324656 >> 24) & 0xFF)) << 8 | ((ref_324656 >> 16) & 0xFF)) << 8 | ((ref_324656 >> 8) & 0xFF)) << 8 | (ref_324656 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_326310 = ref_324656 # POP operation +ref_326799 = ((ref_326310 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_326800 = ((ref_326310 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_326801 = ((ref_326310 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_326802 = ((ref_326310 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_326803 = ((ref_326310 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_326804 = ((ref_326310 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_326805 = ((ref_326310 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_326806 = (ref_326310 & 0xFF) # Byte reference - PUSH operation +ref_326807 = ((((((((((ref_326310 >> 56) & 0xFF)) << 8 | ((ref_326310 >> 48) & 0xFF)) << 8 | ((ref_326310 >> 40) & 0xFF)) << 8 | ((ref_326310 >> 32) & 0xFF)) << 8 | ((ref_326310 >> 24) & 0xFF)) << 8 | ((ref_326310 >> 16) & 0xFF)) << 8 | ((ref_326310 >> 8) & 0xFF)) << 8 | (ref_326310 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_327140 = ref_326310 # POP operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_329899 = (((ref_329897 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_329900 = (((ref_329897 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_329901 = (((ref_329897 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_329902 = ((ref_329897 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_329903 = (((((((ref_329897 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_329897 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_329897 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_329897 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_330597 = (((ref_330595 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_330598 = (((ref_330595 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_330599 = (((ref_330595 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_330600 = ((ref_330595 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_330601 = (((((((ref_330595 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_330595 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_330595 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_330595 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_331429 = ((ref_327140 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_331430 = ((ref_327140 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_331431 = ((ref_327140 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_331432 = ((ref_327140 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_331433 = ((ref_327140 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_331434 = ((ref_327140 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_331435 = ((ref_327140 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_331436 = (ref_327140 & 0xFF) # Byte reference - PUSH operation +ref_331437 = ((((((((((ref_327140 >> 56) & 0xFF)) << 8 | ((ref_327140 >> 48) & 0xFF)) << 8 | ((ref_327140 >> 40) & 0xFF)) << 8 | ((ref_327140 >> 32) & 0xFF)) << 8 | ((ref_327140 >> 24) & 0xFF)) << 8 | ((ref_327140 >> 16) & 0xFF)) << 8 | ((ref_327140 >> 8) & 0xFF)) << 8 | (ref_327140 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_331534 = ref_327140 # POP operation +ref_331987 = ((ref_331534 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_331988 = ((ref_331534 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_331989 = ((ref_331534 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_331990 = ((ref_331534 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_331991 = ((ref_331534 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_331992 = ((ref_331534 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_331993 = ((ref_331534 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_331994 = (ref_331534 & 0xFF) # Byte reference - PUSH operation +ref_331995 = ((((((((((ref_331534 >> 56) & 0xFF)) << 8 | ((ref_331534 >> 48) & 0xFF)) << 8 | ((ref_331534 >> 40) & 0xFF)) << 8 | ((ref_331534 >> 32) & 0xFF)) << 8 | ((ref_331534 >> 24) & 0xFF)) << 8 | ((ref_331534 >> 16) & 0xFF)) << 8 | ((ref_331534 >> 8) & 0xFF)) << 8 | (ref_331534 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_332144 = ref_331534 # POP operation +ref_334506 = ((ref_332144 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_334507 = ((ref_332144 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_334508 = ((ref_332144 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_334509 = ((ref_332144 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_334510 = ((ref_332144 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_334511 = ((ref_332144 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_334512 = ((ref_332144 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_334513 = (ref_332144 & 0xFF) # Byte reference - PUSH operation +ref_334514 = ((((((((((ref_332144 >> 56) & 0xFF)) << 8 | ((ref_332144 >> 48) & 0xFF)) << 8 | ((ref_332144 >> 40) & 0xFF)) << 8 | ((ref_332144 >> 32) & 0xFF)) << 8 | ((ref_332144 >> 24) & 0xFF)) << 8 | ((ref_332144 >> 16) & 0xFF)) << 8 | ((ref_332144 >> 8) & 0xFF)) << 8 | (ref_332144 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_334839 = ref_332144 # POP operation +ref_335682 = ((ref_334839 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_335683 = ((ref_334839 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_335684 = ((ref_334839 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_335685 = ((ref_334839 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_335686 = ((ref_334839 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_335687 = ((ref_334839 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_335688 = ((ref_334839 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_335689 = (ref_334839 & 0xFF) # Byte reference - PUSH operation +ref_335690 = ((((((((((ref_334839 >> 56) & 0xFF)) << 8 | ((ref_334839 >> 48) & 0xFF)) << 8 | ((ref_334839 >> 40) & 0xFF)) << 8 | ((ref_334839 >> 32) & 0xFF)) << 8 | ((ref_334839 >> 24) & 0xFF)) << 8 | ((ref_334839 >> 16) & 0xFF)) << 8 | ((ref_334839 >> 8) & 0xFF)) << 8 | (ref_334839 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_336011 = ref_334839 # POP operation +ref_337488 = ((ref_336011 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_337489 = ((ref_336011 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_337490 = ((ref_336011 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_337491 = ((ref_336011 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_337492 = ((ref_336011 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_337493 = ((ref_336011 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_337494 = ((ref_336011 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_337495 = (ref_336011 & 0xFF) # Byte reference - PUSH operation +ref_337496 = ((((((((((ref_336011 >> 56) & 0xFF)) << 8 | ((ref_336011 >> 48) & 0xFF)) << 8 | ((ref_336011 >> 40) & 0xFF)) << 8 | ((ref_336011 >> 32) & 0xFF)) << 8 | ((ref_336011 >> 24) & 0xFF)) << 8 | ((ref_336011 >> 16) & 0xFF)) << 8 | ((ref_336011 >> 8) & 0xFF)) << 8 | (ref_336011 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_337821 = ref_336011 # POP operation +ref_338664 = ((ref_337821 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_338665 = ((ref_337821 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_338666 = ((ref_337821 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_338667 = ((ref_337821 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_338668 = ((ref_337821 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_338669 = ((ref_337821 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_338670 = ((ref_337821 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_338671 = (ref_337821 & 0xFF) # Byte reference - PUSH operation +ref_338672 = ((((((((((ref_337821 >> 56) & 0xFF)) << 8 | ((ref_337821 >> 48) & 0xFF)) << 8 | ((ref_337821 >> 40) & 0xFF)) << 8 | ((ref_337821 >> 32) & 0xFF)) << 8 | ((ref_337821 >> 24) & 0xFF)) << 8 | ((ref_337821 >> 16) & 0xFF)) << 8 | ((ref_337821 >> 8) & 0xFF)) << 8 | (ref_337821 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_338993 = ref_337821 # POP operation +ref_340339 = ((ref_338993 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_340340 = ((ref_338993 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_340341 = ((ref_338993 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_340342 = ((ref_338993 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_340343 = ((ref_338993 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_340344 = ((ref_338993 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_340345 = ((ref_338993 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_340346 = (ref_338993 & 0xFF) # Byte reference - PUSH operation +ref_340347 = ((((((((((ref_338993 >> 56) & 0xFF)) << 8 | ((ref_338993 >> 48) & 0xFF)) << 8 | ((ref_338993 >> 40) & 0xFF)) << 8 | ((ref_338993 >> 32) & 0xFF)) << 8 | ((ref_338993 >> 24) & 0xFF)) << 8 | ((ref_338993 >> 16) & 0xFF)) << 8 | ((ref_338993 >> 8) & 0xFF)) << 8 | (ref_338993 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_340972 = ref_338993 # POP operation +ref_343609 = ((ref_340972 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_343610 = ((ref_340972 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_343611 = ((ref_340972 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_343612 = ((ref_340972 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_343613 = ((ref_340972 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_343614 = ((ref_340972 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_343615 = ((ref_340972 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_343616 = (ref_340972 & 0xFF) # Byte reference - PUSH operation +ref_343617 = ((((((((((ref_340972 >> 56) & 0xFF)) << 8 | ((ref_340972 >> 48) & 0xFF)) << 8 | ((ref_340972 >> 40) & 0xFF)) << 8 | ((ref_340972 >> 32) & 0xFF)) << 8 | ((ref_340972 >> 24) & 0xFF)) << 8 | ((ref_340972 >> 16) & 0xFF)) << 8 | ((ref_340972 >> 8) & 0xFF)) << 8 | (ref_340972 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_343948 = ref_340972 # POP operation +ref_345556 = ((ref_343948 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_345557 = ((ref_343948 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_345558 = ((ref_343948 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_345559 = ((ref_343948 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_345560 = ((ref_343948 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_345561 = ((ref_343948 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_345562 = ((ref_343948 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_345563 = (ref_343948 & 0xFF) # Byte reference - PUSH operation +ref_345564 = ((((((((((ref_343948 >> 56) & 0xFF)) << 8 | ((ref_343948 >> 48) & 0xFF)) << 8 | ((ref_343948 >> 40) & 0xFF)) << 8 | ((ref_343948 >> 32) & 0xFF)) << 8 | ((ref_343948 >> 24) & 0xFF)) << 8 | ((ref_343948 >> 16) & 0xFF)) << 8 | ((ref_343948 >> 8) & 0xFF)) << 8 | (ref_343948 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_345889 = ref_343948 # POP operation +ref_346732 = ((ref_345889 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_346733 = ((ref_345889 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_346734 = ((ref_345889 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_346735 = ((ref_345889 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_346736 = ((ref_345889 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_346737 = ((ref_345889 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_346738 = ((ref_345889 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_346739 = (ref_345889 & 0xFF) # Byte reference - PUSH operation +ref_346740 = ((((((((((ref_345889 >> 56) & 0xFF)) << 8 | ((ref_345889 >> 48) & 0xFF)) << 8 | ((ref_345889 >> 40) & 0xFF)) << 8 | ((ref_345889 >> 32) & 0xFF)) << 8 | ((ref_345889 >> 24) & 0xFF)) << 8 | ((ref_345889 >> 16) & 0xFF)) << 8 | ((ref_345889 >> 8) & 0xFF)) << 8 | (ref_345889 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_347061 = ref_345889 # POP operation +ref_348610 = ((ref_347061 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_348611 = ((ref_347061 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_348612 = ((ref_347061 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_348613 = ((ref_347061 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_348614 = ((ref_347061 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_348615 = ((ref_347061 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_348616 = ((ref_347061 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_348617 = (ref_347061 & 0xFF) # Byte reference - PUSH operation +ref_348618 = ((((((((((ref_347061 >> 56) & 0xFF)) << 8 | ((ref_347061 >> 48) & 0xFF)) << 8 | ((ref_347061 >> 40) & 0xFF)) << 8 | ((ref_347061 >> 32) & 0xFF)) << 8 | ((ref_347061 >> 24) & 0xFF)) << 8 | ((ref_347061 >> 16) & 0xFF)) << 8 | ((ref_347061 >> 8) & 0xFF)) << 8 | (ref_347061 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_348715 = ref_347061 # POP operation +ref_349204 = ((ref_348715 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_349205 = ((ref_348715 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_349206 = ((ref_348715 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_349207 = ((ref_348715 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_349208 = ((ref_348715 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_349209 = ((ref_348715 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_349210 = ((ref_348715 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_349211 = (ref_348715 & 0xFF) # Byte reference - PUSH operation +ref_349212 = ((((((((((ref_348715 >> 56) & 0xFF)) << 8 | ((ref_348715 >> 48) & 0xFF)) << 8 | ((ref_348715 >> 40) & 0xFF)) << 8 | ((ref_348715 >> 32) & 0xFF)) << 8 | ((ref_348715 >> 24) & 0xFF)) << 8 | ((ref_348715 >> 16) & 0xFF)) << 8 | ((ref_348715 >> 8) & 0xFF)) << 8 | (ref_348715 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_349545 = ref_348715 # POP operation +ref_351777 = ((ref_349545 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_351778 = ((ref_349545 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_351779 = ((ref_349545 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_351780 = ((ref_349545 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_351781 = ((ref_349545 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_351782 = ((ref_349545 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_351783 = ((ref_349545 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_351784 = (ref_349545 & 0xFF) # Byte reference - PUSH operation +ref_351785 = ((((((((((ref_349545 >> 56) & 0xFF)) << 8 | ((ref_349545 >> 48) & 0xFF)) << 8 | ((ref_349545 >> 40) & 0xFF)) << 8 | ((ref_349545 >> 32) & 0xFF)) << 8 | ((ref_349545 >> 24) & 0xFF)) << 8 | ((ref_349545 >> 16) & 0xFF)) << 8 | ((ref_349545 >> 8) & 0xFF)) << 8 | (ref_349545 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_351882 = ref_349545 # POP operation +ref_352335 = ((ref_351882 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_352336 = ((ref_351882 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_352337 = ((ref_351882 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_352338 = ((ref_351882 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_352339 = ((ref_351882 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_352340 = ((ref_351882 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_352341 = ((ref_351882 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_352342 = (ref_351882 & 0xFF) # Byte reference - PUSH operation +ref_352343 = ((((((((((ref_351882 >> 56) & 0xFF)) << 8 | ((ref_351882 >> 48) & 0xFF)) << 8 | ((ref_351882 >> 40) & 0xFF)) << 8 | ((ref_351882 >> 32) & 0xFF)) << 8 | ((ref_351882 >> 24) & 0xFF)) << 8 | ((ref_351882 >> 16) & 0xFF)) << 8 | ((ref_351882 >> 8) & 0xFF)) << 8 | (ref_351882 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_352492 = ref_351882 # POP operation +ref_353969 = ((ref_352492 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_353970 = ((ref_352492 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_353971 = ((ref_352492 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_353972 = ((ref_352492 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_353973 = ((ref_352492 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_353974 = ((ref_352492 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_353975 = ((ref_352492 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_353976 = (ref_352492 & 0xFF) # Byte reference - PUSH operation +ref_353977 = ((((((((((ref_352492 >> 56) & 0xFF)) << 8 | ((ref_352492 >> 48) & 0xFF)) << 8 | ((ref_352492 >> 40) & 0xFF)) << 8 | ((ref_352492 >> 32) & 0xFF)) << 8 | ((ref_352492 >> 24) & 0xFF)) << 8 | ((ref_352492 >> 16) & 0xFF)) << 8 | ((ref_352492 >> 8) & 0xFF)) << 8 | (ref_352492 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_354302 = ref_352492 # POP operation +ref_355145 = ((ref_354302 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_355146 = ((ref_354302 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_355147 = ((ref_354302 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_355148 = ((ref_354302 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_355149 = ((ref_354302 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_355150 = ((ref_354302 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_355151 = ((ref_354302 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_355152 = (ref_354302 & 0xFF) # Byte reference - PUSH operation +ref_355153 = ((((((((((ref_354302 >> 56) & 0xFF)) << 8 | ((ref_354302 >> 48) & 0xFF)) << 8 | ((ref_354302 >> 40) & 0xFF)) << 8 | ((ref_354302 >> 32) & 0xFF)) << 8 | ((ref_354302 >> 24) & 0xFF)) << 8 | ((ref_354302 >> 16) & 0xFF)) << 8 | ((ref_354302 >> 8) & 0xFF)) << 8 | (ref_354302 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_355474 = ref_354302 # POP operation +ref_356951 = ((ref_355474 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_356952 = ((ref_355474 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_356953 = ((ref_355474 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_356954 = ((ref_355474 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_356955 = ((ref_355474 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_356956 = ((ref_355474 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_356957 = ((ref_355474 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_356958 = (ref_355474 & 0xFF) # Byte reference - PUSH operation +ref_356959 = ((((((((((ref_355474 >> 56) & 0xFF)) << 8 | ((ref_355474 >> 48) & 0xFF)) << 8 | ((ref_355474 >> 40) & 0xFF)) << 8 | ((ref_355474 >> 32) & 0xFF)) << 8 | ((ref_355474 >> 24) & 0xFF)) << 8 | ((ref_355474 >> 16) & 0xFF)) << 8 | ((ref_355474 >> 8) & 0xFF)) << 8 | (ref_355474 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_357284 = ref_355474 # POP operation +ref_358127 = ((ref_357284 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_358128 = ((ref_357284 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_358129 = ((ref_357284 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_358130 = ((ref_357284 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_358131 = ((ref_357284 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_358132 = ((ref_357284 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_358133 = ((ref_357284 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_358134 = (ref_357284 & 0xFF) # Byte reference - PUSH operation +ref_358135 = ((((((((((ref_357284 >> 56) & 0xFF)) << 8 | ((ref_357284 >> 48) & 0xFF)) << 8 | ((ref_357284 >> 40) & 0xFF)) << 8 | ((ref_357284 >> 32) & 0xFF)) << 8 | ((ref_357284 >> 24) & 0xFF)) << 8 | ((ref_357284 >> 16) & 0xFF)) << 8 | ((ref_357284 >> 8) & 0xFF)) << 8 | (ref_357284 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_358456 = ref_357284 # POP operation +ref_359802 = ((ref_358456 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_359803 = ((ref_358456 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_359804 = ((ref_358456 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_359805 = ((ref_358456 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_359806 = ((ref_358456 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_359807 = ((ref_358456 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_359808 = ((ref_358456 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_359809 = (ref_358456 & 0xFF) # Byte reference - PUSH operation +ref_359810 = ((((((((((ref_358456 >> 56) & 0xFF)) << 8 | ((ref_358456 >> 48) & 0xFF)) << 8 | ((ref_358456 >> 40) & 0xFF)) << 8 | ((ref_358456 >> 32) & 0xFF)) << 8 | ((ref_358456 >> 24) & 0xFF)) << 8 | ((ref_358456 >> 16) & 0xFF)) << 8 | ((ref_358456 >> 8) & 0xFF)) << 8 | (ref_358456 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_360435 = ref_358456 # POP operation +ref_363957 = ((ref_360435 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_363958 = ((ref_360435 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_363959 = ((ref_360435 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_363960 = ((ref_360435 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_363961 = ((ref_360435 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_363962 = ((ref_360435 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_363963 = ((ref_360435 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_363964 = (ref_360435 & 0xFF) # Byte reference - PUSH operation +ref_363965 = ((((((((((ref_360435 >> 56) & 0xFF)) << 8 | ((ref_360435 >> 48) & 0xFF)) << 8 | ((ref_360435 >> 40) & 0xFF)) << 8 | ((ref_360435 >> 32) & 0xFF)) << 8 | ((ref_360435 >> 24) & 0xFF)) << 8 | ((ref_360435 >> 16) & 0xFF)) << 8 | ((ref_360435 >> 8) & 0xFF)) << 8 | (ref_360435 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_364296 = ref_360435 # POP operation +ref_365904 = ((ref_364296 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_365905 = ((ref_364296 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_365906 = ((ref_364296 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_365907 = ((ref_364296 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_365908 = ((ref_364296 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_365909 = ((ref_364296 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_365910 = ((ref_364296 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_365911 = (ref_364296 & 0xFF) # Byte reference - PUSH operation +ref_365912 = ((((((((((ref_364296 >> 56) & 0xFF)) << 8 | ((ref_364296 >> 48) & 0xFF)) << 8 | ((ref_364296 >> 40) & 0xFF)) << 8 | ((ref_364296 >> 32) & 0xFF)) << 8 | ((ref_364296 >> 24) & 0xFF)) << 8 | ((ref_364296 >> 16) & 0xFF)) << 8 | ((ref_364296 >> 8) & 0xFF)) << 8 | (ref_364296 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_366237 = ref_364296 # POP operation +ref_367080 = ((ref_366237 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_367081 = ((ref_366237 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_367082 = ((ref_366237 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_367083 = ((ref_366237 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_367084 = ((ref_366237 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_367085 = ((ref_366237 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_367086 = ((ref_366237 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_367087 = (ref_366237 & 0xFF) # Byte reference - PUSH operation +ref_367088 = ((((((((((ref_366237 >> 56) & 0xFF)) << 8 | ((ref_366237 >> 48) & 0xFF)) << 8 | ((ref_366237 >> 40) & 0xFF)) << 8 | ((ref_366237 >> 32) & 0xFF)) << 8 | ((ref_366237 >> 24) & 0xFF)) << 8 | ((ref_366237 >> 16) & 0xFF)) << 8 | ((ref_366237 >> 8) & 0xFF)) << 8 | (ref_366237 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_367409 = ref_366237 # POP operation +ref_368958 = ((ref_367409 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_368959 = ((ref_367409 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_368960 = ((ref_367409 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_368961 = ((ref_367409 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_368962 = ((ref_367409 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_368963 = ((ref_367409 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_368964 = ((ref_367409 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_368965 = (ref_367409 & 0xFF) # Byte reference - PUSH operation +ref_368966 = ((((((((((ref_367409 >> 56) & 0xFF)) << 8 | ((ref_367409 >> 48) & 0xFF)) << 8 | ((ref_367409 >> 40) & 0xFF)) << 8 | ((ref_367409 >> 32) & 0xFF)) << 8 | ((ref_367409 >> 24) & 0xFF)) << 8 | ((ref_367409 >> 16) & 0xFF)) << 8 | ((ref_367409 >> 8) & 0xFF)) << 8 | (ref_367409 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_369063 = ref_367409 # POP operation +ref_369552 = ((ref_369063 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_369553 = ((ref_369063 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_369554 = ((ref_369063 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_369555 = ((ref_369063 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_369556 = ((ref_369063 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_369557 = ((ref_369063 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_369558 = ((ref_369063 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_369559 = (ref_369063 & 0xFF) # Byte reference - PUSH operation +ref_369560 = ((((((((((ref_369063 >> 56) & 0xFF)) << 8 | ((ref_369063 >> 48) & 0xFF)) << 8 | ((ref_369063 >> 40) & 0xFF)) << 8 | ((ref_369063 >> 32) & 0xFF)) << 8 | ((ref_369063 >> 24) & 0xFF)) << 8 | ((ref_369063 >> 16) & 0xFF)) << 8 | ((ref_369063 >> 8) & 0xFF)) << 8 | (ref_369063 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_369893 = ref_369063 # POP operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_372652 = (((ref_372650 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_372653 = (((ref_372650 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_372654 = (((ref_372650 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_372655 = ((ref_372650 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_372656 = (((((((ref_372650 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_372650 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_372650 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_372650 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_373350 = (((ref_373348 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_373351 = (((ref_373348 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_373352 = (((ref_373348 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_373353 = ((ref_373348 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_373354 = (((((((ref_373348 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_373348 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_373348 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_373348 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_375071 = ((ref_369893 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_375072 = ((ref_369893 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_375073 = ((ref_369893 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_375074 = ((ref_369893 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_375075 = ((ref_369893 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_375076 = ((ref_369893 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_375077 = ((ref_369893 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_375078 = (ref_369893 & 0xFF) # Byte reference - PUSH operation +ref_375079 = ((((((((((ref_369893 >> 56) & 0xFF)) << 8 | ((ref_369893 >> 48) & 0xFF)) << 8 | ((ref_369893 >> 40) & 0xFF)) << 8 | ((ref_369893 >> 32) & 0xFF)) << 8 | ((ref_369893 >> 24) & 0xFF)) << 8 | ((ref_369893 >> 16) & 0xFF)) << 8 | ((ref_369893 >> 8) & 0xFF)) << 8 | (ref_369893 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_375176 = ref_369893 # POP operation +ref_375665 = ((ref_375176 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_375666 = ((ref_375176 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_375667 = ((ref_375176 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_375668 = ((ref_375176 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_375669 = ((ref_375176 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_375670 = ((ref_375176 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_375671 = ((ref_375176 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_375672 = (ref_375176 & 0xFF) # Byte reference - PUSH operation +ref_375673 = ((((((((((ref_375176 >> 56) & 0xFF)) << 8 | ((ref_375176 >> 48) & 0xFF)) << 8 | ((ref_375176 >> 40) & 0xFF)) << 8 | ((ref_375176 >> 32) & 0xFF)) << 8 | ((ref_375176 >> 24) & 0xFF)) << 8 | ((ref_375176 >> 16) & 0xFF)) << 8 | ((ref_375176 >> 8) & 0xFF)) << 8 | (ref_375176 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_376006 = ref_375176 # POP operation +ref_377483 = ((ref_376006 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_377484 = ((ref_376006 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_377485 = ((ref_376006 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_377486 = ((ref_376006 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_377487 = ((ref_376006 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_377488 = ((ref_376006 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_377489 = ((ref_376006 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_377490 = (ref_376006 & 0xFF) # Byte reference - PUSH operation +ref_377491 = ((((((((((ref_376006 >> 56) & 0xFF)) << 8 | ((ref_376006 >> 48) & 0xFF)) << 8 | ((ref_376006 >> 40) & 0xFF)) << 8 | ((ref_376006 >> 32) & 0xFF)) << 8 | ((ref_376006 >> 24) & 0xFF)) << 8 | ((ref_376006 >> 16) & 0xFF)) << 8 | ((ref_376006 >> 8) & 0xFF)) << 8 | (ref_376006 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_377816 = ref_376006 # POP operation +ref_378659 = ((ref_377816 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_378660 = ((ref_377816 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_378661 = ((ref_377816 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_378662 = ((ref_377816 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_378663 = ((ref_377816 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_378664 = ((ref_377816 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_378665 = ((ref_377816 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_378666 = (ref_377816 & 0xFF) # Byte reference - PUSH operation +ref_378667 = ((((((((((ref_377816 >> 56) & 0xFF)) << 8 | ((ref_377816 >> 48) & 0xFF)) << 8 | ((ref_377816 >> 40) & 0xFF)) << 8 | ((ref_377816 >> 32) & 0xFF)) << 8 | ((ref_377816 >> 24) & 0xFF)) << 8 | ((ref_377816 >> 16) & 0xFF)) << 8 | ((ref_377816 >> 8) & 0xFF)) << 8 | (ref_377816 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_378988 = ref_377816 # POP operation +ref_380334 = ((ref_378988 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_380335 = ((ref_378988 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_380336 = ((ref_378988 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_380337 = ((ref_378988 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_380338 = ((ref_378988 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_380339 = ((ref_378988 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_380340 = ((ref_378988 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_380341 = (ref_378988 & 0xFF) # Byte reference - PUSH operation +ref_380342 = ((((((((((ref_378988 >> 56) & 0xFF)) << 8 | ((ref_378988 >> 48) & 0xFF)) << 8 | ((ref_378988 >> 40) & 0xFF)) << 8 | ((ref_378988 >> 32) & 0xFF)) << 8 | ((ref_378988 >> 24) & 0xFF)) << 8 | ((ref_378988 >> 16) & 0xFF)) << 8 | ((ref_378988 >> 8) & 0xFF)) << 8 | (ref_378988 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_380967 = ref_378988 # POP operation +ref_382436 = ((ref_380967 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_382437 = ((ref_380967 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_382438 = ((ref_380967 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_382439 = ((ref_380967 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_382440 = ((ref_380967 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_382441 = ((ref_380967 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_382442 = ((ref_380967 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_382443 = (ref_380967 & 0xFF) # Byte reference - PUSH operation +ref_382444 = ((((((((((ref_380967 >> 56) & 0xFF)) << 8 | ((ref_380967 >> 48) & 0xFF)) << 8 | ((ref_380967 >> 40) & 0xFF)) << 8 | ((ref_380967 >> 32) & 0xFF)) << 8 | ((ref_380967 >> 24) & 0xFF)) << 8 | ((ref_380967 >> 16) & 0xFF)) << 8 | ((ref_380967 >> 8) & 0xFF)) << 8 | (ref_380967 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_382769 = ref_380967 # POP operation +ref_383612 = ((ref_382769 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_383613 = ((ref_382769 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_383614 = ((ref_382769 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_383615 = ((ref_382769 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_383616 = ((ref_382769 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_383617 = ((ref_382769 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_383618 = ((ref_382769 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_383619 = (ref_382769 & 0xFF) # Byte reference - PUSH operation +ref_383620 = ((((((((((ref_382769 >> 56) & 0xFF)) << 8 | ((ref_382769 >> 48) & 0xFF)) << 8 | ((ref_382769 >> 40) & 0xFF)) << 8 | ((ref_382769 >> 32) & 0xFF)) << 8 | ((ref_382769 >> 24) & 0xFF)) << 8 | ((ref_382769 >> 16) & 0xFF)) << 8 | ((ref_382769 >> 8) & 0xFF)) << 8 | (ref_382769 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_383941 = ref_382769 # POP operation +ref_385418 = ((ref_383941 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_385419 = ((ref_383941 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_385420 = ((ref_383941 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_385421 = ((ref_383941 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_385422 = ((ref_383941 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_385423 = ((ref_383941 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_385424 = ((ref_383941 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_385425 = (ref_383941 & 0xFF) # Byte reference - PUSH operation +ref_385426 = ((((((((((ref_383941 >> 56) & 0xFF)) << 8 | ((ref_383941 >> 48) & 0xFF)) << 8 | ((ref_383941 >> 40) & 0xFF)) << 8 | ((ref_383941 >> 32) & 0xFF)) << 8 | ((ref_383941 >> 24) & 0xFF)) << 8 | ((ref_383941 >> 16) & 0xFF)) << 8 | ((ref_383941 >> 8) & 0xFF)) << 8 | (ref_383941 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_385751 = ref_383941 # POP operation +ref_386594 = ((ref_385751 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_386595 = ((ref_385751 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_386596 = ((ref_385751 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_386597 = ((ref_385751 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_386598 = ((ref_385751 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_386599 = ((ref_385751 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_386600 = ((ref_385751 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_386601 = (ref_385751 & 0xFF) # Byte reference - PUSH operation +ref_386602 = ((((((((((ref_385751 >> 56) & 0xFF)) << 8 | ((ref_385751 >> 48) & 0xFF)) << 8 | ((ref_385751 >> 40) & 0xFF)) << 8 | ((ref_385751 >> 32) & 0xFF)) << 8 | ((ref_385751 >> 24) & 0xFF)) << 8 | ((ref_385751 >> 16) & 0xFF)) << 8 | ((ref_385751 >> 8) & 0xFF)) << 8 | (ref_385751 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_386923 = ref_385751 # POP operation +ref_388269 = ((ref_386923 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_388270 = ((ref_386923 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_388271 = ((ref_386923 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_388272 = ((ref_386923 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_388273 = ((ref_386923 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_388274 = ((ref_386923 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_388275 = ((ref_386923 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_388276 = (ref_386923 & 0xFF) # Byte reference - PUSH operation +ref_388277 = ((((((((((ref_386923 >> 56) & 0xFF)) << 8 | ((ref_386923 >> 48) & 0xFF)) << 8 | ((ref_386923 >> 40) & 0xFF)) << 8 | ((ref_386923 >> 32) & 0xFF)) << 8 | ((ref_386923 >> 24) & 0xFF)) << 8 | ((ref_386923 >> 16) & 0xFF)) << 8 | ((ref_386923 >> 8) & 0xFF)) << 8 | (ref_386923 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_388902 = ref_386923 # POP operation +ref_391178 = ((ref_388902 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_391179 = ((ref_388902 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_391180 = ((ref_388902 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_391181 = ((ref_388902 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_391182 = ((ref_388902 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_391183 = ((ref_388902 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_391184 = ((ref_388902 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_391185 = (ref_388902 & 0xFF) # Byte reference - PUSH operation +ref_391186 = ((((((((((ref_388902 >> 56) & 0xFF)) << 8 | ((ref_388902 >> 48) & 0xFF)) << 8 | ((ref_388902 >> 40) & 0xFF)) << 8 | ((ref_388902 >> 32) & 0xFF)) << 8 | ((ref_388902 >> 24) & 0xFF)) << 8 | ((ref_388902 >> 16) & 0xFF)) << 8 | ((ref_388902 >> 8) & 0xFF)) << 8 | (ref_388902 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_391283 = ref_388902 # POP operation +ref_391736 = ((ref_391283 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_391737 = ((ref_391283 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_391738 = ((ref_391283 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_391739 = ((ref_391283 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_391740 = ((ref_391283 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_391741 = ((ref_391283 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_391742 = ((ref_391283 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_391743 = (ref_391283 & 0xFF) # Byte reference - PUSH operation +ref_391744 = ((((((((((ref_391283 >> 56) & 0xFF)) << 8 | ((ref_391283 >> 48) & 0xFF)) << 8 | ((ref_391283 >> 40) & 0xFF)) << 8 | ((ref_391283 >> 32) & 0xFF)) << 8 | ((ref_391283 >> 24) & 0xFF)) << 8 | ((ref_391283 >> 16) & 0xFF)) << 8 | ((ref_391283 >> 8) & 0xFF)) << 8 | (ref_391283 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_391893 = ref_391283 # POP operation +ref_393791 = ((ref_391893 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_393792 = ((ref_391893 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_393793 = ((ref_391893 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_393794 = ((ref_391893 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_393795 = ((ref_391893 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_393796 = ((ref_391893 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_393797 = ((ref_391893 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_393798 = (ref_391893 & 0xFF) # Byte reference - PUSH operation +ref_393799 = ((((((((((ref_391893 >> 56) & 0xFF)) << 8 | ((ref_391893 >> 48) & 0xFF)) << 8 | ((ref_391893 >> 40) & 0xFF)) << 8 | ((ref_391893 >> 32) & 0xFF)) << 8 | ((ref_391893 >> 24) & 0xFF)) << 8 | ((ref_391893 >> 16) & 0xFF)) << 8 | ((ref_391893 >> 8) & 0xFF)) << 8 | (ref_391893 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_394130 = ref_391893 # POP operation +ref_395660 = ((ref_394130 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_395661 = ((ref_394130 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_395662 = ((ref_394130 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_395663 = ((ref_394130 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_395664 = ((ref_394130 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_395665 = ((ref_394130 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_395666 = ((ref_394130 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_395667 = (ref_394130 & 0xFF) # Byte reference - PUSH operation +ref_395668 = ((((((((((ref_394130 >> 56) & 0xFF)) << 8 | ((ref_394130 >> 48) & 0xFF)) << 8 | ((ref_394130 >> 40) & 0xFF)) << 8 | ((ref_394130 >> 32) & 0xFF)) << 8 | ((ref_394130 >> 24) & 0xFF)) << 8 | ((ref_394130 >> 16) & 0xFF)) << 8 | ((ref_394130 >> 8) & 0xFF)) << 8 | (ref_394130 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_395765 = ref_394130 # POP operation +ref_396218 = ((ref_395765 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_396219 = ((ref_395765 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_396220 = ((ref_395765 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_396221 = ((ref_395765 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_396222 = ((ref_395765 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_396223 = ((ref_395765 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_396224 = ((ref_395765 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_396225 = (ref_395765 & 0xFF) # Byte reference - PUSH operation +ref_396226 = ((((((((((ref_395765 >> 56) & 0xFF)) << 8 | ((ref_395765 >> 48) & 0xFF)) << 8 | ((ref_395765 >> 40) & 0xFF)) << 8 | ((ref_395765 >> 32) & 0xFF)) << 8 | ((ref_395765 >> 24) & 0xFF)) << 8 | ((ref_395765 >> 16) & 0xFF)) << 8 | ((ref_395765 >> 8) & 0xFF)) << 8 | (ref_395765 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_396375 = ref_395765 # POP operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_397562 = (((ref_397560 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_397563 = (((ref_397560 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_397564 = (((ref_397560 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_397565 = ((ref_397560 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_397566 = (((((((ref_397560 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_397560 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_397560 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_397560 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_398260 = (((ref_398258 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_398261 = (((ref_398258 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_398262 = (((ref_398258 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_398263 = ((ref_398258 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_398264 = (((((((ref_398258 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_398258 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_398258 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_398258 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_399909 = ((ref_396375 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_399910 = ((ref_396375 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_399911 = ((ref_396375 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_399912 = ((ref_396375 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_399913 = ((ref_396375 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_399914 = ((ref_396375 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_399915 = ((ref_396375 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_399916 = (ref_396375 & 0xFF) # Byte reference - PUSH operation +ref_399917 = ((((((((((ref_396375 >> 56) & 0xFF)) << 8 | ((ref_396375 >> 48) & 0xFF)) << 8 | ((ref_396375 >> 40) & 0xFF)) << 8 | ((ref_396375 >> 32) & 0xFF)) << 8 | ((ref_396375 >> 24) & 0xFF)) << 8 | ((ref_396375 >> 16) & 0xFF)) << 8 | ((ref_396375 >> 8) & 0xFF)) << 8 | (ref_396375 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_400242 = ref_396375 # POP operation +ref_401085 = ((ref_400242 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_401086 = ((ref_400242 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_401087 = ((ref_400242 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_401088 = ((ref_400242 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_401089 = ((ref_400242 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_401090 = ((ref_400242 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_401091 = ((ref_400242 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_401092 = (ref_400242 & 0xFF) # Byte reference - PUSH operation +ref_401093 = ((((((((((ref_400242 >> 56) & 0xFF)) << 8 | ((ref_400242 >> 48) & 0xFF)) << 8 | ((ref_400242 >> 40) & 0xFF)) << 8 | ((ref_400242 >> 32) & 0xFF)) << 8 | ((ref_400242 >> 24) & 0xFF)) << 8 | ((ref_400242 >> 16) & 0xFF)) << 8 | ((ref_400242 >> 8) & 0xFF)) << 8 | (ref_400242 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_401414 = ref_400242 # POP operation +ref_402074 = ((ref_401414 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_402075 = ((ref_401414 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_402076 = ((ref_401414 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_402077 = ((ref_401414 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_402078 = ((ref_401414 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_402079 = ((ref_401414 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_402080 = ((ref_401414 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_402081 = (ref_401414 & 0xFF) # Byte reference - PUSH operation +ref_402082 = ((((((((((ref_401414 >> 56) & 0xFF)) << 8 | ((ref_401414 >> 48) & 0xFF)) << 8 | ((ref_401414 >> 40) & 0xFF)) << 8 | ((ref_401414 >> 32) & 0xFF)) << 8 | ((ref_401414 >> 24) & 0xFF)) << 8 | ((ref_401414 >> 16) & 0xFF)) << 8 | ((ref_401414 >> 8) & 0xFF)) << 8 | (ref_401414 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_402179 = ref_401414 # POP operation +ref_402632 = ((ref_402179 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_402633 = ((ref_402179 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_402634 = ((ref_402179 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_402635 = ((ref_402179 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_402636 = ((ref_402179 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_402637 = ((ref_402179 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_402638 = ((ref_402179 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_402639 = (ref_402179 & 0xFF) # Byte reference - PUSH operation +ref_402640 = ((((((((((ref_402179 >> 56) & 0xFF)) << 8 | ((ref_402179 >> 48) & 0xFF)) << 8 | ((ref_402179 >> 40) & 0xFF)) << 8 | ((ref_402179 >> 32) & 0xFF)) << 8 | ((ref_402179 >> 24) & 0xFF)) << 8 | ((ref_402179 >> 16) & 0xFF)) << 8 | ((ref_402179 >> 8) & 0xFF)) << 8 | (ref_402179 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_402789 = ref_402179 # POP operation +ref_403994 = ((ref_402789 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_403995 = ((ref_402789 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_403996 = ((ref_402789 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_403997 = ((ref_402789 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_403998 = ((ref_402789 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_403999 = ((ref_402789 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_404000 = ((ref_402789 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_404001 = (ref_402789 & 0xFF) # Byte reference - PUSH operation +ref_404002 = ((((((((((ref_402789 >> 56) & 0xFF)) << 8 | ((ref_402789 >> 48) & 0xFF)) << 8 | ((ref_402789 >> 40) & 0xFF)) << 8 | ((ref_402789 >> 32) & 0xFF)) << 8 | ((ref_402789 >> 24) & 0xFF)) << 8 | ((ref_402789 >> 16) & 0xFF)) << 8 | ((ref_402789 >> 8) & 0xFF)) << 8 | (ref_402789 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_404523 = ref_402789 # POP operation +ref_407706 = ((ref_404523 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_407707 = ((ref_404523 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_407708 = ((ref_404523 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_407709 = ((ref_404523 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_407710 = ((ref_404523 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_407711 = ((ref_404523 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_407712 = ((ref_404523 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_407713 = (ref_404523 & 0xFF) # Byte reference - PUSH operation +ref_407714 = ((((((((((ref_404523 >> 56) & 0xFF)) << 8 | ((ref_404523 >> 48) & 0xFF)) << 8 | ((ref_404523 >> 40) & 0xFF)) << 8 | ((ref_404523 >> 32) & 0xFF)) << 8 | ((ref_404523 >> 24) & 0xFF)) << 8 | ((ref_404523 >> 16) & 0xFF)) << 8 | ((ref_404523 >> 8) & 0xFF)) << 8 | (ref_404523 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_408039 = ref_404523 # POP operation +ref_408882 = ((ref_408039 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_408883 = ((ref_408039 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_408884 = ((ref_408039 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_408885 = ((ref_408039 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_408886 = ((ref_408039 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_408887 = ((ref_408039 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_408888 = ((ref_408039 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_408889 = (ref_408039 & 0xFF) # Byte reference - PUSH operation +ref_408890 = ((((((((((ref_408039 >> 56) & 0xFF)) << 8 | ((ref_408039 >> 48) & 0xFF)) << 8 | ((ref_408039 >> 40) & 0xFF)) << 8 | ((ref_408039 >> 32) & 0xFF)) << 8 | ((ref_408039 >> 24) & 0xFF)) << 8 | ((ref_408039 >> 16) & 0xFF)) << 8 | ((ref_408039 >> 8) & 0xFF)) << 8 | (ref_408039 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_409211 = ref_408039 # POP operation +ref_409871 = ((ref_409211 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_409872 = ((ref_409211 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_409873 = ((ref_409211 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_409874 = ((ref_409211 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_409875 = ((ref_409211 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_409876 = ((ref_409211 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_409877 = ((ref_409211 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_409878 = (ref_409211 & 0xFF) # Byte reference - PUSH operation +ref_409879 = ((((((((((ref_409211 >> 56) & 0xFF)) << 8 | ((ref_409211 >> 48) & 0xFF)) << 8 | ((ref_409211 >> 40) & 0xFF)) << 8 | ((ref_409211 >> 32) & 0xFF)) << 8 | ((ref_409211 >> 24) & 0xFF)) << 8 | ((ref_409211 >> 16) & 0xFF)) << 8 | ((ref_409211 >> 8) & 0xFF)) << 8 | (ref_409211 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_409976 = ref_409211 # POP operation +ref_410429 = ((ref_409976 >> 56) & 0xFF) # Byte reference - PUSH operation +ref_410430 = ((ref_409976 >> 48) & 0xFF) # Byte reference - PUSH operation +ref_410431 = ((ref_409976 >> 40) & 0xFF) # Byte reference - PUSH operation +ref_410432 = ((ref_409976 >> 32) & 0xFF) # Byte reference - PUSH operation +ref_410433 = ((ref_409976 >> 24) & 0xFF) # Byte reference - PUSH operation +ref_410434 = ((ref_409976 >> 16) & 0xFF) # Byte reference - PUSH operation +ref_410435 = ((ref_409976 >> 8) & 0xFF) # Byte reference - PUSH operation +ref_410436 = (ref_409976 & 0xFF) # Byte reference - PUSH operation +ref_410437 = ((((((((((ref_409976 >> 56) & 0xFF)) << 8 | ((ref_409976 >> 48) & 0xFF)) << 8 | ((ref_409976 >> 40) & 0xFF)) << 8 | ((ref_409976 >> 32) & 0xFF)) << 8 | ((ref_409976 >> 24) & 0xFF)) << 8 | ((ref_409976 >> 16) & 0xFF)) << 8 | ((ref_409976 >> 8) & 0xFF)) << 8 | (ref_409976 & 0xFF)) # Temporary concatenation reference - PUSH operation +ref_410586 = ref_409976 # POP operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_435922 = (((ref_435920 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_435923 = (((ref_435920 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_435924 = (((ref_435920 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_435925 = ((ref_435920 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_435926 = (((((((ref_435920 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_435920 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_435920 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_435920 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_436620 = (((ref_436618 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_436621 = (((ref_436618 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_436622 = (((ref_436618 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_436623 = ((ref_436618 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_436624 = (((((((ref_436618 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_436618 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_436618 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_436618 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_476511 = (((ref_476509 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_476512 = (((ref_476509 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_476513 = (((ref_476509 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_476514 = ((ref_476509 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_476515 = (((((((ref_476509 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_476509 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_476509 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_476509 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_477213 = (((((((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_477207 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498075 = (((ref_498073 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498076 = (((ref_498073 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498077 = (((ref_498073 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498078 = ((ref_498073 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498079 = (((((((ref_498073 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_498073 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_498073 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_498073 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498777 = (((((((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF)) << 8 | (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF)) << 8 | (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF)) << 8 | ((ref_498771 & 0xFFFFFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_524353 = (((ref_524351 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_524354 = ((ref_524351 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_524355 = (((((ref_524351 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_524351 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_526419 = (((ref_526417 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_526420 = ((ref_526417 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_526421 = (((((ref_526417 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_526417 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_551305 = (((ref_551303 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_551306 = ((ref_551303 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_551307 = (((((ref_551303 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_551303 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_574995 = (((ref_574993 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_574996 = ((ref_574993 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_574997 = (((((ref_574993 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_574993 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_577803 = (((ref_577801 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_577804 = ((ref_577801 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_577805 = (((((ref_577801 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_577801 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_601957 = (((((ref_601953 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_601953 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_627525 = (((ref_627523 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_627526 = ((ref_627523 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627527 = (((((ref_627523 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_627523 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_629591 = (((ref_629589 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_629592 = ((ref_629589 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_629593 = (((((ref_629589 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_629589 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_653339 = (((ref_653337 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_653340 = ((ref_653337 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_653341 = (((((ref_653337 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_653337 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_677039 = (((((ref_677035 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_677035 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_679845 = (((ref_679843 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_679846 = ((ref_679843 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679847 = (((((ref_679843 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_679843 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_703991 = (((((ref_703987 & 0xFFFF) >> 8) & 0xFF)) << 8 | ((ref_703987 & 0xFFFF) & 0xFF)) # Temporary concatenation reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_762511 = ((ref_762509 >> 56) & 0xFF) # Byte reference - MOV operation +ref_762512 = ((ref_762509 >> 48) & 0xFF) # Byte reference - MOV operation +ref_762513 = ((ref_762509 >> 40) & 0xFF) # Byte reference - MOV operation +ref_762514 = ((ref_762509 >> 32) & 0xFF) # Byte reference - MOV operation +ref_762515 = ((ref_762509 >> 24) & 0xFF) # Byte reference - MOV operation +ref_762516 = ((ref_762509 >> 16) & 0xFF) # Byte reference - MOV operation +ref_762517 = ((ref_762509 >> 8) & 0xFF) # Byte reference - MOV operation +ref_762518 = (ref_762509 & 0xFF) # Byte reference - MOV operation +ref_762519 = ((((((((((ref_762509 >> 56) & 0xFF)) << 8 | ((ref_762509 >> 48) & 0xFF)) << 8 | ((ref_762509 >> 40) & 0xFF)) << 8 | ((ref_762509 >> 32) & 0xFF)) << 8 | ((ref_762509 >> 24) & 0xFF)) << 8 | ((ref_762509 >> 16) & 0xFF)) << 8 | ((ref_762509 >> 8) & 0xFF)) << 8 | (ref_762509 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = ~ref_764047 # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764068 = ((((((((0x1 ^ (((ref_764065 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764065 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764069 = ((ref_764065 >> 63) & 0x1) # Sign flag +ref_764070 = (0x1 if (ref_764065 == 0x0) else 0x0) # Zero flag +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764079 = (0x1 if (0x10 == (0x10 & (ref_764078 ^ (ref_764076 ^ ref_764065)))) else 0x0) # Adjust flag +ref_764080 = ((((ref_764076 & ref_764065) ^ (((ref_764076 ^ ref_764065) ^ ref_764078) & (ref_764076 ^ ref_764065))) >> 63) & 0x1) # Carry flag +ref_764081 = ((((ref_764076 ^ ~ref_764065) & (ref_764076 ^ ref_764078)) >> 63) & 0x1) # Overflow flag +ref_764082 = ((((((((0x1 ^ (((ref_764078 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764078 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764083 = ((ref_764078 >> 63) & 0x1) # Sign flag +ref_764084 = (0x1 if (ref_764078 == 0x0) else 0x0) # Zero flag +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764087 = (0x1 if (0x10 == (0x10 & (ref_764086 ^ (ref_764078 ^ 0x1)))) else 0x0) # Adjust flag +ref_764088 = ((((ref_764078 & 0x1) ^ (((ref_764078 ^ 0x1) ^ ref_764086) & (ref_764078 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_764089 = ((((ref_764078 ^ ~0x1) & (ref_764078 ^ ref_764086)) >> 63) & 0x1) # Overflow flag +ref_764090 = ((((((((0x1 ^ (((ref_764086 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_764086 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_764091 = ((ref_764086 >> 63) & 0x1) # Sign flag +ref_764092 = (0x1 if (ref_764086 == 0x0) else 0x0) # Zero flag +ref_764094 = ((ref_764086 >> 56) & 0xFF) # Byte reference - MOV operation +ref_764095 = ((ref_764086 >> 48) & 0xFF) # Byte reference - MOV operation +ref_764096 = ((ref_764086 >> 40) & 0xFF) # Byte reference - MOV operation +ref_764097 = ((ref_764086 >> 32) & 0xFF) # Byte reference - MOV operation +ref_764098 = ((ref_764086 >> 24) & 0xFF) # Byte reference - MOV operation +ref_764099 = ((ref_764086 >> 16) & 0xFF) # Byte reference - MOV operation +ref_764100 = ((ref_764086 >> 8) & 0xFF) # Byte reference - MOV operation +ref_764101 = (ref_764086 & 0xFF) # Byte reference - MOV operation +ref_764102 = ((((((((((ref_764086 >> 56) & 0xFF)) << 8 | ((ref_764086 >> 48) & 0xFF)) << 8 | ((ref_764086 >> 40) & 0xFF)) << 8 | ((ref_764086 >> 32) & 0xFF)) << 8 | ((ref_764086 >> 24) & 0xFF)) << 8 | ((ref_764086 >> 16) & 0xFF)) << 8 | ((ref_764086 >> 8) & 0xFF)) << 8 | (ref_764086 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765699 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_765694 >> ((0x40 - (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_765700 = ((((ref_765694 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_765694 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if ((0x2 & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_765701 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_765698 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_765698 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_765702 = (0x0 if ((0x2 & 0x3F) == 0x0) else ((ref_765698 >> 63) & 0x1)) # Sign flag +ref_765703 = (0x0 if ((0x2 & 0x3F) == 0x0) else (0x1 if (ref_765698 == 0x0) else 0x0)) # Zero flag +ref_765705 = ref_765698 # MOV operation +ref_765707 = ((ref_765705 >> 56) & 0xFF) # Byte reference - MOV operation +ref_765708 = ((ref_765705 >> 48) & 0xFF) # Byte reference - MOV operation +ref_765709 = ((ref_765705 >> 40) & 0xFF) # Byte reference - MOV operation +ref_765710 = ((ref_765705 >> 32) & 0xFF) # Byte reference - MOV operation +ref_765711 = ((ref_765705 >> 24) & 0xFF) # Byte reference - MOV operation +ref_765712 = ((ref_765705 >> 16) & 0xFF) # Byte reference - MOV operation +ref_765713 = ((ref_765705 >> 8) & 0xFF) # Byte reference - MOV operation +ref_765714 = (ref_765705 & 0xFF) # Byte reference - MOV operation +ref_765715 = ((((((((((ref_765705 >> 56) & 0xFF)) << 8 | ((ref_765705 >> 48) & 0xFF)) << 8 | ((ref_765705 >> 40) & 0xFF)) << 8 | ((ref_765705 >> 32) & 0xFF)) << 8 | ((ref_765705 >> 24) & 0xFF)) << 8 | ((ref_765705 >> 16) & 0xFF)) << 8 | ((ref_765705 >> 8) & 0xFF)) << 8 | (ref_765705 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_778079 = ((ref_778077 >> 56) & 0xFF) # Byte reference - MOV operation +ref_778080 = ((ref_778077 >> 48) & 0xFF) # Byte reference - MOV operation +ref_778081 = ((ref_778077 >> 40) & 0xFF) # Byte reference - MOV operation +ref_778082 = ((ref_778077 >> 32) & 0xFF) # Byte reference - MOV operation +ref_778083 = ((ref_778077 >> 24) & 0xFF) # Byte reference - MOV operation +ref_778084 = ((ref_778077 >> 16) & 0xFF) # Byte reference - MOV operation +ref_778085 = ((ref_778077 >> 8) & 0xFF) # Byte reference - MOV operation +ref_778086 = (ref_778077 & 0xFF) # Byte reference - MOV operation +ref_778087 = ((((((((((ref_778077 >> 56) & 0xFF)) << 8 | ((ref_778077 >> 48) & 0xFF)) << 8 | ((ref_778077 >> 40) & 0xFF)) << 8 | ((ref_778077 >> 32) & 0xFF)) << 8 | ((ref_778077 >> 24) & 0xFF)) << 8 | ((ref_778077 >> 16) & 0xFF)) << 8 | ((ref_778077 >> 8) & 0xFF)) << 8 | (ref_778077 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = ~ref_779280 # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779287 = ((((((((0x1 ^ (((ref_779284 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_779284 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_779288 = ((ref_779284 >> 63) & 0x1) # Sign flag +ref_779289 = (0x1 if (ref_779284 == 0x0) else 0x0) # Zero flag +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_779306 = (0x1 if (0x10 == (0x10 & (ref_779305 ^ (ref_779303 ^ ref_779284)))) else 0x0) # Adjust flag +ref_779307 = ((((ref_779303 & ref_779284) ^ (((ref_779303 ^ ref_779284) ^ ref_779305) & (ref_779303 ^ ref_779284))) >> 63) & 0x1) # Carry flag +ref_779308 = ((((ref_779303 ^ ~ref_779284) & (ref_779303 ^ ref_779305)) >> 63) & 0x1) # Overflow flag +ref_779309 = ((((((((0x1 ^ (((ref_779305 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_779305 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_779310 = ((ref_779305 >> 63) & 0x1) # Sign flag +ref_779311 = (0x1 if (ref_779305 == 0x0) else 0x0) # Zero flag +ref_779313 = ((ref_779305 >> 56) & 0xFF) # Byte reference - MOV operation +ref_779314 = ((ref_779305 >> 48) & 0xFF) # Byte reference - MOV operation +ref_779315 = ((ref_779305 >> 40) & 0xFF) # Byte reference - MOV operation +ref_779316 = ((ref_779305 >> 32) & 0xFF) # Byte reference - MOV operation +ref_779317 = ((ref_779305 >> 24) & 0xFF) # Byte reference - MOV operation +ref_779318 = ((ref_779305 >> 16) & 0xFF) # Byte reference - MOV operation +ref_779319 = ((ref_779305 >> 8) & 0xFF) # Byte reference - MOV operation +ref_779320 = (ref_779305 & 0xFF) # Byte reference - MOV operation +ref_779321 = ((((((((((ref_779305 >> 56) & 0xFF)) << 8 | ((ref_779305 >> 48) & 0xFF)) << 8 | ((ref_779305 >> 40) & 0xFF)) << 8 | ((ref_779305 >> 32) & 0xFF)) << 8 | ((ref_779305 >> 24) & 0xFF)) << 8 | ((ref_779305 >> 16) & 0xFF)) << 8 | ((ref_779305 >> 8) & 0xFF)) << 8 | (ref_779305 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_791531 = ref_779305 # MOV operation +ref_791533 = ((ref_791531 >> 56) & 0xFF) # Byte reference - MOV operation +ref_791534 = ((ref_791531 >> 48) & 0xFF) # Byte reference - MOV operation +ref_791535 = ((ref_791531 >> 40) & 0xFF) # Byte reference - MOV operation +ref_791536 = ((ref_791531 >> 32) & 0xFF) # Byte reference - MOV operation +ref_791537 = ((ref_791531 >> 24) & 0xFF) # Byte reference - MOV operation +ref_791538 = ((ref_791531 >> 16) & 0xFF) # Byte reference - MOV operation +ref_791539 = ((ref_791531 >> 8) & 0xFF) # Byte reference - MOV operation +ref_791540 = (ref_791531 & 0xFF) # Byte reference - MOV operation +ref_791541 = ((((((((((ref_791531 >> 56) & 0xFF)) << 8 | ((ref_791531 >> 48) & 0xFF)) << 8 | ((ref_791531 >> 40) & 0xFF)) << 8 | ((ref_791531 >> 32) & 0xFF)) << 8 | ((ref_791531 >> 24) & 0xFF)) << 8 | ((ref_791531 >> 16) & 0xFF)) << 8 | ((ref_791531 >> 8) & 0xFF)) << 8 | (ref_791531 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_805631 = ref_55581 # MOV operation +ref_805633 = ((ref_805631 >> 56) & 0xFF) # Byte reference - MOV operation +ref_805634 = ((ref_805631 >> 48) & 0xFF) # Byte reference - MOV operation +ref_805635 = ((ref_805631 >> 40) & 0xFF) # Byte reference - MOV operation +ref_805636 = ((ref_805631 >> 32) & 0xFF) # Byte reference - MOV operation +ref_805637 = ((ref_805631 >> 24) & 0xFF) # Byte reference - MOV operation +ref_805638 = ((ref_805631 >> 16) & 0xFF) # Byte reference - MOV operation +ref_805639 = ((ref_805631 >> 8) & 0xFF) # Byte reference - MOV operation +ref_805640 = (ref_805631 & 0xFF) # Byte reference - MOV operation +ref_805641 = ((((((((((ref_805631 >> 56) & 0xFF)) << 8 | ((ref_805631 >> 48) & 0xFF)) << 8 | ((ref_805631 >> 40) & 0xFF)) << 8 | ((ref_805631 >> 32) & 0xFF)) << 8 | ((ref_805631 >> 24) & 0xFF)) << 8 | ((ref_805631 >> 16) & 0xFF)) << 8 | ((ref_805631 >> 8) & 0xFF)) << 8 | (ref_805631 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_820488 = ((ref_820486 >> 56) & 0xFF) # Byte reference - MOV operation +ref_820489 = ((ref_820486 >> 48) & 0xFF) # Byte reference - MOV operation +ref_820490 = ((ref_820486 >> 40) & 0xFF) # Byte reference - MOV operation +ref_820491 = ((ref_820486 >> 32) & 0xFF) # Byte reference - MOV operation +ref_820492 = ((ref_820486 >> 24) & 0xFF) # Byte reference - MOV operation +ref_820493 = ((ref_820486 >> 16) & 0xFF) # Byte reference - MOV operation +ref_820494 = ((ref_820486 >> 8) & 0xFF) # Byte reference - MOV operation +ref_820495 = (ref_820486 & 0xFF) # Byte reference - MOV operation +ref_820496 = ((((((((((ref_820486 >> 56) & 0xFF)) << 8 | ((ref_820486 >> 48) & 0xFF)) << 8 | ((ref_820486 >> 40) & 0xFF)) << 8 | ((ref_820486 >> 32) & 0xFF)) << 8 | ((ref_820486 >> 24) & 0xFF)) << 8 | ((ref_820486 >> 16) & 0xFF)) << 8 | ((ref_820486 >> 8) & 0xFF)) << 8 | (ref_820486 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = ~ref_821575 # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821584 = ((((((((0x1 ^ (((ref_821581 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821581 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821585 = ((ref_821581 >> 63) & 0x1) # Sign flag +ref_821586 = (0x1 if (ref_821581 == 0x0) else 0x0) # Zero flag +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821613 = ((((((((0x1 ^ (((ref_821610 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821610 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821614 = ((ref_821610 >> 63) & 0x1) # Sign flag +ref_821615 = (0x1 if (ref_821610 == 0x0) else 0x0) # Zero flag +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821640 = ((((((((0x1 ^ (((ref_821637 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821637 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821641 = ((ref_821637 >> 63) & 0x1) # Sign flag +ref_821642 = (0x1 if (ref_821637 == 0x0) else 0x0) # Zero flag +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821645 = (0x1 if (0x10 == (0x10 & (ref_821644 ^ (ref_821637 ^ ref_821610)))) else 0x0) # Adjust flag +ref_821646 = ((((ref_821637 & ref_821610) ^ (((ref_821637 ^ ref_821610) ^ ref_821644) & (ref_821637 ^ ref_821610))) >> 63) & 0x1) # Carry flag +ref_821647 = ((((ref_821637 ^ ~ref_821610) & (ref_821637 ^ ref_821644)) >> 63) & 0x1) # Overflow flag +ref_821648 = ((((((((0x1 ^ (((ref_821644 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821644 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821649 = ((ref_821644 >> 63) & 0x1) # Sign flag +ref_821650 = (0x1 if (ref_821644 == 0x0) else 0x0) # Zero flag +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821653 = (0x1 if (0x10 == (0x10 & (ref_821652 ^ (ref_821644 ^ ref_821581)))) else 0x0) # Adjust flag +ref_821654 = ((((ref_821644 & ref_821581) ^ (((ref_821644 ^ ref_821581) ^ ref_821652) & (ref_821644 ^ ref_821581))) >> 63) & 0x1) # Carry flag +ref_821655 = ((((ref_821644 ^ ~ref_821581) & (ref_821644 ^ ref_821652)) >> 63) & 0x1) # Overflow flag +ref_821656 = ((((((((0x1 ^ (((ref_821652 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821652 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821657 = ((ref_821652 >> 63) & 0x1) # Sign flag +ref_821658 = (0x1 if (ref_821652 == 0x0) else 0x0) # Zero flag +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821661 = (0x1 if (0x10 == (0x10 & (ref_821660 ^ (ref_821652 ^ 0x1)))) else 0x0) # Adjust flag +ref_821662 = ((((ref_821652 & 0x1) ^ (((ref_821652 ^ 0x1) ^ ref_821660) & (ref_821652 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_821663 = ((((ref_821652 ^ ~0x1) & (ref_821652 ^ ref_821660)) >> 63) & 0x1) # Overflow flag +ref_821664 = ((((((((0x1 ^ (((ref_821660 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_821660 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_821665 = ((ref_821660 >> 63) & 0x1) # Sign flag +ref_821666 = (0x1 if (ref_821660 == 0x0) else 0x0) # Zero flag +ref_821668 = ((ref_821660 >> 56) & 0xFF) # Byte reference - MOV operation +ref_821669 = ((ref_821660 >> 48) & 0xFF) # Byte reference - MOV operation +ref_821670 = ((ref_821660 >> 40) & 0xFF) # Byte reference - MOV operation +ref_821671 = ((ref_821660 >> 32) & 0xFF) # Byte reference - MOV operation +ref_821672 = ((ref_821660 >> 24) & 0xFF) # Byte reference - MOV operation +ref_821673 = ((ref_821660 >> 16) & 0xFF) # Byte reference - MOV operation +ref_821674 = ((ref_821660 >> 8) & 0xFF) # Byte reference - MOV operation +ref_821675 = (ref_821660 & 0xFF) # Byte reference - MOV operation +ref_821676 = ((((((((((ref_821660 >> 56) & 0xFF)) << 8 | ((ref_821660 >> 48) & 0xFF)) << 8 | ((ref_821660 >> 40) & 0xFF)) << 8 | ((ref_821660 >> 32) & 0xFF)) << 8 | ((ref_821660 >> 24) & 0xFF)) << 8 | ((ref_821660 >> 16) & 0xFF)) << 8 | ((ref_821660 >> 8) & 0xFF)) << 8 | (ref_821660 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_837378 = ref_821660 # MOV operation +ref_837380 = ((ref_837378 >> 56) & 0xFF) # Byte reference - MOV operation +ref_837381 = ((ref_837378 >> 48) & 0xFF) # Byte reference - MOV operation +ref_837382 = ((ref_837378 >> 40) & 0xFF) # Byte reference - MOV operation +ref_837383 = ((ref_837378 >> 32) & 0xFF) # Byte reference - MOV operation +ref_837384 = ((ref_837378 >> 24) & 0xFF) # Byte reference - MOV operation +ref_837385 = ((ref_837378 >> 16) & 0xFF) # Byte reference - MOV operation +ref_837386 = ((ref_837378 >> 8) & 0xFF) # Byte reference - MOV operation +ref_837387 = (ref_837378 & 0xFF) # Byte reference - MOV operation +ref_837388 = ((((((((((ref_837378 >> 56) & 0xFF)) << 8 | ((ref_837378 >> 48) & 0xFF)) << 8 | ((ref_837378 >> 40) & 0xFF)) << 8 | ((ref_837378 >> 32) & 0xFF)) << 8 | ((ref_837378 >> 24) & 0xFF)) << 8 | ((ref_837378 >> 16) & 0xFF)) << 8 | ((ref_837378 >> 8) & 0xFF)) << 8 | (ref_837378 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_871196 = ref_837378 # MOV operation +ref_871198 = ((ref_871196 >> 56) & 0xFF) # Byte reference - MOV operation +ref_871199 = ((ref_871196 >> 48) & 0xFF) # Byte reference - MOV operation +ref_871200 = ((ref_871196 >> 40) & 0xFF) # Byte reference - MOV operation +ref_871201 = ((ref_871196 >> 32) & 0xFF) # Byte reference - MOV operation +ref_871202 = ((ref_871196 >> 24) & 0xFF) # Byte reference - MOV operation +ref_871203 = ((ref_871196 >> 16) & 0xFF) # Byte reference - MOV operation +ref_871204 = ((ref_871196 >> 8) & 0xFF) # Byte reference - MOV operation +ref_871205 = (ref_871196 & 0xFF) # Byte reference - MOV operation +ref_871206 = ((((((((((ref_871196 >> 56) & 0xFF)) << 8 | ((ref_871196 >> 48) & 0xFF)) << 8 | ((ref_871196 >> 40) & 0xFF)) << 8 | ((ref_871196 >> 32) & 0xFF)) << 8 | ((ref_871196 >> 24) & 0xFF)) << 8 | ((ref_871196 >> 16) & 0xFF)) << 8 | ((ref_871196 >> 8) & 0xFF)) << 8 | (ref_871196 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_883392 = ref_184929 # MOV operation +ref_883394 = ((ref_883392 >> 56) & 0xFF) # Byte reference - MOV operation +ref_883395 = ((ref_883392 >> 48) & 0xFF) # Byte reference - MOV operation +ref_883396 = ((ref_883392 >> 40) & 0xFF) # Byte reference - MOV operation +ref_883397 = ((ref_883392 >> 32) & 0xFF) # Byte reference - MOV operation +ref_883398 = ((ref_883392 >> 24) & 0xFF) # Byte reference - MOV operation +ref_883399 = ((ref_883392 >> 16) & 0xFF) # Byte reference - MOV operation +ref_883400 = ((ref_883392 >> 8) & 0xFF) # Byte reference - MOV operation +ref_883401 = (ref_883392 & 0xFF) # Byte reference - MOV operation +ref_883402 = ((((((((((ref_883392 >> 56) & 0xFF)) << 8 | ((ref_883392 >> 48) & 0xFF)) << 8 | ((ref_883392 >> 40) & 0xFF)) << 8 | ((ref_883392 >> 32) & 0xFF)) << 8 | ((ref_883392 >> 24) & 0xFF)) << 8 | ((ref_883392 >> 16) & 0xFF)) << 8 | ((ref_883392 >> 8) & 0xFF)) << 8 | (ref_883392 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = ~ref_884481 # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884490 = ((((((((0x1 ^ (((ref_884487 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884487 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884491 = ((ref_884487 >> 63) & 0x1) # Sign flag +ref_884492 = (0x1 if (ref_884487 == 0x0) else 0x0) # Zero flag +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884519 = ((((((((0x1 ^ (((ref_884516 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884516 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884520 = ((ref_884516 >> 63) & 0x1) # Sign flag +ref_884521 = (0x1 if (ref_884516 == 0x0) else 0x0) # Zero flag +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884546 = ((((((((0x1 ^ (((ref_884543 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884543 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884547 = ((ref_884543 >> 63) & 0x1) # Sign flag +ref_884548 = (0x1 if (ref_884543 == 0x0) else 0x0) # Zero flag +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884551 = (0x1 if (0x10 == (0x10 & (ref_884550 ^ (ref_884543 ^ ref_884516)))) else 0x0) # Adjust flag +ref_884552 = ((((ref_884543 & ref_884516) ^ (((ref_884543 ^ ref_884516) ^ ref_884550) & (ref_884543 ^ ref_884516))) >> 63) & 0x1) # Carry flag +ref_884553 = ((((ref_884543 ^ ~ref_884516) & (ref_884543 ^ ref_884550)) >> 63) & 0x1) # Overflow flag +ref_884554 = ((((((((0x1 ^ (((ref_884550 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884550 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884555 = ((ref_884550 >> 63) & 0x1) # Sign flag +ref_884556 = (0x1 if (ref_884550 == 0x0) else 0x0) # Zero flag +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884559 = (0x1 if (0x10 == (0x10 & (ref_884558 ^ (ref_884550 ^ ref_884487)))) else 0x0) # Adjust flag +ref_884560 = ((((ref_884550 & ref_884487) ^ (((ref_884550 ^ ref_884487) ^ ref_884558) & (ref_884550 ^ ref_884487))) >> 63) & 0x1) # Carry flag +ref_884561 = ((((ref_884550 ^ ~ref_884487) & (ref_884550 ^ ref_884558)) >> 63) & 0x1) # Overflow flag +ref_884562 = ((((((((0x1 ^ (((ref_884558 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884558 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884563 = ((ref_884558 >> 63) & 0x1) # Sign flag +ref_884564 = (0x1 if (ref_884558 == 0x0) else 0x0) # Zero flag +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884567 = (0x1 if (0x10 == (0x10 & (ref_884566 ^ (ref_884558 ^ 0x1)))) else 0x0) # Adjust flag +ref_884568 = ((((ref_884558 & 0x1) ^ (((ref_884558 ^ 0x1) ^ ref_884566) & (ref_884558 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_884569 = ((((ref_884558 ^ ~0x1) & (ref_884558 ^ ref_884566)) >> 63) & 0x1) # Overflow flag +ref_884570 = ((((((((0x1 ^ (((ref_884566 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_884566 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_884571 = ((ref_884566 >> 63) & 0x1) # Sign flag +ref_884572 = (0x1 if (ref_884566 == 0x0) else 0x0) # Zero flag +ref_884574 = ((ref_884566 >> 56) & 0xFF) # Byte reference - MOV operation +ref_884575 = ((ref_884566 >> 48) & 0xFF) # Byte reference - MOV operation +ref_884576 = ((ref_884566 >> 40) & 0xFF) # Byte reference - MOV operation +ref_884577 = ((ref_884566 >> 32) & 0xFF) # Byte reference - MOV operation +ref_884578 = ((ref_884566 >> 24) & 0xFF) # Byte reference - MOV operation +ref_884579 = ((ref_884566 >> 16) & 0xFF) # Byte reference - MOV operation +ref_884580 = ((ref_884566 >> 8) & 0xFF) # Byte reference - MOV operation +ref_884581 = (ref_884566 & 0xFF) # Byte reference - MOV operation +ref_884582 = ((((((((((ref_884566 >> 56) & 0xFF)) << 8 | ((ref_884566 >> 48) & 0xFF)) << 8 | ((ref_884566 >> 40) & 0xFF)) << 8 | ((ref_884566 >> 32) & 0xFF)) << 8 | ((ref_884566 >> 24) & 0xFF)) << 8 | ((ref_884566 >> 16) & 0xFF)) << 8 | ((ref_884566 >> 8) & 0xFF)) << 8 | (ref_884566 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_902761 = ref_791531 # MOV operation +ref_902763 = ((ref_902761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_902764 = ((ref_902761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_902765 = ((ref_902761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_902766 = ((ref_902761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_902767 = ((ref_902761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_902768 = ((ref_902761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_902769 = ((ref_902761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_902770 = (ref_902761 & 0xFF) # Byte reference - MOV operation +ref_902771 = ((((((((((ref_902761 >> 56) & 0xFF)) << 8 | ((ref_902761 >> 48) & 0xFF)) << 8 | ((ref_902761 >> 40) & 0xFF)) << 8 | ((ref_902761 >> 32) & 0xFF)) << 8 | ((ref_902761 >> 24) & 0xFF)) << 8 | ((ref_902761 >> 16) & 0xFF)) << 8 | ((ref_902761 >> 8) & 0xFF)) << 8 | (ref_902761 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = ~ref_904299 # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904320 = ((((((((0x1 ^ (((ref_904317 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904317 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904321 = ((ref_904317 >> 63) & 0x1) # Sign flag +ref_904322 = (0x1 if (ref_904317 == 0x0) else 0x0) # Zero flag +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904331 = (0x1 if (0x10 == (0x10 & (ref_904330 ^ (ref_904328 ^ ref_904317)))) else 0x0) # Adjust flag +ref_904332 = ((((ref_904328 & ref_904317) ^ (((ref_904328 ^ ref_904317) ^ ref_904330) & (ref_904328 ^ ref_904317))) >> 63) & 0x1) # Carry flag +ref_904333 = ((((ref_904328 ^ ~ref_904317) & (ref_904328 ^ ref_904330)) >> 63) & 0x1) # Overflow flag +ref_904334 = ((((((((0x1 ^ (((ref_904330 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904330 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904335 = ((ref_904330 >> 63) & 0x1) # Sign flag +ref_904336 = (0x1 if (ref_904330 == 0x0) else 0x0) # Zero flag +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904339 = (0x1 if (0x10 == (0x10 & (ref_904338 ^ (ref_904330 ^ 0x1)))) else 0x0) # Adjust flag +ref_904340 = ((((ref_904330 & 0x1) ^ (((ref_904330 ^ 0x1) ^ ref_904338) & (ref_904330 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_904341 = ((((ref_904330 ^ ~0x1) & (ref_904330 ^ ref_904338)) >> 63) & 0x1) # Overflow flag +ref_904342 = ((((((((0x1 ^ (((ref_904338 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_904338 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_904343 = ((ref_904338 >> 63) & 0x1) # Sign flag +ref_904344 = (0x1 if (ref_904338 == 0x0) else 0x0) # Zero flag +ref_904346 = ((ref_904338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_904347 = ((ref_904338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_904348 = ((ref_904338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_904349 = ((ref_904338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_904350 = ((ref_904338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_904351 = ((ref_904338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_904352 = ((ref_904338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_904353 = (ref_904338 & 0xFF) # Byte reference - MOV operation +ref_904354 = ((((((((((ref_904338 >> 56) & 0xFF)) << 8 | ((ref_904338 >> 48) & 0xFF)) << 8 | ((ref_904338 >> 40) & 0xFF)) << 8 | ((ref_904338 >> 32) & 0xFF)) << 8 | ((ref_904338 >> 24) & 0xFF)) << 8 | ((ref_904338 >> 16) & 0xFF)) << 8 | ((ref_904338 >> 8) & 0xFF)) << 8 | (ref_904338 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905888 = ((((((((0x1 ^ (((ref_905885 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_905885 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_905889 = ((ref_905885 >> 63) & 0x1) # Sign flag +ref_905890 = (0x1 if (ref_905885 == 0x0) else 0x0) # Zero flag +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905907 = (0x1 if (0x10 == (0x10 & (ref_905906 ^ (0x1 ^ ref_905885)))) else 0x0) # Adjust flag +ref_905908 = ((((0x1 & ref_905885) ^ (((0x1 ^ ref_905885) ^ ref_905906) & (0x1 ^ ref_905885))) >> 63) & 0x1) # Carry flag +ref_905909 = ((((0x1 ^ ~ref_905885) & (0x1 ^ ref_905906)) >> 63) & 0x1) # Overflow flag +ref_905910 = ((((((((0x1 ^ (((ref_905906 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_905906 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_905911 = ((ref_905906 >> 63) & 0x1) # Sign flag +ref_905912 = (0x1 if (ref_905906 == 0x0) else 0x0) # Zero flag +ref_905914 = ((ref_905906 >> 56) & 0xFF) # Byte reference - MOV operation +ref_905915 = ((ref_905906 >> 48) & 0xFF) # Byte reference - MOV operation +ref_905916 = ((ref_905906 >> 40) & 0xFF) # Byte reference - MOV operation +ref_905917 = ((ref_905906 >> 32) & 0xFF) # Byte reference - MOV operation +ref_905918 = ((ref_905906 >> 24) & 0xFF) # Byte reference - MOV operation +ref_905919 = ((ref_905906 >> 16) & 0xFF) # Byte reference - MOV operation +ref_905920 = ((ref_905906 >> 8) & 0xFF) # Byte reference - MOV operation +ref_905921 = (ref_905906 & 0xFF) # Byte reference - MOV operation +ref_905922 = ((((((((((ref_905906 >> 56) & 0xFF)) << 8 | ((ref_905906 >> 48) & 0xFF)) << 8 | ((ref_905906 >> 40) & 0xFF)) << 8 | ((ref_905906 >> 32) & 0xFF)) << 8 | ((ref_905906 >> 24) & 0xFF)) << 8 | ((ref_905906 >> 16) & 0xFF)) << 8 | ((ref_905906 >> 8) & 0xFF)) << 8 | (ref_905906 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_918434 = ref_55581 # MOV operation +ref_918436 = ((ref_918434 >> 56) & 0xFF) # Byte reference - MOV operation +ref_918437 = ((ref_918434 >> 48) & 0xFF) # Byte reference - MOV operation +ref_918438 = ((ref_918434 >> 40) & 0xFF) # Byte reference - MOV operation +ref_918439 = ((ref_918434 >> 32) & 0xFF) # Byte reference - MOV operation +ref_918440 = ((ref_918434 >> 24) & 0xFF) # Byte reference - MOV operation +ref_918441 = ((ref_918434 >> 16) & 0xFF) # Byte reference - MOV operation +ref_918442 = ((ref_918434 >> 8) & 0xFF) # Byte reference - MOV operation +ref_918443 = (ref_918434 & 0xFF) # Byte reference - MOV operation +ref_918444 = ((((((((((ref_918434 >> 56) & 0xFF)) << 8 | ((ref_918434 >> 48) & 0xFF)) << 8 | ((ref_918434 >> 40) & 0xFF)) << 8 | ((ref_918434 >> 32) & 0xFF)) << 8 | ((ref_918434 >> 24) & 0xFF)) << 8 | ((ref_918434 >> 16) & 0xFF)) << 8 | ((ref_918434 >> 8) & 0xFF)) << 8 | (ref_918434 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919707 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((ref_919702 >> ((0x40 - ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) & 0x1)) # Carry flag +ref_919708 = ((((ref_919702 >> ((0x40 - 0x1) & 0xFFFFFFFFFFFFFFFF)) ^ (ref_919702 >> ((0x40 - 0x2) & 0xFFFFFFFFFFFFFFFF))) & 0x1) if (((ref_919704 & 0xFF) & 0x3F) == 0x1) else 0x0) # Overflow flag +ref_919709 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((((((((0x1 ^ (((ref_919706 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_919706 & 0xFF) >> 0x7) & 0x1))) # Parity flag +ref_919710 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else ((ref_919706 >> 63) & 0x1)) # Sign flag +ref_919711 = (0x0 if (((ref_919704 & 0xFF) & 0x3F) == 0x0) else (0x1 if (ref_919706 == 0x0) else 0x0)) # Zero flag +ref_919713 = ref_919706 # MOV operation +ref_919715 = ((ref_919713 >> 56) & 0xFF) # Byte reference - MOV operation +ref_919716 = ((ref_919713 >> 48) & 0xFF) # Byte reference - MOV operation +ref_919717 = ((ref_919713 >> 40) & 0xFF) # Byte reference - MOV operation +ref_919718 = ((ref_919713 >> 32) & 0xFF) # Byte reference - MOV operation +ref_919719 = ((ref_919713 >> 24) & 0xFF) # Byte reference - MOV operation +ref_919720 = ((ref_919713 >> 16) & 0xFF) # Byte reference - MOV operation +ref_919721 = ((ref_919713 >> 8) & 0xFF) # Byte reference - MOV operation +ref_919722 = (ref_919713 & 0xFF) # Byte reference - MOV operation +ref_919723 = ((((((((((ref_919713 >> 56) & 0xFF)) << 8 | ((ref_919713 >> 48) & 0xFF)) << 8 | ((ref_919713 >> 40) & 0xFF)) << 8 | ((ref_919713 >> 32) & 0xFF)) << 8 | ((ref_919713 >> 24) & 0xFF)) << 8 | ((ref_919713 >> 16) & 0xFF)) << 8 | ((ref_919713 >> 8) & 0xFF)) << 8 | (ref_919713 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = ~ref_921074 # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921079 = (0x1 if (0x10 == (0x10 & (ref_921078 ^ (ref_921062 ^ ref_921076)))) else 0x0) # Adjust flag +ref_921080 = ((((ref_921062 & ref_921076) ^ (((ref_921062 ^ ref_921076) ^ ref_921078) & (ref_921062 ^ ref_921076))) >> 63) & 0x1) # Carry flag +ref_921081 = ((((ref_921062 ^ ~ref_921076) & (ref_921062 ^ ref_921078)) >> 63) & 0x1) # Overflow flag +ref_921082 = ((((((((0x1 ^ (((ref_921078 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_921078 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_921083 = ((ref_921078 >> 63) & 0x1) # Sign flag +ref_921084 = (0x1 if (ref_921078 == 0x0) else 0x0) # Zero flag +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921087 = (0x1 if (0x10 == (0x10 & (ref_921086 ^ (ref_921078 ^ 0x1)))) else 0x0) # Adjust flag +ref_921088 = ((((ref_921078 & 0x1) ^ (((ref_921078 ^ 0x1) ^ ref_921086) & (ref_921078 ^ 0x1))) >> 63) & 0x1) # Carry flag +ref_921089 = ((((ref_921078 ^ ~0x1) & (ref_921078 ^ ref_921086)) >> 63) & 0x1) # Overflow flag +ref_921090 = ((((((((0x1 ^ (((ref_921086 & 0xFF) >> 0x0) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x1) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x2) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x3) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x4) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x5) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x6) & 0x1)) ^ (((ref_921086 & 0xFF) >> 0x7) & 0x1)) # Parity flag +ref_921091 = ((ref_921086 >> 63) & 0x1) # Sign flag +ref_921092 = (0x1 if (ref_921086 == 0x0) else 0x0) # Zero flag +ref_921094 = ((ref_921086 >> 56) & 0xFF) # Byte reference - MOV operation +ref_921095 = ((ref_921086 >> 48) & 0xFF) # Byte reference - MOV operation +ref_921096 = ((ref_921086 >> 40) & 0xFF) # Byte reference - MOV operation +ref_921097 = ((ref_921086 >> 32) & 0xFF) # Byte reference - MOV operation +ref_921098 = ((ref_921086 >> 24) & 0xFF) # Byte reference - MOV operation +ref_921099 = ((ref_921086 >> 16) & 0xFF) # Byte reference - MOV operation +ref_921100 = ((ref_921086 >> 8) & 0xFF) # Byte reference - MOV operation +ref_921101 = (ref_921086 & 0xFF) # Byte reference - MOV operation +ref_921102 = ((((((((((ref_921086 >> 56) & 0xFF)) << 8 | ((ref_921086 >> 48) & 0xFF)) << 8 | ((ref_921086 >> 40) & 0xFF)) << 8 | ((ref_921086 >> 32) & 0xFF)) << 8 | ((ref_921086 >> 24) & 0xFF)) << 8 | ((ref_921086 >> 16) & 0xFF)) << 8 | ((ref_921086 >> 8) & 0xFF)) << 8 | (ref_921086 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_934605 = ref_921086 # MOV operation +ref_934607 = ((ref_934605 >> 56) & 0xFF) # Byte reference - MOV operation +ref_934608 = ((ref_934605 >> 48) & 0xFF) # Byte reference - MOV operation +ref_934609 = ((ref_934605 >> 40) & 0xFF) # Byte reference - MOV operation +ref_934610 = ((ref_934605 >> 32) & 0xFF) # Byte reference - MOV operation +ref_934611 = ((ref_934605 >> 24) & 0xFF) # Byte reference - MOV operation +ref_934612 = ((ref_934605 >> 16) & 0xFF) # Byte reference - MOV operation +ref_934613 = ((ref_934605 >> 8) & 0xFF) # Byte reference - MOV operation +ref_934614 = (ref_934605 & 0xFF) # Byte reference - MOV operation +ref_934615 = ((((((((((ref_934605 >> 56) & 0xFF)) << 8 | ((ref_934605 >> 48) & 0xFF)) << 8 | ((ref_934605 >> 40) & 0xFF)) << 8 | ((ref_934605 >> 32) & 0xFF)) << 8 | ((ref_934605 >> 24) & 0xFF)) << 8 | ((ref_934605 >> 16) & 0xFF)) << 8 | ((ref_934605 >> 8) & 0xFF)) << 8 | (ref_934605 & 0xFF)) # Temporary concatenation reference - MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + +print ref_938085 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.ssa.py new file mode 100644 index 0000000..f75de19 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-3-challenge-4_input_to_hash.ssa.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_679 = SymVar_0 +ref_694 = ref_679 # MOV operation +ref_30052 = ref_694 # MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33588 = ref_33581 # MOV operation +ref_49010 = ref_694 # MOV operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50289 = ref_50282 # MOV operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = (~(ref_51668) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_55581 = ref_53881 # MOV operation +ref_71166 = ref_694 # MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_119757 = ref_694 # MOV operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121036 = ref_121029 # MOV operation +ref_135412 = ref_694 # MOV operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138948 = ref_138941 # MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = (~(ref_140341) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141977 = ref_141970 # MOV operation +ref_159335 = ref_694 # MOV operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160614 = ref_160607 # MOV operation +ref_173040 = ref_694 # MOV operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176576 = ref_176569 # MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = (~(ref_177969) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181862 = ref_181855 # MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = (~(ref_183255) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_184929 = ref_183280 # MOV operation +ref_198344 = ref_694 # MOV operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = (~(ref_202917) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = (~(ref_764047) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765705 = ref_765698 # MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = (~(ref_779280) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_791531 = ref_779305 # MOV operation +ref_805631 = ref_55581 # MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = (~(ref_821575) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_837378 = ref_821660 # MOV operation +ref_871196 = ref_837378 # MOV operation +ref_883392 = ref_184929 # MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = (~(ref_884481) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_902761 = ref_791531 # MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = (~(ref_904299) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_918434 = ref_55581 # MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919713 = ref_919706 # MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = (~(ref_921074) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_934605 = ref_921086 # MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + +print ref_938085 & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_hash_to_input.ssa.py new file mode 100644 index 0000000..0e076b2 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_hash_to_input.ssa.py @@ -0,0 +1,772 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_154206 = SymVar_0 +guard_154221 = guard_154206 # MOV operation +guard_4878329 = guard_154221 # MOV operation +guard_4878709 = guard_4878329 # MOV operation +guard_4956909 = guard_4878709 # MOV operation +guard_4957281 = guard_4956909 # MOV operation +guard_4957297 = (0x1D2C27F0 | guard_4957281) # OR operation +guard_4957700 = guard_4957297 # MOV operation +guard_5037162 = guard_4957700 # MOV operation +guard_5044817 = guard_5037162 # MOV operation +guard_5044825 = guard_5044817 # MOV operation +guard_5044829 = ((guard_5044825 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_5044836 = guard_5044829 # MOV operation +guard_5045237 = guard_5044836 # MOV operation +guard_5404591 = guard_154221 # MOV operation +guard_5404971 = guard_5404591 # MOV operation +guard_5483171 = guard_5404971 # MOV operation +guard_5483543 = guard_5483171 # MOV operation +guard_5483559 = (0x1D2C27F0 | guard_5483543) # OR operation +guard_5483962 = guard_5483559 # MOV operation +guard_5520877 = guard_5483962 # MOV operation +guard_5528532 = guard_5520877 # MOV operation +guard_5528540 = guard_5528532 # MOV operation +guard_5528544 = (guard_5528540 >> (0x37 & 0x3F)) # SHR operation +guard_5528551 = guard_5528544 # MOV operation +guard_5528952 = guard_5528551 # MOV operation +guard_5565867 = guard_5528952 # MOV operation +guard_5573131 = guard_5045237 # MOV operation +guard_5573503 = guard_5573131 # MOV operation +guard_5573517 = guard_5565867 # MOV operation +guard_5573519 = (guard_5573517 | guard_5573503) # OR operation +guard_5573922 = guard_5573519 # MOV operation +guard_5923888 = guard_5573922 # MOV operation +guard_5924268 = guard_5923888 # MOV operation +guard_6241075 = guard_154221 # MOV operation +guard_6241455 = guard_6241075 # MOV operation +guard_6582895 = guard_5924268 # MOV operation +guard_6583275 = guard_6582895 # MOV operation +guard_6654211 = guard_6583275 # MOV operation +guard_6661866 = guard_6654211 # MOV operation +guard_6661874 = guard_6661866 # MOV operation +guard_6661878 = ((guard_6661874 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_6661885 = guard_6661878 # MOV operation +guard_6662286 = guard_6661885 # MOV operation +guard_7054799 = guard_5924268 # MOV operation +guard_7055179 = guard_7054799 # MOV operation +guard_7083568 = guard_7055179 # MOV operation +guard_7091223 = guard_7083568 # MOV operation +guard_7091231 = guard_7091223 # MOV operation +guard_7091235 = (guard_7091231 >> (0x33 & 0x3F)) # SHR operation +guard_7091242 = guard_7091235 # MOV operation +guard_7091643 = guard_7091242 # MOV operation +guard_7128558 = guard_7091643 # MOV operation +guard_7135822 = guard_6662286 # MOV operation +guard_7136194 = guard_7135822 # MOV operation +guard_7136208 = guard_7128558 # MOV operation +guard_7136210 = (guard_7136208 | guard_7136194) # OR operation +guard_7136613 = guard_7136210 # MOV operation +guard_7173528 = guard_7136613 # MOV operation +guard_7180792 = guard_6241455 # MOV operation +guard_7181164 = guard_7180792 # MOV operation +guard_7181178 = guard_7173528 # MOV operation +guard_7181180 = (guard_7181178 | guard_7181164) # OR operation +guard_7181583 = guard_7181180 # MOV operation +guard_7531549 = guard_7181583 # MOV operation +guard_7531929 = guard_7531549 # MOV operation +guard_7848736 = guard_154221 # MOV operation +guard_7849116 = guard_7848736 # MOV operation +guard_7927316 = guard_7849116 # MOV operation +guard_7927688 = guard_7927316 # MOV operation +guard_7927704 = ((0x6402BE2 + guard_7927688) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_7928108 = guard_7927704 # MOV operation +guard_8278074 = guard_7928108 # MOV operation +guard_8278454 = guard_8278074 # MOV operation +guard_8595261 = guard_154221 # MOV operation +guard_8595641 = guard_8595261 # MOV operation +guard_8673841 = guard_8595641 # MOV operation +guard_8674213 = guard_8673841 # MOV operation +guard_8674229 = (0x3544223F | guard_8674213) # OR operation +guard_8674632 = guard_8674229 # MOV operation +guard_9067145 = guard_8278454 # MOV operation +guard_9067525 = guard_9067145 # MOV operation +guard_9408965 = guard_7531929 # MOV operation +guard_9409345 = guard_9408965 # MOV operation +guard_9437734 = guard_9067525 # MOV operation +guard_9444998 = guard_9409345 # MOV operation +guard_9445378 = guard_9437734 # MOV operation +guard_9445384 = guard_9444998 # MOV operation +guard_9445386 = ((sx(0x40, guard_9445384) * sx(0x40, guard_9445378)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_9445786 = guard_9445386 # MOV operation +guard_9489965 = guard_9445786 # MOV operation +guard_9490351 = guard_9489965 # MOV operation +guard_9490353 = ((sx(0x40, guard_9490351) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_9490753 = guard_9490353 # MOV operation +guard_9527668 = guard_8674632 # MOV operation +guard_9534932 = guard_9490753 # MOV operation +guard_9535312 = guard_9527668 # MOV operation +guard_9535318 = guard_9534932 # MOV operation +guard_9535320 = ((sx(0x40, guard_9535318) * sx(0x40, guard_9535312)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_9535720 = guard_9535320 # MOV operation +guard_9885686 = guard_9535720 # MOV operation +guard_9886066 = guard_9885686 # MOV operation +guard_10236032 = guard_8278454 # MOV operation +guard_10236412 = guard_10236032 # MOV operation +guard_10620399 = guard_9886066 # MOV operation +guard_10620779 = guard_10620399 # MOV operation +guard_10649168 = guard_10620779 # MOV operation +guard_10656812 = guard_10649168 # MOV operation +guard_10656820 = (0x1F & guard_10656812) # AND operation +guard_10657223 = guard_10656820 # MOV operation +guard_10736685 = guard_10657223 # MOV operation +guard_10744340 = guard_10736685 # MOV operation +guard_10744348 = guard_10744340 # MOV operation +guard_10744352 = ((guard_10744348 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_10744359 = guard_10744352 # MOV operation +guard_10744760 = guard_10744359 # MOV operation +guard_10781675 = guard_10744760 # MOV operation +guard_10788939 = guard_10236412 # MOV operation +guard_10789311 = guard_10788939 # MOV operation +guard_10789325 = guard_10781675 # MOV operation +guard_10789327 = (guard_10789325 | guard_10789311) # OR operation +guard_10789730 = guard_10789327 # MOV operation +guard_11139696 = guard_10789730 # MOV operation +guard_11140076 = guard_11139696 # MOV operation +guard_11601459 = guard_9886066 # MOV operation +guard_11601839 = guard_11601459 # MOV operation +guard_11630228 = guard_11601839 # MOV operation +guard_11637883 = guard_11630228 # MOV operation +guard_11637891 = guard_11637883 # MOV operation +guard_11637895 = (guard_11637891 >> (0x3 & 0x3F)) # SHR operation +guard_11637902 = guard_11637895 # MOV operation +guard_11638303 = guard_11637902 # MOV operation +guard_11675218 = guard_11638303 # MOV operation +guard_11682862 = guard_11675218 # MOV operation +guard_11682870 = (0x7 & guard_11682862) # AND operation +guard_11683273 = guard_11682870 # MOV operation +guard_11769999 = guard_11683273 # MOV operation +guard_11770371 = guard_11769999 # MOV operation +guard_11770387 = (0x1 | guard_11770371) # OR operation +guard_11770790 = guard_11770387 # MOV operation +guard_12120756 = guard_11140076 # MOV operation +guard_12121136 = guard_12120756 # MOV operation +guard_12149525 = guard_12121136 # MOV operation +guard_12156789 = guard_11770790 # MOV operation +guard_12157180 = guard_12149525 # MOV operation +guard_12157186 = guard_12156789 # MOV operation +guard_12157188 = guard_12157180 # MOV operation +guard_12157190 = (guard_12157186 & 0xFFFFFFFF) # MOV operation +guard_12157192 = (guard_12157188 >> ((guard_12157190 & 0xFF) & 0x3F)) # SHR operation +guard_12157199 = guard_12157192 # MOV operation +guard_12157600 = guard_12157199 # MOV operation +guard_12507566 = guard_5924268 # MOV operation +guard_12507946 = guard_12507566 # MOV operation +guard_12934480 = guard_7531929 # MOV operation +guard_12934860 = guard_12934480 # MOV operation +guard_12963249 = guard_12934860 # MOV operation +guard_12970904 = guard_12963249 # MOV operation +guard_12970912 = guard_12970904 # MOV operation +guard_12970916 = (guard_12970912 >> (0x1 & 0x3F)) # SHR operation +guard_12970923 = guard_12970916 # MOV operation +guard_12971324 = guard_12970923 # MOV operation +guard_13008239 = guard_12971324 # MOV operation +guard_13015883 = guard_13008239 # MOV operation +guard_13015891 = (0xF & guard_13015883) # AND operation +guard_13016294 = guard_13015891 # MOV operation +guard_13103020 = guard_13016294 # MOV operation +guard_13103392 = guard_13103020 # MOV operation +guard_13103408 = (0x1 | guard_13103392) # OR operation +guard_13103811 = guard_13103408 # MOV operation +guard_13140726 = guard_12507946 # MOV operation +guard_13147990 = guard_13103811 # MOV operation +guard_13148381 = guard_13140726 # MOV operation +guard_13148387 = guard_13147990 # MOV operation +guard_13148389 = guard_13148381 # MOV operation +guard_13148391 = (guard_13148387 & 0xFFFFFFFF) # MOV operation +guard_13148393 = ((guard_13148389 << ((guard_13148391 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_13148400 = guard_13148393 # MOV operation +guard_13148801 = guard_13148400 # MOV operation +guard_13626408 = guard_7531929 # MOV operation +guard_13626788 = guard_13626408 # MOV operation +guard_13655177 = guard_13626788 # MOV operation +guard_13662832 = guard_13655177 # MOV operation +guard_13662840 = guard_13662832 # MOV operation +guard_13662844 = (guard_13662840 >> (0x1 & 0x3F)) # SHR operation +guard_13662851 = guard_13662844 # MOV operation +guard_13663252 = guard_13662851 # MOV operation +guard_13700167 = guard_13663252 # MOV operation +guard_13707811 = guard_13700167 # MOV operation +guard_13707819 = (0xF & guard_13707811) # AND operation +guard_13708222 = guard_13707819 # MOV operation +guard_13794948 = guard_13708222 # MOV operation +guard_13795320 = guard_13794948 # MOV operation +guard_13795336 = (0x1 | guard_13795320) # OR operation +guard_13795739 = guard_13795336 # MOV operation +guard_13839918 = guard_13795739 # MOV operation +guard_13840315 = guard_13839918 # MOV operation +guard_13840319 = ((0x40 - guard_13840315) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_13840327 = guard_13840319 # MOV operation +guard_13840728 = guard_13840327 # MOV operation +guard_14190694 = guard_5924268 # MOV operation +guard_14191074 = guard_14190694 # MOV operation +guard_14219463 = guard_14191074 # MOV operation +guard_14226727 = guard_13840728 # MOV operation +guard_14227118 = guard_14219463 # MOV operation +guard_14227124 = guard_14226727 # MOV operation +guard_14227126 = guard_14227118 # MOV operation +guard_14227128 = (guard_14227124 & 0xFFFFFFFF) # MOV operation +guard_14227130 = (guard_14227126 >> ((guard_14227128 & 0xFF) & 0x3F)) # SHR operation +guard_14227137 = guard_14227130 # MOV operation +guard_14227538 = guard_14227137 # MOV operation +guard_14264453 = guard_14227538 # MOV operation +guard_14271717 = guard_13148801 # MOV operation +guard_14272089 = guard_14271717 # MOV operation +guard_14272103 = guard_14264453 # MOV operation +guard_14272105 = (guard_14272103 | guard_14272089) # OR operation +guard_14272508 = guard_14272105 # MOV operation +guard_14302531 = guard_12157600 # MOV operation +guard_14309795 = guard_14272508 # MOV operation +guard_14310167 = guard_14309795 # MOV operation +guard_14310181 = guard_14302531 # MOV operation +guard_14310183 = ((guard_14310167 - guard_14310181) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_14310185 = ((((guard_14310167 ^ (guard_14310181 ^ guard_14310183)) ^ ((guard_14310167 ^ guard_14310183) & (guard_14310167 ^ guard_14310181))) >> 63) & 0x1) # Carry flag +guard_14310189 = (0x1 if (guard_14310183 == 0x0) else 0x0) # Zero flag +guard_14310191 = ((((guard_14310181 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((guard_14310185 & 0x1) | (guard_14310189 & 0x1)) == 0x1) else 0x0)) # SETBE operation +guard_14310193 = (guard_14310191 & 0xFF) # MOVZX operation +guard_14317479 = (guard_14310193 & 0xFFFFFFFF) # MOV operation +guard_14347498 = (guard_14317479 & 0xFFFFFFFF) # MOV operation +guard_14347860 = (guard_14347498 & 0xFFFFFFFF) # MOV operation +guard_14347862 = ((guard_14347860 & 0xFFFFFFFF) & (guard_14347860 & 0xFFFFFFFF)) # TEST operation +guard_14347867 = (0x1 if ((guard_14347862 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_154206 = SymVar_0 +branch1_154221 = branch1_154206 # MOV operation +branch1_4878329 = branch1_154221 # MOV operation +branch1_4878709 = branch1_4878329 # MOV operation +branch1_4956909 = branch1_4878709 # MOV operation +branch1_4957281 = branch1_4956909 # MOV operation +branch1_4957297 = (0x1D2C27F0 | branch1_4957281) # OR operation +branch1_4957700 = branch1_4957297 # MOV operation +branch1_5037162 = branch1_4957700 # MOV operation +branch1_5044817 = branch1_5037162 # MOV operation +branch1_5044825 = branch1_5044817 # MOV operation +branch1_5044829 = ((branch1_5044825 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_5044836 = branch1_5044829 # MOV operation +branch1_5045237 = branch1_5044836 # MOV operation +branch1_5404591 = branch1_154221 # MOV operation +branch1_5404971 = branch1_5404591 # MOV operation +branch1_5483171 = branch1_5404971 # MOV operation +branch1_5483543 = branch1_5483171 # MOV operation +branch1_5483559 = (0x1D2C27F0 | branch1_5483543) # OR operation +branch1_5483962 = branch1_5483559 # MOV operation +branch1_5520877 = branch1_5483962 # MOV operation +branch1_5528532 = branch1_5520877 # MOV operation +branch1_5528540 = branch1_5528532 # MOV operation +branch1_5528544 = (branch1_5528540 >> (0x37 & 0x3F)) # SHR operation +branch1_5528551 = branch1_5528544 # MOV operation +branch1_5528952 = branch1_5528551 # MOV operation +branch1_5565867 = branch1_5528952 # MOV operation +branch1_5573131 = branch1_5045237 # MOV operation +branch1_5573503 = branch1_5573131 # MOV operation +branch1_5573517 = branch1_5565867 # MOV operation +branch1_5573519 = (branch1_5573517 | branch1_5573503) # OR operation +branch1_5573922 = branch1_5573519 # MOV operation +branch1_5923888 = branch1_5573922 # MOV operation +branch1_5924268 = branch1_5923888 # MOV operation +branch1_6241075 = branch1_154221 # MOV operation +branch1_6241455 = branch1_6241075 # MOV operation +branch1_6582895 = branch1_5924268 # MOV operation +branch1_6583275 = branch1_6582895 # MOV operation +branch1_6654211 = branch1_6583275 # MOV operation +branch1_6661866 = branch1_6654211 # MOV operation +branch1_6661874 = branch1_6661866 # MOV operation +branch1_6661878 = ((branch1_6661874 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_6661885 = branch1_6661878 # MOV operation +branch1_6662286 = branch1_6661885 # MOV operation +branch1_7054799 = branch1_5924268 # MOV operation +branch1_7055179 = branch1_7054799 # MOV operation +branch1_7083568 = branch1_7055179 # MOV operation +branch1_7091223 = branch1_7083568 # MOV operation +branch1_7091231 = branch1_7091223 # MOV operation +branch1_7091235 = (branch1_7091231 >> (0x33 & 0x3F)) # SHR operation +branch1_7091242 = branch1_7091235 # MOV operation +branch1_7091643 = branch1_7091242 # MOV operation +branch1_7128558 = branch1_7091643 # MOV operation +branch1_7135822 = branch1_6662286 # MOV operation +branch1_7136194 = branch1_7135822 # MOV operation +branch1_7136208 = branch1_7128558 # MOV operation +branch1_7136210 = (branch1_7136208 | branch1_7136194) # OR operation +branch1_7136613 = branch1_7136210 # MOV operation +branch1_7173528 = branch1_7136613 # MOV operation +branch1_7180792 = branch1_6241455 # MOV operation +branch1_7181164 = branch1_7180792 # MOV operation +branch1_7181178 = branch1_7173528 # MOV operation +branch1_7181180 = (branch1_7181178 | branch1_7181164) # OR operation +branch1_7181583 = branch1_7181180 # MOV operation +branch1_7531549 = branch1_7181583 # MOV operation +branch1_7531929 = branch1_7531549 # MOV operation +branch1_7848736 = branch1_154221 # MOV operation +branch1_7849116 = branch1_7848736 # MOV operation +branch1_7927316 = branch1_7849116 # MOV operation +branch1_7927688 = branch1_7927316 # MOV operation +branch1_7927704 = ((0x6402BE2 + branch1_7927688) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_7928108 = branch1_7927704 # MOV operation +branch1_8278074 = branch1_7928108 # MOV operation +branch1_8278454 = branch1_8278074 # MOV operation +branch1_8595261 = branch1_154221 # MOV operation +branch1_8595641 = branch1_8595261 # MOV operation +branch1_8673841 = branch1_8595641 # MOV operation +branch1_8674213 = branch1_8673841 # MOV operation +branch1_8674229 = (0x3544223F | branch1_8674213) # OR operation +branch1_8674632 = branch1_8674229 # MOV operation +branch1_9067145 = branch1_8278454 # MOV operation +branch1_9067525 = branch1_9067145 # MOV operation +branch1_9408965 = branch1_7531929 # MOV operation +branch1_9409345 = branch1_9408965 # MOV operation +branch1_9437734 = branch1_9067525 # MOV operation +branch1_9444998 = branch1_9409345 # MOV operation +branch1_9445378 = branch1_9437734 # MOV operation +branch1_9445384 = branch1_9444998 # MOV operation +branch1_9445386 = ((sx(0x40, branch1_9445384) * sx(0x40, branch1_9445378)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_9445786 = branch1_9445386 # MOV operation +branch1_9489965 = branch1_9445786 # MOV operation +branch1_9490351 = branch1_9489965 # MOV operation +branch1_9490353 = ((sx(0x40, branch1_9490351) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_9490753 = branch1_9490353 # MOV operation +branch1_9527668 = branch1_8674632 # MOV operation +branch1_9534932 = branch1_9490753 # MOV operation +branch1_9535312 = branch1_9527668 # MOV operation +branch1_9535318 = branch1_9534932 # MOV operation +branch1_9535320 = ((sx(0x40, branch1_9535318) * sx(0x40, branch1_9535312)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_9535720 = branch1_9535320 # MOV operation +branch1_9885686 = branch1_9535720 # MOV operation +branch1_9886066 = branch1_9885686 # MOV operation +branch1_10236032 = branch1_8278454 # MOV operation +branch1_10236412 = branch1_10236032 # MOV operation +branch1_10620399 = branch1_9886066 # MOV operation +branch1_10620779 = branch1_10620399 # MOV operation +branch1_10649168 = branch1_10620779 # MOV operation +branch1_10656812 = branch1_10649168 # MOV operation +branch1_10656820 = (0x1F & branch1_10656812) # AND operation +branch1_10657223 = branch1_10656820 # MOV operation +branch1_10736685 = branch1_10657223 # MOV operation +branch1_10744340 = branch1_10736685 # MOV operation +branch1_10744348 = branch1_10744340 # MOV operation +branch1_10744352 = ((branch1_10744348 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_10744359 = branch1_10744352 # MOV operation +branch1_10744760 = branch1_10744359 # MOV operation +branch1_10781675 = branch1_10744760 # MOV operation +branch1_10788939 = branch1_10236412 # MOV operation +branch1_10789311 = branch1_10788939 # MOV operation +branch1_10789325 = branch1_10781675 # MOV operation +branch1_10789327 = (branch1_10789325 | branch1_10789311) # OR operation +branch1_10789730 = branch1_10789327 # MOV operation +branch1_11139696 = branch1_10789730 # MOV operation +branch1_11140076 = branch1_11139696 # MOV operation +branch1_14733469 = branch1_7531929 # MOV operation +branch1_14733849 = branch1_14733469 # MOV operation +branch1_15117836 = branch1_7531929 # MOV operation +branch1_15118216 = branch1_15117836 # MOV operation +branch1_15146605 = branch1_15118216 # MOV operation +branch1_15154249 = branch1_15146605 # MOV operation +branch1_15154257 = (0xF & branch1_15154249) # AND operation +branch1_15154660 = branch1_15154257 # MOV operation +branch1_15234122 = branch1_15154660 # MOV operation +branch1_15241777 = branch1_15234122 # MOV operation +branch1_15241785 = branch1_15241777 # MOV operation +branch1_15241789 = ((branch1_15241785 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_15241796 = branch1_15241789 # MOV operation +branch1_15242197 = branch1_15241796 # MOV operation +branch1_15279112 = branch1_15242197 # MOV operation +branch1_15286376 = branch1_14733849 # MOV operation +branch1_15286748 = branch1_15286376 # MOV operation +branch1_15286762 = branch1_15279112 # MOV operation +branch1_15286764 = (branch1_15286762 | branch1_15286748) # OR operation +branch1_15287167 = branch1_15286764 # MOV operation +branch1_15637133 = branch1_15287167 # MOV operation +branch1_15637513 = branch1_15637133 # MOV operation +branch1_16013802 = branch1_5924268 # MOV operation +branch1_16014182 = branch1_16013802 # MOV operation +branch1_16440716 = branch1_15637513 # MOV operation +branch1_16441096 = branch1_16440716 # MOV operation +branch1_16469485 = branch1_16441096 # MOV operation +branch1_16477140 = branch1_16469485 # MOV operation +branch1_16477148 = branch1_16477140 # MOV operation +branch1_16477152 = (branch1_16477148 >> (0x3 & 0x3F)) # SHR operation +branch1_16477159 = branch1_16477152 # MOV operation +branch1_16477560 = branch1_16477159 # MOV operation +branch1_16514475 = branch1_16477560 # MOV operation +branch1_16522119 = branch1_16514475 # MOV operation +branch1_16522127 = (0xF & branch1_16522119) # AND operation +branch1_16522530 = branch1_16522127 # MOV operation +branch1_16609256 = branch1_16522530 # MOV operation +branch1_16609628 = branch1_16609256 # MOV operation +branch1_16609644 = (0x1 | branch1_16609628) # OR operation +branch1_16610047 = branch1_16609644 # MOV operation +branch1_16646962 = branch1_16014182 # MOV operation +branch1_16654226 = branch1_16610047 # MOV operation +branch1_16654617 = branch1_16646962 # MOV operation +branch1_16654623 = branch1_16654226 # MOV operation +branch1_16654625 = branch1_16654617 # MOV operation +branch1_16654627 = (branch1_16654623 & 0xFFFFFFFF) # MOV operation +branch1_16654629 = ((branch1_16654625 << ((branch1_16654627 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_16654636 = branch1_16654629 # MOV operation +branch1_16655037 = branch1_16654636 # MOV operation +branch1_17132644 = branch1_15637513 # MOV operation +branch1_17133024 = branch1_17132644 # MOV operation +branch1_17161413 = branch1_17133024 # MOV operation +branch1_17169068 = branch1_17161413 # MOV operation +branch1_17169076 = branch1_17169068 # MOV operation +branch1_17169080 = (branch1_17169076 >> (0x3 & 0x3F)) # SHR operation +branch1_17169087 = branch1_17169080 # MOV operation +branch1_17169488 = branch1_17169087 # MOV operation +branch1_17206403 = branch1_17169488 # MOV operation +branch1_17214047 = branch1_17206403 # MOV operation +branch1_17214055 = (0xF & branch1_17214047) # AND operation +branch1_17214458 = branch1_17214055 # MOV operation +branch1_17301184 = branch1_17214458 # MOV operation +branch1_17301556 = branch1_17301184 # MOV operation +branch1_17301572 = (0x1 | branch1_17301556) # OR operation +branch1_17301975 = branch1_17301572 # MOV operation +branch1_17346154 = branch1_17301975 # MOV operation +branch1_17346551 = branch1_17346154 # MOV operation +branch1_17346555 = ((0x40 - branch1_17346551) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_17346563 = branch1_17346555 # MOV operation +branch1_17346964 = branch1_17346563 # MOV operation +branch1_17696930 = branch1_5924268 # MOV operation +branch1_17697310 = branch1_17696930 # MOV operation +branch1_17725699 = branch1_17697310 # MOV operation +branch1_17732963 = branch1_17346964 # MOV operation +branch1_17733354 = branch1_17725699 # MOV operation +branch1_17733360 = branch1_17732963 # MOV operation +branch1_17733362 = branch1_17733354 # MOV operation +branch1_17733364 = (branch1_17733360 & 0xFFFFFFFF) # MOV operation +branch1_17733366 = (branch1_17733362 >> ((branch1_17733364 & 0xFF) & 0x3F)) # SHR operation +branch1_17733373 = branch1_17733366 # MOV operation +branch1_17733774 = branch1_17733373 # MOV operation +branch1_17770689 = branch1_17733774 # MOV operation +branch1_17777953 = branch1_16655037 # MOV operation +branch1_17778325 = branch1_17777953 # MOV operation +branch1_17778339 = branch1_17770689 # MOV operation +branch1_17778341 = (branch1_17778339 | branch1_17778325) # OR operation +branch1_17778744 = branch1_17778341 # MOV operation +branch1_18128710 = branch1_11140076 # MOV operation +branch1_18129090 = branch1_18128710 # MOV operation +branch1_18470530 = branch1_9886066 # MOV operation +branch1_18470910 = branch1_18470530 # MOV operation +branch1_18549110 = branch1_18470910 # MOV operation +branch1_18549482 = branch1_18549110 # MOV operation +branch1_18549498 = ((0x369A4780 + branch1_18549482) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_18549902 = branch1_18549498 # MOV operation +branch1_18586817 = branch1_18129090 # MOV operation +branch1_18594081 = branch1_18549902 # MOV operation +branch1_18594461 = branch1_18586817 # MOV operation +branch1_18594467 = branch1_18594081 # MOV operation +branch1_18594469 = ((sx(0x40, branch1_18594467) * sx(0x40, branch1_18594461)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_18594869 = branch1_18594469 # MOV operation +branch1_18631784 = branch1_17778744 # MOV operation +branch1_18639048 = branch1_18594869 # MOV operation +branch1_18639428 = branch1_18631784 # MOV operation +branch1_18639434 = branch1_18639048 # MOV operation +branch1_18639436 = ((sx(0x40, branch1_18639434) * sx(0x40, branch1_18639428)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_18639836 = branch1_18639436 # MOV operation +branch1_18956652 = branch1_18639836 # MOV operation +branch1_18957032 = branch1_18956652 # MOV operation +branch1_19006757 = branch1_18957032 # MOV operation +branch1_19006759 = branch1_19006757 # MOV operation + +branch2_189353 = SymVar_0 +branch2_189368 = branch2_189353 # MOV operation +branch2_4913476 = branch2_189368 # MOV operation +branch2_4913856 = branch2_4913476 # MOV operation +branch2_4992056 = branch2_4913856 # MOV operation +branch2_4992428 = branch2_4992056 # MOV operation +branch2_4992444 = (0x1D2C27F0 | branch2_4992428) # OR operation +branch2_4992847 = branch2_4992444 # MOV operation +branch2_5072309 = branch2_4992847 # MOV operation +branch2_5079964 = branch2_5072309 # MOV operation +branch2_5079972 = branch2_5079964 # MOV operation +branch2_5079976 = ((branch2_5079972 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_5079983 = branch2_5079976 # MOV operation +branch2_5080384 = branch2_5079983 # MOV operation +branch2_5439738 = branch2_189368 # MOV operation +branch2_5440118 = branch2_5439738 # MOV operation +branch2_5518318 = branch2_5440118 # MOV operation +branch2_5518690 = branch2_5518318 # MOV operation +branch2_5518706 = (0x1D2C27F0 | branch2_5518690) # OR operation +branch2_5519109 = branch2_5518706 # MOV operation +branch2_5556024 = branch2_5519109 # MOV operation +branch2_5563679 = branch2_5556024 # MOV operation +branch2_5563687 = branch2_5563679 # MOV operation +branch2_5563691 = (branch2_5563687 >> (0x37 & 0x3F)) # SHR operation +branch2_5563698 = branch2_5563691 # MOV operation +branch2_5564099 = branch2_5563698 # MOV operation +branch2_5601014 = branch2_5564099 # MOV operation +branch2_5608278 = branch2_5080384 # MOV operation +branch2_5608650 = branch2_5608278 # MOV operation +branch2_5608664 = branch2_5601014 # MOV operation +branch2_5608666 = (branch2_5608664 | branch2_5608650) # OR operation +branch2_5609069 = branch2_5608666 # MOV operation +branch2_5959035 = branch2_5609069 # MOV operation +branch2_5959415 = branch2_5959035 # MOV operation +branch2_6276222 = branch2_189368 # MOV operation +branch2_6276602 = branch2_6276222 # MOV operation +branch2_6618042 = branch2_5959415 # MOV operation +branch2_6618422 = branch2_6618042 # MOV operation +branch2_6689358 = branch2_6618422 # MOV operation +branch2_6697013 = branch2_6689358 # MOV operation +branch2_6697021 = branch2_6697013 # MOV operation +branch2_6697025 = ((branch2_6697021 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_6697032 = branch2_6697025 # MOV operation +branch2_6697433 = branch2_6697032 # MOV operation +branch2_7089946 = branch2_5959415 # MOV operation +branch2_7090326 = branch2_7089946 # MOV operation +branch2_7118715 = branch2_7090326 # MOV operation +branch2_7126370 = branch2_7118715 # MOV operation +branch2_7126378 = branch2_7126370 # MOV operation +branch2_7126382 = (branch2_7126378 >> (0x33 & 0x3F)) # SHR operation +branch2_7126389 = branch2_7126382 # MOV operation +branch2_7126790 = branch2_7126389 # MOV operation +branch2_7163705 = branch2_7126790 # MOV operation +branch2_7170969 = branch2_6697433 # MOV operation +branch2_7171341 = branch2_7170969 # MOV operation +branch2_7171355 = branch2_7163705 # MOV operation +branch2_7171357 = (branch2_7171355 | branch2_7171341) # OR operation +branch2_7171760 = branch2_7171357 # MOV operation +branch2_7208675 = branch2_7171760 # MOV operation +branch2_7215939 = branch2_6276602 # MOV operation +branch2_7216311 = branch2_7215939 # MOV operation +branch2_7216325 = branch2_7208675 # MOV operation +branch2_7216327 = (branch2_7216325 | branch2_7216311) # OR operation +branch2_7216730 = branch2_7216327 # MOV operation +branch2_7566696 = branch2_7216730 # MOV operation +branch2_7567076 = branch2_7566696 # MOV operation +branch2_7567078 = ((branch2_7567076 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_7567079 = ((branch2_7567076 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_7567080 = ((branch2_7567076 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_7567081 = ((branch2_7567076 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_7567082 = ((branch2_7567076 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_7567083 = ((branch2_7567076 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_7567084 = ((branch2_7567076 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_7567085 = (branch2_7567076 & 0xFF) # Byte reference - MOV operation +branch2_7883883 = branch2_189368 # MOV operation +branch2_7884263 = branch2_7883883 # MOV operation +branch2_7962463 = branch2_7884263 # MOV operation +branch2_7962835 = branch2_7962463 # MOV operation +branch2_7962851 = ((0x6402BE2 + branch2_7962835) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_7963255 = branch2_7962851 # MOV operation +branch2_8313221 = branch2_7963255 # MOV operation +branch2_8313601 = branch2_8313221 # MOV operation +branch2_8630408 = branch2_189368 # MOV operation +branch2_8630788 = branch2_8630408 # MOV operation +branch2_8708988 = branch2_8630788 # MOV operation +branch2_8709360 = branch2_8708988 # MOV operation +branch2_8709376 = (0x3544223F | branch2_8709360) # OR operation +branch2_8709779 = branch2_8709376 # MOV operation +branch2_9102292 = branch2_8313601 # MOV operation +branch2_9102672 = branch2_9102292 # MOV operation +branch2_9444112 = branch2_7567076 # MOV operation +branch2_9444492 = branch2_9444112 # MOV operation +branch2_9472881 = branch2_9102672 # MOV operation +branch2_9480145 = branch2_9444492 # MOV operation +branch2_9480525 = branch2_9472881 # MOV operation +branch2_9480531 = branch2_9480145 # MOV operation +branch2_9480533 = ((sx(0x40, branch2_9480531) * sx(0x40, branch2_9480525)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_9480933 = branch2_9480533 # MOV operation +branch2_9525112 = branch2_9480933 # MOV operation +branch2_9525498 = branch2_9525112 # MOV operation +branch2_9525500 = ((sx(0x40, branch2_9525498) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_9525900 = branch2_9525500 # MOV operation +branch2_9562815 = branch2_8709779 # MOV operation +branch2_9570079 = branch2_9525900 # MOV operation +branch2_9570459 = branch2_9562815 # MOV operation +branch2_9570465 = branch2_9570079 # MOV operation +branch2_9570467 = ((sx(0x40, branch2_9570465) * sx(0x40, branch2_9570459)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_9570867 = branch2_9570467 # MOV operation +branch2_9920833 = branch2_9570867 # MOV operation +branch2_9921213 = branch2_9920833 # MOV operation +branch2_10271179 = branch2_8313601 # MOV operation +branch2_10271559 = branch2_10271179 # MOV operation +branch2_10655546 = branch2_9921213 # MOV operation +branch2_10655926 = branch2_10655546 # MOV operation +branch2_10684315 = branch2_10655926 # MOV operation +branch2_10691959 = branch2_10684315 # MOV operation +branch2_10691967 = (0x1F & branch2_10691959) # AND operation +branch2_10692370 = branch2_10691967 # MOV operation +branch2_10771832 = branch2_10692370 # MOV operation +branch2_10779487 = branch2_10771832 # MOV operation +branch2_10779495 = branch2_10779487 # MOV operation +branch2_10779499 = ((branch2_10779495 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_10779506 = branch2_10779499 # MOV operation +branch2_10779907 = branch2_10779506 # MOV operation +branch2_10816822 = branch2_10779907 # MOV operation +branch2_10824086 = branch2_10271559 # MOV operation +branch2_10824458 = branch2_10824086 # MOV operation +branch2_10824472 = branch2_10816822 # MOV operation +branch2_10824474 = (branch2_10824472 | branch2_10824458) # OR operation +branch2_10824877 = branch2_10824474 # MOV operation +branch2_11174843 = branch2_10824877 # MOV operation +branch2_11175223 = branch2_11174843 # MOV operation +branch2_14788055 = branch2_9921213 # MOV operation +branch2_14788435 = branch2_14788055 # MOV operation +branch2_14824088 = branch2_14788435 # MOV operation +branch2_14824460 = branch2_14824088 # MOV operation +branch2_14824488 = (((0x0) << 64 | branch2_14824460) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation +branch2_14824887 = branch2_14824488 # MOV operation +branch2_15174853 = branch2_14824887 # MOV operation +branch2_15175233 = branch2_15174853 # MOV operation +branch2_15175235 = ((branch2_15175233 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_15175236 = ((branch2_15175233 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_15175237 = ((branch2_15175233 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_15175238 = ((branch2_15175233 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_15175239 = ((branch2_15175233 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_15175240 = ((branch2_15175233 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_15175241 = ((branch2_15175233 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_15175242 = (branch2_15175233 & 0xFF) # Byte reference - MOV operation +branch2_15759315 = (branch2_7567083 & 0xFF) # MOVZX operation +branch2_15759687 = (branch2_15759315 & 0xFF) # MOVZX operation +branch2_15836199 = (branch2_15759687 & 0xFF) # MOVZX operation +branch2_15836571 = (branch2_15836199 & 0xFF) # MOVZX operation +branch2_16420645 = (branch2_7567080 & 0xFF) # MOVZX operation +branch2_16421017 = (branch2_16420645 & 0xFF) # MOVZX operation +branch2_16996565 = (branch2_16421017 & 0xFF) # MOVZX operation +branch2_16996937 = (branch2_16996565 & 0xFF) # MOVZX operation +branch2_16996939 = ((branch2_16996937 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_17081975 = (branch2_15836571 & 0xFF) # MOVZX operation +branch2_17082347 = (branch2_17081975 & 0xFF) # MOVZX operation +branch2_17657895 = (branch2_17082347 & 0xFF) # MOVZX operation +branch2_17658267 = (branch2_17657895 & 0xFF) # MOVZX operation +branch2_17658269 = ((branch2_17658267 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_18242341 = (branch2_7567078 & 0xFF) # MOVZX operation +branch2_18242713 = (branch2_18242341 & 0xFF) # MOVZX operation +branch2_18319225 = (branch2_18242713 & 0xFF) # MOVZX operation +branch2_18319597 = (branch2_18319225 & 0xFF) # MOVZX operation +branch2_18903671 = (branch2_7567085 & 0xFF) # MOVZX operation +branch2_18904043 = (branch2_18903671 & 0xFF) # MOVZX operation +branch2_19479591 = (branch2_18904043 & 0xFF) # MOVZX operation +branch2_19479963 = (branch2_19479591 & 0xFF) # MOVZX operation +branch2_19479965 = ((branch2_19479963 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_19565001 = (branch2_18319597 & 0xFF) # MOVZX operation +branch2_19565373 = (branch2_19565001 & 0xFF) # MOVZX operation +branch2_20140921 = (branch2_19565373 & 0xFF) # MOVZX operation +branch2_20141293 = (branch2_20140921 & 0xFF) # MOVZX operation +branch2_20141295 = ((branch2_20141293 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_20725367 = (branch2_15175238 & 0xFF) # MOVZX operation +branch2_20725739 = (branch2_20725367 & 0xFF) # MOVZX operation +branch2_20802251 = (branch2_20725739 & 0xFF) # MOVZX operation +branch2_20802623 = (branch2_20802251 & 0xFF) # MOVZX operation +branch2_21386697 = (branch2_15175242 & 0xFF) # MOVZX operation +branch2_21387069 = (branch2_21386697 & 0xFF) # MOVZX operation +branch2_21962617 = (branch2_21387069 & 0xFF) # MOVZX operation +branch2_21962989 = (branch2_21962617 & 0xFF) # MOVZX operation +branch2_21962991 = ((branch2_21962989 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_22048027 = (branch2_20802623 & 0xFF) # MOVZX operation +branch2_22048399 = (branch2_22048027 & 0xFF) # MOVZX operation +branch2_22623947 = (branch2_22048399 & 0xFF) # MOVZX operation +branch2_22624319 = (branch2_22623947 & 0xFF) # MOVZX operation +branch2_22624321 = ((branch2_22624319 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_23000600 = (((((((((branch2_15175235 & 0xFF)) << 8 | (branch2_15175236 & 0xFF)) << 8 | (branch2_15175237 & 0xFF)) << 8 | (branch2_21962991 & 0xFF)) << 8 | (branch2_15175239 & 0xFF)) << 8 | (branch2_15175240 & 0xFF)) << 8 | (branch2_15175241 & 0xFF)) << 8 | (branch2_22624321 & 0xFF)) # MOV operation +branch2_23000980 = branch2_23000600 # MOV operation +branch2_23427514 = (((((((((branch2_19479965 & 0xFF)) << 8 | (branch2_7567079 & 0xFF)) << 8 | (branch2_17658269 & 0xFF)) << 8 | (branch2_7567081 & 0xFF)) << 8 | (branch2_7567082 & 0xFF)) << 8 | (branch2_16996939 & 0xFF)) << 8 | (branch2_7567084 & 0xFF)) << 8 | (branch2_20141295 & 0xFF)) # MOV operation +branch2_23427894 = branch2_23427514 # MOV operation +branch2_23456283 = branch2_23427894 # MOV operation +branch2_23463938 = branch2_23456283 # MOV operation +branch2_23463946 = branch2_23463938 # MOV operation +branch2_23463950 = (branch2_23463946 >> (0x3 & 0x3F)) # SHR operation +branch2_23463957 = branch2_23463950 # MOV operation +branch2_23464358 = branch2_23463957 # MOV operation +branch2_23501273 = branch2_23464358 # MOV operation +branch2_23508917 = branch2_23501273 # MOV operation +branch2_23508925 = (0xF & branch2_23508917) # AND operation +branch2_23509328 = branch2_23508925 # MOV operation +branch2_23596054 = branch2_23509328 # MOV operation +branch2_23596426 = branch2_23596054 # MOV operation +branch2_23596442 = (0x1 | branch2_23596426) # OR operation +branch2_23596845 = branch2_23596442 # MOV operation +branch2_23633760 = branch2_23000980 # MOV operation +branch2_23641024 = branch2_23596845 # MOV operation +branch2_23641415 = branch2_23633760 # MOV operation +branch2_23641421 = branch2_23641024 # MOV operation +branch2_23641423 = branch2_23641415 # MOV operation +branch2_23641425 = (branch2_23641421 & 0xFFFFFFFF) # MOV operation +branch2_23641427 = ((branch2_23641423 << ((branch2_23641425 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_23641434 = branch2_23641427 # MOV operation +branch2_23641835 = branch2_23641434 # MOV operation +branch2_24119442 = (((((((((branch2_19479965 & 0xFF)) << 8 | (branch2_7567079 & 0xFF)) << 8 | (branch2_17658269 & 0xFF)) << 8 | (branch2_7567081 & 0xFF)) << 8 | (branch2_7567082 & 0xFF)) << 8 | (branch2_16996939 & 0xFF)) << 8 | (branch2_7567084 & 0xFF)) << 8 | (branch2_20141295 & 0xFF)) # MOV operation +branch2_24119822 = branch2_24119442 # MOV operation +branch2_24148211 = branch2_24119822 # MOV operation +branch2_24155866 = branch2_24148211 # MOV operation +branch2_24155874 = branch2_24155866 # MOV operation +branch2_24155878 = (branch2_24155874 >> (0x3 & 0x3F)) # SHR operation +branch2_24155885 = branch2_24155878 # MOV operation +branch2_24156286 = branch2_24155885 # MOV operation +branch2_24193201 = branch2_24156286 # MOV operation +branch2_24200845 = branch2_24193201 # MOV operation +branch2_24200853 = (0xF & branch2_24200845) # AND operation +branch2_24201256 = branch2_24200853 # MOV operation +branch2_24287982 = branch2_24201256 # MOV operation +branch2_24288354 = branch2_24287982 # MOV operation +branch2_24288370 = (0x1 | branch2_24288354) # OR operation +branch2_24288773 = branch2_24288370 # MOV operation +branch2_24332952 = branch2_24288773 # MOV operation +branch2_24333349 = branch2_24332952 # MOV operation +branch2_24333353 = ((0x40 - branch2_24333349) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_24333361 = branch2_24333353 # MOV operation +branch2_24333762 = branch2_24333361 # MOV operation +branch2_24683728 = (((((((((branch2_15175235 & 0xFF)) << 8 | (branch2_15175236 & 0xFF)) << 8 | (branch2_15175237 & 0xFF)) << 8 | (branch2_21962991 & 0xFF)) << 8 | (branch2_15175239 & 0xFF)) << 8 | (branch2_15175240 & 0xFF)) << 8 | (branch2_15175241 & 0xFF)) << 8 | (branch2_22624321 & 0xFF)) # MOV operation +branch2_24684108 = branch2_24683728 # MOV operation +branch2_24712497 = branch2_24684108 # MOV operation +branch2_24719761 = branch2_24333762 # MOV operation +branch2_24720152 = branch2_24712497 # MOV operation +branch2_24720158 = branch2_24719761 # MOV operation +branch2_24720160 = branch2_24720152 # MOV operation +branch2_24720162 = (branch2_24720158 & 0xFFFFFFFF) # MOV operation +branch2_24720164 = (branch2_24720160 >> ((branch2_24720162 & 0xFF) & 0x3F)) # SHR operation +branch2_24720171 = branch2_24720164 # MOV operation +branch2_24720572 = branch2_24720171 # MOV operation +branch2_24757487 = branch2_24720572 # MOV operation +branch2_24764751 = branch2_23641835 # MOV operation +branch2_24765123 = branch2_24764751 # MOV operation +branch2_24765137 = branch2_24757487 # MOV operation +branch2_24765139 = (branch2_24765137 | branch2_24765123) # OR operation +branch2_24765542 = branch2_24765139 # MOV operation +branch2_25115508 = branch2_11175223 # MOV operation +branch2_25115888 = branch2_25115508 # MOV operation +branch2_25457328 = branch2_9921213 # MOV operation +branch2_25457708 = branch2_25457328 # MOV operation +branch2_25535908 = branch2_25457708 # MOV operation +branch2_25536280 = branch2_25535908 # MOV operation +branch2_25536296 = ((0x369A4780 + branch2_25536280) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_25536700 = branch2_25536296 # MOV operation +branch2_25573615 = branch2_25115888 # MOV operation +branch2_25580879 = branch2_25536700 # MOV operation +branch2_25581259 = branch2_25573615 # MOV operation +branch2_25581265 = branch2_25580879 # MOV operation +branch2_25581267 = ((sx(0x40, branch2_25581265) * sx(0x40, branch2_25581259)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_25581667 = branch2_25581267 # MOV operation +branch2_25618582 = branch2_24765542 # MOV operation +branch2_25625846 = branch2_25581667 # MOV operation +branch2_25626226 = branch2_25618582 # MOV operation +branch2_25626232 = branch2_25625846 # MOV operation +branch2_25626234 = ((sx(0x40, branch2_25626232) * sx(0x40, branch2_25626226)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_25626634 = branch2_25626234 # MOV operation +branch2_25943450 = branch2_25626634 # MOV operation +branch2_25943830 = branch2_25943450 # MOV operation +branch2_25993555 = branch2_25943830 # MOV operation +branch2_25993557 = branch2_25993555 # MOV operation + +s.add(z3.If((guard_14347867 & 0x1) == 0x1, branch1_19006759, branch2_25993557) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_input_to_hash.ssa.py new file mode 100644 index 0000000..737517d --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-0_input_to_hash.ssa.py @@ -0,0 +1,766 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_154206 = SymVar_0 +ref_154221 = ref_154206 # MOV operation +ref_4878329 = ref_154221 # MOV operation +ref_4878709 = ref_4878329 # MOV operation +ref_4956909 = ref_4878709 # MOV operation +ref_4957281 = ref_4956909 # MOV operation +ref_4957297 = (0x1D2C27F0 | ref_4957281) # OR operation +ref_4957700 = ref_4957297 # MOV operation +ref_5037162 = ref_4957700 # MOV operation +ref_5044817 = ref_5037162 # MOV operation +ref_5044825 = ref_5044817 # MOV operation +ref_5044829 = ((ref_5044825 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5044836 = ref_5044829 # MOV operation +ref_5045237 = ref_5044836 # MOV operation +ref_5404591 = ref_154221 # MOV operation +ref_5404971 = ref_5404591 # MOV operation +ref_5483171 = ref_5404971 # MOV operation +ref_5483543 = ref_5483171 # MOV operation +ref_5483559 = (0x1D2C27F0 | ref_5483543) # OR operation +ref_5483962 = ref_5483559 # MOV operation +ref_5520877 = ref_5483962 # MOV operation +ref_5528532 = ref_5520877 # MOV operation +ref_5528540 = ref_5528532 # MOV operation +ref_5528544 = (ref_5528540 >> (0x37 & 0x3F)) # SHR operation +ref_5528551 = ref_5528544 # MOV operation +ref_5528952 = ref_5528551 # MOV operation +ref_5565867 = ref_5528952 # MOV operation +ref_5573131 = ref_5045237 # MOV operation +ref_5573503 = ref_5573131 # MOV operation +ref_5573517 = ref_5565867 # MOV operation +ref_5573519 = (ref_5573517 | ref_5573503) # OR operation +ref_5573922 = ref_5573519 # MOV operation +ref_5923888 = ref_5573922 # MOV operation +ref_5924268 = ref_5923888 # MOV operation +ref_6241075 = ref_154221 # MOV operation +ref_6241455 = ref_6241075 # MOV operation +ref_6582895 = ref_5924268 # MOV operation +ref_6583275 = ref_6582895 # MOV operation +ref_6654211 = ref_6583275 # MOV operation +ref_6661866 = ref_6654211 # MOV operation +ref_6661874 = ref_6661866 # MOV operation +ref_6661878 = ((ref_6661874 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_6661885 = ref_6661878 # MOV operation +ref_6662286 = ref_6661885 # MOV operation +ref_7054799 = ref_5924268 # MOV operation +ref_7055179 = ref_7054799 # MOV operation +ref_7083568 = ref_7055179 # MOV operation +ref_7091223 = ref_7083568 # MOV operation +ref_7091231 = ref_7091223 # MOV operation +ref_7091235 = (ref_7091231 >> (0x33 & 0x3F)) # SHR operation +ref_7091242 = ref_7091235 # MOV operation +ref_7091643 = ref_7091242 # MOV operation +ref_7128558 = ref_7091643 # MOV operation +ref_7135822 = ref_6662286 # MOV operation +ref_7136194 = ref_7135822 # MOV operation +ref_7136208 = ref_7128558 # MOV operation +ref_7136210 = (ref_7136208 | ref_7136194) # OR operation +ref_7136613 = ref_7136210 # MOV operation +ref_7173528 = ref_7136613 # MOV operation +ref_7180792 = ref_6241455 # MOV operation +ref_7181164 = ref_7180792 # MOV operation +ref_7181178 = ref_7173528 # MOV operation +ref_7181180 = (ref_7181178 | ref_7181164) # OR operation +ref_7181583 = ref_7181180 # MOV operation +ref_7531549 = ref_7181583 # MOV operation +ref_7531929 = ref_7531549 # MOV operation +ref_7848736 = ref_154221 # MOV operation +ref_7849116 = ref_7848736 # MOV operation +ref_7927316 = ref_7849116 # MOV operation +ref_7927688 = ref_7927316 # MOV operation +ref_7927704 = ((0x6402BE2 + ref_7927688) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7928108 = ref_7927704 # MOV operation +ref_8278074 = ref_7928108 # MOV operation +ref_8278454 = ref_8278074 # MOV operation +ref_8595261 = ref_154221 # MOV operation +ref_8595641 = ref_8595261 # MOV operation +ref_8673841 = ref_8595641 # MOV operation +ref_8674213 = ref_8673841 # MOV operation +ref_8674229 = (0x3544223F | ref_8674213) # OR operation +ref_8674632 = ref_8674229 # MOV operation +ref_9067145 = ref_8278454 # MOV operation +ref_9067525 = ref_9067145 # MOV operation +ref_9408965 = ref_7531929 # MOV operation +ref_9409345 = ref_9408965 # MOV operation +ref_9437734 = ref_9067525 # MOV operation +ref_9444998 = ref_9409345 # MOV operation +ref_9445378 = ref_9437734 # MOV operation +ref_9445384 = ref_9444998 # MOV operation +ref_9445386 = ((sx(0x40, ref_9445384) * sx(0x40, ref_9445378)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9445786 = ref_9445386 # MOV operation +ref_9489965 = ref_9445786 # MOV operation +ref_9490351 = ref_9489965 # MOV operation +ref_9490353 = ((sx(0x40, ref_9490351) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9490753 = ref_9490353 # MOV operation +ref_9527668 = ref_8674632 # MOV operation +ref_9534932 = ref_9490753 # MOV operation +ref_9535312 = ref_9527668 # MOV operation +ref_9535318 = ref_9534932 # MOV operation +ref_9535320 = ((sx(0x40, ref_9535318) * sx(0x40, ref_9535312)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9535720 = ref_9535320 # MOV operation +ref_9885686 = ref_9535720 # MOV operation +ref_9886066 = ref_9885686 # MOV operation +ref_10236032 = ref_8278454 # MOV operation +ref_10236412 = ref_10236032 # MOV operation +ref_10620399 = ref_9886066 # MOV operation +ref_10620779 = ref_10620399 # MOV operation +ref_10649168 = ref_10620779 # MOV operation +ref_10656812 = ref_10649168 # MOV operation +ref_10656820 = (0x1F & ref_10656812) # AND operation +ref_10657223 = ref_10656820 # MOV operation +ref_10736685 = ref_10657223 # MOV operation +ref_10744340 = ref_10736685 # MOV operation +ref_10744348 = ref_10744340 # MOV operation +ref_10744352 = ((ref_10744348 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10744359 = ref_10744352 # MOV operation +ref_10744760 = ref_10744359 # MOV operation +ref_10781675 = ref_10744760 # MOV operation +ref_10788939 = ref_10236412 # MOV operation +ref_10789311 = ref_10788939 # MOV operation +ref_10789325 = ref_10781675 # MOV operation +ref_10789327 = (ref_10789325 | ref_10789311) # OR operation +ref_10789730 = ref_10789327 # MOV operation +ref_11139696 = ref_10789730 # MOV operation +ref_11140076 = ref_11139696 # MOV operation +ref_11601459 = ref_9886066 # MOV operation +ref_11601839 = ref_11601459 # MOV operation +ref_11630228 = ref_11601839 # MOV operation +ref_11637883 = ref_11630228 # MOV operation +ref_11637891 = ref_11637883 # MOV operation +ref_11637895 = (ref_11637891 >> (0x3 & 0x3F)) # SHR operation +ref_11637902 = ref_11637895 # MOV operation +ref_11638303 = ref_11637902 # MOV operation +ref_11675218 = ref_11638303 # MOV operation +ref_11682862 = ref_11675218 # MOV operation +ref_11682870 = (0x7 & ref_11682862) # AND operation +ref_11683273 = ref_11682870 # MOV operation +ref_11769999 = ref_11683273 # MOV operation +ref_11770371 = ref_11769999 # MOV operation +ref_11770387 = (0x1 | ref_11770371) # OR operation +ref_11770790 = ref_11770387 # MOV operation +ref_12120756 = ref_11140076 # MOV operation +ref_12121136 = ref_12120756 # MOV operation +ref_12149525 = ref_12121136 # MOV operation +ref_12156789 = ref_11770790 # MOV operation +ref_12157180 = ref_12149525 # MOV operation +ref_12157186 = ref_12156789 # MOV operation +ref_12157188 = ref_12157180 # MOV operation +ref_12157190 = (ref_12157186 & 0xFFFFFFFF) # MOV operation +ref_12157192 = (ref_12157188 >> ((ref_12157190 & 0xFF) & 0x3F)) # SHR operation +ref_12157199 = ref_12157192 # MOV operation +ref_12157600 = ref_12157199 # MOV operation +ref_12507566 = ref_5924268 # MOV operation +ref_12507946 = ref_12507566 # MOV operation +ref_12934480 = ref_7531929 # MOV operation +ref_12934860 = ref_12934480 # MOV operation +ref_12963249 = ref_12934860 # MOV operation +ref_12970904 = ref_12963249 # MOV operation +ref_12970912 = ref_12970904 # MOV operation +ref_12970916 = (ref_12970912 >> (0x1 & 0x3F)) # SHR operation +ref_12970923 = ref_12970916 # MOV operation +ref_12971324 = ref_12970923 # MOV operation +ref_13008239 = ref_12971324 # MOV operation +ref_13015883 = ref_13008239 # MOV operation +ref_13015891 = (0xF & ref_13015883) # AND operation +ref_13016294 = ref_13015891 # MOV operation +ref_13103020 = ref_13016294 # MOV operation +ref_13103392 = ref_13103020 # MOV operation +ref_13103408 = (0x1 | ref_13103392) # OR operation +ref_13103811 = ref_13103408 # MOV operation +ref_13140726 = ref_12507946 # MOV operation +ref_13147990 = ref_13103811 # MOV operation +ref_13148381 = ref_13140726 # MOV operation +ref_13148387 = ref_13147990 # MOV operation +ref_13148389 = ref_13148381 # MOV operation +ref_13148391 = (ref_13148387 & 0xFFFFFFFF) # MOV operation +ref_13148393 = ((ref_13148389 << ((ref_13148391 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13148400 = ref_13148393 # MOV operation +ref_13148801 = ref_13148400 # MOV operation +ref_13626408 = ref_7531929 # MOV operation +ref_13626788 = ref_13626408 # MOV operation +ref_13655177 = ref_13626788 # MOV operation +ref_13662832 = ref_13655177 # MOV operation +ref_13662840 = ref_13662832 # MOV operation +ref_13662844 = (ref_13662840 >> (0x1 & 0x3F)) # SHR operation +ref_13662851 = ref_13662844 # MOV operation +ref_13663252 = ref_13662851 # MOV operation +ref_13700167 = ref_13663252 # MOV operation +ref_13707811 = ref_13700167 # MOV operation +ref_13707819 = (0xF & ref_13707811) # AND operation +ref_13708222 = ref_13707819 # MOV operation +ref_13794948 = ref_13708222 # MOV operation +ref_13795320 = ref_13794948 # MOV operation +ref_13795336 = (0x1 | ref_13795320) # OR operation +ref_13795739 = ref_13795336 # MOV operation +ref_13839918 = ref_13795739 # MOV operation +ref_13840315 = ref_13839918 # MOV operation +ref_13840319 = ((0x40 - ref_13840315) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_13840327 = ref_13840319 # MOV operation +ref_13840728 = ref_13840327 # MOV operation +ref_14190694 = ref_5924268 # MOV operation +ref_14191074 = ref_14190694 # MOV operation +ref_14219463 = ref_14191074 # MOV operation +ref_14226727 = ref_13840728 # MOV operation +ref_14227118 = ref_14219463 # MOV operation +ref_14227124 = ref_14226727 # MOV operation +ref_14227126 = ref_14227118 # MOV operation +ref_14227128 = (ref_14227124 & 0xFFFFFFFF) # MOV operation +ref_14227130 = (ref_14227126 >> ((ref_14227128 & 0xFF) & 0x3F)) # SHR operation +ref_14227137 = ref_14227130 # MOV operation +ref_14227538 = ref_14227137 # MOV operation +ref_14264453 = ref_14227538 # MOV operation +ref_14271717 = ref_13148801 # MOV operation +ref_14272089 = ref_14271717 # MOV operation +ref_14272103 = ref_14264453 # MOV operation +ref_14272105 = (ref_14272103 | ref_14272089) # OR operation +ref_14272508 = ref_14272105 # MOV operation +ref_14302531 = ref_12157600 # MOV operation +ref_14309795 = ref_14272508 # MOV operation +ref_14310167 = ref_14309795 # MOV operation +ref_14310181 = ref_14302531 # MOV operation +ref_14310183 = ((ref_14310167 - ref_14310181) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_14310185 = ((((ref_14310167 ^ (ref_14310181 ^ ref_14310183)) ^ ((ref_14310167 ^ ref_14310183) & (ref_14310167 ^ ref_14310181))) >> 63) & 0x1) # Carry flag +ref_14310189 = (0x1 if (ref_14310183 == 0x0) else 0x0) # Zero flag +ref_14310191 = ((((ref_14310181 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((ref_14310185 & 0x1) | (ref_14310189 & 0x1)) == 0x1) else 0x0)) # SETBE operation +ref_14310193 = (ref_14310191 & 0xFF) # MOVZX operation +ref_14317479 = (ref_14310193 & 0xFFFFFFFF) # MOV operation +ref_14347498 = (ref_14317479 & 0xFFFFFFFF) # MOV operation +ref_14347860 = (ref_14347498 & 0xFFFFFFFF) # MOV operation +ref_14347862 = ((ref_14347860 & 0xFFFFFFFF) & (ref_14347860 & 0xFFFFFFFF)) # TEST operation +ref_14347867 = (0x1 if ((ref_14347862 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_14347867 & 0x1) == 0x1): + ref_154206 = SymVar_0 + ref_154221 = ref_154206 # MOV operation + ref_4878329 = ref_154221 # MOV operation + ref_4878709 = ref_4878329 # MOV operation + ref_4956909 = ref_4878709 # MOV operation + ref_4957281 = ref_4956909 # MOV operation + ref_4957297 = (0x1D2C27F0 | ref_4957281) # OR operation + ref_4957700 = ref_4957297 # MOV operation + ref_5037162 = ref_4957700 # MOV operation + ref_5044817 = ref_5037162 # MOV operation + ref_5044825 = ref_5044817 # MOV operation + ref_5044829 = ((ref_5044825 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_5044836 = ref_5044829 # MOV operation + ref_5045237 = ref_5044836 # MOV operation + ref_5404591 = ref_154221 # MOV operation + ref_5404971 = ref_5404591 # MOV operation + ref_5483171 = ref_5404971 # MOV operation + ref_5483543 = ref_5483171 # MOV operation + ref_5483559 = (0x1D2C27F0 | ref_5483543) # OR operation + ref_5483962 = ref_5483559 # MOV operation + ref_5520877 = ref_5483962 # MOV operation + ref_5528532 = ref_5520877 # MOV operation + ref_5528540 = ref_5528532 # MOV operation + ref_5528544 = (ref_5528540 >> (0x37 & 0x3F)) # SHR operation + ref_5528551 = ref_5528544 # MOV operation + ref_5528952 = ref_5528551 # MOV operation + ref_5565867 = ref_5528952 # MOV operation + ref_5573131 = ref_5045237 # MOV operation + ref_5573503 = ref_5573131 # MOV operation + ref_5573517 = ref_5565867 # MOV operation + ref_5573519 = (ref_5573517 | ref_5573503) # OR operation + ref_5573922 = ref_5573519 # MOV operation + ref_5923888 = ref_5573922 # MOV operation + ref_5924268 = ref_5923888 # MOV operation + ref_6241075 = ref_154221 # MOV operation + ref_6241455 = ref_6241075 # MOV operation + ref_6582895 = ref_5924268 # MOV operation + ref_6583275 = ref_6582895 # MOV operation + ref_6654211 = ref_6583275 # MOV operation + ref_6661866 = ref_6654211 # MOV operation + ref_6661874 = ref_6661866 # MOV operation + ref_6661878 = ((ref_6661874 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_6661885 = ref_6661878 # MOV operation + ref_6662286 = ref_6661885 # MOV operation + ref_7054799 = ref_5924268 # MOV operation + ref_7055179 = ref_7054799 # MOV operation + ref_7083568 = ref_7055179 # MOV operation + ref_7091223 = ref_7083568 # MOV operation + ref_7091231 = ref_7091223 # MOV operation + ref_7091235 = (ref_7091231 >> (0x33 & 0x3F)) # SHR operation + ref_7091242 = ref_7091235 # MOV operation + ref_7091643 = ref_7091242 # MOV operation + ref_7128558 = ref_7091643 # MOV operation + ref_7135822 = ref_6662286 # MOV operation + ref_7136194 = ref_7135822 # MOV operation + ref_7136208 = ref_7128558 # MOV operation + ref_7136210 = (ref_7136208 | ref_7136194) # OR operation + ref_7136613 = ref_7136210 # MOV operation + ref_7173528 = ref_7136613 # MOV operation + ref_7180792 = ref_6241455 # MOV operation + ref_7181164 = ref_7180792 # MOV operation + ref_7181178 = ref_7173528 # MOV operation + ref_7181180 = (ref_7181178 | ref_7181164) # OR operation + ref_7181583 = ref_7181180 # MOV operation + ref_7531549 = ref_7181583 # MOV operation + ref_7531929 = ref_7531549 # MOV operation + ref_7848736 = ref_154221 # MOV operation + ref_7849116 = ref_7848736 # MOV operation + ref_7927316 = ref_7849116 # MOV operation + ref_7927688 = ref_7927316 # MOV operation + ref_7927704 = ((0x6402BE2 + ref_7927688) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7928108 = ref_7927704 # MOV operation + ref_8278074 = ref_7928108 # MOV operation + ref_8278454 = ref_8278074 # MOV operation + ref_8595261 = ref_154221 # MOV operation + ref_8595641 = ref_8595261 # MOV operation + ref_8673841 = ref_8595641 # MOV operation + ref_8674213 = ref_8673841 # MOV operation + ref_8674229 = (0x3544223F | ref_8674213) # OR operation + ref_8674632 = ref_8674229 # MOV operation + ref_9067145 = ref_8278454 # MOV operation + ref_9067525 = ref_9067145 # MOV operation + ref_9408965 = ref_7531929 # MOV operation + ref_9409345 = ref_9408965 # MOV operation + ref_9437734 = ref_9067525 # MOV operation + ref_9444998 = ref_9409345 # MOV operation + ref_9445378 = ref_9437734 # MOV operation + ref_9445384 = ref_9444998 # MOV operation + ref_9445386 = ((sx(0x40, ref_9445384) * sx(0x40, ref_9445378)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9445786 = ref_9445386 # MOV operation + ref_9489965 = ref_9445786 # MOV operation + ref_9490351 = ref_9489965 # MOV operation + ref_9490353 = ((sx(0x40, ref_9490351) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9490753 = ref_9490353 # MOV operation + ref_9527668 = ref_8674632 # MOV operation + ref_9534932 = ref_9490753 # MOV operation + ref_9535312 = ref_9527668 # MOV operation + ref_9535318 = ref_9534932 # MOV operation + ref_9535320 = ((sx(0x40, ref_9535318) * sx(0x40, ref_9535312)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9535720 = ref_9535320 # MOV operation + ref_9885686 = ref_9535720 # MOV operation + ref_9886066 = ref_9885686 # MOV operation + ref_10236032 = ref_8278454 # MOV operation + ref_10236412 = ref_10236032 # MOV operation + ref_10620399 = ref_9886066 # MOV operation + ref_10620779 = ref_10620399 # MOV operation + ref_10649168 = ref_10620779 # MOV operation + ref_10656812 = ref_10649168 # MOV operation + ref_10656820 = (0x1F & ref_10656812) # AND operation + ref_10657223 = ref_10656820 # MOV operation + ref_10736685 = ref_10657223 # MOV operation + ref_10744340 = ref_10736685 # MOV operation + ref_10744348 = ref_10744340 # MOV operation + ref_10744352 = ((ref_10744348 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10744359 = ref_10744352 # MOV operation + ref_10744760 = ref_10744359 # MOV operation + ref_10781675 = ref_10744760 # MOV operation + ref_10788939 = ref_10236412 # MOV operation + ref_10789311 = ref_10788939 # MOV operation + ref_10789325 = ref_10781675 # MOV operation + ref_10789327 = (ref_10789325 | ref_10789311) # OR operation + ref_10789730 = ref_10789327 # MOV operation + ref_11139696 = ref_10789730 # MOV operation + ref_11140076 = ref_11139696 # MOV operation + ref_14733469 = ref_7531929 # MOV operation + ref_14733849 = ref_14733469 # MOV operation + ref_15117836 = ref_7531929 # MOV operation + ref_15118216 = ref_15117836 # MOV operation + ref_15146605 = ref_15118216 # MOV operation + ref_15154249 = ref_15146605 # MOV operation + ref_15154257 = (0xF & ref_15154249) # AND operation + ref_15154660 = ref_15154257 # MOV operation + ref_15234122 = ref_15154660 # MOV operation + ref_15241777 = ref_15234122 # MOV operation + ref_15241785 = ref_15241777 # MOV operation + ref_15241789 = ((ref_15241785 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15241796 = ref_15241789 # MOV operation + ref_15242197 = ref_15241796 # MOV operation + ref_15279112 = ref_15242197 # MOV operation + ref_15286376 = ref_14733849 # MOV operation + ref_15286748 = ref_15286376 # MOV operation + ref_15286762 = ref_15279112 # MOV operation + ref_15286764 = (ref_15286762 | ref_15286748) # OR operation + ref_15287167 = ref_15286764 # MOV operation + ref_15637133 = ref_15287167 # MOV operation + ref_15637513 = ref_15637133 # MOV operation + ref_16013802 = ref_5924268 # MOV operation + ref_16014182 = ref_16013802 # MOV operation + ref_16440716 = ref_15637513 # MOV operation + ref_16441096 = ref_16440716 # MOV operation + ref_16469485 = ref_16441096 # MOV operation + ref_16477140 = ref_16469485 # MOV operation + ref_16477148 = ref_16477140 # MOV operation + ref_16477152 = (ref_16477148 >> (0x3 & 0x3F)) # SHR operation + ref_16477159 = ref_16477152 # MOV operation + ref_16477560 = ref_16477159 # MOV operation + ref_16514475 = ref_16477560 # MOV operation + ref_16522119 = ref_16514475 # MOV operation + ref_16522127 = (0xF & ref_16522119) # AND operation + ref_16522530 = ref_16522127 # MOV operation + ref_16609256 = ref_16522530 # MOV operation + ref_16609628 = ref_16609256 # MOV operation + ref_16609644 = (0x1 | ref_16609628) # OR operation + ref_16610047 = ref_16609644 # MOV operation + ref_16646962 = ref_16014182 # MOV operation + ref_16654226 = ref_16610047 # MOV operation + ref_16654617 = ref_16646962 # MOV operation + ref_16654623 = ref_16654226 # MOV operation + ref_16654625 = ref_16654617 # MOV operation + ref_16654627 = (ref_16654623 & 0xFFFFFFFF) # MOV operation + ref_16654629 = ((ref_16654625 << ((ref_16654627 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_16654636 = ref_16654629 # MOV operation + ref_16655037 = ref_16654636 # MOV operation + ref_17132644 = ref_15637513 # MOV operation + ref_17133024 = ref_17132644 # MOV operation + ref_17161413 = ref_17133024 # MOV operation + ref_17169068 = ref_17161413 # MOV operation + ref_17169076 = ref_17169068 # MOV operation + ref_17169080 = (ref_17169076 >> (0x3 & 0x3F)) # SHR operation + ref_17169087 = ref_17169080 # MOV operation + ref_17169488 = ref_17169087 # MOV operation + ref_17206403 = ref_17169488 # MOV operation + ref_17214047 = ref_17206403 # MOV operation + ref_17214055 = (0xF & ref_17214047) # AND operation + ref_17214458 = ref_17214055 # MOV operation + ref_17301184 = ref_17214458 # MOV operation + ref_17301556 = ref_17301184 # MOV operation + ref_17301572 = (0x1 | ref_17301556) # OR operation + ref_17301975 = ref_17301572 # MOV operation + ref_17346154 = ref_17301975 # MOV operation + ref_17346551 = ref_17346154 # MOV operation + ref_17346555 = ((0x40 - ref_17346551) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_17346563 = ref_17346555 # MOV operation + ref_17346964 = ref_17346563 # MOV operation + ref_17696930 = ref_5924268 # MOV operation + ref_17697310 = ref_17696930 # MOV operation + ref_17725699 = ref_17697310 # MOV operation + ref_17732963 = ref_17346964 # MOV operation + ref_17733354 = ref_17725699 # MOV operation + ref_17733360 = ref_17732963 # MOV operation + ref_17733362 = ref_17733354 # MOV operation + ref_17733364 = (ref_17733360 & 0xFFFFFFFF) # MOV operation + ref_17733366 = (ref_17733362 >> ((ref_17733364 & 0xFF) & 0x3F)) # SHR operation + ref_17733373 = ref_17733366 # MOV operation + ref_17733774 = ref_17733373 # MOV operation + ref_17770689 = ref_17733774 # MOV operation + ref_17777953 = ref_16655037 # MOV operation + ref_17778325 = ref_17777953 # MOV operation + ref_17778339 = ref_17770689 # MOV operation + ref_17778341 = (ref_17778339 | ref_17778325) # OR operation + ref_17778744 = ref_17778341 # MOV operation + ref_18128710 = ref_11140076 # MOV operation + ref_18129090 = ref_18128710 # MOV operation + ref_18470530 = ref_9886066 # MOV operation + ref_18470910 = ref_18470530 # MOV operation + ref_18549110 = ref_18470910 # MOV operation + ref_18549482 = ref_18549110 # MOV operation + ref_18549498 = ((0x369A4780 + ref_18549482) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_18549902 = ref_18549498 # MOV operation + ref_18586817 = ref_18129090 # MOV operation + ref_18594081 = ref_18549902 # MOV operation + ref_18594461 = ref_18586817 # MOV operation + ref_18594467 = ref_18594081 # MOV operation + ref_18594469 = ((sx(0x40, ref_18594467) * sx(0x40, ref_18594461)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_18594869 = ref_18594469 # MOV operation + ref_18631784 = ref_17778744 # MOV operation + ref_18639048 = ref_18594869 # MOV operation + ref_18639428 = ref_18631784 # MOV operation + ref_18639434 = ref_18639048 # MOV operation + ref_18639436 = ((sx(0x40, ref_18639434) * sx(0x40, ref_18639428)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_18639836 = ref_18639436 # MOV operation + ref_18956652 = ref_18639836 # MOV operation + ref_18957032 = ref_18956652 # MOV operation + ref_19006757 = ref_18957032 # MOV operation + ref_19006759 = ref_19006757 # MOV operation + endb = ref_19006759 + +else: + ref_189353 = SymVar_0 + ref_189368 = ref_189353 # MOV operation + ref_4913476 = ref_189368 # MOV operation + ref_4913856 = ref_4913476 # MOV operation + ref_4992056 = ref_4913856 # MOV operation + ref_4992428 = ref_4992056 # MOV operation + ref_4992444 = (0x1D2C27F0 | ref_4992428) # OR operation + ref_4992847 = ref_4992444 # MOV operation + ref_5072309 = ref_4992847 # MOV operation + ref_5079964 = ref_5072309 # MOV operation + ref_5079972 = ref_5079964 # MOV operation + ref_5079976 = ((ref_5079972 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_5079983 = ref_5079976 # MOV operation + ref_5080384 = ref_5079983 # MOV operation + ref_5439738 = ref_189368 # MOV operation + ref_5440118 = ref_5439738 # MOV operation + ref_5518318 = ref_5440118 # MOV operation + ref_5518690 = ref_5518318 # MOV operation + ref_5518706 = (0x1D2C27F0 | ref_5518690) # OR operation + ref_5519109 = ref_5518706 # MOV operation + ref_5556024 = ref_5519109 # MOV operation + ref_5563679 = ref_5556024 # MOV operation + ref_5563687 = ref_5563679 # MOV operation + ref_5563691 = (ref_5563687 >> (0x37 & 0x3F)) # SHR operation + ref_5563698 = ref_5563691 # MOV operation + ref_5564099 = ref_5563698 # MOV operation + ref_5601014 = ref_5564099 # MOV operation + ref_5608278 = ref_5080384 # MOV operation + ref_5608650 = ref_5608278 # MOV operation + ref_5608664 = ref_5601014 # MOV operation + ref_5608666 = (ref_5608664 | ref_5608650) # OR operation + ref_5609069 = ref_5608666 # MOV operation + ref_5959035 = ref_5609069 # MOV operation + ref_5959415 = ref_5959035 # MOV operation + ref_6276222 = ref_189368 # MOV operation + ref_6276602 = ref_6276222 # MOV operation + ref_6618042 = ref_5959415 # MOV operation + ref_6618422 = ref_6618042 # MOV operation + ref_6689358 = ref_6618422 # MOV operation + ref_6697013 = ref_6689358 # MOV operation + ref_6697021 = ref_6697013 # MOV operation + ref_6697025 = ((ref_6697021 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_6697032 = ref_6697025 # MOV operation + ref_6697433 = ref_6697032 # MOV operation + ref_7089946 = ref_5959415 # MOV operation + ref_7090326 = ref_7089946 # MOV operation + ref_7118715 = ref_7090326 # MOV operation + ref_7126370 = ref_7118715 # MOV operation + ref_7126378 = ref_7126370 # MOV operation + ref_7126382 = (ref_7126378 >> (0x33 & 0x3F)) # SHR operation + ref_7126389 = ref_7126382 # MOV operation + ref_7126790 = ref_7126389 # MOV operation + ref_7163705 = ref_7126790 # MOV operation + ref_7170969 = ref_6697433 # MOV operation + ref_7171341 = ref_7170969 # MOV operation + ref_7171355 = ref_7163705 # MOV operation + ref_7171357 = (ref_7171355 | ref_7171341) # OR operation + ref_7171760 = ref_7171357 # MOV operation + ref_7208675 = ref_7171760 # MOV operation + ref_7215939 = ref_6276602 # MOV operation + ref_7216311 = ref_7215939 # MOV operation + ref_7216325 = ref_7208675 # MOV operation + ref_7216327 = (ref_7216325 | ref_7216311) # OR operation + ref_7216730 = ref_7216327 # MOV operation + ref_7566696 = ref_7216730 # MOV operation + ref_7567076 = ref_7566696 # MOV operation + ref_7567078 = ((ref_7567076 >> 56) & 0xFF) # Byte reference - MOV operation + ref_7567079 = ((ref_7567076 >> 48) & 0xFF) # Byte reference - MOV operation + ref_7567080 = ((ref_7567076 >> 40) & 0xFF) # Byte reference - MOV operation + ref_7567081 = ((ref_7567076 >> 32) & 0xFF) # Byte reference - MOV operation + ref_7567082 = ((ref_7567076 >> 24) & 0xFF) # Byte reference - MOV operation + ref_7567083 = ((ref_7567076 >> 16) & 0xFF) # Byte reference - MOV operation + ref_7567084 = ((ref_7567076 >> 8) & 0xFF) # Byte reference - MOV operation + ref_7567085 = (ref_7567076 & 0xFF) # Byte reference - MOV operation + ref_7883883 = ref_189368 # MOV operation + ref_7884263 = ref_7883883 # MOV operation + ref_7962463 = ref_7884263 # MOV operation + ref_7962835 = ref_7962463 # MOV operation + ref_7962851 = ((0x6402BE2 + ref_7962835) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7963255 = ref_7962851 # MOV operation + ref_8313221 = ref_7963255 # MOV operation + ref_8313601 = ref_8313221 # MOV operation + ref_8630408 = ref_189368 # MOV operation + ref_8630788 = ref_8630408 # MOV operation + ref_8708988 = ref_8630788 # MOV operation + ref_8709360 = ref_8708988 # MOV operation + ref_8709376 = (0x3544223F | ref_8709360) # OR operation + ref_8709779 = ref_8709376 # MOV operation + ref_9102292 = ref_8313601 # MOV operation + ref_9102672 = ref_9102292 # MOV operation + ref_9444112 = ref_7567076 # MOV operation + ref_9444492 = ref_9444112 # MOV operation + ref_9472881 = ref_9102672 # MOV operation + ref_9480145 = ref_9444492 # MOV operation + ref_9480525 = ref_9472881 # MOV operation + ref_9480531 = ref_9480145 # MOV operation + ref_9480533 = ((sx(0x40, ref_9480531) * sx(0x40, ref_9480525)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9480933 = ref_9480533 # MOV operation + ref_9525112 = ref_9480933 # MOV operation + ref_9525498 = ref_9525112 # MOV operation + ref_9525500 = ((sx(0x40, ref_9525498) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9525900 = ref_9525500 # MOV operation + ref_9562815 = ref_8709779 # MOV operation + ref_9570079 = ref_9525900 # MOV operation + ref_9570459 = ref_9562815 # MOV operation + ref_9570465 = ref_9570079 # MOV operation + ref_9570467 = ((sx(0x40, ref_9570465) * sx(0x40, ref_9570459)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9570867 = ref_9570467 # MOV operation + ref_9920833 = ref_9570867 # MOV operation + ref_9921213 = ref_9920833 # MOV operation + ref_10271179 = ref_8313601 # MOV operation + ref_10271559 = ref_10271179 # MOV operation + ref_10655546 = ref_9921213 # MOV operation + ref_10655926 = ref_10655546 # MOV operation + ref_10684315 = ref_10655926 # MOV operation + ref_10691959 = ref_10684315 # MOV operation + ref_10691967 = (0x1F & ref_10691959) # AND operation + ref_10692370 = ref_10691967 # MOV operation + ref_10771832 = ref_10692370 # MOV operation + ref_10779487 = ref_10771832 # MOV operation + ref_10779495 = ref_10779487 # MOV operation + ref_10779499 = ((ref_10779495 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10779506 = ref_10779499 # MOV operation + ref_10779907 = ref_10779506 # MOV operation + ref_10816822 = ref_10779907 # MOV operation + ref_10824086 = ref_10271559 # MOV operation + ref_10824458 = ref_10824086 # MOV operation + ref_10824472 = ref_10816822 # MOV operation + ref_10824474 = (ref_10824472 | ref_10824458) # OR operation + ref_10824877 = ref_10824474 # MOV operation + ref_11174843 = ref_10824877 # MOV operation + ref_11175223 = ref_11174843 # MOV operation + ref_14788055 = ref_9921213 # MOV operation + ref_14788435 = ref_14788055 # MOV operation + ref_14824088 = ref_14788435 # MOV operation + ref_14824460 = ref_14824088 # MOV operation + ref_14824488 = (((0x0) << 64 | ref_14824460) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation + ref_14824887 = ref_14824488 # MOV operation + ref_15174853 = ref_14824887 # MOV operation + ref_15175233 = ref_15174853 # MOV operation + ref_15175235 = ((ref_15175233 >> 56) & 0xFF) # Byte reference - MOV operation + ref_15175236 = ((ref_15175233 >> 48) & 0xFF) # Byte reference - MOV operation + ref_15175237 = ((ref_15175233 >> 40) & 0xFF) # Byte reference - MOV operation + ref_15175238 = ((ref_15175233 >> 32) & 0xFF) # Byte reference - MOV operation + ref_15175239 = ((ref_15175233 >> 24) & 0xFF) # Byte reference - MOV operation + ref_15175240 = ((ref_15175233 >> 16) & 0xFF) # Byte reference - MOV operation + ref_15175241 = ((ref_15175233 >> 8) & 0xFF) # Byte reference - MOV operation + ref_15175242 = (ref_15175233 & 0xFF) # Byte reference - MOV operation + ref_15759315 = (ref_7567083 & 0xFF) # MOVZX operation + ref_15759687 = (ref_15759315 & 0xFF) # MOVZX operation + ref_15836199 = (ref_15759687 & 0xFF) # MOVZX operation + ref_15836571 = (ref_15836199 & 0xFF) # MOVZX operation + ref_16420645 = (ref_7567080 & 0xFF) # MOVZX operation + ref_16421017 = (ref_16420645 & 0xFF) # MOVZX operation + ref_16996565 = (ref_16421017 & 0xFF) # MOVZX operation + ref_16996937 = (ref_16996565 & 0xFF) # MOVZX operation + ref_16996939 = ((ref_16996937 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_17081975 = (ref_15836571 & 0xFF) # MOVZX operation + ref_17082347 = (ref_17081975 & 0xFF) # MOVZX operation + ref_17657895 = (ref_17082347 & 0xFF) # MOVZX operation + ref_17658267 = (ref_17657895 & 0xFF) # MOVZX operation + ref_17658269 = ((ref_17658267 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_18242341 = (ref_7567078 & 0xFF) # MOVZX operation + ref_18242713 = (ref_18242341 & 0xFF) # MOVZX operation + ref_18319225 = (ref_18242713 & 0xFF) # MOVZX operation + ref_18319597 = (ref_18319225 & 0xFF) # MOVZX operation + ref_18903671 = (ref_7567085 & 0xFF) # MOVZX operation + ref_18904043 = (ref_18903671 & 0xFF) # MOVZX operation + ref_19479591 = (ref_18904043 & 0xFF) # MOVZX operation + ref_19479963 = (ref_19479591 & 0xFF) # MOVZX operation + ref_19479965 = ((ref_19479963 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_19565001 = (ref_18319597 & 0xFF) # MOVZX operation + ref_19565373 = (ref_19565001 & 0xFF) # MOVZX operation + ref_20140921 = (ref_19565373 & 0xFF) # MOVZX operation + ref_20141293 = (ref_20140921 & 0xFF) # MOVZX operation + ref_20141295 = ((ref_20141293 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_20725367 = (ref_15175238 & 0xFF) # MOVZX operation + ref_20725739 = (ref_20725367 & 0xFF) # MOVZX operation + ref_20802251 = (ref_20725739 & 0xFF) # MOVZX operation + ref_20802623 = (ref_20802251 & 0xFF) # MOVZX operation + ref_21386697 = (ref_15175242 & 0xFF) # MOVZX operation + ref_21387069 = (ref_21386697 & 0xFF) # MOVZX operation + ref_21962617 = (ref_21387069 & 0xFF) # MOVZX operation + ref_21962989 = (ref_21962617 & 0xFF) # MOVZX operation + ref_21962991 = ((ref_21962989 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_22048027 = (ref_20802623 & 0xFF) # MOVZX operation + ref_22048399 = (ref_22048027 & 0xFF) # MOVZX operation + ref_22623947 = (ref_22048399 & 0xFF) # MOVZX operation + ref_22624319 = (ref_22623947 & 0xFF) # MOVZX operation + ref_22624321 = ((ref_22624319 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_23000600 = (((((((((ref_15175235 & 0xFF)) << 8 | (ref_15175236 & 0xFF)) << 8 | (ref_15175237 & 0xFF)) << 8 | (ref_21962991 & 0xFF)) << 8 | (ref_15175239 & 0xFF)) << 8 | (ref_15175240 & 0xFF)) << 8 | (ref_15175241 & 0xFF)) << 8 | (ref_22624321 & 0xFF)) # MOV operation + ref_23000980 = ref_23000600 # MOV operation + ref_23427514 = (((((((((ref_19479965 & 0xFF)) << 8 | (ref_7567079 & 0xFF)) << 8 | (ref_17658269 & 0xFF)) << 8 | (ref_7567081 & 0xFF)) << 8 | (ref_7567082 & 0xFF)) << 8 | (ref_16996939 & 0xFF)) << 8 | (ref_7567084 & 0xFF)) << 8 | (ref_20141295 & 0xFF)) # MOV operation + ref_23427894 = ref_23427514 # MOV operation + ref_23456283 = ref_23427894 # MOV operation + ref_23463938 = ref_23456283 # MOV operation + ref_23463946 = ref_23463938 # MOV operation + ref_23463950 = (ref_23463946 >> (0x3 & 0x3F)) # SHR operation + ref_23463957 = ref_23463950 # MOV operation + ref_23464358 = ref_23463957 # MOV operation + ref_23501273 = ref_23464358 # MOV operation + ref_23508917 = ref_23501273 # MOV operation + ref_23508925 = (0xF & ref_23508917) # AND operation + ref_23509328 = ref_23508925 # MOV operation + ref_23596054 = ref_23509328 # MOV operation + ref_23596426 = ref_23596054 # MOV operation + ref_23596442 = (0x1 | ref_23596426) # OR operation + ref_23596845 = ref_23596442 # MOV operation + ref_23633760 = ref_23000980 # MOV operation + ref_23641024 = ref_23596845 # MOV operation + ref_23641415 = ref_23633760 # MOV operation + ref_23641421 = ref_23641024 # MOV operation + ref_23641423 = ref_23641415 # MOV operation + ref_23641425 = (ref_23641421 & 0xFFFFFFFF) # MOV operation + ref_23641427 = ((ref_23641423 << ((ref_23641425 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_23641434 = ref_23641427 # MOV operation + ref_23641835 = ref_23641434 # MOV operation + ref_24119442 = (((((((((ref_19479965 & 0xFF)) << 8 | (ref_7567079 & 0xFF)) << 8 | (ref_17658269 & 0xFF)) << 8 | (ref_7567081 & 0xFF)) << 8 | (ref_7567082 & 0xFF)) << 8 | (ref_16996939 & 0xFF)) << 8 | (ref_7567084 & 0xFF)) << 8 | (ref_20141295 & 0xFF)) # MOV operation + ref_24119822 = ref_24119442 # MOV operation + ref_24148211 = ref_24119822 # MOV operation + ref_24155866 = ref_24148211 # MOV operation + ref_24155874 = ref_24155866 # MOV operation + ref_24155878 = (ref_24155874 >> (0x3 & 0x3F)) # SHR operation + ref_24155885 = ref_24155878 # MOV operation + ref_24156286 = ref_24155885 # MOV operation + ref_24193201 = ref_24156286 # MOV operation + ref_24200845 = ref_24193201 # MOV operation + ref_24200853 = (0xF & ref_24200845) # AND operation + ref_24201256 = ref_24200853 # MOV operation + ref_24287982 = ref_24201256 # MOV operation + ref_24288354 = ref_24287982 # MOV operation + ref_24288370 = (0x1 | ref_24288354) # OR operation + ref_24288773 = ref_24288370 # MOV operation + ref_24332952 = ref_24288773 # MOV operation + ref_24333349 = ref_24332952 # MOV operation + ref_24333353 = ((0x40 - ref_24333349) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_24333361 = ref_24333353 # MOV operation + ref_24333762 = ref_24333361 # MOV operation + ref_24683728 = (((((((((ref_15175235 & 0xFF)) << 8 | (ref_15175236 & 0xFF)) << 8 | (ref_15175237 & 0xFF)) << 8 | (ref_21962991 & 0xFF)) << 8 | (ref_15175239 & 0xFF)) << 8 | (ref_15175240 & 0xFF)) << 8 | (ref_15175241 & 0xFF)) << 8 | (ref_22624321 & 0xFF)) # MOV operation + ref_24684108 = ref_24683728 # MOV operation + ref_24712497 = ref_24684108 # MOV operation + ref_24719761 = ref_24333762 # MOV operation + ref_24720152 = ref_24712497 # MOV operation + ref_24720158 = ref_24719761 # MOV operation + ref_24720160 = ref_24720152 # MOV operation + ref_24720162 = (ref_24720158 & 0xFFFFFFFF) # MOV operation + ref_24720164 = (ref_24720160 >> ((ref_24720162 & 0xFF) & 0x3F)) # SHR operation + ref_24720171 = ref_24720164 # MOV operation + ref_24720572 = ref_24720171 # MOV operation + ref_24757487 = ref_24720572 # MOV operation + ref_24764751 = ref_23641835 # MOV operation + ref_24765123 = ref_24764751 # MOV operation + ref_24765137 = ref_24757487 # MOV operation + ref_24765139 = (ref_24765137 | ref_24765123) # OR operation + ref_24765542 = ref_24765139 # MOV operation + ref_25115508 = ref_11175223 # MOV operation + ref_25115888 = ref_25115508 # MOV operation + ref_25457328 = ref_9921213 # MOV operation + ref_25457708 = ref_25457328 # MOV operation + ref_25535908 = ref_25457708 # MOV operation + ref_25536280 = ref_25535908 # MOV operation + ref_25536296 = ((0x369A4780 + ref_25536280) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_25536700 = ref_25536296 # MOV operation + ref_25573615 = ref_25115888 # MOV operation + ref_25580879 = ref_25536700 # MOV operation + ref_25581259 = ref_25573615 # MOV operation + ref_25581265 = ref_25580879 # MOV operation + ref_25581267 = ((sx(0x40, ref_25581265) * sx(0x40, ref_25581259)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_25581667 = ref_25581267 # MOV operation + ref_25618582 = ref_24765542 # MOV operation + ref_25625846 = ref_25581667 # MOV operation + ref_25626226 = ref_25618582 # MOV operation + ref_25626232 = ref_25625846 # MOV operation + ref_25626234 = ((sx(0x40, ref_25626232) * sx(0x40, ref_25626226)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_25626634 = ref_25626234 # MOV operation + ref_25943450 = ref_25626634 # MOV operation + ref_25943830 = ref_25943450 # MOV operation + ref_25993555 = ref_25943830 # MOV operation + ref_25993557 = ref_25993555 # MOV operation + endb = ref_25993557 + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_hash_to_input.py new file mode 100644 index 0000000..c88febc --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((sx(0x40, ((((((0x3F & ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x2B6B05ED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) & ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) + (((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) + ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, ((((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_input_to_hash.py new file mode 100644 index 0000000..034c54f --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-1_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((sx(0x40, ((((((0x3F & ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x2B6B05ED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) & ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) + (((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) + ((((0xAD6EED + ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, ((((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((SymVar_0 >> (0x39 & 0x3F)) | ((SymVar_0 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) << ((((0x1 | (0xF & (((sx(0x40, ((sx(0x40, ((0x3F22161B + SymVar_0) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_hash_to_input.ssa.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_hash_to_input.ssa.py new file mode 100644 index 0000000..8737554 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_hash_to_input.ssa.py @@ -0,0 +1,999 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) + +guard_116135 = SymVar_0 +guard_116150 = guard_116135 # MOV operation +guard_2168178 = guard_116150 # MOV operation +guard_2178011 = guard_2168178 # MOV operation +guard_2276015 = guard_2178011 # MOV operation +guard_2276375 = guard_2276015 # MOV operation +guard_2276389 = guard_2276375 # MOV operation +guard_2276393 = ((guard_2276389 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_2276400 = guard_2276393 # MOV operation +guard_2286385 = guard_2276400 # MOV operation +guard_2770675 = guard_116150 # MOV operation +guard_2780508 = guard_2770675 # MOV operation +guard_2810134 = guard_2780508 # MOV operation +guard_2820329 = guard_2810134 # MOV operation +guard_2820335 = guard_2820329 # MOV operation +guard_2820339 = (guard_2820335 >> (0x35 & 0x3F)) # SHR operation +guard_2820346 = guard_2820339 # MOV operation +guard_2830325 = guard_2820346 # MOV operation +guard_2871805 = guard_2286385 # MOV operation +guard_2881632 = guard_2830325 # MOV operation +guard_2881988 = guard_2871805 # MOV operation +guard_2881992 = guard_2881632 # MOV operation +guard_2881994 = (guard_2881992 | guard_2881988) # OR operation +guard_2891950 = guard_2881994 # MOV operation +guard_2933430 = guard_2891950 # MOV operation +guard_2943625 = guard_2933430 # MOV operation +guard_2943631 = guard_2943625 # MOV operation +guard_2943635 = (guard_2943631 >> (0x1 & 0x3F)) # SHR operation +guard_2943642 = guard_2943635 # MOV operation +guard_2953621 = guard_2943642 # MOV operation +guard_2995101 = guard_2953621 # MOV operation +guard_3005670 = guard_2995101 # MOV operation +guard_3918907 = guard_116150 # MOV operation +guard_3928740 = guard_3918907 # MOV operation +guard_3968193 = guard_3928740 # MOV operation +guard_3968584 = guard_3968193 # MOV operation +guard_3968610 = (((0x0) << 64 | guard_3968584) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +guard_3978592 = guard_3968610 # MOV operation +guard_4508306 = guard_3005670 # MOV operation +guard_4518139 = guard_4508306 # MOV operation +guard_4547765 = guard_4518139 # MOV operation +guard_4557960 = guard_4547765 # MOV operation +guard_4557966 = ((sx(0x40, 0x6B33F46) * sx(0x40, guard_4557960)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +guard_4567910 = guard_4557966 # MOV operation +guard_4609390 = guard_4567910 # MOV operation +guard_4619217 = guard_3978592 # MOV operation +guard_4619581 = guard_4619217 # MOV operation +guard_4619593 = guard_4609390 # MOV operation +guard_4619595 = guard_4619581 # MOV operation +guard_4619597 = ((guard_4619595 - guard_4619593) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_4619605 = guard_4619597 # MOV operation +guard_4629555 = guard_4619605 # MOV operation +guard_4671035 = guard_4629555 # MOV operation +guard_4681604 = guard_4671035 # MOV operation +guard_5698816 = guard_4681604 # MOV operation +guard_5708649 = guard_5698816 # MOV operation +guard_5738275 = guard_5708649 # MOV operation +guard_5748470 = guard_5738275 # MOV operation +guard_5748476 = guard_5748470 # MOV operation +guard_5748480 = (guard_5748476 >> (0x7 & 0x3F)) # SHR operation +guard_5748487 = guard_5748480 # MOV operation +guard_5758466 = guard_5748487 # MOV operation +guard_5799946 = guard_5758466 # MOV operation +guard_5810141 = guard_5799946 # MOV operation +guard_5810147 = guard_5810141 # MOV operation +guard_5810151 = (guard_5810147 >> (0x2 & 0x3F)) # SHR operation +guard_5810158 = guard_5810151 # MOV operation +guard_5820137 = guard_5810158 # MOV operation +guard_5929995 = guard_5820137 # MOV operation +guard_5930346 = guard_5929995 # MOV operation +guard_5930360 = (0x7 & guard_5930346) # AND operation +guard_5940331 = guard_5930360 # MOV operation +guard_6040362 = guard_5940331 # MOV operation +guard_6050545 = guard_6040362 # MOV operation +guard_6050551 = (0x1 | guard_6050545) # OR operation +guard_6060507 = guard_6050551 # MOV operation +guard_6544797 = guard_116150 # MOV operation +guard_6554630 = guard_6544797 # MOV operation +guard_6594083 = guard_6554630 # MOV operation +guard_6594479 = guard_6594083 # MOV operation +guard_6594493 = ((0x9919884 + guard_6594479) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_6604453 = guard_6594493 # MOV operation +guard_6645933 = guard_6604453 # MOV operation +guard_6655760 = guard_6060507 # MOV operation +guard_6656128 = guard_6645933 # MOV operation +guard_6656132 = guard_6655760 # MOV operation +guard_6656134 = guard_6656128 # MOV operation +guard_6656136 = (guard_6656132 & 0xFFFFFFFF) # MOV operation +guard_6656138 = (guard_6656134 >> ((guard_6656136 & 0xFF) & 0x3F)) # SHR operation +guard_6656145 = guard_6656138 # MOV operation +guard_6666124 = guard_6656145 # MOV operation +guard_6707604 = guard_6666124 # MOV operation +guard_6718173 = guard_6707604 # MOV operation +guard_7631410 = guard_116150 # MOV operation +guard_7641243 = guard_7631410 # MOV operation +guard_7680696 = guard_7641243 # MOV operation +guard_7681092 = guard_7680696 # MOV operation +guard_7681106 = ((0x1E5EA08F8 + guard_7681092) & 0xFFFFFFFFFFFFFFFF) # ADD operation +guard_7691066 = guard_7681106 # MOV operation +guard_7732546 = guard_7691066 # MOV operation +guard_7743115 = guard_7732546 # MOV operation +guard_9473216 = guard_6718173 # MOV operation +guard_9483049 = guard_9473216 # MOV operation +guard_10109323 = guard_6718173 # MOV operation +guard_10119156 = guard_10109323 # MOV operation +guard_10217160 = guard_10119156 # MOV operation +guard_10217511 = guard_10217160 # MOV operation +guard_10217525 = (0x3F & guard_10217511) # AND operation +guard_10227496 = guard_10217525 # MOV operation +guard_10337354 = guard_10227496 # MOV operation +guard_10337714 = guard_10337354 # MOV operation +guard_10337728 = guard_10337714 # MOV operation +guard_10337732 = ((guard_10337728 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_10337739 = guard_10337732 # MOV operation +guard_10347724 = guard_10337739 # MOV operation +guard_10389204 = guard_9483049 # MOV operation +guard_10399031 = guard_10347724 # MOV operation +guard_10399387 = guard_10389204 # MOV operation +guard_10399391 = guard_10399031 # MOV operation +guard_10399393 = (guard_10399391 | guard_10399387) # OR operation +guard_10409349 = guard_10399393 # MOV operation +guard_10450829 = guard_10409349 # MOV operation +guard_10461398 = guard_10450829 # MOV operation +guard_12092546 = guard_10461398 # MOV operation +guard_12102379 = guard_12092546 # MOV operation +guard_12561688 = guard_3005670 # MOV operation +guard_12571521 = guard_12561688 # MOV operation +guard_13089381 = guard_4681604 # MOV operation +guard_13099214 = guard_13089381 # MOV operation +guard_13128840 = guard_13099214 # MOV operation +guard_13139035 = guard_13128840 # MOV operation +guard_13139041 = guard_13139035 # MOV operation +guard_13139045 = (guard_13139041 >> (0x2 & 0x3F)) # SHR operation +guard_13139052 = guard_13139045 # MOV operation +guard_13149031 = guard_13139052 # MOV operation +guard_13258889 = guard_13149031 # MOV operation +guard_13259240 = guard_13258889 # MOV operation +guard_13259254 = (0xF & guard_13259240) # AND operation +guard_13269225 = guard_13259254 # MOV operation +guard_13369256 = guard_13269225 # MOV operation +guard_13379439 = guard_13369256 # MOV operation +guard_13379445 = (0x1 | guard_13379439) # OR operation +guard_13389401 = guard_13379445 # MOV operation +guard_13430881 = guard_13389401 # MOV operation +guard_13440708 = guard_12571521 # MOV operation +guard_13441068 = guard_13440708 # MOV operation +guard_13441080 = guard_13430881 # MOV operation +guard_13441082 = guard_13441068 # MOV operation +guard_13441084 = (guard_13441080 & 0xFFFFFFFF) # MOV operation +guard_13441086 = ((guard_13441082 << ((guard_13441084 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_13441093 = guard_13441086 # MOV operation +guard_13451078 = guard_13441093 # MOV operation +guard_14039343 = guard_4681604 # MOV operation +guard_14049176 = guard_14039343 # MOV operation +guard_14078802 = guard_14049176 # MOV operation +guard_14088997 = guard_14078802 # MOV operation +guard_14089003 = guard_14088997 # MOV operation +guard_14089007 = (guard_14089003 >> (0x2 & 0x3F)) # SHR operation +guard_14089014 = guard_14089007 # MOV operation +guard_14098993 = guard_14089014 # MOV operation +guard_14208851 = guard_14098993 # MOV operation +guard_14209202 = guard_14208851 # MOV operation +guard_14209216 = (0xF & guard_14209202) # AND operation +guard_14219187 = guard_14209216 # MOV operation +guard_14319218 = guard_14219187 # MOV operation +guard_14329401 = guard_14319218 # MOV operation +guard_14329407 = (0x1 | guard_14329401) # OR operation +guard_14339363 = guard_14329407 # MOV operation +guard_14380843 = guard_14339363 # MOV operation +guard_14391046 = guard_14380843 # MOV operation +guard_14391050 = ((0x40 - guard_14391046) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_14391058 = guard_14391050 # MOV operation +guard_14401008 = guard_14391058 # MOV operation +guard_14872171 = guard_3005670 # MOV operation +guard_14882004 = guard_14872171 # MOV operation +guard_14911630 = guard_14882004 # MOV operation +guard_14921457 = guard_14401008 # MOV operation +guard_14921825 = guard_14911630 # MOV operation +guard_14921829 = guard_14921457 # MOV operation +guard_14921831 = guard_14921825 # MOV operation +guard_14921833 = (guard_14921829 & 0xFFFFFFFF) # MOV operation +guard_14921835 = (guard_14921831 >> ((guard_14921833 & 0xFF) & 0x3F)) # SHR operation +guard_14921842 = guard_14921835 # MOV operation +guard_14931821 = guard_14921842 # MOV operation +guard_14973301 = guard_13451078 # MOV operation +guard_14983128 = guard_14931821 # MOV operation +guard_14983484 = guard_14973301 # MOV operation +guard_14983488 = guard_14983128 # MOV operation +guard_14983490 = (guard_14983488 | guard_14983484) # OR operation +guard_14993446 = guard_14983490 # MOV operation +guard_15103304 = guard_14993446 # MOV operation +guard_15103655 = guard_15103304 # MOV operation +guard_15103669 = (0x7 & guard_15103655) # AND operation +guard_15113640 = guard_15103669 # MOV operation +guard_15223498 = guard_15113640 # MOV operation +guard_15223858 = guard_15223498 # MOV operation +guard_15223872 = guard_15223858 # MOV operation +guard_15223876 = ((guard_15223872 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_15223883 = guard_15223876 # MOV operation +guard_15233868 = guard_15223883 # MOV operation +guard_15275348 = guard_12102379 # MOV operation +guard_15285175 = guard_15233868 # MOV operation +guard_15285531 = guard_15275348 # MOV operation +guard_15285535 = guard_15285175 # MOV operation +guard_15285537 = (guard_15285535 | guard_15285531) # OR operation +guard_15295493 = guard_15285537 # MOV operation +guard_15336973 = guard_15295493 # MOV operation +guard_15347542 = guard_15336973 # MOV operation +guard_15913339 = guard_7743115 # MOV operation +guard_15923172 = guard_15913339 # MOV operation +guard_15952798 = guard_15923172 # MOV operation +guard_15962993 = guard_15952798 # MOV operation +guard_15962999 = guard_15962993 # MOV operation +guard_15963003 = (guard_15962999 >> (0x4 & 0x3F)) # SHR operation +guard_15963010 = guard_15963003 # MOV operation +guard_15972989 = guard_15963010 # MOV operation +guard_16082847 = guard_15972989 # MOV operation +guard_16083198 = guard_16082847 # MOV operation +guard_16083212 = (0xF & guard_16083198) # AND operation +guard_16093183 = guard_16083212 # MOV operation +guard_16193214 = guard_16093183 # MOV operation +guard_16203397 = guard_16193214 # MOV operation +guard_16203403 = (0x1 | guard_16203397) # OR operation +guard_16213359 = guard_16203403 # MOV operation +guard_16684522 = guard_15347542 # MOV operation +guard_16694355 = guard_16684522 # MOV operation +guard_16723981 = guard_16694355 # MOV operation +guard_16733808 = guard_16213359 # MOV operation +guard_16734176 = guard_16723981 # MOV operation +guard_16734180 = guard_16733808 # MOV operation +guard_16734182 = guard_16734176 # MOV operation +guard_16734184 = (guard_16734180 & 0xFFFFFFFF) # MOV operation +guard_16734186 = (guard_16734182 >> ((guard_16734184 & 0xFF) & 0x3F)) # SHR operation +guard_16734193 = guard_16734186 # MOV operation +guard_16744172 = guard_16734193 # MOV operation +guard_17215335 = guard_15347542 # MOV operation +guard_17225168 = guard_17215335 # MOV operation +guard_17801579 = guard_7743115 # MOV operation +guard_17811412 = guard_17801579 # MOV operation +guard_17841038 = guard_17811412 # MOV operation +guard_17851233 = guard_17841038 # MOV operation +guard_17851239 = guard_17851233 # MOV operation +guard_17851243 = (guard_17851239 >> (0x4 & 0x3F)) # SHR operation +guard_17851250 = guard_17851243 # MOV operation +guard_17861229 = guard_17851250 # MOV operation +guard_17971087 = guard_17861229 # MOV operation +guard_17971438 = guard_17971087 # MOV operation +guard_17971452 = (0xF & guard_17971438) # AND operation +guard_17981423 = guard_17971452 # MOV operation +guard_18081454 = guard_17981423 # MOV operation +guard_18091637 = guard_18081454 # MOV operation +guard_18091643 = (0x1 | guard_18091637) # OR operation +guard_18101599 = guard_18091643 # MOV operation +guard_18143079 = guard_18101599 # MOV operation +guard_18153282 = guard_18143079 # MOV operation +guard_18153286 = ((0x40 - guard_18153282) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_18153294 = guard_18153286 # MOV operation +guard_18163244 = guard_18153294 # MOV operation +guard_18204724 = guard_18163244 # MOV operation +guard_18214551 = guard_17225168 # MOV operation +guard_18214911 = guard_18214551 # MOV operation +guard_18214923 = guard_18204724 # MOV operation +guard_18214925 = guard_18214911 # MOV operation +guard_18214927 = (guard_18214923 & 0xFFFFFFFF) # MOV operation +guard_18214929 = ((guard_18214925 << ((guard_18214927 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_18214936 = guard_18214929 # MOV operation +guard_18224921 = guard_18214936 # MOV operation +guard_18266401 = guard_16744172 # MOV operation +guard_18276228 = guard_18224921 # MOV operation +guard_18276584 = guard_18266401 # MOV operation +guard_18276588 = guard_18276228 # MOV operation +guard_18276590 = (guard_18276588 | guard_18276584) # OR operation +guard_18286546 = guard_18276590 # MOV operation +guard_18816260 = guard_4681604 # MOV operation +guard_18826093 = guard_18816260 # MOV operation +guard_18855719 = guard_18826093 # MOV operation +guard_18865914 = guard_18855719 # MOV operation +guard_18865920 = guard_18865914 # MOV operation +guard_18865924 = (guard_18865920 >> (0x3 & 0x3F)) # SHR operation +guard_18865931 = guard_18865924 # MOV operation +guard_18875910 = guard_18865931 # MOV operation +guard_18985768 = guard_18875910 # MOV operation +guard_18986119 = guard_18985768 # MOV operation +guard_18986133 = (0xF & guard_18986119) # AND operation +guard_18996104 = guard_18986133 # MOV operation +guard_19096135 = guard_18996104 # MOV operation +guard_19106318 = guard_19096135 # MOV operation +guard_19106324 = (0x1 | guard_19106318) # OR operation +guard_19116280 = guard_19106324 # MOV operation +guard_19587443 = guard_3005670 # MOV operation +guard_19597276 = guard_19587443 # MOV operation +guard_19626902 = guard_19597276 # MOV operation +guard_19636729 = guard_19116280 # MOV operation +guard_19637097 = guard_19626902 # MOV operation +guard_19637101 = guard_19636729 # MOV operation +guard_19637103 = guard_19637097 # MOV operation +guard_19637105 = (guard_19637101 & 0xFFFFFFFF) # MOV operation +guard_19637107 = (guard_19637103 >> ((guard_19637105 & 0xFF) & 0x3F)) # SHR operation +guard_19637114 = guard_19637107 # MOV operation +guard_19647093 = guard_19637114 # MOV operation +guard_20118256 = guard_3005670 # MOV operation +guard_20128089 = guard_20118256 # MOV operation +guard_20704500 = guard_4681604 # MOV operation +guard_20714333 = guard_20704500 # MOV operation +guard_20743959 = guard_20714333 # MOV operation +guard_20754154 = guard_20743959 # MOV operation +guard_20754160 = guard_20754154 # MOV operation +guard_20754164 = (guard_20754160 >> (0x3 & 0x3F)) # SHR operation +guard_20754171 = guard_20754164 # MOV operation +guard_20764150 = guard_20754171 # MOV operation +guard_20874008 = guard_20764150 # MOV operation +guard_20874359 = guard_20874008 # MOV operation +guard_20874373 = (0xF & guard_20874359) # AND operation +guard_20884344 = guard_20874373 # MOV operation +guard_20984375 = guard_20884344 # MOV operation +guard_20994558 = guard_20984375 # MOV operation +guard_20994564 = (0x1 | guard_20994558) # OR operation +guard_21004520 = guard_20994564 # MOV operation +guard_21046000 = guard_21004520 # MOV operation +guard_21056203 = guard_21046000 # MOV operation +guard_21056207 = ((0x40 - guard_21056203) & 0xFFFFFFFFFFFFFFFF) # SUB operation +guard_21056215 = guard_21056207 # MOV operation +guard_21066165 = guard_21056215 # MOV operation +guard_21107645 = guard_21066165 # MOV operation +guard_21117472 = guard_20128089 # MOV operation +guard_21117832 = guard_21117472 # MOV operation +guard_21117844 = guard_21107645 # MOV operation +guard_21117846 = guard_21117832 # MOV operation +guard_21117848 = (guard_21117844 & 0xFFFFFFFF) # MOV operation +guard_21117850 = ((guard_21117846 << ((guard_21117848 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +guard_21117857 = guard_21117850 # MOV operation +guard_21127842 = guard_21117857 # MOV operation +guard_21169322 = guard_19647093 # MOV operation +guard_21179149 = guard_21127842 # MOV operation +guard_21179505 = guard_21169322 # MOV operation +guard_21179509 = guard_21179149 # MOV operation +guard_21179511 = (guard_21179509 | guard_21179505) # OR operation +guard_21189467 = guard_21179511 # MOV operation +guard_21240411 = guard_18286546 # MOV operation +guard_21250238 = guard_21189467 # MOV operation +guard_21250587 = guard_21250238 # MOV operation +guard_21250599 = guard_21240411 # MOV operation +guard_21250601 = ((guard_21250587 - guard_21250599) & 0xFFFFFFFFFFFFFFFF) # CMP operation +guard_21250603 = ((((guard_21250587 ^ (guard_21250599 ^ guard_21250601)) ^ ((guard_21250587 ^ guard_21250601) & (guard_21250587 ^ guard_21250599))) >> 63) & 0x1) # Carry flag +guard_21250607 = (0x1 if (guard_21250601 == 0x0) else 0x0) # Zero flag +guard_21250609 = ((((guard_21250599 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(guard_21250603 & 0x1) & 1) & (~(guard_21250607 & 0x1) & 1)) == 0x1) else 0x0)) # SETA operation +guard_21250611 = (guard_21250609 & 0xFF) # MOVZX operation +guard_21251087 = (guard_21250611 & 0xFFFFFFFF) # MOV operation +guard_21292593 = (guard_21251087 & 0xFFFFFFFF) # MOV operation +guard_21292945 = (guard_21292593 & 0xFFFFFFFF) # MOV operation +guard_21292947 = ((guard_21292945 & 0xFFFFFFFF) & (guard_21292945 & 0xFFFFFFFF)) # TEST operation +guard_21292952 = (0x1 if ((guard_21292947 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +branch1_116135 = SymVar_0 +branch1_116150 = branch1_116135 # MOV operation +branch1_2168178 = branch1_116150 # MOV operation +branch1_2178011 = branch1_2168178 # MOV operation +branch1_2276015 = branch1_2178011 # MOV operation +branch1_2276375 = branch1_2276015 # MOV operation +branch1_2276389 = branch1_2276375 # MOV operation +branch1_2276393 = ((branch1_2276389 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_2276400 = branch1_2276393 # MOV operation +branch1_2286385 = branch1_2276400 # MOV operation +branch1_2770675 = branch1_116150 # MOV operation +branch1_2780508 = branch1_2770675 # MOV operation +branch1_2810134 = branch1_2780508 # MOV operation +branch1_2820329 = branch1_2810134 # MOV operation +branch1_2820335 = branch1_2820329 # MOV operation +branch1_2820339 = (branch1_2820335 >> (0x35 & 0x3F)) # SHR operation +branch1_2820346 = branch1_2820339 # MOV operation +branch1_2830325 = branch1_2820346 # MOV operation +branch1_2871805 = branch1_2286385 # MOV operation +branch1_2881632 = branch1_2830325 # MOV operation +branch1_2881988 = branch1_2871805 # MOV operation +branch1_2881992 = branch1_2881632 # MOV operation +branch1_2881994 = (branch1_2881992 | branch1_2881988) # OR operation +branch1_2891950 = branch1_2881994 # MOV operation +branch1_2933430 = branch1_2891950 # MOV operation +branch1_2943625 = branch1_2933430 # MOV operation +branch1_2943631 = branch1_2943625 # MOV operation +branch1_2943635 = (branch1_2943631 >> (0x1 & 0x3F)) # SHR operation +branch1_2943642 = branch1_2943635 # MOV operation +branch1_2953621 = branch1_2943642 # MOV operation +branch1_2995101 = branch1_2953621 # MOV operation +branch1_3005670 = branch1_2995101 # MOV operation +branch1_3918907 = branch1_116150 # MOV operation +branch1_3928740 = branch1_3918907 # MOV operation +branch1_3968193 = branch1_3928740 # MOV operation +branch1_3968584 = branch1_3968193 # MOV operation +branch1_3968610 = (((0x0) << 64 | branch1_3968584) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +branch1_3978592 = branch1_3968610 # MOV operation +branch1_4508306 = branch1_3005670 # MOV operation +branch1_4518139 = branch1_4508306 # MOV operation +branch1_4547765 = branch1_4518139 # MOV operation +branch1_4557960 = branch1_4547765 # MOV operation +branch1_4557966 = ((sx(0x40, 0x6B33F46) * sx(0x40, branch1_4557960)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_4567910 = branch1_4557966 # MOV operation +branch1_4609390 = branch1_4567910 # MOV operation +branch1_4619217 = branch1_3978592 # MOV operation +branch1_4619581 = branch1_4619217 # MOV operation +branch1_4619593 = branch1_4609390 # MOV operation +branch1_4619595 = branch1_4619581 # MOV operation +branch1_4619597 = ((branch1_4619595 - branch1_4619593) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_4619605 = branch1_4619597 # MOV operation +branch1_4629555 = branch1_4619605 # MOV operation +branch1_4671035 = branch1_4629555 # MOV operation +branch1_4681604 = branch1_4671035 # MOV operation +branch1_5698816 = branch1_4681604 # MOV operation +branch1_5708649 = branch1_5698816 # MOV operation +branch1_5738275 = branch1_5708649 # MOV operation +branch1_5748470 = branch1_5738275 # MOV operation +branch1_5748476 = branch1_5748470 # MOV operation +branch1_5748480 = (branch1_5748476 >> (0x7 & 0x3F)) # SHR operation +branch1_5748487 = branch1_5748480 # MOV operation +branch1_5758466 = branch1_5748487 # MOV operation +branch1_5799946 = branch1_5758466 # MOV operation +branch1_5810141 = branch1_5799946 # MOV operation +branch1_5810147 = branch1_5810141 # MOV operation +branch1_5810151 = (branch1_5810147 >> (0x2 & 0x3F)) # SHR operation +branch1_5810158 = branch1_5810151 # MOV operation +branch1_5820137 = branch1_5810158 # MOV operation +branch1_5929995 = branch1_5820137 # MOV operation +branch1_5930346 = branch1_5929995 # MOV operation +branch1_5930360 = (0x7 & branch1_5930346) # AND operation +branch1_5940331 = branch1_5930360 # MOV operation +branch1_6040362 = branch1_5940331 # MOV operation +branch1_6050545 = branch1_6040362 # MOV operation +branch1_6050551 = (0x1 | branch1_6050545) # OR operation +branch1_6060507 = branch1_6050551 # MOV operation +branch1_6544797 = branch1_116150 # MOV operation +branch1_6554630 = branch1_6544797 # MOV operation +branch1_6594083 = branch1_6554630 # MOV operation +branch1_6594479 = branch1_6594083 # MOV operation +branch1_6594493 = ((0x9919884 + branch1_6594479) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_6604453 = branch1_6594493 # MOV operation +branch1_6645933 = branch1_6604453 # MOV operation +branch1_6655760 = branch1_6060507 # MOV operation +branch1_6656128 = branch1_6645933 # MOV operation +branch1_6656132 = branch1_6655760 # MOV operation +branch1_6656134 = branch1_6656128 # MOV operation +branch1_6656136 = (branch1_6656132 & 0xFFFFFFFF) # MOV operation +branch1_6656138 = (branch1_6656134 >> ((branch1_6656136 & 0xFF) & 0x3F)) # SHR operation +branch1_6656145 = branch1_6656138 # MOV operation +branch1_6666124 = branch1_6656145 # MOV operation +branch1_6707604 = branch1_6666124 # MOV operation +branch1_6718173 = branch1_6707604 # MOV operation +branch1_7631410 = branch1_116150 # MOV operation +branch1_7641243 = branch1_7631410 # MOV operation +branch1_7680696 = branch1_7641243 # MOV operation +branch1_7681092 = branch1_7680696 # MOV operation +branch1_7681106 = ((0x1E5EA08F8 + branch1_7681092) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch1_7691066 = branch1_7681106 # MOV operation +branch1_7732546 = branch1_7691066 # MOV operation +branch1_7743115 = branch1_7732546 # MOV operation +branch1_9473216 = branch1_6718173 # MOV operation +branch1_9483049 = branch1_9473216 # MOV operation +branch1_10109323 = branch1_6718173 # MOV operation +branch1_10119156 = branch1_10109323 # MOV operation +branch1_10217160 = branch1_10119156 # MOV operation +branch1_10217511 = branch1_10217160 # MOV operation +branch1_10217525 = (0x3F & branch1_10217511) # AND operation +branch1_10227496 = branch1_10217525 # MOV operation +branch1_10337354 = branch1_10227496 # MOV operation +branch1_10337714 = branch1_10337354 # MOV operation +branch1_10337728 = branch1_10337714 # MOV operation +branch1_10337732 = ((branch1_10337728 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_10337739 = branch1_10337732 # MOV operation +branch1_10347724 = branch1_10337739 # MOV operation +branch1_10389204 = branch1_9483049 # MOV operation +branch1_10399031 = branch1_10347724 # MOV operation +branch1_10399387 = branch1_10389204 # MOV operation +branch1_10399391 = branch1_10399031 # MOV operation +branch1_10399393 = (branch1_10399391 | branch1_10399387) # OR operation +branch1_10409349 = branch1_10399393 # MOV operation +branch1_10450829 = branch1_10409349 # MOV operation +branch1_10461398 = branch1_10450829 # MOV operation +branch1_12092546 = branch1_10461398 # MOV operation +branch1_12102379 = branch1_12092546 # MOV operation +branch1_12561688 = branch1_3005670 # MOV operation +branch1_12571521 = branch1_12561688 # MOV operation +branch1_13089381 = branch1_4681604 # MOV operation +branch1_13099214 = branch1_13089381 # MOV operation +branch1_13128840 = branch1_13099214 # MOV operation +branch1_13139035 = branch1_13128840 # MOV operation +branch1_13139041 = branch1_13139035 # MOV operation +branch1_13139045 = (branch1_13139041 >> (0x2 & 0x3F)) # SHR operation +branch1_13139052 = branch1_13139045 # MOV operation +branch1_13149031 = branch1_13139052 # MOV operation +branch1_13258889 = branch1_13149031 # MOV operation +branch1_13259240 = branch1_13258889 # MOV operation +branch1_13259254 = (0xF & branch1_13259240) # AND operation +branch1_13269225 = branch1_13259254 # MOV operation +branch1_13369256 = branch1_13269225 # MOV operation +branch1_13379439 = branch1_13369256 # MOV operation +branch1_13379445 = (0x1 | branch1_13379439) # OR operation +branch1_13389401 = branch1_13379445 # MOV operation +branch1_13430881 = branch1_13389401 # MOV operation +branch1_13440708 = branch1_12571521 # MOV operation +branch1_13441068 = branch1_13440708 # MOV operation +branch1_13441080 = branch1_13430881 # MOV operation +branch1_13441082 = branch1_13441068 # MOV operation +branch1_13441084 = (branch1_13441080 & 0xFFFFFFFF) # MOV operation +branch1_13441086 = ((branch1_13441082 << ((branch1_13441084 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_13441093 = branch1_13441086 # MOV operation +branch1_13451078 = branch1_13441093 # MOV operation +branch1_14039343 = branch1_4681604 # MOV operation +branch1_14049176 = branch1_14039343 # MOV operation +branch1_14078802 = branch1_14049176 # MOV operation +branch1_14088997 = branch1_14078802 # MOV operation +branch1_14089003 = branch1_14088997 # MOV operation +branch1_14089007 = (branch1_14089003 >> (0x2 & 0x3F)) # SHR operation +branch1_14089014 = branch1_14089007 # MOV operation +branch1_14098993 = branch1_14089014 # MOV operation +branch1_14208851 = branch1_14098993 # MOV operation +branch1_14209202 = branch1_14208851 # MOV operation +branch1_14209216 = (0xF & branch1_14209202) # AND operation +branch1_14219187 = branch1_14209216 # MOV operation +branch1_14319218 = branch1_14219187 # MOV operation +branch1_14329401 = branch1_14319218 # MOV operation +branch1_14329407 = (0x1 | branch1_14329401) # OR operation +branch1_14339363 = branch1_14329407 # MOV operation +branch1_14380843 = branch1_14339363 # MOV operation +branch1_14391046 = branch1_14380843 # MOV operation +branch1_14391050 = ((0x40 - branch1_14391046) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch1_14391058 = branch1_14391050 # MOV operation +branch1_14401008 = branch1_14391058 # MOV operation +branch1_14872171 = branch1_3005670 # MOV operation +branch1_14882004 = branch1_14872171 # MOV operation +branch1_14911630 = branch1_14882004 # MOV operation +branch1_14921457 = branch1_14401008 # MOV operation +branch1_14921825 = branch1_14911630 # MOV operation +branch1_14921829 = branch1_14921457 # MOV operation +branch1_14921831 = branch1_14921825 # MOV operation +branch1_14921833 = (branch1_14921829 & 0xFFFFFFFF) # MOV operation +branch1_14921835 = (branch1_14921831 >> ((branch1_14921833 & 0xFF) & 0x3F)) # SHR operation +branch1_14921842 = branch1_14921835 # MOV operation +branch1_14931821 = branch1_14921842 # MOV operation +branch1_14973301 = branch1_13451078 # MOV operation +branch1_14983128 = branch1_14931821 # MOV operation +branch1_14983484 = branch1_14973301 # MOV operation +branch1_14983488 = branch1_14983128 # MOV operation +branch1_14983490 = (branch1_14983488 | branch1_14983484) # OR operation +branch1_14993446 = branch1_14983490 # MOV operation +branch1_15103304 = branch1_14993446 # MOV operation +branch1_15103655 = branch1_15103304 # MOV operation +branch1_15103669 = (0x7 & branch1_15103655) # AND operation +branch1_15113640 = branch1_15103669 # MOV operation +branch1_15223498 = branch1_15113640 # MOV operation +branch1_15223858 = branch1_15223498 # MOV operation +branch1_15223872 = branch1_15223858 # MOV operation +branch1_15223876 = ((branch1_15223872 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_15223883 = branch1_15223876 # MOV operation +branch1_15233868 = branch1_15223883 # MOV operation +branch1_15275348 = branch1_12102379 # MOV operation +branch1_15285175 = branch1_15233868 # MOV operation +branch1_15285531 = branch1_15275348 # MOV operation +branch1_15285535 = branch1_15285175 # MOV operation +branch1_15285537 = (branch1_15285535 | branch1_15285531) # OR operation +branch1_15295493 = branch1_15285537 # MOV operation +branch1_15336973 = branch1_15295493 # MOV operation +branch1_15347542 = branch1_15336973 # MOV operation +branch1_22241934 = branch1_4681604 # MOV operation +branch1_22251767 = branch1_22241934 # MOV operation +branch1_22711076 = branch1_4681604 # MOV operation +branch1_22720909 = branch1_22711076 # MOV operation +branch1_22818913 = branch1_22720909 # MOV operation +branch1_22819264 = branch1_22818913 # MOV operation +branch1_22819278 = (0xF & branch1_22819264) # AND operation +branch1_22829249 = branch1_22819278 # MOV operation +branch1_22939107 = branch1_22829249 # MOV operation +branch1_22939467 = branch1_22939107 # MOV operation +branch1_22939481 = branch1_22939467 # MOV operation +branch1_22939485 = ((branch1_22939481 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_22939492 = branch1_22939485 # MOV operation +branch1_22949477 = branch1_22939492 # MOV operation +branch1_22990957 = branch1_22251767 # MOV operation +branch1_23000784 = branch1_22949477 # MOV operation +branch1_23001140 = branch1_22990957 # MOV operation +branch1_23001144 = branch1_23000784 # MOV operation +branch1_23001146 = (branch1_23001144 | branch1_23001140) # OR operation +branch1_23011102 = branch1_23001146 # MOV operation +branch1_23052582 = branch1_23011102 # MOV operation +branch1_23063151 = branch1_23052582 # MOV operation +branch1_23963261 = branch1_3005670 # MOV operation +branch1_23973094 = branch1_23963261 # MOV operation +branch1_24432403 = branch1_15347542 # MOV operation +branch1_24442236 = branch1_24432403 # MOV operation +branch1_24901545 = branch1_23063151 # MOV operation +branch1_24911378 = branch1_24901545 # MOV operation +branch1_24941004 = branch1_24911378 # MOV operation +branch1_24950831 = branch1_24442236 # MOV operation +branch1_24951182 = branch1_24950831 # MOV operation +branch1_24951194 = branch1_24941004 # MOV operation +branch1_24951196 = (branch1_24951194 & branch1_24951182) # AND operation +branch1_24961167 = branch1_24951196 # MOV operation +branch1_25071025 = branch1_24961167 # MOV operation +branch1_25071376 = branch1_25071025 # MOV operation +branch1_25071390 = (0x1F & branch1_25071376) # AND operation +branch1_25081361 = branch1_25071390 # MOV operation +branch1_25191219 = branch1_25081361 # MOV operation +branch1_25191579 = branch1_25191219 # MOV operation +branch1_25191593 = branch1_25191579 # MOV operation +branch1_25191597 = ((branch1_25191593 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch1_25191604 = branch1_25191597 # MOV operation +branch1_25201589 = branch1_25191604 # MOV operation +branch1_25243069 = branch1_23973094 # MOV operation +branch1_25252896 = branch1_25201589 # MOV operation +branch1_25253252 = branch1_25243069 # MOV operation +branch1_25253256 = branch1_25252896 # MOV operation +branch1_25253258 = (branch1_25253256 | branch1_25253252) # OR operation +branch1_25263214 = branch1_25253258 # MOV operation +branch1_25304694 = branch1_25263214 # MOV operation +branch1_25315263 = branch1_25304694 # MOV operation +branch1_26206049 = branch1_7743115 # MOV operation +branch1_26215882 = branch1_26206049 # MOV operation +branch1_26675191 = branch1_15347542 # MOV operation +branch1_26685024 = branch1_26675191 # MOV operation +branch1_26714650 = branch1_26685024 # MOV operation +branch1_26724477 = branch1_26215882 # MOV operation +branch1_26724845 = branch1_26714650 # MOV operation +branch1_26724849 = branch1_26724477 # MOV operation +branch1_26724851 = ((sx(0x40, branch1_26724849) * sx(0x40, branch1_26724845)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_26734795 = branch1_26724851 # MOV operation +branch1_27205958 = branch1_25315263 # MOV operation +branch1_27215791 = branch1_27205958 # MOV operation +branch1_27675100 = branch1_23063151 # MOV operation +branch1_27684933 = branch1_27675100 # MOV operation +branch1_27714559 = branch1_27215791 # MOV operation +branch1_27724386 = branch1_27684933 # MOV operation +branch1_27724742 = branch1_27714559 # MOV operation +branch1_27724746 = branch1_27724386 # MOV operation +branch1_27724748 = (branch1_27724746 | branch1_27724742) # OR operation +branch1_27734704 = branch1_27724748 # MOV operation +branch1_27776184 = branch1_27734704 # MOV operation +branch1_27786011 = branch1_26734795 # MOV operation +branch1_27786379 = branch1_27776184 # MOV operation +branch1_27786383 = branch1_27786011 # MOV operation +branch1_27786385 = ((sx(0x40, branch1_27786383) * sx(0x40, branch1_27786379)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch1_27796329 = branch1_27786385 # MOV operation +branch1_27837809 = branch1_27796329 # MOV operation +branch1_27848378 = branch1_27837809 # MOV operation +branch1_27916514 = branch1_27848378 # MOV operation +branch1_27916516 = branch1_27916514 # MOV operation + +branch2_114476 = SymVar_0 +branch2_114491 = branch2_114476 # MOV operation +branch2_2166519 = branch2_114491 # MOV operation +branch2_2176352 = branch2_2166519 # MOV operation +branch2_2274356 = branch2_2176352 # MOV operation +branch2_2274716 = branch2_2274356 # MOV operation +branch2_2274730 = branch2_2274716 # MOV operation +branch2_2274734 = ((branch2_2274730 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_2274741 = branch2_2274734 # MOV operation +branch2_2284726 = branch2_2274741 # MOV operation +branch2_2769016 = branch2_114491 # MOV operation +branch2_2778849 = branch2_2769016 # MOV operation +branch2_2808475 = branch2_2778849 # MOV operation +branch2_2818670 = branch2_2808475 # MOV operation +branch2_2818676 = branch2_2818670 # MOV operation +branch2_2818680 = (branch2_2818676 >> (0x35 & 0x3F)) # SHR operation +branch2_2818687 = branch2_2818680 # MOV operation +branch2_2828666 = branch2_2818687 # MOV operation +branch2_2870146 = branch2_2284726 # MOV operation +branch2_2879973 = branch2_2828666 # MOV operation +branch2_2880329 = branch2_2870146 # MOV operation +branch2_2880333 = branch2_2879973 # MOV operation +branch2_2880335 = (branch2_2880333 | branch2_2880329) # OR operation +branch2_2890291 = branch2_2880335 # MOV operation +branch2_2931771 = branch2_2890291 # MOV operation +branch2_2941966 = branch2_2931771 # MOV operation +branch2_2941972 = branch2_2941966 # MOV operation +branch2_2941976 = (branch2_2941972 >> (0x1 & 0x3F)) # SHR operation +branch2_2941983 = branch2_2941976 # MOV operation +branch2_2951962 = branch2_2941983 # MOV operation +branch2_2993442 = branch2_2951962 # MOV operation +branch2_3004011 = branch2_2993442 # MOV operation +branch2_3917248 = branch2_114491 # MOV operation +branch2_3927081 = branch2_3917248 # MOV operation +branch2_3966534 = branch2_3927081 # MOV operation +branch2_3966925 = branch2_3966534 # MOV operation +branch2_3966951 = (((0x0) << 64 | branch2_3966925) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +branch2_3976933 = branch2_3966951 # MOV operation +branch2_4506647 = branch2_3004011 # MOV operation +branch2_4516480 = branch2_4506647 # MOV operation +branch2_4546106 = branch2_4516480 # MOV operation +branch2_4556301 = branch2_4546106 # MOV operation +branch2_4556307 = ((sx(0x40, 0x6B33F46) * sx(0x40, branch2_4556301)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_4566251 = branch2_4556307 # MOV operation +branch2_4607731 = branch2_4566251 # MOV operation +branch2_4617558 = branch2_3976933 # MOV operation +branch2_4617922 = branch2_4617558 # MOV operation +branch2_4617934 = branch2_4607731 # MOV operation +branch2_4617936 = branch2_4617922 # MOV operation +branch2_4617938 = ((branch2_4617936 - branch2_4617934) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_4617946 = branch2_4617938 # MOV operation +branch2_4627896 = branch2_4617946 # MOV operation +branch2_4669376 = branch2_4627896 # MOV operation +branch2_4679945 = branch2_4669376 # MOV operation +branch2_5697157 = branch2_4679945 # MOV operation +branch2_5706990 = branch2_5697157 # MOV operation +branch2_5736616 = branch2_5706990 # MOV operation +branch2_5746811 = branch2_5736616 # MOV operation +branch2_5746817 = branch2_5746811 # MOV operation +branch2_5746821 = (branch2_5746817 >> (0x7 & 0x3F)) # SHR operation +branch2_5746828 = branch2_5746821 # MOV operation +branch2_5756807 = branch2_5746828 # MOV operation +branch2_5798287 = branch2_5756807 # MOV operation +branch2_5808482 = branch2_5798287 # MOV operation +branch2_5808488 = branch2_5808482 # MOV operation +branch2_5808492 = (branch2_5808488 >> (0x2 & 0x3F)) # SHR operation +branch2_5808499 = branch2_5808492 # MOV operation +branch2_5818478 = branch2_5808499 # MOV operation +branch2_5928336 = branch2_5818478 # MOV operation +branch2_5928687 = branch2_5928336 # MOV operation +branch2_5928701 = (0x7 & branch2_5928687) # AND operation +branch2_5938672 = branch2_5928701 # MOV operation +branch2_6038703 = branch2_5938672 # MOV operation +branch2_6048886 = branch2_6038703 # MOV operation +branch2_6048892 = (0x1 | branch2_6048886) # OR operation +branch2_6058848 = branch2_6048892 # MOV operation +branch2_6543138 = branch2_114491 # MOV operation +branch2_6552971 = branch2_6543138 # MOV operation +branch2_6592424 = branch2_6552971 # MOV operation +branch2_6592820 = branch2_6592424 # MOV operation +branch2_6592834 = ((0x9919884 + branch2_6592820) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_6602794 = branch2_6592834 # MOV operation +branch2_6644274 = branch2_6602794 # MOV operation +branch2_6654101 = branch2_6058848 # MOV operation +branch2_6654469 = branch2_6644274 # MOV operation +branch2_6654473 = branch2_6654101 # MOV operation +branch2_6654475 = branch2_6654469 # MOV operation +branch2_6654477 = (branch2_6654473 & 0xFFFFFFFF) # MOV operation +branch2_6654479 = (branch2_6654475 >> ((branch2_6654477 & 0xFF) & 0x3F)) # SHR operation +branch2_6654486 = branch2_6654479 # MOV operation +branch2_6664465 = branch2_6654486 # MOV operation +branch2_6705945 = branch2_6664465 # MOV operation +branch2_6716514 = branch2_6705945 # MOV operation +branch2_7629751 = branch2_114491 # MOV operation +branch2_7639584 = branch2_7629751 # MOV operation +branch2_7679037 = branch2_7639584 # MOV operation +branch2_7679433 = branch2_7679037 # MOV operation +branch2_7679447 = ((0x1E5EA08F8 + branch2_7679433) & 0xFFFFFFFFFFFFFFFF) # ADD operation +branch2_7689407 = branch2_7679447 # MOV operation +branch2_7730887 = branch2_7689407 # MOV operation +branch2_7741456 = branch2_7730887 # MOV operation +branch2_9471557 = branch2_6716514 # MOV operation +branch2_9481390 = branch2_9471557 # MOV operation +branch2_10107664 = branch2_6716514 # MOV operation +branch2_10117497 = branch2_10107664 # MOV operation +branch2_10215501 = branch2_10117497 # MOV operation +branch2_10215852 = branch2_10215501 # MOV operation +branch2_10215866 = (0x3F & branch2_10215852) # AND operation +branch2_10225837 = branch2_10215866 # MOV operation +branch2_10335695 = branch2_10225837 # MOV operation +branch2_10336055 = branch2_10335695 # MOV operation +branch2_10336069 = branch2_10336055 # MOV operation +branch2_10336073 = ((branch2_10336069 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_10336080 = branch2_10336073 # MOV operation +branch2_10346065 = branch2_10336080 # MOV operation +branch2_10387545 = branch2_9481390 # MOV operation +branch2_10397372 = branch2_10346065 # MOV operation +branch2_10397728 = branch2_10387545 # MOV operation +branch2_10397732 = branch2_10397372 # MOV operation +branch2_10397734 = (branch2_10397732 | branch2_10397728) # OR operation +branch2_10407690 = branch2_10397734 # MOV operation +branch2_10449170 = branch2_10407690 # MOV operation +branch2_10459739 = branch2_10449170 # MOV operation +branch2_12090887 = branch2_10459739 # MOV operation +branch2_12100720 = branch2_12090887 # MOV operation +branch2_12560029 = branch2_3004011 # MOV operation +branch2_12569862 = branch2_12560029 # MOV operation +branch2_13087722 = branch2_4679945 # MOV operation +branch2_13097555 = branch2_13087722 # MOV operation +branch2_13127181 = branch2_13097555 # MOV operation +branch2_13137376 = branch2_13127181 # MOV operation +branch2_13137382 = branch2_13137376 # MOV operation +branch2_13137386 = (branch2_13137382 >> (0x2 & 0x3F)) # SHR operation +branch2_13137393 = branch2_13137386 # MOV operation +branch2_13147372 = branch2_13137393 # MOV operation +branch2_13257230 = branch2_13147372 # MOV operation +branch2_13257581 = branch2_13257230 # MOV operation +branch2_13257595 = (0xF & branch2_13257581) # AND operation +branch2_13267566 = branch2_13257595 # MOV operation +branch2_13367597 = branch2_13267566 # MOV operation +branch2_13377780 = branch2_13367597 # MOV operation +branch2_13377786 = (0x1 | branch2_13377780) # OR operation +branch2_13387742 = branch2_13377786 # MOV operation +branch2_13429222 = branch2_13387742 # MOV operation +branch2_13439049 = branch2_12569862 # MOV operation +branch2_13439409 = branch2_13439049 # MOV operation +branch2_13439421 = branch2_13429222 # MOV operation +branch2_13439423 = branch2_13439409 # MOV operation +branch2_13439425 = (branch2_13439421 & 0xFFFFFFFF) # MOV operation +branch2_13439427 = ((branch2_13439423 << ((branch2_13439425 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_13439434 = branch2_13439427 # MOV operation +branch2_13449419 = branch2_13439434 # MOV operation +branch2_14037684 = branch2_4679945 # MOV operation +branch2_14047517 = branch2_14037684 # MOV operation +branch2_14077143 = branch2_14047517 # MOV operation +branch2_14087338 = branch2_14077143 # MOV operation +branch2_14087344 = branch2_14087338 # MOV operation +branch2_14087348 = (branch2_14087344 >> (0x2 & 0x3F)) # SHR operation +branch2_14087355 = branch2_14087348 # MOV operation +branch2_14097334 = branch2_14087355 # MOV operation +branch2_14207192 = branch2_14097334 # MOV operation +branch2_14207543 = branch2_14207192 # MOV operation +branch2_14207557 = (0xF & branch2_14207543) # AND operation +branch2_14217528 = branch2_14207557 # MOV operation +branch2_14317559 = branch2_14217528 # MOV operation +branch2_14327742 = branch2_14317559 # MOV operation +branch2_14327748 = (0x1 | branch2_14327742) # OR operation +branch2_14337704 = branch2_14327748 # MOV operation +branch2_14379184 = branch2_14337704 # MOV operation +branch2_14389387 = branch2_14379184 # MOV operation +branch2_14389391 = ((0x40 - branch2_14389387) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_14389399 = branch2_14389391 # MOV operation +branch2_14399349 = branch2_14389399 # MOV operation +branch2_14870512 = branch2_3004011 # MOV operation +branch2_14880345 = branch2_14870512 # MOV operation +branch2_14909971 = branch2_14880345 # MOV operation +branch2_14919798 = branch2_14399349 # MOV operation +branch2_14920166 = branch2_14909971 # MOV operation +branch2_14920170 = branch2_14919798 # MOV operation +branch2_14920172 = branch2_14920166 # MOV operation +branch2_14920174 = (branch2_14920170 & 0xFFFFFFFF) # MOV operation +branch2_14920176 = (branch2_14920172 >> ((branch2_14920174 & 0xFF) & 0x3F)) # SHR operation +branch2_14920183 = branch2_14920176 # MOV operation +branch2_14930162 = branch2_14920183 # MOV operation +branch2_14971642 = branch2_13449419 # MOV operation +branch2_14981469 = branch2_14930162 # MOV operation +branch2_14981825 = branch2_14971642 # MOV operation +branch2_14981829 = branch2_14981469 # MOV operation +branch2_14981831 = (branch2_14981829 | branch2_14981825) # OR operation +branch2_14991787 = branch2_14981831 # MOV operation +branch2_15101645 = branch2_14991787 # MOV operation +branch2_15101996 = branch2_15101645 # MOV operation +branch2_15102010 = (0x7 & branch2_15101996) # AND operation +branch2_15111981 = branch2_15102010 # MOV operation +branch2_15221839 = branch2_15111981 # MOV operation +branch2_15222199 = branch2_15221839 # MOV operation +branch2_15222213 = branch2_15222199 # MOV operation +branch2_15222217 = ((branch2_15222213 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_15222224 = branch2_15222217 # MOV operation +branch2_15232209 = branch2_15222224 # MOV operation +branch2_15273689 = branch2_12100720 # MOV operation +branch2_15283516 = branch2_15232209 # MOV operation +branch2_15283872 = branch2_15273689 # MOV operation +branch2_15283876 = branch2_15283516 # MOV operation +branch2_15283878 = (branch2_15283876 | branch2_15283872) # OR operation +branch2_15293834 = branch2_15283878 # MOV operation +branch2_15335314 = branch2_15293834 # MOV operation +branch2_15345883 = branch2_15335314 # MOV operation +branch2_15345885 = ((branch2_15345883 >> 56) & 0xFF) # Byte reference - MOV operation +branch2_15345886 = ((branch2_15345883 >> 48) & 0xFF) # Byte reference - MOV operation +branch2_15345887 = ((branch2_15345883 >> 40) & 0xFF) # Byte reference - MOV operation +branch2_15345888 = ((branch2_15345883 >> 32) & 0xFF) # Byte reference - MOV operation +branch2_15345889 = ((branch2_15345883 >> 24) & 0xFF) # Byte reference - MOV operation +branch2_15345890 = ((branch2_15345883 >> 16) & 0xFF) # Byte reference - MOV operation +branch2_15345891 = ((branch2_15345883 >> 8) & 0xFF) # Byte reference - MOV operation +branch2_15345892 = (branch2_15345883 & 0xFF) # Byte reference - MOV operation +branch2_22208346 = branch2_7741456 # MOV operation +branch2_22218179 = branch2_22208346 # MOV operation +branch2_22736039 = branch2_7741456 # MOV operation +branch2_22745872 = branch2_22736039 # MOV operation +branch2_22775498 = branch2_22745872 # MOV operation +branch2_22785693 = branch2_22775498 # MOV operation +branch2_22785699 = branch2_22785693 # MOV operation +branch2_22785703 = (branch2_22785699 >> (0x3 & 0x3F)) # SHR operation +branch2_22785710 = branch2_22785703 # MOV operation +branch2_22795689 = branch2_22785710 # MOV operation +branch2_22905547 = branch2_22795689 # MOV operation +branch2_22905898 = branch2_22905547 # MOV operation +branch2_22905912 = (0xF & branch2_22905898) # AND operation +branch2_22915883 = branch2_22905912 # MOV operation +branch2_23015914 = branch2_22915883 # MOV operation +branch2_23026097 = branch2_23015914 # MOV operation +branch2_23026103 = (0x1 | branch2_23026097) # OR operation +branch2_23036059 = branch2_23026103 # MOV operation +branch2_23077539 = branch2_23036059 # MOV operation +branch2_23087366 = branch2_22218179 # MOV operation +branch2_23087726 = branch2_23087366 # MOV operation +branch2_23087738 = branch2_23077539 # MOV operation +branch2_23087740 = branch2_23087726 # MOV operation +branch2_23087742 = (branch2_23087738 & 0xFFFFFFFF) # MOV operation +branch2_23087744 = ((branch2_23087740 << ((branch2_23087742 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +branch2_23087751 = branch2_23087744 # MOV operation +branch2_23097736 = branch2_23087751 # MOV operation +branch2_23686001 = branch2_7741456 # MOV operation +branch2_23695834 = branch2_23686001 # MOV operation +branch2_23725460 = branch2_23695834 # MOV operation +branch2_23735655 = branch2_23725460 # MOV operation +branch2_23735661 = branch2_23735655 # MOV operation +branch2_23735665 = (branch2_23735661 >> (0x3 & 0x3F)) # SHR operation +branch2_23735672 = branch2_23735665 # MOV operation +branch2_23745651 = branch2_23735672 # MOV operation +branch2_23855509 = branch2_23745651 # MOV operation +branch2_23855860 = branch2_23855509 # MOV operation +branch2_23855874 = (0xF & branch2_23855860) # AND operation +branch2_23865845 = branch2_23855874 # MOV operation +branch2_23965876 = branch2_23865845 # MOV operation +branch2_23976059 = branch2_23965876 # MOV operation +branch2_23976065 = (0x1 | branch2_23976059) # OR operation +branch2_23986021 = branch2_23976065 # MOV operation +branch2_24027501 = branch2_23986021 # MOV operation +branch2_24037704 = branch2_24027501 # MOV operation +branch2_24037708 = ((0x40 - branch2_24037704) & 0xFFFFFFFFFFFFFFFF) # SUB operation +branch2_24037716 = branch2_24037708 # MOV operation +branch2_24047666 = branch2_24037716 # MOV operation +branch2_24518829 = branch2_7741456 # MOV operation +branch2_24528662 = branch2_24518829 # MOV operation +branch2_24558288 = branch2_24528662 # MOV operation +branch2_24568115 = branch2_24047666 # MOV operation +branch2_24568483 = branch2_24558288 # MOV operation +branch2_24568487 = branch2_24568115 # MOV operation +branch2_24568489 = branch2_24568483 # MOV operation +branch2_24568491 = (branch2_24568487 & 0xFFFFFFFF) # MOV operation +branch2_24568493 = (branch2_24568489 >> ((branch2_24568491 & 0xFF) & 0x3F)) # SHR operation +branch2_24568500 = branch2_24568493 # MOV operation +branch2_24578479 = branch2_24568500 # MOV operation +branch2_24619959 = branch2_23097736 # MOV operation +branch2_24629786 = branch2_24578479 # MOV operation +branch2_24630142 = branch2_24619959 # MOV operation +branch2_24630146 = branch2_24629786 # MOV operation +branch2_24630148 = (branch2_24630146 | branch2_24630142) # OR operation +branch2_24640104 = branch2_24630148 # MOV operation +branch2_24681584 = branch2_24640104 # MOV operation +branch2_24692153 = branch2_24681584 # MOV operation +branch2_25494087 = (branch2_15345891 & 0xFF) # MOVZX operation +branch2_25494453 = (branch2_25494087 & 0xFF) # MOVZX operation +branch2_25599363 = (branch2_25494453 & 0xFF) # MOVZX operation +branch2_25599729 = (branch2_25599363 & 0xFF) # MOVZX operation +branch2_26401666 = (branch2_15345889 & 0xFF) # MOVZX operation +branch2_26402032 = (branch2_26401666 & 0xFF) # MOVZX operation +branch2_27192115 = (branch2_26402032 & 0xFF) # MOVZX operation +branch2_27192481 = (branch2_27192115 & 0xFF) # MOVZX operation +branch2_27192483 = ((branch2_27192481 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_27309245 = (branch2_25599729 & 0xFF) # MOVZX operation +branch2_27309611 = (branch2_27309245 & 0xFF) # MOVZX operation +branch2_28099694 = (branch2_27309611 & 0xFF) # MOVZX operation +branch2_28100060 = (branch2_28099694 & 0xFF) # MOVZX operation +branch2_28100062 = ((branch2_28100060 & 0xFF) & 0xFF) # Byte reference - MOV operation +branch2_28990849 = branch2_7741456 # MOV operation +branch2_29000682 = branch2_28990849 # MOV operation +branch2_29459991 = (((((((((branch2_15345885 & 0xFF)) << 8 | (branch2_15345886 & 0xFF)) << 8 | (branch2_15345887 & 0xFF)) << 8 | (branch2_15345888 & 0xFF)) << 8 | (branch2_28100062 & 0xFF)) << 8 | (branch2_15345890 & 0xFF)) << 8 | (branch2_27192483 & 0xFF)) << 8 | (branch2_15345892 & 0xFF)) # MOV operation +branch2_29469824 = branch2_29459991 # MOV operation +branch2_29499450 = branch2_29469824 # MOV operation +branch2_29509277 = branch2_29000682 # MOV operation +branch2_29509645 = branch2_29499450 # MOV operation +branch2_29509649 = branch2_29509277 # MOV operation +branch2_29509651 = ((sx(0x40, branch2_29509649) * sx(0x40, branch2_29509645)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_29519595 = branch2_29509651 # MOV operation +branch2_29990758 = branch2_24692153 # MOV operation +branch2_30000591 = branch2_29990758 # MOV operation +branch2_30459900 = branch2_4679945 # MOV operation +branch2_30469733 = branch2_30459900 # MOV operation +branch2_30499359 = branch2_30000591 # MOV operation +branch2_30509186 = branch2_30469733 # MOV operation +branch2_30509542 = branch2_30499359 # MOV operation +branch2_30509546 = branch2_30509186 # MOV operation +branch2_30509548 = (branch2_30509546 | branch2_30509542) # OR operation +branch2_30519504 = branch2_30509548 # MOV operation +branch2_30560984 = branch2_30519504 # MOV operation +branch2_30570811 = branch2_29519595 # MOV operation +branch2_30571179 = branch2_30560984 # MOV operation +branch2_30571183 = branch2_30570811 # MOV operation +branch2_30571185 = ((sx(0x40, branch2_30571183) * sx(0x40, branch2_30571179)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +branch2_30581129 = branch2_30571185 # MOV operation +branch2_30622609 = branch2_30581129 # MOV operation +branch2_30633178 = branch2_30622609 # MOV operation +branch2_30701314 = branch2_30633178 # MOV operation +branch2_30701316 = branch2_30701314 # MOV operation + + +s.add(z3.If((guard_21292952 & 0x1) == 0x1, branch1_27916516, branch2_30701316) == int(sys.argv[1])) + +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 + diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_input_to_hash.ssa.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_input_to_hash.ssa.py new file mode 100644 index 0000000..1095ab1 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-2_input_to_hash.ssa.py @@ -0,0 +1,991 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_116135 = SymVar_0 +ref_116150 = ref_116135 # MOV operation +ref_2168178 = ref_116150 # MOV operation +ref_2178011 = ref_2168178 # MOV operation +ref_2276015 = ref_2178011 # MOV operation +ref_2276375 = ref_2276015 # MOV operation +ref_2276389 = ref_2276375 # MOV operation +ref_2276393 = ((ref_2276389 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2276400 = ref_2276393 # MOV operation +ref_2286385 = ref_2276400 # MOV operation +ref_2770675 = ref_116150 # MOV operation +ref_2780508 = ref_2770675 # MOV operation +ref_2810134 = ref_2780508 # MOV operation +ref_2820329 = ref_2810134 # MOV operation +ref_2820335 = ref_2820329 # MOV operation +ref_2820339 = (ref_2820335 >> (0x35 & 0x3F)) # SHR operation +ref_2820346 = ref_2820339 # MOV operation +ref_2830325 = ref_2820346 # MOV operation +ref_2871805 = ref_2286385 # MOV operation +ref_2881632 = ref_2830325 # MOV operation +ref_2881988 = ref_2871805 # MOV operation +ref_2881992 = ref_2881632 # MOV operation +ref_2881994 = (ref_2881992 | ref_2881988) # OR operation +ref_2891950 = ref_2881994 # MOV operation +ref_2933430 = ref_2891950 # MOV operation +ref_2943625 = ref_2933430 # MOV operation +ref_2943631 = ref_2943625 # MOV operation +ref_2943635 = (ref_2943631 >> (0x1 & 0x3F)) # SHR operation +ref_2943642 = ref_2943635 # MOV operation +ref_2953621 = ref_2943642 # MOV operation +ref_2995101 = ref_2953621 # MOV operation +ref_3005670 = ref_2995101 # MOV operation +ref_3918907 = ref_116150 # MOV operation +ref_3928740 = ref_3918907 # MOV operation +ref_3968193 = ref_3928740 # MOV operation +ref_3968584 = ref_3968193 # MOV operation +ref_3968610 = (((0x0) << 64 | ref_3968584) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation +ref_3978592 = ref_3968610 # MOV operation +ref_4508306 = ref_3005670 # MOV operation +ref_4518139 = ref_4508306 # MOV operation +ref_4547765 = ref_4518139 # MOV operation +ref_4557960 = ref_4547765 # MOV operation +ref_4557966 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4557960)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4567910 = ref_4557966 # MOV operation +ref_4609390 = ref_4567910 # MOV operation +ref_4619217 = ref_3978592 # MOV operation +ref_4619581 = ref_4619217 # MOV operation +ref_4619593 = ref_4609390 # MOV operation +ref_4619595 = ref_4619581 # MOV operation +ref_4619597 = ((ref_4619595 - ref_4619593) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4619605 = ref_4619597 # MOV operation +ref_4629555 = ref_4619605 # MOV operation +ref_4671035 = ref_4629555 # MOV operation +ref_4681604 = ref_4671035 # MOV operation +ref_5698816 = ref_4681604 # MOV operation +ref_5708649 = ref_5698816 # MOV operation +ref_5738275 = ref_5708649 # MOV operation +ref_5748470 = ref_5738275 # MOV operation +ref_5748476 = ref_5748470 # MOV operation +ref_5748480 = (ref_5748476 >> (0x7 & 0x3F)) # SHR operation +ref_5748487 = ref_5748480 # MOV operation +ref_5758466 = ref_5748487 # MOV operation +ref_5799946 = ref_5758466 # MOV operation +ref_5810141 = ref_5799946 # MOV operation +ref_5810147 = ref_5810141 # MOV operation +ref_5810151 = (ref_5810147 >> (0x2 & 0x3F)) # SHR operation +ref_5810158 = ref_5810151 # MOV operation +ref_5820137 = ref_5810158 # MOV operation +ref_5929995 = ref_5820137 # MOV operation +ref_5930346 = ref_5929995 # MOV operation +ref_5930360 = (0x7 & ref_5930346) # AND operation +ref_5940331 = ref_5930360 # MOV operation +ref_6040362 = ref_5940331 # MOV operation +ref_6050545 = ref_6040362 # MOV operation +ref_6050551 = (0x1 | ref_6050545) # OR operation +ref_6060507 = ref_6050551 # MOV operation +ref_6544797 = ref_116150 # MOV operation +ref_6554630 = ref_6544797 # MOV operation +ref_6594083 = ref_6554630 # MOV operation +ref_6594479 = ref_6594083 # MOV operation +ref_6594493 = ((0x9919884 + ref_6594479) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_6604453 = ref_6594493 # MOV operation +ref_6645933 = ref_6604453 # MOV operation +ref_6655760 = ref_6060507 # MOV operation +ref_6656128 = ref_6645933 # MOV operation +ref_6656132 = ref_6655760 # MOV operation +ref_6656134 = ref_6656128 # MOV operation +ref_6656136 = (ref_6656132 & 0xFFFFFFFF) # MOV operation +ref_6656138 = (ref_6656134 >> ((ref_6656136 & 0xFF) & 0x3F)) # SHR operation +ref_6656145 = ref_6656138 # MOV operation +ref_6666124 = ref_6656145 # MOV operation +ref_6707604 = ref_6666124 # MOV operation +ref_6718173 = ref_6707604 # MOV operation +ref_7631410 = ref_116150 # MOV operation +ref_7641243 = ref_7631410 # MOV operation +ref_7680696 = ref_7641243 # MOV operation +ref_7681092 = ref_7680696 # MOV operation +ref_7681106 = ((0x1E5EA08F8 + ref_7681092) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7691066 = ref_7681106 # MOV operation +ref_7732546 = ref_7691066 # MOV operation +ref_7743115 = ref_7732546 # MOV operation +ref_9473216 = ref_6718173 # MOV operation +ref_9483049 = ref_9473216 # MOV operation +ref_10109323 = ref_6718173 # MOV operation +ref_10119156 = ref_10109323 # MOV operation +ref_10217160 = ref_10119156 # MOV operation +ref_10217511 = ref_10217160 # MOV operation +ref_10217525 = (0x3F & ref_10217511) # AND operation +ref_10227496 = ref_10217525 # MOV operation +ref_10337354 = ref_10227496 # MOV operation +ref_10337714 = ref_10337354 # MOV operation +ref_10337728 = ref_10337714 # MOV operation +ref_10337732 = ((ref_10337728 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10337739 = ref_10337732 # MOV operation +ref_10347724 = ref_10337739 # MOV operation +ref_10389204 = ref_9483049 # MOV operation +ref_10399031 = ref_10347724 # MOV operation +ref_10399387 = ref_10389204 # MOV operation +ref_10399391 = ref_10399031 # MOV operation +ref_10399393 = (ref_10399391 | ref_10399387) # OR operation +ref_10409349 = ref_10399393 # MOV operation +ref_10450829 = ref_10409349 # MOV operation +ref_10461398 = ref_10450829 # MOV operation +ref_12092546 = ref_10461398 # MOV operation +ref_12102379 = ref_12092546 # MOV operation +ref_12561688 = ref_3005670 # MOV operation +ref_12571521 = ref_12561688 # MOV operation +ref_13089381 = ref_4681604 # MOV operation +ref_13099214 = ref_13089381 # MOV operation +ref_13128840 = ref_13099214 # MOV operation +ref_13139035 = ref_13128840 # MOV operation +ref_13139041 = ref_13139035 # MOV operation +ref_13139045 = (ref_13139041 >> (0x2 & 0x3F)) # SHR operation +ref_13139052 = ref_13139045 # MOV operation +ref_13149031 = ref_13139052 # MOV operation +ref_13258889 = ref_13149031 # MOV operation +ref_13259240 = ref_13258889 # MOV operation +ref_13259254 = (0xF & ref_13259240) # AND operation +ref_13269225 = ref_13259254 # MOV operation +ref_13369256 = ref_13269225 # MOV operation +ref_13379439 = ref_13369256 # MOV operation +ref_13379445 = (0x1 | ref_13379439) # OR operation +ref_13389401 = ref_13379445 # MOV operation +ref_13430881 = ref_13389401 # MOV operation +ref_13440708 = ref_12571521 # MOV operation +ref_13441068 = ref_13440708 # MOV operation +ref_13441080 = ref_13430881 # MOV operation +ref_13441082 = ref_13441068 # MOV operation +ref_13441084 = (ref_13441080 & 0xFFFFFFFF) # MOV operation +ref_13441086 = ((ref_13441082 << ((ref_13441084 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13441093 = ref_13441086 # MOV operation +ref_13451078 = ref_13441093 # MOV operation +ref_14039343 = ref_4681604 # MOV operation +ref_14049176 = ref_14039343 # MOV operation +ref_14078802 = ref_14049176 # MOV operation +ref_14088997 = ref_14078802 # MOV operation +ref_14089003 = ref_14088997 # MOV operation +ref_14089007 = (ref_14089003 >> (0x2 & 0x3F)) # SHR operation +ref_14089014 = ref_14089007 # MOV operation +ref_14098993 = ref_14089014 # MOV operation +ref_14208851 = ref_14098993 # MOV operation +ref_14209202 = ref_14208851 # MOV operation +ref_14209216 = (0xF & ref_14209202) # AND operation +ref_14219187 = ref_14209216 # MOV operation +ref_14319218 = ref_14219187 # MOV operation +ref_14329401 = ref_14319218 # MOV operation +ref_14329407 = (0x1 | ref_14329401) # OR operation +ref_14339363 = ref_14329407 # MOV operation +ref_14380843 = ref_14339363 # MOV operation +ref_14391046 = ref_14380843 # MOV operation +ref_14391050 = ((0x40 - ref_14391046) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14391058 = ref_14391050 # MOV operation +ref_14401008 = ref_14391058 # MOV operation +ref_14872171 = ref_3005670 # MOV operation +ref_14882004 = ref_14872171 # MOV operation +ref_14911630 = ref_14882004 # MOV operation +ref_14921457 = ref_14401008 # MOV operation +ref_14921825 = ref_14911630 # MOV operation +ref_14921829 = ref_14921457 # MOV operation +ref_14921831 = ref_14921825 # MOV operation +ref_14921833 = (ref_14921829 & 0xFFFFFFFF) # MOV operation +ref_14921835 = (ref_14921831 >> ((ref_14921833 & 0xFF) & 0x3F)) # SHR operation +ref_14921842 = ref_14921835 # MOV operation +ref_14931821 = ref_14921842 # MOV operation +ref_14973301 = ref_13451078 # MOV operation +ref_14983128 = ref_14931821 # MOV operation +ref_14983484 = ref_14973301 # MOV operation +ref_14983488 = ref_14983128 # MOV operation +ref_14983490 = (ref_14983488 | ref_14983484) # OR operation +ref_14993446 = ref_14983490 # MOV operation +ref_15103304 = ref_14993446 # MOV operation +ref_15103655 = ref_15103304 # MOV operation +ref_15103669 = (0x7 & ref_15103655) # AND operation +ref_15113640 = ref_15103669 # MOV operation +ref_15223498 = ref_15113640 # MOV operation +ref_15223858 = ref_15223498 # MOV operation +ref_15223872 = ref_15223858 # MOV operation +ref_15223876 = ((ref_15223872 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15223883 = ref_15223876 # MOV operation +ref_15233868 = ref_15223883 # MOV operation +ref_15275348 = ref_12102379 # MOV operation +ref_15285175 = ref_15233868 # MOV operation +ref_15285531 = ref_15275348 # MOV operation +ref_15285535 = ref_15285175 # MOV operation +ref_15285537 = (ref_15285535 | ref_15285531) # OR operation +ref_15295493 = ref_15285537 # MOV operation +ref_15336973 = ref_15295493 # MOV operation +ref_15347542 = ref_15336973 # MOV operation +ref_15913339 = ref_7743115 # MOV operation +ref_15923172 = ref_15913339 # MOV operation +ref_15952798 = ref_15923172 # MOV operation +ref_15962993 = ref_15952798 # MOV operation +ref_15962999 = ref_15962993 # MOV operation +ref_15963003 = (ref_15962999 >> (0x4 & 0x3F)) # SHR operation +ref_15963010 = ref_15963003 # MOV operation +ref_15972989 = ref_15963010 # MOV operation +ref_16082847 = ref_15972989 # MOV operation +ref_16083198 = ref_16082847 # MOV operation +ref_16083212 = (0xF & ref_16083198) # AND operation +ref_16093183 = ref_16083212 # MOV operation +ref_16193214 = ref_16093183 # MOV operation +ref_16203397 = ref_16193214 # MOV operation +ref_16203403 = (0x1 | ref_16203397) # OR operation +ref_16213359 = ref_16203403 # MOV operation +ref_16684522 = ref_15347542 # MOV operation +ref_16694355 = ref_16684522 # MOV operation +ref_16723981 = ref_16694355 # MOV operation +ref_16733808 = ref_16213359 # MOV operation +ref_16734176 = ref_16723981 # MOV operation +ref_16734180 = ref_16733808 # MOV operation +ref_16734182 = ref_16734176 # MOV operation +ref_16734184 = (ref_16734180 & 0xFFFFFFFF) # MOV operation +ref_16734186 = (ref_16734182 >> ((ref_16734184 & 0xFF) & 0x3F)) # SHR operation +ref_16734193 = ref_16734186 # MOV operation +ref_16744172 = ref_16734193 # MOV operation +ref_17215335 = ref_15347542 # MOV operation +ref_17225168 = ref_17215335 # MOV operation +ref_17801579 = ref_7743115 # MOV operation +ref_17811412 = ref_17801579 # MOV operation +ref_17841038 = ref_17811412 # MOV operation +ref_17851233 = ref_17841038 # MOV operation +ref_17851239 = ref_17851233 # MOV operation +ref_17851243 = (ref_17851239 >> (0x4 & 0x3F)) # SHR operation +ref_17851250 = ref_17851243 # MOV operation +ref_17861229 = ref_17851250 # MOV operation +ref_17971087 = ref_17861229 # MOV operation +ref_17971438 = ref_17971087 # MOV operation +ref_17971452 = (0xF & ref_17971438) # AND operation +ref_17981423 = ref_17971452 # MOV operation +ref_18081454 = ref_17981423 # MOV operation +ref_18091637 = ref_18081454 # MOV operation +ref_18091643 = (0x1 | ref_18091637) # OR operation +ref_18101599 = ref_18091643 # MOV operation +ref_18143079 = ref_18101599 # MOV operation +ref_18153282 = ref_18143079 # MOV operation +ref_18153286 = ((0x40 - ref_18153282) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_18153294 = ref_18153286 # MOV operation +ref_18163244 = ref_18153294 # MOV operation +ref_18204724 = ref_18163244 # MOV operation +ref_18214551 = ref_17225168 # MOV operation +ref_18214911 = ref_18214551 # MOV operation +ref_18214923 = ref_18204724 # MOV operation +ref_18214925 = ref_18214911 # MOV operation +ref_18214927 = (ref_18214923 & 0xFFFFFFFF) # MOV operation +ref_18214929 = ((ref_18214925 << ((ref_18214927 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_18214936 = ref_18214929 # MOV operation +ref_18224921 = ref_18214936 # MOV operation +ref_18266401 = ref_16744172 # MOV operation +ref_18276228 = ref_18224921 # MOV operation +ref_18276584 = ref_18266401 # MOV operation +ref_18276588 = ref_18276228 # MOV operation +ref_18276590 = (ref_18276588 | ref_18276584) # OR operation +ref_18286546 = ref_18276590 # MOV operation +ref_18816260 = ref_4681604 # MOV operation +ref_18826093 = ref_18816260 # MOV operation +ref_18855719 = ref_18826093 # MOV operation +ref_18865914 = ref_18855719 # MOV operation +ref_18865920 = ref_18865914 # MOV operation +ref_18865924 = (ref_18865920 >> (0x3 & 0x3F)) # SHR operation +ref_18865931 = ref_18865924 # MOV operation +ref_18875910 = ref_18865931 # MOV operation +ref_18985768 = ref_18875910 # MOV operation +ref_18986119 = ref_18985768 # MOV operation +ref_18986133 = (0xF & ref_18986119) # AND operation +ref_18996104 = ref_18986133 # MOV operation +ref_19096135 = ref_18996104 # MOV operation +ref_19106318 = ref_19096135 # MOV operation +ref_19106324 = (0x1 | ref_19106318) # OR operation +ref_19116280 = ref_19106324 # MOV operation +ref_19587443 = ref_3005670 # MOV operation +ref_19597276 = ref_19587443 # MOV operation +ref_19626902 = ref_19597276 # MOV operation +ref_19636729 = ref_19116280 # MOV operation +ref_19637097 = ref_19626902 # MOV operation +ref_19637101 = ref_19636729 # MOV operation +ref_19637103 = ref_19637097 # MOV operation +ref_19637105 = (ref_19637101 & 0xFFFFFFFF) # MOV operation +ref_19637107 = (ref_19637103 >> ((ref_19637105 & 0xFF) & 0x3F)) # SHR operation +ref_19637114 = ref_19637107 # MOV operation +ref_19647093 = ref_19637114 # MOV operation +ref_20118256 = ref_3005670 # MOV operation +ref_20128089 = ref_20118256 # MOV operation +ref_20704500 = ref_4681604 # MOV operation +ref_20714333 = ref_20704500 # MOV operation +ref_20743959 = ref_20714333 # MOV operation +ref_20754154 = ref_20743959 # MOV operation +ref_20754160 = ref_20754154 # MOV operation +ref_20754164 = (ref_20754160 >> (0x3 & 0x3F)) # SHR operation +ref_20754171 = ref_20754164 # MOV operation +ref_20764150 = ref_20754171 # MOV operation +ref_20874008 = ref_20764150 # MOV operation +ref_20874359 = ref_20874008 # MOV operation +ref_20874373 = (0xF & ref_20874359) # AND operation +ref_20884344 = ref_20874373 # MOV operation +ref_20984375 = ref_20884344 # MOV operation +ref_20994558 = ref_20984375 # MOV operation +ref_20994564 = (0x1 | ref_20994558) # OR operation +ref_21004520 = ref_20994564 # MOV operation +ref_21046000 = ref_21004520 # MOV operation +ref_21056203 = ref_21046000 # MOV operation +ref_21056207 = ((0x40 - ref_21056203) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_21056215 = ref_21056207 # MOV operation +ref_21066165 = ref_21056215 # MOV operation +ref_21107645 = ref_21066165 # MOV operation +ref_21117472 = ref_20128089 # MOV operation +ref_21117832 = ref_21117472 # MOV operation +ref_21117844 = ref_21107645 # MOV operation +ref_21117846 = ref_21117832 # MOV operation +ref_21117848 = (ref_21117844 & 0xFFFFFFFF) # MOV operation +ref_21117850 = ((ref_21117846 << ((ref_21117848 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21117857 = ref_21117850 # MOV operation +ref_21127842 = ref_21117857 # MOV operation +ref_21169322 = ref_19647093 # MOV operation +ref_21179149 = ref_21127842 # MOV operation +ref_21179505 = ref_21169322 # MOV operation +ref_21179509 = ref_21179149 # MOV operation +ref_21179511 = (ref_21179509 | ref_21179505) # OR operation +ref_21189467 = ref_21179511 # MOV operation +ref_21240411 = ref_18286546 # MOV operation +ref_21250238 = ref_21189467 # MOV operation +ref_21250587 = ref_21250238 # MOV operation +ref_21250599 = ref_21240411 # MOV operation +ref_21250601 = ((ref_21250587 - ref_21250599) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_21250603 = ((((ref_21250587 ^ (ref_21250599 ^ ref_21250601)) ^ ((ref_21250587 ^ ref_21250601) & (ref_21250587 ^ ref_21250599))) >> 63) & 0x1) # Carry flag +ref_21250607 = (0x1 if (ref_21250601 == 0x0) else 0x0) # Zero flag +ref_21250609 = ((((ref_21250599 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_21250603 & 0x1) & 1) & (~(ref_21250607 & 0x1) & 1)) == 0x1) else 0x0)) # SETA operation +ref_21250611 = (ref_21250609 & 0xFF) # MOVZX operation +ref_21251087 = (ref_21250611 & 0xFFFFFFFF) # MOV operation +ref_21292593 = (ref_21251087 & 0xFFFFFFFF) # MOV operation +ref_21292945 = (ref_21292593 & 0xFFFFFFFF) # MOV operation +ref_21292947 = ((ref_21292945 & 0xFFFFFFFF) & (ref_21292945 & 0xFFFFFFFF)) # TEST operation +ref_21292952 = (0x1 if ((ref_21292947 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + +if ((ref_21292952 & 0x1) == 0x1): + ref_116135 = SymVar_0 + ref_116150 = ref_116135 # MOV operation + ref_2168178 = ref_116150 # MOV operation + ref_2178011 = ref_2168178 # MOV operation + ref_2276015 = ref_2178011 # MOV operation + ref_2276375 = ref_2276015 # MOV operation + ref_2276389 = ref_2276375 # MOV operation + ref_2276393 = ((ref_2276389 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_2276400 = ref_2276393 # MOV operation + ref_2286385 = ref_2276400 # MOV operation + ref_2770675 = ref_116150 # MOV operation + ref_2780508 = ref_2770675 # MOV operation + ref_2810134 = ref_2780508 # MOV operation + ref_2820329 = ref_2810134 # MOV operation + ref_2820335 = ref_2820329 # MOV operation + ref_2820339 = (ref_2820335 >> (0x35 & 0x3F)) # SHR operation + ref_2820346 = ref_2820339 # MOV operation + ref_2830325 = ref_2820346 # MOV operation + ref_2871805 = ref_2286385 # MOV operation + ref_2881632 = ref_2830325 # MOV operation + ref_2881988 = ref_2871805 # MOV operation + ref_2881992 = ref_2881632 # MOV operation + ref_2881994 = (ref_2881992 | ref_2881988) # OR operation + ref_2891950 = ref_2881994 # MOV operation + ref_2933430 = ref_2891950 # MOV operation + ref_2943625 = ref_2933430 # MOV operation + ref_2943631 = ref_2943625 # MOV operation + ref_2943635 = (ref_2943631 >> (0x1 & 0x3F)) # SHR operation + ref_2943642 = ref_2943635 # MOV operation + ref_2953621 = ref_2943642 # MOV operation + ref_2995101 = ref_2953621 # MOV operation + ref_3005670 = ref_2995101 # MOV operation + ref_3918907 = ref_116150 # MOV operation + ref_3928740 = ref_3918907 # MOV operation + ref_3968193 = ref_3928740 # MOV operation + ref_3968584 = ref_3968193 # MOV operation + ref_3968610 = (((0x0) << 64 | ref_3968584) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation + ref_3978592 = ref_3968610 # MOV operation + ref_4508306 = ref_3005670 # MOV operation + ref_4518139 = ref_4508306 # MOV operation + ref_4547765 = ref_4518139 # MOV operation + ref_4557960 = ref_4547765 # MOV operation + ref_4557966 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4557960)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_4567910 = ref_4557966 # MOV operation + ref_4609390 = ref_4567910 # MOV operation + ref_4619217 = ref_3978592 # MOV operation + ref_4619581 = ref_4619217 # MOV operation + ref_4619593 = ref_4609390 # MOV operation + ref_4619595 = ref_4619581 # MOV operation + ref_4619597 = ((ref_4619595 - ref_4619593) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4619605 = ref_4619597 # MOV operation + ref_4629555 = ref_4619605 # MOV operation + ref_4671035 = ref_4629555 # MOV operation + ref_4681604 = ref_4671035 # MOV operation + ref_5698816 = ref_4681604 # MOV operation + ref_5708649 = ref_5698816 # MOV operation + ref_5738275 = ref_5708649 # MOV operation + ref_5748470 = ref_5738275 # MOV operation + ref_5748476 = ref_5748470 # MOV operation + ref_5748480 = (ref_5748476 >> (0x7 & 0x3F)) # SHR operation + ref_5748487 = ref_5748480 # MOV operation + ref_5758466 = ref_5748487 # MOV operation + ref_5799946 = ref_5758466 # MOV operation + ref_5810141 = ref_5799946 # MOV operation + ref_5810147 = ref_5810141 # MOV operation + ref_5810151 = (ref_5810147 >> (0x2 & 0x3F)) # SHR operation + ref_5810158 = ref_5810151 # MOV operation + ref_5820137 = ref_5810158 # MOV operation + ref_5929995 = ref_5820137 # MOV operation + ref_5930346 = ref_5929995 # MOV operation + ref_5930360 = (0x7 & ref_5930346) # AND operation + ref_5940331 = ref_5930360 # MOV operation + ref_6040362 = ref_5940331 # MOV operation + ref_6050545 = ref_6040362 # MOV operation + ref_6050551 = (0x1 | ref_6050545) # OR operation + ref_6060507 = ref_6050551 # MOV operation + ref_6544797 = ref_116150 # MOV operation + ref_6554630 = ref_6544797 # MOV operation + ref_6594083 = ref_6554630 # MOV operation + ref_6594479 = ref_6594083 # MOV operation + ref_6594493 = ((0x9919884 + ref_6594479) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_6604453 = ref_6594493 # MOV operation + ref_6645933 = ref_6604453 # MOV operation + ref_6655760 = ref_6060507 # MOV operation + ref_6656128 = ref_6645933 # MOV operation + ref_6656132 = ref_6655760 # MOV operation + ref_6656134 = ref_6656128 # MOV operation + ref_6656136 = (ref_6656132 & 0xFFFFFFFF) # MOV operation + ref_6656138 = (ref_6656134 >> ((ref_6656136 & 0xFF) & 0x3F)) # SHR operation + ref_6656145 = ref_6656138 # MOV operation + ref_6666124 = ref_6656145 # MOV operation + ref_6707604 = ref_6666124 # MOV operation + ref_6718173 = ref_6707604 # MOV operation + ref_7631410 = ref_116150 # MOV operation + ref_7641243 = ref_7631410 # MOV operation + ref_7680696 = ref_7641243 # MOV operation + ref_7681092 = ref_7680696 # MOV operation + ref_7681106 = ((0x1E5EA08F8 + ref_7681092) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7691066 = ref_7681106 # MOV operation + ref_7732546 = ref_7691066 # MOV operation + ref_7743115 = ref_7732546 # MOV operation + ref_9473216 = ref_6718173 # MOV operation + ref_9483049 = ref_9473216 # MOV operation + ref_10109323 = ref_6718173 # MOV operation + ref_10119156 = ref_10109323 # MOV operation + ref_10217160 = ref_10119156 # MOV operation + ref_10217511 = ref_10217160 # MOV operation + ref_10217525 = (0x3F & ref_10217511) # AND operation + ref_10227496 = ref_10217525 # MOV operation + ref_10337354 = ref_10227496 # MOV operation + ref_10337714 = ref_10337354 # MOV operation + ref_10337728 = ref_10337714 # MOV operation + ref_10337732 = ((ref_10337728 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10337739 = ref_10337732 # MOV operation + ref_10347724 = ref_10337739 # MOV operation + ref_10389204 = ref_9483049 # MOV operation + ref_10399031 = ref_10347724 # MOV operation + ref_10399387 = ref_10389204 # MOV operation + ref_10399391 = ref_10399031 # MOV operation + ref_10399393 = (ref_10399391 | ref_10399387) # OR operation + ref_10409349 = ref_10399393 # MOV operation + ref_10450829 = ref_10409349 # MOV operation + ref_10461398 = ref_10450829 # MOV operation + ref_12092546 = ref_10461398 # MOV operation + ref_12102379 = ref_12092546 # MOV operation + ref_12561688 = ref_3005670 # MOV operation + ref_12571521 = ref_12561688 # MOV operation + ref_13089381 = ref_4681604 # MOV operation + ref_13099214 = ref_13089381 # MOV operation + ref_13128840 = ref_13099214 # MOV operation + ref_13139035 = ref_13128840 # MOV operation + ref_13139041 = ref_13139035 # MOV operation + ref_13139045 = (ref_13139041 >> (0x2 & 0x3F)) # SHR operation + ref_13139052 = ref_13139045 # MOV operation + ref_13149031 = ref_13139052 # MOV operation + ref_13258889 = ref_13149031 # MOV operation + ref_13259240 = ref_13258889 # MOV operation + ref_13259254 = (0xF & ref_13259240) # AND operation + ref_13269225 = ref_13259254 # MOV operation + ref_13369256 = ref_13269225 # MOV operation + ref_13379439 = ref_13369256 # MOV operation + ref_13379445 = (0x1 | ref_13379439) # OR operation + ref_13389401 = ref_13379445 # MOV operation + ref_13430881 = ref_13389401 # MOV operation + ref_13440708 = ref_12571521 # MOV operation + ref_13441068 = ref_13440708 # MOV operation + ref_13441080 = ref_13430881 # MOV operation + ref_13441082 = ref_13441068 # MOV operation + ref_13441084 = (ref_13441080 & 0xFFFFFFFF) # MOV operation + ref_13441086 = ((ref_13441082 << ((ref_13441084 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_13441093 = ref_13441086 # MOV operation + ref_13451078 = ref_13441093 # MOV operation + ref_14039343 = ref_4681604 # MOV operation + ref_14049176 = ref_14039343 # MOV operation + ref_14078802 = ref_14049176 # MOV operation + ref_14088997 = ref_14078802 # MOV operation + ref_14089003 = ref_14088997 # MOV operation + ref_14089007 = (ref_14089003 >> (0x2 & 0x3F)) # SHR operation + ref_14089014 = ref_14089007 # MOV operation + ref_14098993 = ref_14089014 # MOV operation + ref_14208851 = ref_14098993 # MOV operation + ref_14209202 = ref_14208851 # MOV operation + ref_14209216 = (0xF & ref_14209202) # AND operation + ref_14219187 = ref_14209216 # MOV operation + ref_14319218 = ref_14219187 # MOV operation + ref_14329401 = ref_14319218 # MOV operation + ref_14329407 = (0x1 | ref_14329401) # OR operation + ref_14339363 = ref_14329407 # MOV operation + ref_14380843 = ref_14339363 # MOV operation + ref_14391046 = ref_14380843 # MOV operation + ref_14391050 = ((0x40 - ref_14391046) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_14391058 = ref_14391050 # MOV operation + ref_14401008 = ref_14391058 # MOV operation + ref_14872171 = ref_3005670 # MOV operation + ref_14882004 = ref_14872171 # MOV operation + ref_14911630 = ref_14882004 # MOV operation + ref_14921457 = ref_14401008 # MOV operation + ref_14921825 = ref_14911630 # MOV operation + ref_14921829 = ref_14921457 # MOV operation + ref_14921831 = ref_14921825 # MOV operation + ref_14921833 = (ref_14921829 & 0xFFFFFFFF) # MOV operation + ref_14921835 = (ref_14921831 >> ((ref_14921833 & 0xFF) & 0x3F)) # SHR operation + ref_14921842 = ref_14921835 # MOV operation + ref_14931821 = ref_14921842 # MOV operation + ref_14973301 = ref_13451078 # MOV operation + ref_14983128 = ref_14931821 # MOV operation + ref_14983484 = ref_14973301 # MOV operation + ref_14983488 = ref_14983128 # MOV operation + ref_14983490 = (ref_14983488 | ref_14983484) # OR operation + ref_14993446 = ref_14983490 # MOV operation + ref_15103304 = ref_14993446 # MOV operation + ref_15103655 = ref_15103304 # MOV operation + ref_15103669 = (0x7 & ref_15103655) # AND operation + ref_15113640 = ref_15103669 # MOV operation + ref_15223498 = ref_15113640 # MOV operation + ref_15223858 = ref_15223498 # MOV operation + ref_15223872 = ref_15223858 # MOV operation + ref_15223876 = ((ref_15223872 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15223883 = ref_15223876 # MOV operation + ref_15233868 = ref_15223883 # MOV operation + ref_15275348 = ref_12102379 # MOV operation + ref_15285175 = ref_15233868 # MOV operation + ref_15285531 = ref_15275348 # MOV operation + ref_15285535 = ref_15285175 # MOV operation + ref_15285537 = (ref_15285535 | ref_15285531) # OR operation + ref_15295493 = ref_15285537 # MOV operation + ref_15336973 = ref_15295493 # MOV operation + ref_15347542 = ref_15336973 # MOV operation + ref_22241934 = ref_4681604 # MOV operation + ref_22251767 = ref_22241934 # MOV operation + ref_22711076 = ref_4681604 # MOV operation + ref_22720909 = ref_22711076 # MOV operation + ref_22818913 = ref_22720909 # MOV operation + ref_22819264 = ref_22818913 # MOV operation + ref_22819278 = (0xF & ref_22819264) # AND operation + ref_22829249 = ref_22819278 # MOV operation + ref_22939107 = ref_22829249 # MOV operation + ref_22939467 = ref_22939107 # MOV operation + ref_22939481 = ref_22939467 # MOV operation + ref_22939485 = ((ref_22939481 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_22939492 = ref_22939485 # MOV operation + ref_22949477 = ref_22939492 # MOV operation + ref_22990957 = ref_22251767 # MOV operation + ref_23000784 = ref_22949477 # MOV operation + ref_23001140 = ref_22990957 # MOV operation + ref_23001144 = ref_23000784 # MOV operation + ref_23001146 = (ref_23001144 | ref_23001140) # OR operation + ref_23011102 = ref_23001146 # MOV operation + ref_23052582 = ref_23011102 # MOV operation + ref_23063151 = ref_23052582 # MOV operation + ref_23963261 = ref_3005670 # MOV operation + ref_23973094 = ref_23963261 # MOV operation + ref_24432403 = ref_15347542 # MOV operation + ref_24442236 = ref_24432403 # MOV operation + ref_24901545 = ref_23063151 # MOV operation + ref_24911378 = ref_24901545 # MOV operation + ref_24941004 = ref_24911378 # MOV operation + ref_24950831 = ref_24442236 # MOV operation + ref_24951182 = ref_24950831 # MOV operation + ref_24951194 = ref_24941004 # MOV operation + ref_24951196 = (ref_24951194 & ref_24951182) # AND operation + ref_24961167 = ref_24951196 # MOV operation + ref_25071025 = ref_24961167 # MOV operation + ref_25071376 = ref_25071025 # MOV operation + ref_25071390 = (0x1F & ref_25071376) # AND operation + ref_25081361 = ref_25071390 # MOV operation + ref_25191219 = ref_25081361 # MOV operation + ref_25191579 = ref_25191219 # MOV operation + ref_25191593 = ref_25191579 # MOV operation + ref_25191597 = ((ref_25191593 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_25191604 = ref_25191597 # MOV operation + ref_25201589 = ref_25191604 # MOV operation + ref_25243069 = ref_23973094 # MOV operation + ref_25252896 = ref_25201589 # MOV operation + ref_25253252 = ref_25243069 # MOV operation + ref_25253256 = ref_25252896 # MOV operation + ref_25253258 = (ref_25253256 | ref_25253252) # OR operation + ref_25263214 = ref_25253258 # MOV operation + ref_25304694 = ref_25263214 # MOV operation + ref_25315263 = ref_25304694 # MOV operation + ref_26206049 = ref_7743115 # MOV operation + ref_26215882 = ref_26206049 # MOV operation + ref_26675191 = ref_15347542 # MOV operation + ref_26685024 = ref_26675191 # MOV operation + ref_26714650 = ref_26685024 # MOV operation + ref_26724477 = ref_26215882 # MOV operation + ref_26724845 = ref_26714650 # MOV operation + ref_26724849 = ref_26724477 # MOV operation + ref_26724851 = ((sx(0x40, ref_26724849) * sx(0x40, ref_26724845)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_26734795 = ref_26724851 # MOV operation + ref_27205958 = ref_25315263 # MOV operation + ref_27215791 = ref_27205958 # MOV operation + ref_27675100 = ref_23063151 # MOV operation + ref_27684933 = ref_27675100 # MOV operation + ref_27714559 = ref_27215791 # MOV operation + ref_27724386 = ref_27684933 # MOV operation + ref_27724742 = ref_27714559 # MOV operation + ref_27724746 = ref_27724386 # MOV operation + ref_27724748 = (ref_27724746 | ref_27724742) # OR operation + ref_27734704 = ref_27724748 # MOV operation + ref_27776184 = ref_27734704 # MOV operation + ref_27786011 = ref_26734795 # MOV operation + ref_27786379 = ref_27776184 # MOV operation + ref_27786383 = ref_27786011 # MOV operation + ref_27786385 = ((sx(0x40, ref_27786383) * sx(0x40, ref_27786379)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_27796329 = ref_27786385 # MOV operation + ref_27837809 = ref_27796329 # MOV operation + ref_27848378 = ref_27837809 # MOV operation + ref_27916514 = ref_27848378 # MOV operation + ref_27916516 = ref_27916514 # MOV operation + endb = ref_27916516 + +else: + ref_114476 = SymVar_0 + ref_114491 = ref_114476 # MOV operation + ref_2166519 = ref_114491 # MOV operation + ref_2176352 = ref_2166519 # MOV operation + ref_2274356 = ref_2176352 # MOV operation + ref_2274716 = ref_2274356 # MOV operation + ref_2274730 = ref_2274716 # MOV operation + ref_2274734 = ((ref_2274730 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_2274741 = ref_2274734 # MOV operation + ref_2284726 = ref_2274741 # MOV operation + ref_2769016 = ref_114491 # MOV operation + ref_2778849 = ref_2769016 # MOV operation + ref_2808475 = ref_2778849 # MOV operation + ref_2818670 = ref_2808475 # MOV operation + ref_2818676 = ref_2818670 # MOV operation + ref_2818680 = (ref_2818676 >> (0x35 & 0x3F)) # SHR operation + ref_2818687 = ref_2818680 # MOV operation + ref_2828666 = ref_2818687 # MOV operation + ref_2870146 = ref_2284726 # MOV operation + ref_2879973 = ref_2828666 # MOV operation + ref_2880329 = ref_2870146 # MOV operation + ref_2880333 = ref_2879973 # MOV operation + ref_2880335 = (ref_2880333 | ref_2880329) # OR operation + ref_2890291 = ref_2880335 # MOV operation + ref_2931771 = ref_2890291 # MOV operation + ref_2941966 = ref_2931771 # MOV operation + ref_2941972 = ref_2941966 # MOV operation + ref_2941976 = (ref_2941972 >> (0x1 & 0x3F)) # SHR operation + ref_2941983 = ref_2941976 # MOV operation + ref_2951962 = ref_2941983 # MOV operation + ref_2993442 = ref_2951962 # MOV operation + ref_3004011 = ref_2993442 # MOV operation + ref_3917248 = ref_114491 # MOV operation + ref_3927081 = ref_3917248 # MOV operation + ref_3966534 = ref_3927081 # MOV operation + ref_3966925 = ref_3966534 # MOV operation + ref_3966951 = (((0x0) << 64 | ref_3966925) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) & 0xFFFFFFFFFFFFFFFF # DIV operation + ref_3976933 = ref_3966951 # MOV operation + ref_4506647 = ref_3004011 # MOV operation + ref_4516480 = ref_4506647 # MOV operation + ref_4546106 = ref_4516480 # MOV operation + ref_4556301 = ref_4546106 # MOV operation + ref_4556307 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4556301)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_4566251 = ref_4556307 # MOV operation + ref_4607731 = ref_4566251 # MOV operation + ref_4617558 = ref_3976933 # MOV operation + ref_4617922 = ref_4617558 # MOV operation + ref_4617934 = ref_4607731 # MOV operation + ref_4617936 = ref_4617922 # MOV operation + ref_4617938 = ((ref_4617936 - ref_4617934) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4617946 = ref_4617938 # MOV operation + ref_4627896 = ref_4617946 # MOV operation + ref_4669376 = ref_4627896 # MOV operation + ref_4679945 = ref_4669376 # MOV operation + ref_5697157 = ref_4679945 # MOV operation + ref_5706990 = ref_5697157 # MOV operation + ref_5736616 = ref_5706990 # MOV operation + ref_5746811 = ref_5736616 # MOV operation + ref_5746817 = ref_5746811 # MOV operation + ref_5746821 = (ref_5746817 >> (0x7 & 0x3F)) # SHR operation + ref_5746828 = ref_5746821 # MOV operation + ref_5756807 = ref_5746828 # MOV operation + ref_5798287 = ref_5756807 # MOV operation + ref_5808482 = ref_5798287 # MOV operation + ref_5808488 = ref_5808482 # MOV operation + ref_5808492 = (ref_5808488 >> (0x2 & 0x3F)) # SHR operation + ref_5808499 = ref_5808492 # MOV operation + ref_5818478 = ref_5808499 # MOV operation + ref_5928336 = ref_5818478 # MOV operation + ref_5928687 = ref_5928336 # MOV operation + ref_5928701 = (0x7 & ref_5928687) # AND operation + ref_5938672 = ref_5928701 # MOV operation + ref_6038703 = ref_5938672 # MOV operation + ref_6048886 = ref_6038703 # MOV operation + ref_6048892 = (0x1 | ref_6048886) # OR operation + ref_6058848 = ref_6048892 # MOV operation + ref_6543138 = ref_114491 # MOV operation + ref_6552971 = ref_6543138 # MOV operation + ref_6592424 = ref_6552971 # MOV operation + ref_6592820 = ref_6592424 # MOV operation + ref_6592834 = ((0x9919884 + ref_6592820) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_6602794 = ref_6592834 # MOV operation + ref_6644274 = ref_6602794 # MOV operation + ref_6654101 = ref_6058848 # MOV operation + ref_6654469 = ref_6644274 # MOV operation + ref_6654473 = ref_6654101 # MOV operation + ref_6654475 = ref_6654469 # MOV operation + ref_6654477 = (ref_6654473 & 0xFFFFFFFF) # MOV operation + ref_6654479 = (ref_6654475 >> ((ref_6654477 & 0xFF) & 0x3F)) # SHR operation + ref_6654486 = ref_6654479 # MOV operation + ref_6664465 = ref_6654486 # MOV operation + ref_6705945 = ref_6664465 # MOV operation + ref_6716514 = ref_6705945 # MOV operation + ref_7629751 = ref_114491 # MOV operation + ref_7639584 = ref_7629751 # MOV operation + ref_7679037 = ref_7639584 # MOV operation + ref_7679433 = ref_7679037 # MOV operation + ref_7679447 = ((0x1E5EA08F8 + ref_7679433) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7689407 = ref_7679447 # MOV operation + ref_7730887 = ref_7689407 # MOV operation + ref_7741456 = ref_7730887 # MOV operation + ref_9471557 = ref_6716514 # MOV operation + ref_9481390 = ref_9471557 # MOV operation + ref_10107664 = ref_6716514 # MOV operation + ref_10117497 = ref_10107664 # MOV operation + ref_10215501 = ref_10117497 # MOV operation + ref_10215852 = ref_10215501 # MOV operation + ref_10215866 = (0x3F & ref_10215852) # AND operation + ref_10225837 = ref_10215866 # MOV operation + ref_10335695 = ref_10225837 # MOV operation + ref_10336055 = ref_10335695 # MOV operation + ref_10336069 = ref_10336055 # MOV operation + ref_10336073 = ((ref_10336069 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10336080 = ref_10336073 # MOV operation + ref_10346065 = ref_10336080 # MOV operation + ref_10387545 = ref_9481390 # MOV operation + ref_10397372 = ref_10346065 # MOV operation + ref_10397728 = ref_10387545 # MOV operation + ref_10397732 = ref_10397372 # MOV operation + ref_10397734 = (ref_10397732 | ref_10397728) # OR operation + ref_10407690 = ref_10397734 # MOV operation + ref_10449170 = ref_10407690 # MOV operation + ref_10459739 = ref_10449170 # MOV operation + ref_12090887 = ref_10459739 # MOV operation + ref_12100720 = ref_12090887 # MOV operation + ref_12560029 = ref_3004011 # MOV operation + ref_12569862 = ref_12560029 # MOV operation + ref_13087722 = ref_4679945 # MOV operation + ref_13097555 = ref_13087722 # MOV operation + ref_13127181 = ref_13097555 # MOV operation + ref_13137376 = ref_13127181 # MOV operation + ref_13137382 = ref_13137376 # MOV operation + ref_13137386 = (ref_13137382 >> (0x2 & 0x3F)) # SHR operation + ref_13137393 = ref_13137386 # MOV operation + ref_13147372 = ref_13137393 # MOV operation + ref_13257230 = ref_13147372 # MOV operation + ref_13257581 = ref_13257230 # MOV operation + ref_13257595 = (0xF & ref_13257581) # AND operation + ref_13267566 = ref_13257595 # MOV operation + ref_13367597 = ref_13267566 # MOV operation + ref_13377780 = ref_13367597 # MOV operation + ref_13377786 = (0x1 | ref_13377780) # OR operation + ref_13387742 = ref_13377786 # MOV operation + ref_13429222 = ref_13387742 # MOV operation + ref_13439049 = ref_12569862 # MOV operation + ref_13439409 = ref_13439049 # MOV operation + ref_13439421 = ref_13429222 # MOV operation + ref_13439423 = ref_13439409 # MOV operation + ref_13439425 = (ref_13439421 & 0xFFFFFFFF) # MOV operation + ref_13439427 = ((ref_13439423 << ((ref_13439425 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_13439434 = ref_13439427 # MOV operation + ref_13449419 = ref_13439434 # MOV operation + ref_14037684 = ref_4679945 # MOV operation + ref_14047517 = ref_14037684 # MOV operation + ref_14077143 = ref_14047517 # MOV operation + ref_14087338 = ref_14077143 # MOV operation + ref_14087344 = ref_14087338 # MOV operation + ref_14087348 = (ref_14087344 >> (0x2 & 0x3F)) # SHR operation + ref_14087355 = ref_14087348 # MOV operation + ref_14097334 = ref_14087355 # MOV operation + ref_14207192 = ref_14097334 # MOV operation + ref_14207543 = ref_14207192 # MOV operation + ref_14207557 = (0xF & ref_14207543) # AND operation + ref_14217528 = ref_14207557 # MOV operation + ref_14317559 = ref_14217528 # MOV operation + ref_14327742 = ref_14317559 # MOV operation + ref_14327748 = (0x1 | ref_14327742) # OR operation + ref_14337704 = ref_14327748 # MOV operation + ref_14379184 = ref_14337704 # MOV operation + ref_14389387 = ref_14379184 # MOV operation + ref_14389391 = ((0x40 - ref_14389387) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_14389399 = ref_14389391 # MOV operation + ref_14399349 = ref_14389399 # MOV operation + ref_14870512 = ref_3004011 # MOV operation + ref_14880345 = ref_14870512 # MOV operation + ref_14909971 = ref_14880345 # MOV operation + ref_14919798 = ref_14399349 # MOV operation + ref_14920166 = ref_14909971 # MOV operation + ref_14920170 = ref_14919798 # MOV operation + ref_14920172 = ref_14920166 # MOV operation + ref_14920174 = (ref_14920170 & 0xFFFFFFFF) # MOV operation + ref_14920176 = (ref_14920172 >> ((ref_14920174 & 0xFF) & 0x3F)) # SHR operation + ref_14920183 = ref_14920176 # MOV operation + ref_14930162 = ref_14920183 # MOV operation + ref_14971642 = ref_13449419 # MOV operation + ref_14981469 = ref_14930162 # MOV operation + ref_14981825 = ref_14971642 # MOV operation + ref_14981829 = ref_14981469 # MOV operation + ref_14981831 = (ref_14981829 | ref_14981825) # OR operation + ref_14991787 = ref_14981831 # MOV operation + ref_15101645 = ref_14991787 # MOV operation + ref_15101996 = ref_15101645 # MOV operation + ref_15102010 = (0x7 & ref_15101996) # AND operation + ref_15111981 = ref_15102010 # MOV operation + ref_15221839 = ref_15111981 # MOV operation + ref_15222199 = ref_15221839 # MOV operation + ref_15222213 = ref_15222199 # MOV operation + ref_15222217 = ((ref_15222213 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15222224 = ref_15222217 # MOV operation + ref_15232209 = ref_15222224 # MOV operation + ref_15273689 = ref_12100720 # MOV operation + ref_15283516 = ref_15232209 # MOV operation + ref_15283872 = ref_15273689 # MOV operation + ref_15283876 = ref_15283516 # MOV operation + ref_15283878 = (ref_15283876 | ref_15283872) # OR operation + ref_15293834 = ref_15283878 # MOV operation + ref_15335314 = ref_15293834 # MOV operation + ref_15345883 = ref_15335314 # MOV operation + ref_15345885 = ((ref_15345883 >> 56) & 0xFF) # Byte reference - MOV operation + ref_15345886 = ((ref_15345883 >> 48) & 0xFF) # Byte reference - MOV operation + ref_15345887 = ((ref_15345883 >> 40) & 0xFF) # Byte reference - MOV operation + ref_15345888 = ((ref_15345883 >> 32) & 0xFF) # Byte reference - MOV operation + ref_15345889 = ((ref_15345883 >> 24) & 0xFF) # Byte reference - MOV operation + ref_15345890 = ((ref_15345883 >> 16) & 0xFF) # Byte reference - MOV operation + ref_15345891 = ((ref_15345883 >> 8) & 0xFF) # Byte reference - MOV operation + ref_15345892 = (ref_15345883 & 0xFF) # Byte reference - MOV operation + ref_22208346 = ref_7741456 # MOV operation + ref_22218179 = ref_22208346 # MOV operation + ref_22736039 = ref_7741456 # MOV operation + ref_22745872 = ref_22736039 # MOV operation + ref_22775498 = ref_22745872 # MOV operation + ref_22785693 = ref_22775498 # MOV operation + ref_22785699 = ref_22785693 # MOV operation + ref_22785703 = (ref_22785699 >> (0x3 & 0x3F)) # SHR operation + ref_22785710 = ref_22785703 # MOV operation + ref_22795689 = ref_22785710 # MOV operation + ref_22905547 = ref_22795689 # MOV operation + ref_22905898 = ref_22905547 # MOV operation + ref_22905912 = (0xF & ref_22905898) # AND operation + ref_22915883 = ref_22905912 # MOV operation + ref_23015914 = ref_22915883 # MOV operation + ref_23026097 = ref_23015914 # MOV operation + ref_23026103 = (0x1 | ref_23026097) # OR operation + ref_23036059 = ref_23026103 # MOV operation + ref_23077539 = ref_23036059 # MOV operation + ref_23087366 = ref_22218179 # MOV operation + ref_23087726 = ref_23087366 # MOV operation + ref_23087738 = ref_23077539 # MOV operation + ref_23087740 = ref_23087726 # MOV operation + ref_23087742 = (ref_23087738 & 0xFFFFFFFF) # MOV operation + ref_23087744 = ((ref_23087740 << ((ref_23087742 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_23087751 = ref_23087744 # MOV operation + ref_23097736 = ref_23087751 # MOV operation + ref_23686001 = ref_7741456 # MOV operation + ref_23695834 = ref_23686001 # MOV operation + ref_23725460 = ref_23695834 # MOV operation + ref_23735655 = ref_23725460 # MOV operation + ref_23735661 = ref_23735655 # MOV operation + ref_23735665 = (ref_23735661 >> (0x3 & 0x3F)) # SHR operation + ref_23735672 = ref_23735665 # MOV operation + ref_23745651 = ref_23735672 # MOV operation + ref_23855509 = ref_23745651 # MOV operation + ref_23855860 = ref_23855509 # MOV operation + ref_23855874 = (0xF & ref_23855860) # AND operation + ref_23865845 = ref_23855874 # MOV operation + ref_23965876 = ref_23865845 # MOV operation + ref_23976059 = ref_23965876 # MOV operation + ref_23976065 = (0x1 | ref_23976059) # OR operation + ref_23986021 = ref_23976065 # MOV operation + ref_24027501 = ref_23986021 # MOV operation + ref_24037704 = ref_24027501 # MOV operation + ref_24037708 = ((0x40 - ref_24037704) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_24037716 = ref_24037708 # MOV operation + ref_24047666 = ref_24037716 # MOV operation + ref_24518829 = ref_7741456 # MOV operation + ref_24528662 = ref_24518829 # MOV operation + ref_24558288 = ref_24528662 # MOV operation + ref_24568115 = ref_24047666 # MOV operation + ref_24568483 = ref_24558288 # MOV operation + ref_24568487 = ref_24568115 # MOV operation + ref_24568489 = ref_24568483 # MOV operation + ref_24568491 = (ref_24568487 & 0xFFFFFFFF) # MOV operation + ref_24568493 = (ref_24568489 >> ((ref_24568491 & 0xFF) & 0x3F)) # SHR operation + ref_24568500 = ref_24568493 # MOV operation + ref_24578479 = ref_24568500 # MOV operation + ref_24619959 = ref_23097736 # MOV operation + ref_24629786 = ref_24578479 # MOV operation + ref_24630142 = ref_24619959 # MOV operation + ref_24630146 = ref_24629786 # MOV operation + ref_24630148 = (ref_24630146 | ref_24630142) # OR operation + ref_24640104 = ref_24630148 # MOV operation + ref_24681584 = ref_24640104 # MOV operation + ref_24692153 = ref_24681584 # MOV operation + ref_25494087 = (ref_15345891 & 0xFF) # MOVZX operation + ref_25494453 = (ref_25494087 & 0xFF) # MOVZX operation + ref_25599363 = (ref_25494453 & 0xFF) # MOVZX operation + ref_25599729 = (ref_25599363 & 0xFF) # MOVZX operation + ref_26401666 = (ref_15345889 & 0xFF) # MOVZX operation + ref_26402032 = (ref_26401666 & 0xFF) # MOVZX operation + ref_27192115 = (ref_26402032 & 0xFF) # MOVZX operation + ref_27192481 = (ref_27192115 & 0xFF) # MOVZX operation + ref_27192483 = ((ref_27192481 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_27309245 = (ref_25599729 & 0xFF) # MOVZX operation + ref_27309611 = (ref_27309245 & 0xFF) # MOVZX operation + ref_28099694 = (ref_27309611 & 0xFF) # MOVZX operation + ref_28100060 = (ref_28099694 & 0xFF) # MOVZX operation + ref_28100062 = ((ref_28100060 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_28990849 = ref_7741456 # MOV operation + ref_29000682 = ref_28990849 # MOV operation + ref_29459991 = (((((((((ref_15345885 & 0xFF)) << 8 | (ref_15345886 & 0xFF)) << 8 | (ref_15345887 & 0xFF)) << 8 | (ref_15345888 & 0xFF)) << 8 | (ref_28100062 & 0xFF)) << 8 | (ref_15345890 & 0xFF)) << 8 | (ref_27192483 & 0xFF)) << 8 | (ref_15345892 & 0xFF)) # MOV operation + ref_29469824 = ref_29459991 # MOV operation + ref_29499450 = ref_29469824 # MOV operation + ref_29509277 = ref_29000682 # MOV operation + ref_29509645 = ref_29499450 # MOV operation + ref_29509649 = ref_29509277 # MOV operation + ref_29509651 = ((sx(0x40, ref_29509649) * sx(0x40, ref_29509645)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_29519595 = ref_29509651 # MOV operation + ref_29990758 = ref_24692153 # MOV operation + ref_30000591 = ref_29990758 # MOV operation + ref_30459900 = ref_4679945 # MOV operation + ref_30469733 = ref_30459900 # MOV operation + ref_30499359 = ref_30000591 # MOV operation + ref_30509186 = ref_30469733 # MOV operation + ref_30509542 = ref_30499359 # MOV operation + ref_30509546 = ref_30509186 # MOV operation + ref_30509548 = (ref_30509546 | ref_30509542) # OR operation + ref_30519504 = ref_30509548 # MOV operation + ref_30560984 = ref_30519504 # MOV operation + ref_30570811 = ref_29519595 # MOV operation + ref_30571179 = ref_30560984 # MOV operation + ref_30571183 = ref_30570811 # MOV operation + ref_30571185 = ((sx(0x40, ref_30571183) * sx(0x40, ref_30571179)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_30581129 = ref_30571185 # MOV operation + ref_30622609 = ref_30581129 # MOV operation + ref_30633178 = ref_30622609 # MOV operation + ref_30701314 = ref_30633178 # MOV operation + ref_30701316 = ref_30701314 # MOV operation + endb = ref_30701316 + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_hash_to_input.py new file mode 100644 index 0000000..c2e6085 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((sx(0x40, ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, 0x4E1A7F2) * sx(0x40, ((((((((((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) ^ ((((0x7 & ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((sx(0x40, ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) * sx(0x40, ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((sx(0x40, 0x4E1A7F2) * sx(0x40, ((((((((((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) ^ ((((0x7 & ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_input_to_hash.py new file mode 100644 index 0000000..afb1c5a --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-3_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((sx(0x40, ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) >> (((((0x40 - (0x1 | (0xF & (((sx(0x40, 0x4E1A7F2) * sx(0x40, ((((((((((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) & 0xFFFFFFFFFFFFFFFF) ^ ((((0x7 & ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((((sx(0x40, ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF)) * sx(0x40, ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0xF & (((sx(0x40, 0x4E1A7F2) * sx(0x40, ((((((((((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> ((((0x1 | (0x7 & ((((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) + SymVar_0) & 0xFFFFFFFFFFFFFFFF) >> ((((0x1 | (0x7 & (((0x28E5FC28 - ((((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) >> (0x2 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) >> (0x1 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) & 0xFFFFFFFFFFFFFFFF) ^ ((((0x7 & ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x7 & ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((sx(0x40, 0xFA0000000002C90C) * sx(0x40, (((0x0) << 64 | SymVar_0) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))))) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 >> (0x33 & 0x3F)) | ((SymVar_0 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + SymVar_0) & 0xFFFFFFFFFFFFFFFF)))))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_hash_to_input.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_hash_to_input.py new file mode 100644 index 0000000..fbece51 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_hash_to_input.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = ((((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) | ((((0xF & (((((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) << (((((0x40 - (0x1 | (0xF & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) >> ((((0x1 | (0xF & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << ((((0x1 | (0x7 & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 diff --git a/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_input_to_hash.py b/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_input_to_hash.py new file mode 100644 index 0000000..8001795 --- /dev/null +++ b/symbolic_expressions/merging_by_hand/tigress-4-challenge-4_input_to_hash.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- +## +## Triton +## + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = ((((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) | ((((0xF & (((((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) << (((((0x40 - (0x1 | (0xF & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((0x7 & ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) + ((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)))) & 0xFFFFFFFFFFFFFFFF)) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))))) >> ((((0x1 | (0xF & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)))) << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 48) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 40) & 0xFF) & 0xFF)) << 8 | (((((((0x1F & ((((0xF & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF)))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((0x1F & ((((0xF & (((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF)) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((SymVar_0 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF))) << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | ((((SymVar_0 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) << ((((0x1 | (0x7 & (((0x3162E74F >> (((((0x40 - (0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F))))) & 0xFFFFFFFFFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0x3F)) | ((0x3162E74F << ((((0x1 | (0xF & ((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) >> (0x4 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF))) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)))) | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << ((((0x1 | (0x7 & (((((0x3F & ((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 56) & 0xFF) & 0xFF)) << 8 | (((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 32) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 40) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 24) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 16) & 0xFF) & 0xFF)) << 8 | ((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F))) >> 48) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF) & 0xFF))) << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) | (((((((((((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | (((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 24) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 16) & 0xFF) & 0xFF)) << 8 | (((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) >> 8) & 0xFF) & 0xFF)) << 8 | ((((((((((((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 56) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 48) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 40) & 0xFF) & 0xFF)) << 8 | ((((((0x7063FB7 & (0x1376783EF7559EA & (SymVar_0 >> (0x5 & 0x3F)))) + (0x1A5612E2 | SymVar_0)) & 0xFFFFFFFFFFFFFFFF) >> 32) & 0xFF) & 0xFF)) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFFFFFFFF) & 0xFF) & 0xFF))) >> (0x3 & 0x3F)))) & 0xFFFFFFFF) & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF)) +print a & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-0-challenge-0_input_to_hash.py b/symbolic_expressions/tigress-0-challenge-0_input_to_hash.py new file mode 100755 index 0000000..4d32765 --- /dev/null +++ b/symbolic_expressions/tigress-0-challenge-0_input_to_hash.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7088 = ref_243 # MOV operation +ref_9165 = ref_7088 # MOV operation +ref_9171 = ((0x34D870D1 + ref_9165) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_14686 = ref_9171 # MOV operation +ref_21915 = ref_14686 # MOV operation +ref_28628 = ref_243 # MOV operation +ref_29341 = ref_28628 # MOV operation +ref_29353 = ref_21915 # MOV operation +ref_29355 = (ref_29353 | ref_29341) # OR operation +ref_30093 = ref_29355 # MOV operation +ref_30107 = (0xFFFFFFFFD9FCA98B | ref_30093) # OR operation +ref_35621 = ref_30107 # MOV operation +ref_43509 = ref_243 # MOV operation +ref_44222 = ref_43509 # MOV operation +ref_44236 = (0x46BC480 | ref_44222) # OR operation +ref_49750 = ref_44236 # MOV operation +ref_59289 = ref_14686 # MOV operation +ref_59600 = ref_59289 # MOV operation +ref_59614 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_59600)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59947 = ref_59614 # MOV operation +ref_59961 = (0xF & ref_59947) # AND operation +ref_60699 = ref_59961 # MOV operation +ref_60713 = (0x1 | ref_60699) # OR operation +ref_62216 = ref_60713 # MOV operation +ref_62220 = ((0x40 - ref_62216) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_62228 = ref_62220 # MOV operation +ref_68961 = ref_243 # MOV operation +ref_71038 = ref_68961 # MOV operation +ref_71044 = ((0x1DD9C3C5 + ref_71038) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71783 = ref_71044 # MOV operation +ref_71795 = ref_62228 # MOV operation +ref_71797 = ref_71783 # MOV operation +ref_71799 = (ref_71795 & 0xFFFFFFFF) # MOV operation +ref_71801 = ((ref_71797 << ((ref_71799 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71808 = ref_71801 # MOV operation +ref_78541 = ref_243 # MOV operation +ref_80618 = ref_78541 # MOV operation +ref_80624 = ((0x1DD9C3C5 + ref_80618) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_90169 = ref_14686 # MOV operation +ref_90480 = ref_90169 # MOV operation +ref_90494 = ((sx(0x40, 0x38BCA01F) * sx(0x40, ref_90480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_90827 = ref_90494 # MOV operation +ref_90841 = (0xF & ref_90827) # AND operation +ref_91579 = ref_90841 # MOV operation +ref_91593 = (0x1 | ref_91579) # OR operation +ref_91937 = ref_80624 # MOV operation +ref_91941 = ref_91593 # MOV operation +ref_91943 = ref_91937 # MOV operation +ref_91945 = (ref_91941 & 0xFFFFFFFF) # MOV operation +ref_91947 = (ref_91943 >> ((ref_91945 & 0xFF) & 0x3F)) # SHR operation +ref_91954 = ref_91947 # MOV operation +ref_92687 = ref_91954 # MOV operation +ref_92699 = ref_71808 # MOV operation +ref_92701 = (ref_92699 | ref_92687) # OR operation +ref_98215 = ref_92701 # MOV operation +ref_108909 = ref_14686 # MOV operation +ref_109220 = ref_108909 # MOV operation +ref_109234 = (0x7 & ref_109220) # AND operation +ref_109972 = ref_109234 # MOV operation +ref_109986 = (0x1 | ref_109972) # OR operation +ref_116065 = ref_49750 # MOV operation +ref_116778 = ref_116065 # MOV operation +ref_116790 = ref_109986 # MOV operation +ref_116792 = ref_116778 # MOV operation +ref_116794 = (ref_116790 & 0xFFFFFFFF) # MOV operation +ref_116796 = ((ref_116792 << ((ref_116794 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_116803 = ref_116796 # MOV operation +ref_117134 = ref_116803 # MOV operation +ref_117148 = (0x3F & ref_117134) # AND operation +ref_117886 = ref_117148 # MOV operation +ref_117900 = ref_117886 # MOV operation +ref_117904 = ((ref_117900 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_117911 = ref_117904 # MOV operation +ref_123985 = ref_98215 # MOV operation +ref_124698 = ref_123985 # MOV operation +ref_124710 = ref_117911 # MOV operation +ref_124712 = (ref_124710 | ref_124698) # OR operation +ref_130226 = ref_124712 # MOV operation +ref_137455 = ref_130226 # MOV operation +ref_137766 = ref_137455 # MOV operation +ref_137780 = ((sx(0x40, 0x2C7C60B7) * sx(0x40, ref_137766)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_143856 = ref_49750 # MOV operation +ref_144167 = ref_143856 # MOV operation +ref_144179 = ref_137780 # MOV operation +ref_144181 = ((sx(0x40, ref_144179) * sx(0x40, ref_144167)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_150257 = ref_14686 # MOV operation +ref_156311 = ref_35621 # MOV operation +ref_157233 = ref_150257 # MOV operation +ref_157237 = ref_156311 # MOV operation +ref_157239 = ((ref_157237 + ref_157233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_157576 = ref_157239 # MOV operation +ref_157588 = ref_144181 # MOV operation +ref_157590 = ((sx(0x40, ref_157588) * sx(0x40, ref_157576)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_163769 = ref_157590 # MOV operation +ref_164660 = ref_163769 # MOV operation +ref_164662 = ref_164660 # MOV operation + +print ref_164662 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-0-challenge-1_input_to_hash.py b/symbolic_expressions/tigress-0-challenge-1_input_to_hash.py new file mode 100755 index 0000000..1eb3cd7 --- /dev/null +++ b/symbolic_expressions/tigress-0-challenge-1_input_to_hash.py @@ -0,0 +1,287 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_7000 = ref_243 # MOV operation +ref_7570 = ref_7000 # MOV operation +ref_7584 = (0x222C2AFC & ref_7570) # AND operation +ref_8179 = ref_7584 # MOV operation +ref_8193 = ref_8179 # MOV operation +ref_8195 = ((ref_8193 - 0x14582014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8203 = ref_8195 # MOV operation +ref_13491 = ref_8203 # MOV operation +ref_13493 = ((ref_13491 >> 56) & 0xFF) # Byte reference - MOV operation +ref_13494 = ((ref_13491 >> 48) & 0xFF) # Byte reference - MOV operation +ref_13495 = ((ref_13491 >> 40) & 0xFF) # Byte reference - MOV operation +ref_13496 = ((ref_13491 >> 32) & 0xFF) # Byte reference - MOV operation +ref_13497 = ((ref_13491 >> 24) & 0xFF) # Byte reference - MOV operation +ref_13498 = ((ref_13491 >> 16) & 0xFF) # Byte reference - MOV operation +ref_13499 = ((ref_13491 >> 8) & 0xFF) # Byte reference - MOV operation +ref_13500 = (ref_13491 & 0xFF) # Byte reference - MOV operation +ref_18716 = ref_243 # MOV operation +ref_20004 = ref_18716 # MOV operation +ref_20010 = ((0x22722B13 + ref_20004) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26036 = ref_13491 # MOV operation +ref_27394 = ref_26036 # MOV operation +ref_27400 = ((sx(0x40, 0x1DF2339F) * sx(0x40, ref_27394)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_28004 = ref_27400 # MOV operation +ref_28006 = ((ref_28004 + 0x608C69) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_28610 = ref_20010 # MOV operation +ref_28614 = ref_28006 # MOV operation +ref_28616 = ((ref_28614 + ref_28610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33910 = ref_28616 # MOV operation +ref_40555 = ref_243 # MOV operation +ref_41125 = ref_40555 # MOV operation +ref_41139 = (0x140538E4 & ref_41125) # AND operation +ref_41734 = ref_41139 # MOV operation +ref_41748 = ref_41734 # MOV operation +ref_41750 = ((ref_41748 - 0x5F1E4CE7) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41758 = ref_41750 # MOV operation +ref_47046 = ref_41758 # MOV operation +ref_52271 = ref_243 # MOV operation +ref_57561 = ref_33910 # MOV operation +ref_64271 = ref_47046 # MOV operation +ref_65399 = ref_64271 # MOV operation +ref_65405 = ref_65399 # MOV operation +ref_65409 = (ref_65405 >> (0x3 & 0x3F)) # SHR operation +ref_65416 = ref_65409 # MOV operation +ref_66006 = ref_65416 # MOV operation +ref_66020 = (0x7 & ref_66006) # AND operation +ref_66655 = ref_66020 # MOV operation +ref_66669 = (0x1 | ref_66655) # OR operation +ref_67112 = ref_57561 # MOV operation +ref_67116 = ref_66669 # MOV operation +ref_67118 = ref_67112 # MOV operation +ref_67120 = (ref_67116 & 0xFFFFFFFF) # MOV operation +ref_67122 = (ref_67118 >> ((ref_67120 & 0xFF) & 0x3F)) # SHR operation +ref_67129 = ref_67122 # MOV operation +ref_67727 = ref_52271 # MOV operation +ref_67731 = ref_67129 # MOV operation +ref_67733 = ((ref_67731 + ref_67727) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_73027 = ref_67733 # MOV operation +ref_73029 = ((ref_73027 >> 56) & 0xFF) # Byte reference - MOV operation +ref_73030 = ((ref_73027 >> 48) & 0xFF) # Byte reference - MOV operation +ref_73031 = ((ref_73027 >> 40) & 0xFF) # Byte reference - MOV operation +ref_73032 = ((ref_73027 >> 32) & 0xFF) # Byte reference - MOV operation +ref_73033 = ((ref_73027 >> 24) & 0xFF) # Byte reference - MOV operation +ref_73034 = ((ref_73027 >> 16) & 0xFF) # Byte reference - MOV operation +ref_73035 = ((ref_73027 >> 8) & 0xFF) # Byte reference - MOV operation +ref_73036 = (ref_73027 & 0xFF) # Byte reference - MOV operation +ref_106532 = (((ref_73033 & 0xFF)) << 8 | (ref_73034 & 0xFF)) # MOVZX operation +ref_107796 = (ref_106532 & 0xFFFF) # MOVZX operation +ref_116350 = (((ref_73035 & 0xFF)) << 8 | (ref_73036 & 0xFF)) # MOVZX operation +ref_124732 = (ref_116350 & 0xFFFF) # MOVZX operation +ref_124734 = (((ref_124732 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_124735 = ((ref_124732 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_126168 = (ref_107796 & 0xFFFF) # MOVZX operation +ref_134550 = (ref_126168 & 0xFFFF) # MOVZX operation +ref_134552 = (((ref_134550 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_134553 = ((ref_134550 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_139854 = ref_47046 # MOV operation +ref_146564 = ref_13491 # MOV operation +ref_147134 = ref_146564 # MOV operation +ref_147148 = (0xF & ref_147134) # AND operation +ref_147783 = ref_147148 # MOV operation +ref_147797 = (0x1 | ref_147783) # OR operation +ref_149114 = ref_147797 # MOV operation +ref_149118 = ((0x40 - ref_149114) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_149126 = ref_149118 # MOV operation +ref_149564 = ref_139854 # MOV operation +ref_149568 = ref_149126 # MOV operation +ref_149570 = ref_149564 # MOV operation +ref_149572 = (ref_149568 & 0xFFFFFFFF) # MOV operation +ref_149574 = (ref_149570 >> ((ref_149572 & 0xFF) & 0x3F)) # SHR operation +ref_149581 = ref_149574 # MOV operation +ref_154891 = ref_47046 # MOV operation +ref_161601 = ref_13491 # MOV operation +ref_162171 = ref_161601 # MOV operation +ref_162185 = (0xF & ref_162171) # AND operation +ref_162820 = ref_162185 # MOV operation +ref_162834 = (0x1 | ref_162820) # OR operation +ref_163407 = ref_154891 # MOV operation +ref_163411 = ref_162834 # MOV operation +ref_163413 = ref_163407 # MOV operation +ref_163415 = (ref_163411 & 0xFFFFFFFF) # MOV operation +ref_163417 = ((ref_163413 << ((ref_163415 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163424 = ref_163417 # MOV operation +ref_164054 = ref_163424 # MOV operation +ref_164066 = ref_149581 # MOV operation +ref_164068 = (ref_164066 | ref_164054) # OR operation +ref_169361 = ref_164068 # MOV operation +ref_175381 = ref_169361 # MOV operation +ref_175951 = ref_175381 # MOV operation +ref_175965 = (0xF & ref_175951) # AND operation +ref_177248 = ref_175965 # MOV operation +ref_177254 = ref_177248 # MOV operation +ref_177258 = ((ref_177254 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_177265 = ref_177258 # MOV operation +ref_182575 = (((((((((ref_73029 & 0xFF)) << 8 | (ref_73030 & 0xFF)) << 8 | (ref_73031 & 0xFF)) << 8 | (ref_73032 & 0xFF)) << 8 | (ref_124734 & 0xFF)) << 8 | (ref_124735 & 0xFF)) << 8 | (ref_134552 & 0xFF)) << 8 | (ref_134553 & 0xFF)) # MOV operation +ref_183185 = ref_182575 # MOV operation +ref_183197 = ref_177265 # MOV operation +ref_183199 = (ref_183197 | ref_183185) # OR operation +ref_188492 = ref_183199 # MOV operation +ref_197052 = (((ref_13499 & 0xFF)) << 8 | (ref_13500 & 0xFF)) # MOVZX operation +ref_198316 = (ref_197052 & 0xFFFF) # MOVZX operation +ref_206870 = (((ref_13493 & 0xFF)) << 8 | (ref_13494 & 0xFF)) # MOVZX operation +ref_215252 = (ref_206870 & 0xFFFF) # MOVZX operation +ref_215254 = (((ref_215252 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_215255 = ((ref_215252 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_216688 = (ref_198316 & 0xFFFF) # MOVZX operation +ref_225070 = (ref_216688 & 0xFFFF) # MOVZX operation +ref_225072 = (((ref_225070 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_225073 = ((ref_225070 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_233624 = (((ref_13495 & 0xFF)) << 8 | (ref_13496 & 0xFF)) # MOVZX operation +ref_234888 = (ref_233624 & 0xFFFF) # MOVZX operation +ref_243442 = (((ref_13497 & 0xFF)) << 8 | (ref_13498 & 0xFF)) # MOVZX operation +ref_251824 = (ref_243442 & 0xFFFF) # MOVZX operation +ref_251826 = (((ref_251824 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_251827 = ((ref_251824 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_253260 = (ref_234888 & 0xFFFF) # MOVZX operation +ref_261642 = (ref_253260 & 0xFFFF) # MOVZX operation +ref_261644 = (((ref_261642 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_261645 = ((ref_261642 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_268264 = ref_33910 # MOV operation +ref_268834 = ref_268264 # MOV operation +ref_268848 = (0x7 & ref_268834) # AND operation +ref_270131 = ref_268848 # MOV operation +ref_270137 = ref_270131 # MOV operation +ref_270141 = ((ref_270137 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_270148 = ref_270141 # MOV operation +ref_275458 = (((((((((ref_225072 & 0xFF)) << 8 | (ref_225073 & 0xFF)) << 8 | (ref_251826 & 0xFF)) << 8 | (ref_251827 & 0xFF)) << 8 | (ref_261644 & 0xFF)) << 8 | (ref_261645 & 0xFF)) << 8 | (ref_215254 & 0xFF)) << 8 | (ref_215255 & 0xFF)) # MOV operation +ref_276068 = ref_275458 # MOV operation +ref_276080 = ref_270148 # MOV operation +ref_276082 = (ref_276080 | ref_276068) # OR operation +ref_281375 = ref_276082 # MOV operation +ref_286685 = ref_281375 # MOV operation +ref_293395 = ref_33910 # MOV operation +ref_294523 = ref_293395 # MOV operation +ref_294529 = ref_294523 # MOV operation +ref_294533 = (ref_294529 >> (0x1 & 0x3F)) # SHR operation +ref_294540 = ref_294533 # MOV operation +ref_295130 = ref_294540 # MOV operation +ref_295144 = (0xF & ref_295130) # AND operation +ref_295779 = ref_295144 # MOV operation +ref_295793 = (0x1 | ref_295779) # OR operation +ref_297110 = ref_295793 # MOV operation +ref_297114 = ((0x40 - ref_297110) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_297122 = ref_297114 # MOV operation +ref_297690 = ref_286685 # MOV operation +ref_297694 = ref_297122 # MOV operation +ref_297696 = ref_297690 # MOV operation +ref_297698 = (ref_297694 & 0xFFFFFFFF) # MOV operation +ref_297700 = ((ref_297696 << ((ref_297698 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_297707 = ref_297700 # MOV operation +ref_303017 = ref_281375 # MOV operation +ref_309727 = ref_33910 # MOV operation +ref_310855 = ref_309727 # MOV operation +ref_310861 = ref_310855 # MOV operation +ref_310865 = (ref_310861 >> (0x1 & 0x3F)) # SHR operation +ref_310872 = ref_310865 # MOV operation +ref_311462 = ref_310872 # MOV operation +ref_311476 = (0xF & ref_311462) # AND operation +ref_312111 = ref_311476 # MOV operation +ref_312125 = (0x1 | ref_312111) # OR operation +ref_312568 = ref_303017 # MOV operation +ref_312572 = ref_312125 # MOV operation +ref_312574 = ref_312568 # MOV operation +ref_312576 = (ref_312572 & 0xFFFFFFFF) # MOV operation +ref_312578 = (ref_312574 >> ((ref_312576 & 0xFF) & 0x3F)) # SHR operation +ref_312585 = ref_312578 # MOV operation +ref_313215 = ref_312585 # MOV operation +ref_313227 = ref_297707 # MOV operation +ref_313229 = (ref_313227 | ref_313215) # OR operation +ref_319964 = ref_188492 # MOV operation +ref_325254 = ref_169361 # MOV operation +ref_325924 = ref_325254 # MOV operation +ref_325936 = ref_319964 # MOV operation +ref_325938 = (ref_325936 ^ ref_325924) # XOR operation +ref_327091 = ref_325938 # MOV operation +ref_327097 = ref_327091 # MOV operation +ref_327101 = (ref_327097 >> (0x3 & 0x3F)) # SHR operation +ref_327108 = ref_327101 # MOV operation +ref_327698 = ref_327108 # MOV operation +ref_327712 = (0xF & ref_327698) # AND operation +ref_328347 = ref_327712 # MOV operation +ref_328361 = (0x1 | ref_328347) # OR operation +ref_329678 = ref_328361 # MOV operation +ref_329682 = ((0x40 - ref_329678) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_329690 = ref_329682 # MOV operation +ref_330128 = ref_313229 # MOV operation +ref_330132 = ref_329690 # MOV operation +ref_330134 = ref_330128 # MOV operation +ref_330136 = (ref_330132 & 0xFFFFFFFF) # MOV operation +ref_330138 = (ref_330134 >> ((ref_330136 & 0xFF) & 0x3F)) # SHR operation +ref_330145 = ref_330138 # MOV operation +ref_335455 = ref_281375 # MOV operation +ref_342165 = ref_33910 # MOV operation +ref_343293 = ref_342165 # MOV operation +ref_343299 = ref_343293 # MOV operation +ref_343303 = (ref_343299 >> (0x1 & 0x3F)) # SHR operation +ref_343310 = ref_343303 # MOV operation +ref_343900 = ref_343310 # MOV operation +ref_343914 = (0xF & ref_343900) # AND operation +ref_344549 = ref_343914 # MOV operation +ref_344563 = (0x1 | ref_344549) # OR operation +ref_345880 = ref_344563 # MOV operation +ref_345884 = ((0x40 - ref_345880) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_345892 = ref_345884 # MOV operation +ref_346460 = ref_335455 # MOV operation +ref_346464 = ref_345892 # MOV operation +ref_346466 = ref_346460 # MOV operation +ref_346468 = (ref_346464 & 0xFFFFFFFF) # MOV operation +ref_346470 = ((ref_346466 << ((ref_346468 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_346477 = ref_346470 # MOV operation +ref_351787 = ref_281375 # MOV operation +ref_358497 = ref_33910 # MOV operation +ref_359625 = ref_358497 # MOV operation +ref_359631 = ref_359625 # MOV operation +ref_359635 = (ref_359631 >> (0x1 & 0x3F)) # SHR operation +ref_359642 = ref_359635 # MOV operation +ref_360232 = ref_359642 # MOV operation +ref_360246 = (0xF & ref_360232) # AND operation +ref_360881 = ref_360246 # MOV operation +ref_360895 = (0x1 | ref_360881) # OR operation +ref_361338 = ref_351787 # MOV operation +ref_361342 = ref_360895 # MOV operation +ref_361344 = ref_361338 # MOV operation +ref_361346 = (ref_361342 & 0xFFFFFFFF) # MOV operation +ref_361348 = (ref_361344 >> ((ref_361346 & 0xFF) & 0x3F)) # SHR operation +ref_361355 = ref_361348 # MOV operation +ref_361985 = ref_361355 # MOV operation +ref_361997 = ref_346477 # MOV operation +ref_361999 = (ref_361997 | ref_361985) # OR operation +ref_368734 = ref_188492 # MOV operation +ref_374024 = ref_169361 # MOV operation +ref_374694 = ref_374024 # MOV operation +ref_374706 = ref_368734 # MOV operation +ref_374708 = (ref_374706 ^ ref_374694) # XOR operation +ref_375861 = ref_374708 # MOV operation +ref_375867 = ref_375861 # MOV operation +ref_375871 = (ref_375867 >> (0x3 & 0x3F)) # SHR operation +ref_375878 = ref_375871 # MOV operation +ref_376468 = ref_375878 # MOV operation +ref_376482 = (0xF & ref_376468) # AND operation +ref_377117 = ref_376482 # MOV operation +ref_377131 = (0x1 | ref_377117) # OR operation +ref_377704 = ref_361999 # MOV operation +ref_377708 = ref_377131 # MOV operation +ref_377710 = ref_377704 # MOV operation +ref_377712 = (ref_377708 & 0xFFFFFFFF) # MOV operation +ref_377714 = ((ref_377710 << ((ref_377712 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_377721 = ref_377714 # MOV operation +ref_378351 = ref_377721 # MOV operation +ref_378363 = ref_330145 # MOV operation +ref_378365 = (ref_378363 | ref_378351) # OR operation +ref_383582 = ref_378365 # MOV operation +ref_384790 = ref_383582 # MOV operation +ref_384792 = ref_384790 # MOV operation + +print ref_384792 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-0-challenge-3_input_to_hash.py b/symbolic_expressions/tigress-0-challenge-3_input_to_hash.py new file mode 100755 index 0000000..adcb3f3 --- /dev/null +++ b/symbolic_expressions/tigress-0-challenge-3_input_to_hash.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_9864 = ref_243 # MOV operation +ref_11227 = ref_9864 # MOV operation +ref_11233 = ref_11227 # MOV operation +ref_11237 = (ref_11233 >> (0x3F & 0x3F)) # SHR operation +ref_11244 = ref_11237 # MOV operation +ref_16669 = ref_243 # MOV operation +ref_17801 = ref_16669 # MOV operation +ref_17807 = ref_17801 # MOV operation +ref_17811 = ((ref_17807 << (0x1 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_17818 = ref_17811 # MOV operation +ref_18380 = ref_17818 # MOV operation +ref_18392 = ref_11244 # MOV operation +ref_18394 = (ref_18392 | ref_18380) # OR operation +ref_20013 = ref_18394 # MOV operation +ref_20019 = ((0x100E532E000 + ref_20013) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20595 = ref_20019 # MOV operation +ref_30917 = ref_243 # MOV operation +ref_36356 = ref_20595 # MOV operation +ref_37719 = ref_36356 # MOV operation +ref_37725 = ref_37719 # MOV operation +ref_37729 = (ref_37725 >> (0x4 & 0x3F)) # SHR operation +ref_37736 = ref_37729 # MOV operation +ref_38888 = ref_37736 # MOV operation +ref_38894 = (0x7 & ref_38888) # AND operation +ref_39461 = ref_38894 # MOV operation +ref_39475 = (0x1 | ref_39461) # OR operation +ref_40050 = ref_30917 # MOV operation +ref_40054 = ref_39475 # MOV operation +ref_40056 = ref_40050 # MOV operation +ref_40058 = (ref_40054 & 0xFFFFFFFF) # MOV operation +ref_40060 = (ref_40056 >> ((ref_40058 & 0xFF) & 0x3F)) # SHR operation +ref_40067 = ref_40060 # MOV operation +ref_40629 = ref_40067 # MOV operation +ref_40643 = (0x3CE3ECE5 | ref_40629) # OR operation +ref_41218 = ref_40643 # MOV operation +ref_50727 = ref_243 # MOV operation +ref_51859 = ref_50727 # MOV operation +ref_51865 = ref_51859 # MOV operation +ref_51869 = ((ref_51865 << (0x3F & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_51876 = ref_51869 # MOV operation +ref_57301 = ref_243 # MOV operation +ref_58664 = ref_57301 # MOV operation +ref_58670 = ref_58664 # MOV operation +ref_58674 = (ref_58670 >> (0x1 & 0x3F)) # SHR operation +ref_58681 = ref_58674 # MOV operation +ref_59243 = ref_58681 # MOV operation +ref_59255 = ref_51876 # MOV operation +ref_59257 = (ref_59255 | ref_59243) # OR operation +ref_59832 = ref_59257 # MOV operation +ref_69341 = ref_243 # MOV operation +ref_70935 = ref_69341 # MOV operation +ref_70941 = ((0xB6AFCA8 + ref_70935) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_71517 = ref_70941 # MOV operation +ref_80247 = ref_59832 # MOV operation +ref_84873 = ref_59832 # MOV operation +ref_85646 = ref_84873 # MOV operation +ref_85658 = ref_80247 # MOV operation +ref_85660 = ((sx(0x40, ref_85658) * sx(0x40, ref_85646)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_86232 = ref_85660 # MOV operation +ref_94962 = ref_59832 # MOV operation +ref_99588 = ref_59832 # MOV operation +ref_100369 = ref_94962 # MOV operation +ref_100373 = ref_99588 # MOV operation +ref_100375 = ((ref_100373 + ref_100369) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_100951 = ref_100375 # MOV operation +ref_110469 = ref_86232 # MOV operation +ref_115095 = ref_41218 # MOV operation +ref_115816 = ref_110469 # MOV operation +ref_115820 = ref_115095 # MOV operation +ref_115822 = ref_115816 # MOV operation +ref_115824 = ((ref_115822 - ref_115820) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_115832 = ref_115824 # MOV operation +ref_122104 = ref_100951 # MOV operation +ref_127543 = ref_71517 # MOV operation +ref_128675 = ref_127543 # MOV operation +ref_128681 = ref_128675 # MOV operation +ref_128685 = ((ref_128681 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_128692 = ref_128685 # MOV operation +ref_133338 = ref_71517 # MOV operation +ref_134701 = ref_133338 # MOV operation +ref_134707 = ref_134701 # MOV operation +ref_134711 = (ref_134707 >> (0x3 & 0x3F)) # SHR operation +ref_134718 = ref_134711 # MOV operation +ref_135280 = ref_134718 # MOV operation +ref_135292 = ref_128692 # MOV operation +ref_135294 = (ref_135292 | ref_135280) # OR operation +ref_136682 = ref_135294 # MOV operation +ref_136688 = ref_136682 # MOV operation +ref_136692 = (ref_136688 >> (0x1 & 0x3F)) # SHR operation +ref_136699 = ref_136692 # MOV operation +ref_137851 = ref_136699 # MOV operation +ref_137857 = (0x7 & ref_137851) # AND operation +ref_138424 = ref_137857 # MOV operation +ref_138438 = (0x1 | ref_138424) # OR operation +ref_138782 = ref_122104 # MOV operation +ref_138786 = ref_138438 # MOV operation +ref_138788 = ref_138782 # MOV operation +ref_138790 = (ref_138786 & 0xFFFFFFFF) # MOV operation +ref_138792 = ((ref_138788 << ((ref_138790 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_138799 = ref_138792 # MOV operation +ref_140182 = ref_138799 # MOV operation +ref_140188 = ref_140182 # MOV operation +ref_140192 = (ref_140188 >> (0x1 & 0x3F)) # SHR operation +ref_140199 = ref_140192 # MOV operation +ref_141351 = ref_140199 # MOV operation +ref_141357 = (0xF & ref_141351) # AND operation +ref_141924 = ref_141357 # MOV operation +ref_141938 = (0x1 | ref_141924) # OR operation +ref_142688 = ref_141938 # MOV operation +ref_142692 = ((0x40 - ref_142688) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_142700 = ref_142692 # MOV operation +ref_143270 = ref_115832 # MOV operation +ref_143274 = ref_142700 # MOV operation +ref_143276 = ref_143270 # MOV operation +ref_143278 = (ref_143274 & 0xFFFFFFFF) # MOV operation +ref_143280 = (ref_143276 >> ((ref_143278 & 0xFF) & 0x3F)) # SHR operation +ref_143287 = ref_143280 # MOV operation +ref_147933 = ref_86232 # MOV operation +ref_152559 = ref_41218 # MOV operation +ref_153280 = ref_147933 # MOV operation +ref_153284 = ref_152559 # MOV operation +ref_153286 = ref_153280 # MOV operation +ref_153288 = ((ref_153286 - ref_153284) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_153296 = ref_153288 # MOV operation +ref_158755 = ref_100951 # MOV operation +ref_164194 = ref_71517 # MOV operation +ref_165326 = ref_164194 # MOV operation +ref_165332 = ref_165326 # MOV operation +ref_165336 = ((ref_165332 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165343 = ref_165336 # MOV operation +ref_169989 = ref_71517 # MOV operation +ref_171352 = ref_169989 # MOV operation +ref_171358 = ref_171352 # MOV operation +ref_171362 = (ref_171358 >> (0x3 & 0x3F)) # SHR operation +ref_171369 = ref_171362 # MOV operation +ref_171931 = ref_171369 # MOV operation +ref_171943 = ref_165343 # MOV operation +ref_171945 = (ref_171943 | ref_171931) # OR operation +ref_173333 = ref_171945 # MOV operation +ref_173339 = ref_173333 # MOV operation +ref_173343 = (ref_173339 >> (0x1 & 0x3F)) # SHR operation +ref_173350 = ref_173343 # MOV operation +ref_174502 = ref_173350 # MOV operation +ref_174508 = (0x7 & ref_174502) # AND operation +ref_175075 = ref_174508 # MOV operation +ref_175089 = (0x1 | ref_175075) # OR operation +ref_175433 = ref_158755 # MOV operation +ref_175437 = ref_175089 # MOV operation +ref_175439 = ref_175433 # MOV operation +ref_175441 = (ref_175437 & 0xFFFFFFFF) # MOV operation +ref_175443 = ((ref_175439 << ((ref_175441 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_175450 = ref_175443 # MOV operation +ref_176833 = ref_175450 # MOV operation +ref_176839 = ref_176833 # MOV operation +ref_176843 = (ref_176839 >> (0x1 & 0x3F)) # SHR operation +ref_176850 = ref_176843 # MOV operation +ref_178002 = ref_176850 # MOV operation +ref_178008 = (0xF & ref_178002) # AND operation +ref_178575 = ref_178008 # MOV operation +ref_178589 = (0x1 | ref_178575) # OR operation +ref_178933 = ref_153296 # MOV operation +ref_178937 = ref_178589 # MOV operation +ref_178939 = ref_178933 # MOV operation +ref_178941 = (ref_178937 & 0xFFFFFFFF) # MOV operation +ref_178943 = ((ref_178939 << ((ref_178941 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_178950 = ref_178943 # MOV operation +ref_179512 = ref_178950 # MOV operation +ref_179524 = ref_143287 # MOV operation +ref_179526 = (ref_179524 | ref_179512) # OR operation +ref_180101 = ref_179526 # MOV operation +ref_181022 = ref_180101 # MOV operation +ref_181024 = ref_181022 # MOV operation + +print ref_181024 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-0-challenge-4_input_to_hash.py b/symbolic_expressions/tigress-0-challenge-4_input_to_hash.py new file mode 100755 index 0000000..556608e --- /dev/null +++ b/symbolic_expressions/tigress-0-challenge-4_input_to_hash.py @@ -0,0 +1,638 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_1131 = ref_243 # MOV operation +ref_1317 = ref_1131 # MOV operation +ref_1323 = ref_1317 # MOV operation +ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation +ref_1334 = ref_1327 # MOV operation +ref_2204 = ref_1334 # MOV operation +ref_3066 = ref_2204 # MOV operation +ref_3252 = ref_3066 # MOV operation +ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation +ref_4149 = ref_243 # MOV operation +ref_4218 = ref_4149 # MOV operation +ref_4232 = ref_4218 # MOV operation +ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4242 = ref_4234 # MOV operation +ref_4331 = ref_4242 # MOV operation +ref_4343 = ref_3258 # MOV operation +ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_5221 = ref_4345 # MOV operation +ref_6083 = ref_5221 # MOV operation +ref_6925 = ref_2204 # MOV operation +ref_6994 = ref_6925 # MOV operation +ref_7006 = ref_6083 # MOV operation +ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7791 = ref_243 # MOV operation +ref_7860 = ref_7791 # MOV operation +ref_7872 = ref_7008 # MOV operation +ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8750 = ref_7874 # MOV operation +ref_9527 = ref_243 # MOV operation +ref_10587 = ref_2204 # MOV operation +ref_10668 = ref_10587 # MOV operation +ref_10670 = ((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_10761 = ref_10670 # MOV operation +ref_10775 = (0x7 & ref_10761) # AND operation +ref_10986 = ref_10775 # MOV operation +ref_10992 = (0x1 | ref_10986) # OR operation +ref_11094 = ref_9527 # MOV operation +ref_11098 = ref_10992 # MOV operation +ref_11100 = ref_11094 # MOV operation +ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation +ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation +ref_11111 = ref_11104 # MOV operation +ref_11981 = ref_11111 # MOV operation +ref_12843 = ref_2204 # MOV operation +ref_13903 = ref_2204 # MOV operation +ref_14745 = ref_8750 # MOV operation +ref_14822 = ref_13903 # MOV operation +ref_14826 = ref_14745 # MOV operation +ref_14828 = ((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_14919 = ref_14828 # MOV operation +ref_14933 = (0x7 & ref_14919) # AND operation +ref_15027 = ref_14933 # MOV operation +ref_15041 = ref_15027 # MOV operation +ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15052 = ref_15045 # MOV operation +ref_15149 = ref_12843 # MOV operation +ref_15153 = ref_15052 # MOV operation +ref_15155 = (ref_15153 | ref_15149) # OR operation +ref_16030 = ref_15155 # MOV operation +ref_16892 = ref_5221 # MOV operation +ref_18061 = ref_5221 # MOV operation +ref_18247 = ref_18061 # MOV operation +ref_18253 = ref_18247 # MOV operation +ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation +ref_18264 = ref_18257 # MOV operation +ref_18353 = ref_18264 # MOV operation +ref_18367 = (0xF & ref_18353) # AND operation +ref_18578 = ref_18367 # MOV operation +ref_18584 = (0x1 | ref_18578) # OR operation +ref_19451 = ref_11981 # MOV operation +ref_19520 = ref_19451 # MOV operation +ref_19532 = ref_18584 # MOV operation +ref_19534 = ref_19520 # MOV operation +ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation +ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19545 = ref_19538 # MOV operation +ref_20407 = ref_11981 # MOV operation +ref_21358 = ref_5221 # MOV operation +ref_21544 = ref_21358 # MOV operation +ref_21550 = ref_21544 # MOV operation +ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation +ref_21561 = ref_21554 # MOV operation +ref_21650 = ref_21561 # MOV operation +ref_21664 = (0xF & ref_21650) # AND operation +ref_21875 = ref_21664 # MOV operation +ref_21881 = (0x1 | ref_21875) # OR operation +ref_22096 = ref_21881 # MOV operation +ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_22108 = ref_22100 # MOV operation +ref_22205 = ref_20407 # MOV operation +ref_22209 = ref_22108 # MOV operation +ref_22211 = ref_22205 # MOV operation +ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation +ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation +ref_22222 = ref_22215 # MOV operation +ref_22319 = ref_19545 # MOV operation +ref_22323 = ref_22222 # MOV operation +ref_22325 = (ref_22323 | ref_22319) # OR operation +ref_22419 = ref_22325 # MOV operation +ref_22433 = (0xF & ref_22419) # AND operation +ref_22527 = ref_22433 # MOV operation +ref_22541 = ref_22527 # MOV operation +ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_22552 = ref_22545 # MOV operation +ref_22649 = ref_16892 # MOV operation +ref_22653 = ref_22552 # MOV operation +ref_22655 = (ref_22653 | ref_22649) # OR operation +ref_23530 = ref_22655 # MOV operation +ref_24578 = ref_23530 # MOV operation +ref_24647 = ref_24578 # MOV operation +ref_24661 = (0xF & ref_24647) # AND operation +ref_24872 = ref_24661 # MOV operation +ref_24878 = (0x1 | ref_24872) # OR operation +ref_25745 = ref_16030 # MOV operation +ref_25814 = ref_25745 # MOV operation +ref_25826 = ref_24878 # MOV operation +ref_25828 = ref_25814 # MOV operation +ref_25830 = (ref_25826 & 0xFFFFFFFF) # MOV operation +ref_25832 = ((ref_25828 << ((ref_25830 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_25839 = ref_25832 # MOV operation +ref_26701 = ref_16030 # MOV operation +ref_27652 = ref_23530 # MOV operation +ref_27721 = ref_27652 # MOV operation +ref_27735 = (0xF & ref_27721) # AND operation +ref_27946 = ref_27735 # MOV operation +ref_27952 = (0x1 | ref_27946) # OR operation +ref_28167 = ref_27952 # MOV operation +ref_28171 = ((0x40 - ref_28167) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_28179 = ref_28171 # MOV operation +ref_28276 = ref_26701 # MOV operation +ref_28280 = ref_28179 # MOV operation +ref_28282 = ref_28276 # MOV operation +ref_28284 = (ref_28280 & 0xFFFFFFFF) # MOV operation +ref_28286 = (ref_28282 >> ((ref_28284 & 0xFF) & 0x3F)) # SHR operation +ref_28293 = ref_28286 # MOV operation +ref_28390 = ref_25839 # MOV operation +ref_28394 = ref_28293 # MOV operation +ref_28396 = (ref_28394 | ref_28390) # OR operation +ref_29372 = ref_11981 # MOV operation +ref_29558 = ref_29372 # MOV operation +ref_29564 = ref_29558 # MOV operation +ref_29568 = (ref_29564 >> (0x3 & 0x3F)) # SHR operation +ref_29575 = ref_29568 # MOV operation +ref_29664 = ref_29575 # MOV operation +ref_29678 = (0xF & ref_29664) # AND operation +ref_29889 = ref_29678 # MOV operation +ref_29895 = (0x1 | ref_29889) # OR operation +ref_30762 = ref_8750 # MOV operation +ref_30831 = ref_30762 # MOV operation +ref_30843 = ref_29895 # MOV operation +ref_30845 = ref_30831 # MOV operation +ref_30847 = (ref_30843 & 0xFFFFFFFF) # MOV operation +ref_30849 = ((ref_30845 << ((ref_30847 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_30856 = ref_30849 # MOV operation +ref_31718 = ref_8750 # MOV operation +ref_32669 = ref_11981 # MOV operation +ref_32855 = ref_32669 # MOV operation +ref_32861 = ref_32855 # MOV operation +ref_32865 = (ref_32861 >> (0x3 & 0x3F)) # SHR operation +ref_32872 = ref_32865 # MOV operation +ref_32961 = ref_32872 # MOV operation +ref_32975 = (0xF & ref_32961) # AND operation +ref_33186 = ref_32975 # MOV operation +ref_33192 = (0x1 | ref_33186) # OR operation +ref_33407 = ref_33192 # MOV operation +ref_33411 = ((0x40 - ref_33407) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_33419 = ref_33411 # MOV operation +ref_33516 = ref_31718 # MOV operation +ref_33520 = ref_33419 # MOV operation +ref_33522 = ref_33516 # MOV operation +ref_33524 = (ref_33520 & 0xFFFFFFFF) # MOV operation +ref_33526 = (ref_33522 >> ((ref_33524 & 0xFF) & 0x3F)) # SHR operation +ref_33533 = ref_33526 # MOV operation +ref_33630 = ref_30856 # MOV operation +ref_33634 = ref_33533 # MOV operation +ref_33636 = (ref_33634 | ref_33630) # OR operation +ref_33738 = ref_28396 # MOV operation +ref_33742 = ref_33636 # MOV operation +ref_33744 = ((ref_33738 - ref_33742) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_33746 = ((((ref_33738 ^ (ref_33742 ^ ref_33744)) ^ ((ref_33738 ^ ref_33744) & (ref_33738 ^ ref_33742))) >> 63) & 0x1) # Carry flag +ref_33750 = (0x1 if (ref_33744 == 0x0) else 0x0) # Zero flag +ref_33752 = ((((ref_33742 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((ref_33746 & 0x1) | (ref_33750 & 0x1)) == 0x1) else 0x0)) # SETBE operation +ref_33754 = (ref_33752 & 0xFF) # MOVZX operation +ref_33835 = (ref_33754 & 0xFFFFFFFF) # MOV operation +ref_33837 = ((ref_33835 & 0xFFFFFFFF) & (ref_33835 & 0xFFFFFFFF)) # TEST operation +ref_33842 = (0x1 if ((ref_33837 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_33842 == 0x1: + ref_71376 = SymVar_0 + ref_71391 = ref_71376 # MOV operation + ref_72279 = ref_71391 # MOV operation + ref_72465 = ref_72279 # MOV operation + ref_72471 = ref_72465 # MOV operation + ref_72475 = (ref_72471 >> (0x5 & 0x3F)) # SHR operation + ref_72482 = ref_72475 # MOV operation + ref_73352 = ref_72482 # MOV operation + ref_74214 = ref_73352 # MOV operation + ref_74400 = ref_74214 # MOV operation + ref_74406 = (0xB4088A290E23905 ^ ref_74400) # XOR operation + ref_75297 = ref_71391 # MOV operation + ref_75366 = ref_75297 # MOV operation + ref_75380 = ref_75366 # MOV operation + ref_75382 = ((ref_75380 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_75390 = ref_75382 # MOV operation + ref_75479 = ref_75390 # MOV operation + ref_75491 = ref_74406 # MOV operation + ref_75493 = ((ref_75491 + ref_75479) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_76369 = ref_75493 # MOV operation + ref_77231 = ref_76369 # MOV operation + ref_78073 = ref_73352 # MOV operation + ref_78142 = ref_78073 # MOV operation + ref_78154 = ref_77231 # MOV operation + ref_78156 = ((ref_78154 + ref_78142) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_78939 = ref_71391 # MOV operation + ref_79008 = ref_78939 # MOV operation + ref_79020 = ref_78156 # MOV operation + ref_79022 = ((ref_79020 + ref_79008) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_79898 = ref_79022 # MOV operation + ref_80675 = ref_71391 # MOV operation + ref_81735 = ref_73352 # MOV operation + ref_81816 = ref_81735 # MOV operation + ref_81818 = ((sx(0x40, ref_81816) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_81909 = ref_81818 # MOV operation + ref_81923 = (0x7 & ref_81909) # AND operation + ref_82134 = ref_81923 # MOV operation + ref_82140 = (0x1 | ref_82134) # OR operation + ref_82242 = ref_80675 # MOV operation + ref_82246 = ref_82140 # MOV operation + ref_82248 = ref_82242 # MOV operation + ref_82250 = (ref_82246 & 0xFFFFFFFF) # MOV operation + ref_82252 = (ref_82248 >> ((ref_82250 & 0xFF) & 0x3F)) # SHR operation + ref_82259 = ref_82252 # MOV operation + ref_83129 = ref_82259 # MOV operation + ref_83991 = ref_73352 # MOV operation + ref_85051 = ref_73352 # MOV operation + ref_85893 = ref_79898 # MOV operation + ref_85970 = ref_85051 # MOV operation + ref_85974 = ref_85893 # MOV operation + ref_85976 = ((sx(0x40, ref_85974) * sx(0x40, ref_85970)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_86067 = ref_85976 # MOV operation + ref_86081 = (0x7 & ref_86067) # AND operation + ref_86175 = ref_86081 # MOV operation + ref_86189 = ref_86175 # MOV operation + ref_86193 = ((ref_86189 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_86200 = ref_86193 # MOV operation + ref_86297 = ref_83991 # MOV operation + ref_86301 = ref_86200 # MOV operation + ref_86303 = (ref_86301 | ref_86297) # OR operation + ref_87178 = ref_86303 # MOV operation + ref_87180 = ((ref_87178 >> 56) & 0xFF) # Byte reference - MOV operation + ref_87181 = ((ref_87178 >> 48) & 0xFF) # Byte reference - MOV operation + ref_87182 = ((ref_87178 >> 40) & 0xFF) # Byte reference - MOV operation + ref_87183 = ((ref_87178 >> 32) & 0xFF) # Byte reference - MOV operation + ref_87184 = ((ref_87178 >> 24) & 0xFF) # Byte reference - MOV operation + ref_87185 = ((ref_87178 >> 16) & 0xFF) # Byte reference - MOV operation + ref_87186 = ((ref_87178 >> 8) & 0xFF) # Byte reference - MOV operation + ref_87187 = (ref_87178 & 0xFF) # Byte reference - MOV operation + ref_88040 = ref_76369 # MOV operation + ref_89209 = ref_76369 # MOV operation + ref_89395 = ref_89209 # MOV operation + ref_89401 = ref_89395 # MOV operation + ref_89405 = (ref_89401 >> (0x4 & 0x3F)) # SHR operation + ref_89412 = ref_89405 # MOV operation + ref_89501 = ref_89412 # MOV operation + ref_89515 = (0xF & ref_89501) # AND operation + ref_89726 = ref_89515 # MOV operation + ref_89732 = (0x1 | ref_89726) # OR operation + ref_90599 = ref_83129 # MOV operation + ref_90668 = ref_90599 # MOV operation + ref_90680 = ref_89732 # MOV operation + ref_90682 = ref_90668 # MOV operation + ref_90684 = (ref_90680 & 0xFFFFFFFF) # MOV operation + ref_90686 = ((ref_90682 << ((ref_90684 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_90693 = ref_90686 # MOV operation + ref_91555 = ref_83129 # MOV operation + ref_92506 = ref_76369 # MOV operation + ref_92692 = ref_92506 # MOV operation + ref_92698 = ref_92692 # MOV operation + ref_92702 = (ref_92698 >> (0x4 & 0x3F)) # SHR operation + ref_92709 = ref_92702 # MOV operation + ref_92798 = ref_92709 # MOV operation + ref_92812 = (0xF & ref_92798) # AND operation + ref_93023 = ref_92812 # MOV operation + ref_93029 = (0x1 | ref_93023) # OR operation + ref_93244 = ref_93029 # MOV operation + ref_93248 = ((0x40 - ref_93244) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_93256 = ref_93248 # MOV operation + ref_93353 = ref_91555 # MOV operation + ref_93357 = ref_93256 # MOV operation + ref_93359 = ref_93353 # MOV operation + ref_93361 = (ref_93357 & 0xFFFFFFFF) # MOV operation + ref_93363 = (ref_93359 >> ((ref_93361 & 0xFF) & 0x3F)) # SHR operation + ref_93370 = ref_93363 # MOV operation + ref_93467 = ref_90693 # MOV operation + ref_93471 = ref_93370 # MOV operation + ref_93473 = (ref_93471 | ref_93467) # OR operation + ref_93567 = ref_93473 # MOV operation + ref_93581 = (0xF & ref_93567) # AND operation + ref_93675 = ref_93581 # MOV operation + ref_93689 = ref_93675 # MOV operation + ref_93693 = ((ref_93689 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_93700 = ref_93693 # MOV operation + ref_93797 = ref_88040 # MOV operation + ref_93801 = ref_93700 # MOV operation + ref_93803 = (ref_93801 | ref_93797) # OR operation + ref_94678 = ref_93803 # MOV operation + ref_105940 = ref_94678 # MOV operation + ref_107000 = ref_94678 # MOV operation + ref_107069 = ref_107000 # MOV operation + ref_107083 = (0xF & ref_107069) # AND operation + ref_107177 = ref_107083 # MOV operation + ref_107191 = ref_107177 # MOV operation + ref_107195 = ((ref_107191 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_107202 = ref_107195 # MOV operation + ref_107299 = ref_105940 # MOV operation + ref_107303 = ref_107202 # MOV operation + ref_107305 = (ref_107303 | ref_107299) # OR operation + ref_108180 = ref_107305 # MOV operation + ref_108182 = ((ref_108180 >> 56) & 0xFF) # Byte reference - MOV operation + ref_108183 = ((ref_108180 >> 48) & 0xFF) # Byte reference - MOV operation + ref_108184 = ((ref_108180 >> 40) & 0xFF) # Byte reference - MOV operation + ref_108185 = ((ref_108180 >> 32) & 0xFF) # Byte reference - MOV operation + ref_108186 = ((ref_108180 >> 24) & 0xFF) # Byte reference - MOV operation + ref_108187 = ((ref_108180 >> 16) & 0xFF) # Byte reference - MOV operation + ref_108188 = ((ref_108180 >> 8) & 0xFF) # Byte reference - MOV operation + ref_108189 = (ref_108180 & 0xFF) # Byte reference - MOV operation + ref_121831 = (ref_87180 & 0xFF) # MOVZX operation + ref_121900 = (ref_121831 & 0xFF) # MOVZX operation + ref_124655 = (ref_87187 & 0xFF) # MOVZX operation + ref_124724 = (ref_124655 & 0xFF) # MOVZX operation + ref_124726 = ((ref_124724 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_126263 = (ref_121900 & 0xFF) # MOVZX operation + ref_126332 = (ref_126263 & 0xFF) # MOVZX operation + ref_126334 = ((ref_126332 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_131486 = (((((ref_108186 & 0xFF)) << 8 | (ref_108187 & 0xFF)) << 8 | (ref_108188 & 0xFF)) << 8 | (ref_108189 & 0xFF)) # MOV operation + ref_131559 = (ref_131486 & 0xFFFFFFFF) # MOV operation + ref_134480 = (((((ref_108182 & 0xFF)) << 8 | (ref_108183 & 0xFF)) << 8 | (ref_108184 & 0xFF)) << 8 | (ref_108185 & 0xFF)) # MOV operation + ref_134553 = (ref_134480 & 0xFFFFFFFF) # MOV operation + ref_136177 = (ref_131559 & 0xFFFFFFFF) # MOV operation + ref_136250 = (ref_136177 & 0xFFFFFFFF) # MOV operation + ref_137874 = (ref_136250 & 0xFFFFFFFF) # MOV operation + ref_137947 = (ref_137874 & 0xFFFFFFFF) # MOV operation + ref_140868 = (ref_134553 & 0xFFFFFFFF) # MOV operation + ref_140941 = (ref_140868 & 0xFFFFFFFF) # MOV operation + ref_140943 = (((ref_140941 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_140944 = (((ref_140941 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_140945 = (((ref_140941 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_140946 = ((ref_140941 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_142565 = (ref_137947 & 0xFFFFFFFF) # MOV operation + ref_142638 = (ref_142565 & 0xFFFFFFFF) # MOV operation + ref_142640 = (((ref_142638 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_142641 = (((ref_142638 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_142642 = (((ref_142638 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_142643 = ((ref_142638 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_143795 = (((((((((ref_124726 & 0xFF)) << 8 | (ref_87181 & 0xFF)) << 8 | (ref_87182 & 0xFF)) << 8 | (ref_87183 & 0xFF)) << 8 | (ref_87184 & 0xFF)) << 8 | (ref_87185 & 0xFF)) << 8 | (ref_87186 & 0xFF)) << 8 | (ref_126334 & 0xFF)) # MOV operation + ref_144718 = (((((((((ref_140943 & 0xFF)) << 8 | (ref_140944 & 0xFF)) << 8 | (ref_140945 & 0xFF)) << 8 | (ref_140946 & 0xFF)) << 8 | (ref_142640 & 0xFF)) << 8 | (ref_142641 & 0xFF)) << 8 | (ref_142642 & 0xFF)) << 8 | (ref_142643 & 0xFF)) # MOV operation + ref_144787 = ref_144718 # MOV operation + ref_144799 = ref_143795 # MOV operation + ref_144801 = ref_144787 # MOV operation + ref_144803 = ((ref_144801 - ref_144799) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_144811 = ref_144803 # MOV operation + ref_145980 = ref_144811 # MOV operation + ref_147141 = (((((((((ref_124726 & 0xFF)) << 8 | (ref_87181 & 0xFF)) << 8 | (ref_87182 & 0xFF)) << 8 | (ref_87183 & 0xFF)) << 8 | (ref_87184 & 0xFF)) << 8 | (ref_87185 & 0xFF)) << 8 | (ref_87186 & 0xFF)) << 8 | (ref_126334 & 0xFF)) # MOV operation + ref_148201 = ref_145980 # MOV operation + ref_148270 = ref_148201 # MOV operation + ref_148284 = (0x3F & ref_148270) # AND operation + ref_148378 = ref_148284 # MOV operation + ref_148392 = ref_148378 # MOV operation + ref_148396 = ((ref_148392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_148403 = ref_148396 # MOV operation + ref_148500 = ref_147141 # MOV operation + ref_148504 = ref_148403 # MOV operation + ref_148506 = (ref_148504 | ref_148500) # OR operation + ref_149680 = ref_148506 # MOV operation + ref_151910 = ref_145980 # MOV operation + ref_152752 = ref_83129 # MOV operation + ref_152829 = ref_151910 # MOV operation + ref_152833 = ref_152752 # MOV operation + ref_152835 = (ref_152833 | ref_152829) # OR operation + ref_153811 = (((((((((ref_140943 & 0xFF)) << 8 | (ref_140944 & 0xFF)) << 8 | (ref_140945 & 0xFF)) << 8 | (ref_140946 & 0xFF)) << 8 | (ref_142640 & 0xFF)) << 8 | (ref_142641 & 0xFF)) << 8 | (ref_142642 & 0xFF)) << 8 | (ref_142643 & 0xFF)) # MOV operation + ref_153997 = ref_153811 # MOV operation + ref_154003 = ref_153997 # MOV operation + ref_154007 = (ref_154003 >> (0x2 & 0x3F)) # SHR operation + ref_154014 = ref_154007 # MOV operation + ref_154103 = ref_154014 # MOV operation + ref_154117 = (0x7 & ref_154103) # AND operation + ref_154328 = ref_154117 # MOV operation + ref_154334 = (0x1 | ref_154328) # OR operation + ref_155201 = ref_149680 # MOV operation + ref_155270 = ref_155201 # MOV operation + ref_155282 = ref_154334 # MOV operation + ref_155284 = ref_155270 # MOV operation + ref_155286 = (ref_155282 & 0xFFFFFFFF) # MOV operation + ref_155288 = ((ref_155284 << ((ref_155286 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_155295 = ref_155288 # MOV operation + ref_155384 = ref_155295 # MOV operation + ref_155396 = ref_152835 # MOV operation + ref_155398 = ((ref_155396 + ref_155384) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_156198 = ref_155398 # MOV operation + ref_156404 = ref_156198 # MOV operation + ref_156406 = ref_156404 # MOV operation + endb = ref_156406 + + +else: + ref_228 = SymVar_0 + ref_243 = ref_228 # MOV operation + ref_1131 = ref_243 # MOV operation + ref_1317 = ref_1131 # MOV operation + ref_1323 = ref_1317 # MOV operation + ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation + ref_1334 = ref_1327 # MOV operation + ref_2204 = ref_1334 # MOV operation + ref_3066 = ref_2204 # MOV operation + ref_3252 = ref_3066 # MOV operation + ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation + ref_4149 = ref_243 # MOV operation + ref_4218 = ref_4149 # MOV operation + ref_4232 = ref_4218 # MOV operation + ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4242 = ref_4234 # MOV operation + ref_4331 = ref_4242 # MOV operation + ref_4343 = ref_3258 # MOV operation + ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_5221 = ref_4345 # MOV operation + ref_6083 = ref_5221 # MOV operation + ref_6925 = ref_2204 # MOV operation + ref_6994 = ref_6925 # MOV operation + ref_7006 = ref_6083 # MOV operation + ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7791 = ref_243 # MOV operation + ref_7860 = ref_7791 # MOV operation + ref_7872 = ref_7008 # MOV operation + ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_8750 = ref_7874 # MOV operation + ref_9527 = ref_243 # MOV operation + ref_10587 = ref_2204 # MOV operation + ref_10668 = ref_10587 # MOV operation + ref_10670 = ((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_10761 = ref_10670 # MOV operation + ref_10775 = (0x7 & ref_10761) # AND operation + ref_10986 = ref_10775 # MOV operation + ref_10992 = (0x1 | ref_10986) # OR operation + ref_11094 = ref_9527 # MOV operation + ref_11098 = ref_10992 # MOV operation + ref_11100 = ref_11094 # MOV operation + ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation + ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation + ref_11111 = ref_11104 # MOV operation + ref_11981 = ref_11111 # MOV operation + ref_12843 = ref_2204 # MOV operation + ref_13903 = ref_2204 # MOV operation + ref_14745 = ref_8750 # MOV operation + ref_14822 = ref_13903 # MOV operation + ref_14826 = ref_14745 # MOV operation + ref_14828 = ((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_14919 = ref_14828 # MOV operation + ref_14933 = (0x7 & ref_14919) # AND operation + ref_15027 = ref_14933 # MOV operation + ref_15041 = ref_15027 # MOV operation + ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15052 = ref_15045 # MOV operation + ref_15149 = ref_12843 # MOV operation + ref_15153 = ref_15052 # MOV operation + ref_15155 = (ref_15153 | ref_15149) # OR operation + ref_16030 = ref_15155 # MOV operation + ref_16892 = ref_5221 # MOV operation + ref_18061 = ref_5221 # MOV operation + ref_18247 = ref_18061 # MOV operation + ref_18253 = ref_18247 # MOV operation + ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation + ref_18264 = ref_18257 # MOV operation + ref_18353 = ref_18264 # MOV operation + ref_18367 = (0xF & ref_18353) # AND operation + ref_18578 = ref_18367 # MOV operation + ref_18584 = (0x1 | ref_18578) # OR operation + ref_19451 = ref_11981 # MOV operation + ref_19520 = ref_19451 # MOV operation + ref_19532 = ref_18584 # MOV operation + ref_19534 = ref_19520 # MOV operation + ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation + ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_19545 = ref_19538 # MOV operation + ref_20407 = ref_11981 # MOV operation + ref_21358 = ref_5221 # MOV operation + ref_21544 = ref_21358 # MOV operation + ref_21550 = ref_21544 # MOV operation + ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation + ref_21561 = ref_21554 # MOV operation + ref_21650 = ref_21561 # MOV operation + ref_21664 = (0xF & ref_21650) # AND operation + ref_21875 = ref_21664 # MOV operation + ref_21881 = (0x1 | ref_21875) # OR operation + ref_22096 = ref_21881 # MOV operation + ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_22108 = ref_22100 # MOV operation + ref_22205 = ref_20407 # MOV operation + ref_22209 = ref_22108 # MOV operation + ref_22211 = ref_22205 # MOV operation + ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation + ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation + ref_22222 = ref_22215 # MOV operation + ref_22319 = ref_19545 # MOV operation + ref_22323 = ref_22222 # MOV operation + ref_22325 = (ref_22323 | ref_22319) # OR operation + ref_22419 = ref_22325 # MOV operation + ref_22433 = (0xF & ref_22419) # AND operation + ref_22527 = ref_22433 # MOV operation + ref_22541 = ref_22527 # MOV operation + ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_22552 = ref_22545 # MOV operation + ref_22649 = ref_16892 # MOV operation + ref_22653 = ref_22552 # MOV operation + ref_22655 = (ref_22653 | ref_22649) # OR operation + ref_23530 = ref_22655 # MOV operation + ref_23532 = ((ref_23530 >> 56) & 0xFF) # Byte reference - MOV operation + ref_23533 = ((ref_23530 >> 48) & 0xFF) # Byte reference - MOV operation + ref_23534 = ((ref_23530 >> 40) & 0xFF) # Byte reference - MOV operation + ref_23535 = ((ref_23530 >> 32) & 0xFF) # Byte reference - MOV operation + ref_23536 = ((ref_23530 >> 24) & 0xFF) # Byte reference - MOV operation + ref_23537 = ((ref_23530 >> 16) & 0xFF) # Byte reference - MOV operation + ref_23538 = ((ref_23530 >> 8) & 0xFF) # Byte reference - MOV operation + ref_23539 = (ref_23530 & 0xFF) # Byte reference - MOV operation + ref_34722 = ref_11981 # MOV operation + ref_35782 = ref_8750 # MOV operation + ref_36624 = ref_16030 # MOV operation + ref_36693 = ref_36624 # MOV operation + ref_36705 = ref_35782 # MOV operation + ref_36707 = ref_36693 # MOV operation + ref_36709 = ((ref_36707 - ref_36705) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_36717 = ref_36709 # MOV operation + ref_36806 = ref_36717 # MOV operation + ref_36820 = (0x1F & ref_36806) # AND operation + ref_36914 = ref_36820 # MOV operation + ref_36928 = ref_36914 # MOV operation + ref_36932 = ((ref_36928 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_36939 = ref_36932 # MOV operation + ref_37036 = ref_34722 # MOV operation + ref_37040 = ref_36939 # MOV operation + ref_37042 = (ref_37040 | ref_37036) # OR operation + ref_37917 = ref_37042 # MOV operation + ref_38779 = ref_16030 # MOV operation + ref_39839 = ref_23530 # MOV operation + ref_39908 = ref_39839 # MOV operation + ref_39922 = (0x1F & ref_39908) # AND operation + ref_40016 = ref_39922 # MOV operation + ref_40030 = ref_40016 # MOV operation + ref_40034 = ((ref_40030 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_40041 = ref_40034 # MOV operation + ref_40138 = ref_38779 # MOV operation + ref_40142 = ref_40041 # MOV operation + ref_40144 = (ref_40142 | ref_40138) # OR operation + ref_41019 = ref_40144 # MOV operation + ref_46181 = (((((ref_23536 & 0xFF)) << 8 | (ref_23537 & 0xFF)) << 8 | (ref_23538 & 0xFF)) << 8 | (ref_23539 & 0xFF)) # MOV operation + ref_46254 = (ref_46181 & 0xFFFFFFFF) # MOV operation + ref_49175 = (((((ref_23532 & 0xFF)) << 8 | (ref_23533 & 0xFF)) << 8 | (ref_23534 & 0xFF)) << 8 | (ref_23535 & 0xFF)) # MOV operation + ref_49248 = (ref_49175 & 0xFFFFFFFF) # MOV operation + ref_50872 = (ref_46254 & 0xFFFFFFFF) # MOV operation + ref_50945 = (ref_50872 & 0xFFFFFFFF) # MOV operation + ref_52569 = (ref_50945 & 0xFFFFFFFF) # MOV operation + ref_52642 = (ref_52569 & 0xFFFFFFFF) # MOV operation + ref_55563 = (ref_49248 & 0xFFFFFFFF) # MOV operation + ref_55636 = (ref_55563 & 0xFFFFFFFF) # MOV operation + ref_55638 = (((ref_55636 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_55639 = (((ref_55636 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_55640 = (((ref_55636 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_55641 = ((ref_55636 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_57260 = (ref_52642 & 0xFFFFFFFF) # MOV operation + ref_57333 = (ref_57260 & 0xFFFFFFFF) # MOV operation + ref_57335 = (((ref_57333 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_57336 = (((ref_57333 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_57337 = (((ref_57333 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_57338 = ((ref_57333 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_58490 = ref_41019 # MOV operation + ref_59413 = (((((((((ref_55638 & 0xFF)) << 8 | (ref_55639 & 0xFF)) << 8 | (ref_55640 & 0xFF)) << 8 | (ref_55641 & 0xFF)) << 8 | (ref_57335 & 0xFF)) << 8 | (ref_57336 & 0xFF)) << 8 | (ref_57337 & 0xFF)) << 8 | (ref_57338 & 0xFF)) # MOV operation + ref_59482 = ref_59413 # MOV operation + ref_59494 = ref_58490 # MOV operation + ref_59496 = ref_59482 # MOV operation + ref_59498 = ((ref_59496 - ref_59494) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_59506 = ref_59498 # MOV operation + ref_60675 = ref_59506 # MOV operation + ref_61836 = ref_41019 # MOV operation + ref_62896 = ref_60675 # MOV operation + ref_62965 = ref_62896 # MOV operation + ref_62979 = (0x3F & ref_62965) # AND operation + ref_63073 = ref_62979 # MOV operation + ref_63087 = ref_63073 # MOV operation + ref_63091 = ((ref_63087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_63098 = ref_63091 # MOV operation + ref_63195 = ref_61836 # MOV operation + ref_63199 = ref_63098 # MOV operation + ref_63201 = (ref_63199 | ref_63195) # OR operation + ref_64375 = ref_63201 # MOV operation + ref_66605 = ref_60675 # MOV operation + ref_67447 = ref_37917 # MOV operation + ref_67524 = ref_66605 # MOV operation + ref_67528 = ref_67447 # MOV operation + ref_67530 = (ref_67528 | ref_67524) # OR operation + ref_68506 = (((((((((ref_55638 & 0xFF)) << 8 | (ref_55639 & 0xFF)) << 8 | (ref_55640 & 0xFF)) << 8 | (ref_55641 & 0xFF)) << 8 | (ref_57335 & 0xFF)) << 8 | (ref_57336 & 0xFF)) << 8 | (ref_57337 & 0xFF)) << 8 | (ref_57338 & 0xFF)) # MOV operation + ref_68692 = ref_68506 # MOV operation + ref_68698 = ref_68692 # MOV operation + ref_68702 = (ref_68698 >> (0x2 & 0x3F)) # SHR operation + ref_68709 = ref_68702 # MOV operation + ref_68798 = ref_68709 # MOV operation + ref_68812 = (0x7 & ref_68798) # AND operation + ref_69023 = ref_68812 # MOV operation + ref_69029 = (0x1 | ref_69023) # OR operation + ref_69896 = ref_64375 # MOV operation + ref_69965 = ref_69896 # MOV operation + ref_69977 = ref_69029 # MOV operation + ref_69979 = ref_69965 # MOV operation + ref_69981 = (ref_69977 & 0xFFFFFFFF) # MOV operation + ref_69983 = ((ref_69979 << ((ref_69981 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_69990 = ref_69983 # MOV operation + ref_70079 = ref_69990 # MOV operation + ref_70091 = ref_67530 # MOV operation + ref_70093 = ((ref_70091 + ref_70079) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_70893 = ref_70093 # MOV operation + ref_71099 = ref_70893 # MOV operation + ref_71101 = ref_71099 # MOV operation + endb = ref_71101 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-1-challenge-0_input_to_hash.py b/symbolic_expressions/tigress-1-challenge-0_input_to_hash.py new file mode 100755 index 0000000..6f9591a --- /dev/null +++ b/symbolic_expressions/tigress-1-challenge-0_input_to_hash.py @@ -0,0 +1,196 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_2444 = ref_243 # MOV operation +ref_2478 = ref_2444 # MOV operation +ref_2747 = ref_2478 # MOV operation +ref_2767 = (ref_2747 >> (0x7 & 0x3F)) # SHR operation +ref_2804 = ref_2767 # MOV operation +ref_3984 = ref_243 # MOV operation +ref_4016 = ref_3984 # MOV operation +ref_4433 = ref_4016 # MOV operation +ref_4449 = ((ref_4433 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4482 = ref_2804 # MOV operation +ref_4498 = ref_4449 # MOV operation +ref_4500 = (ref_4498 | ref_4482) # OR operation +ref_4539 = ref_4500 # MOV operation +ref_4769 = ref_4539 # MOV operation +ref_6675 = ref_243 # MOV operation +ref_6893 = ref_6675 # MOV operation +ref_6979 = ref_6893 # MOV operation +ref_6985 = ref_6979 # MOV operation +ref_6989 = (ref_6985 >> (0xB & 0x3F)) # SHR operation +ref_6996 = ref_6989 # MOV operation +ref_8321 = ref_243 # MOV operation +ref_8353 = ref_8321 # MOV operation +ref_8570 = ref_8353 # MOV operation +ref_8584 = ref_8570 # MOV operation +ref_8588 = ((ref_8584 << (0x35 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8595 = ref_8588 # MOV operation +ref_8621 = ref_8595 # MOV operation +ref_8649 = ref_6996 # MOV operation +ref_8665 = ref_8621 # MOV operation +ref_8667 = (ref_8665 | ref_8649) # OR operation +ref_8706 = ref_8667 # MOV operation +ref_9862 = ref_4769 # MOV operation +ref_10093 = ref_9862 # MOV operation +ref_10135 = ref_10093 # MOV operation +ref_10137 = ((ref_10135 + 0x2D4AF89B) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_10177 = ref_10137 # MOV operation +ref_10449 = ref_10177 # MOV operation +ref_10451 = (ref_10449 & 0x1D5ABF66) # AND operation +ref_10494 = ref_8706 # MOV operation +ref_10506 = ref_10451 # MOV operation +ref_10508 = ((ref_10494 - ref_10506) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_10546 = ref_10508 # MOV operation +ref_11698 = ref_243 # MOV operation +ref_12057 = ref_11698 # MOV operation +ref_12153 = ref_12057 # MOV operation +ref_12159 = ((ref_12153 - 0xE8D4346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12195 = ref_12159 # MOV operation +ref_13406 = ref_12195 # MOV operation +ref_14774 = ref_243 # MOV operation +ref_15125 = ref_14774 # MOV operation +ref_16338 = ref_4769 # MOV operation +ref_16412 = ref_16338 # MOV operation +ref_16430 = ((0x20453EE3 + ref_16412) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_16474 = ref_15125 # MOV operation +ref_16478 = ref_16430 # MOV operation +ref_16480 = ((ref_16474 - ref_16478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_16848 = ref_16480 # MOV operation +ref_17948 = ref_16848 # MOV operation +ref_20367 = ref_4769 # MOV operation +ref_21632 = ref_4769 # MOV operation +ref_21830 = ref_21632 # MOV operation +ref_22834 = ref_13406 # MOV operation +ref_22868 = ref_22834 # MOV operation +ref_23221 = ref_22868 # MOV operation +ref_23237 = ref_21830 # MOV operation +ref_23239 = (ref_23221 | ref_23237) # OR operation +ref_23276 = ref_23239 # MOV operation +ref_23294 = (0x3F & ref_23276) # AND operation +ref_23323 = ref_23294 # MOV operation +ref_23329 = ref_23323 # MOV operation +ref_23333 = ((ref_23329 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_23340 = ref_23333 # MOV operation +ref_23366 = ref_23340 # MOV operation +ref_23394 = ref_20367 # MOV operation +ref_23410 = ref_23366 # MOV operation +ref_23412 = (ref_23410 | ref_23394) # OR operation +ref_24699 = ref_23412 # MOV operation +ref_26347 = ref_24699 # MOV operation +ref_26415 = ref_26347 # MOV operation +ref_26435 = (ref_26415 >> (0x1 & 0x3F)) # SHR operation +ref_26470 = ref_26435 # MOV operation +ref_26488 = (0xF & ref_26470) # AND operation +ref_26877 = ref_26488 # MOV operation +ref_26895 = (0x1 | ref_26877) # OR operation +ref_26942 = ref_26895 # MOV operation +ref_26944 = ((0x40 - ref_26942) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_26980 = ref_26944 # MOV operation +ref_28197 = ref_10546 # MOV operation +ref_28221 = ref_28197 # MOV operation +ref_28225 = ref_26980 # MOV operation +ref_28227 = ref_28221 # MOV operation +ref_28229 = (ref_28225 & 0xFFFFFFFF) # MOV operation +ref_28231 = ((ref_28227 << ((ref_28229 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28238 = ref_28231 # MOV operation +ref_28264 = ref_28238 # MOV operation +ref_29176 = ref_10546 # MOV operation +ref_30456 = ref_24699 # MOV operation +ref_30784 = ref_30456 # MOV operation +ref_30830 = ref_30784 # MOV operation +ref_30836 = ref_30830 # MOV operation +ref_30840 = (ref_30836 >> (0x1 & 0x3F)) # SHR operation +ref_30847 = ref_30840 # MOV operation +ref_30873 = ref_30847 # MOV operation +ref_30903 = ref_30873 # MOV operation +ref_30921 = (0xF & ref_30903) # AND operation +ref_31150 = ref_30921 # MOV operation +ref_31168 = (0x1 | ref_31150) # OR operation +ref_31199 = ref_31168 # MOV operation +ref_31239 = ref_29176 # MOV operation +ref_31255 = ref_31199 # MOV operation +ref_31257 = (ref_31255 & 0xFFFFFFFF) # MOV operation +ref_31259 = (ref_31239 >> ((ref_31257 & 0xFF) & 0x3F)) # SHR operation +ref_31304 = ref_31259 # MOV operation +ref_31320 = ref_28264 # MOV operation +ref_31322 = (ref_31304 | ref_31320) # OR operation +ref_31675 = ref_31322 # MOV operation +ref_32945 = ref_31675 # MOV operation +ref_35083 = ref_32945 # MOV operation +ref_35281 = ref_35083 # MOV operation +ref_36025 = ref_17948 # MOV operation +ref_36057 = ref_36025 # MOV operation +ref_36095 = ref_35281 # MOV operation +ref_36107 = ref_36057 # MOV operation +ref_36109 = ((ref_36095 - ref_36107) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36147 = ref_36109 # MOV operation +ref_41215 = ref_10546 # MOV operation +ref_41241 = ref_41215 # MOV operation +ref_41271 = ref_41241 # MOV operation +ref_41289 = (0xF & ref_41271) # AND operation +ref_41642 = ref_41289 # MOV operation +ref_41660 = (0x1 | ref_41642) # OR operation +ref_41695 = ref_41660 # MOV operation +ref_41699 = ((0x40 - ref_41695) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_41707 = ref_41699 # MOV operation +ref_42574 = ref_24699 # MOV operation +ref_42934 = ref_42574 # MOV operation +ref_42946 = ref_41707 # MOV operation +ref_42948 = ref_42934 # MOV operation +ref_42950 = (ref_42946 & 0xFFFFFFFF) # MOV operation +ref_42952 = ((ref_42948 << ((ref_42950 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42959 = ref_42952 # MOV operation +ref_42985 = ref_42959 # MOV operation +ref_44004 = ref_24699 # MOV operation +ref_44030 = ref_44004 # MOV operation +ref_45458 = ref_10546 # MOV operation +ref_45492 = ref_45458 # MOV operation +ref_45829 = ref_45492 # MOV operation +ref_45847 = (0xF & ref_45829) # AND operation +ref_45886 = ref_45847 # MOV operation +ref_46232 = ref_45886 # MOV operation +ref_46250 = (ref_46232 | 0x1) # OR operation +ref_46465 = ref_46250 # MOV operation +ref_46823 = ref_44030 # MOV operation +ref_46827 = ref_46465 # MOV operation +ref_46829 = ref_46823 # MOV operation +ref_46831 = (ref_46827 & 0xFFFFFFFF) # MOV operation +ref_46833 = (ref_46829 >> ((ref_46831 & 0xFF) & 0x3F)) # SHR operation +ref_46840 = ref_46833 # MOV operation +ref_47169 = ref_46840 # MOV operation +ref_47535 = ref_47169 # MOV operation +ref_47551 = ref_42985 # MOV operation +ref_47553 = (ref_47535 | ref_47551) # OR operation +ref_47768 = ref_47553 # MOV operation +ref_50679 = ref_17948 # MOV operation +ref_52331 = ref_36147 # MOV operation +ref_52365 = ref_52331 # MOV operation +ref_52711 = ref_52365 # MOV operation +ref_52727 = ref_50679 # MOV operation +ref_52729 = (ref_52711 | ref_52727) # OR operation +ref_53329 = ref_52729 # MOV operation +ref_53341 = (ref_53329 >> (0x1 & 0x3F)) # SHR operation +ref_53550 = ref_53341 # MOV operation +ref_53568 = (0x7 & ref_53550) # AND operation +ref_53807 = ref_53568 # MOV operation +ref_53825 = (0x1 | ref_53807) # OR operation +ref_54036 = ref_47768 # MOV operation +ref_54040 = ref_53825 # MOV operation +ref_54042 = (ref_54040 & 0xFFFFFFFF) # MOV operation +ref_54044 = ((ref_54036 << ((ref_54042 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_54271 = ref_54044 # MOV operation +ref_54569 = ref_54271 # MOV operation +ref_54571 = ref_54569 # MOV operation + +print ref_54571 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-1-challenge-1_input_to_hash.py b/symbolic_expressions/tigress-1-challenge-1_input_to_hash.py new file mode 100755 index 0000000..977361f --- /dev/null +++ b/symbolic_expressions/tigress-1-challenge-1_input_to_hash.py @@ -0,0 +1,427 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_240 = SymVar_0 +ref_255 = ref_240 # MOV operation +ref_2515 = ref_255 # MOV operation +ref_2757 = ref_2515 # MOV operation +ref_2767 = ref_2757 # MOV operation +ref_2771 = (ref_2767 >> (0xD & 0x3F)) # SHR operation +ref_2778 = ref_2771 # MOV operation +ref_3951 = ref_255 # MOV operation +ref_3985 = ref_3951 # MOV operation +ref_4367 = ref_3985 # MOV operation +ref_4381 = ref_4367 # MOV operation +ref_4385 = ((ref_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_4392 = ref_4385 # MOV operation +ref_4418 = ref_2778 # MOV operation +ref_4430 = ref_4392 # MOV operation +ref_4432 = (ref_4418 | ref_4430) # OR operation +ref_4467 = ref_4432 # MOV operation +ref_4826 = ref_4467 # MOV operation +ref_4836 = ((0x2EA4A1C39AF5800 + ref_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_4868 = ref_4836 # MOV operation +ref_4908 = ref_4868 # MOV operation +ref_6771 = ref_255 # MOV operation +ref_6989 = ref_6771 # MOV operation +ref_8211 = ref_4908 # MOV operation +ref_8241 = ref_6989 # MOV operation +ref_8253 = ref_8211 # MOV operation +ref_8255 = ref_8241 # MOV operation +ref_8257 = ((ref_8255 - ref_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8265 = ref_8257 # MOV operation +ref_8299 = ref_8265 # MOV operation +ref_8331 = ref_8299 # MOV operation +ref_10887 = ref_255 # MOV operation +ref_10913 = ref_10887 # MOV operation +ref_10933 = ((ref_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_12137 = ref_255 # MOV operation +ref_12388 = ref_12137 # MOV operation +ref_12406 = ref_12388 # MOV operation +ref_12410 = (ref_12406 >> (0x37 & 0x3F)) # SHR operation +ref_12417 = ref_12410 # MOV operation +ref_12445 = ref_10933 # MOV operation +ref_12449 = ref_12417 # MOV operation +ref_12451 = (ref_12449 | ref_12445) # OR operation +ref_12482 = ref_12451 # MOV operation +ref_12712 = ref_12482 # MOV operation +ref_14742 = ref_255 # MOV operation +ref_15122 = ref_14742 # MOV operation +ref_15136 = (ref_15122 | 0x3E908497) # OR operation +ref_15181 = ref_15136 # MOV operation +ref_16332 = ref_8331 # MOV operation +ref_16358 = ref_16332 # MOV operation +ref_16372 = ref_16358 # MOV operation +ref_16376 = (ref_16372 >> (0x2 & 0x3F)) # SHR operation +ref_16383 = ref_16376 # MOV operation +ref_16417 = ref_16383 # MOV operation +ref_16799 = ref_16417 # MOV operation +ref_16805 = (0xF & ref_16799) # AND operation +ref_16836 = ref_16805 # MOV operation +ref_16922 = ref_16836 # MOV operation +ref_16928 = (0x1 | ref_16922) # OR operation +ref_18002 = ref_4908 # MOV operation +ref_18332 = ref_18002 # MOV operation +ref_18344 = ref_16928 # MOV operation +ref_18346 = ref_18332 # MOV operation +ref_18348 = (ref_18344 & 0xFFFFFFFF) # MOV operation +ref_18350 = (ref_18346 >> ((ref_18348 & 0xFF) & 0x3F)) # SHR operation +ref_18357 = ref_18350 # MOV operation +ref_18383 = ref_18357 # MOV operation +ref_19651 = ref_4908 # MOV operation +ref_19857 = ref_19651 # MOV operation +ref_20807 = ref_8331 # MOV operation +ref_21031 = ref_20807 # MOV operation +ref_21049 = ref_21031 # MOV operation +ref_21053 = (ref_21049 >> (0x2 & 0x3F)) # SHR operation +ref_21060 = ref_21053 # MOV operation +ref_21130 = ref_21060 # MOV operation +ref_21148 = (0xF & ref_21130) # AND operation +ref_21349 = ref_21148 # MOV operation +ref_21435 = ref_21349 # MOV operation +ref_21441 = (0x1 | ref_21435) # OR operation +ref_21478 = ref_21441 # MOV operation +ref_21482 = ((0x40 - ref_21478) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_21490 = ref_21482 # MOV operation +ref_21698 = ref_19857 # MOV operation +ref_21702 = ref_21490 # MOV operation +ref_21704 = ref_21698 # MOV operation +ref_21706 = (ref_21702 & 0xFFFFFFFF) # MOV operation +ref_21708 = ((ref_21704 << ((ref_21706 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21715 = ref_21708 # MOV operation +ref_21743 = ref_18383 # MOV operation +ref_21747 = ref_21715 # MOV operation +ref_21749 = (ref_21747 | ref_21743) # OR operation +ref_21780 = ref_21749 # MOV operation +ref_22623 = ref_12712 # MOV operation +ref_23807 = ref_15181 # MOV operation +ref_23825 = ref_23807 # MOV operation +ref_23853 = ref_22623 # MOV operation +ref_23869 = ref_23825 # MOV operation +ref_23871 = ref_23853 # MOV operation +ref_23873 = ((ref_23871 - ref_23869) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_23881 = ref_23873 # MOV operation +ref_23919 = ref_21780 # MOV operation +ref_23931 = ref_23881 # MOV operation +ref_23933 = ((ref_23919 - ref_23931) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_23935 = ((((ref_23919 ^ (ref_23931 ^ ref_23933)) ^ ((ref_23919 ^ ref_23933) & (ref_23919 ^ ref_23931))) >> 63) & 0x1) # Carry flag +ref_23941 = ((((ref_23931 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_23935 & 0x1) == 0x1) else 0x0)) # SETB operation +ref_23943 = (ref_23941 & 0xFF) # MOVZX operation +ref_23971 = (ref_23943 & 0xFFFFFFFF) # MOV operation +ref_24323 = (ref_23971 & 0xFFFFFFFF) # MOV operation +ref_24325 = ((ref_24323 & 0xFFFFFFFF) & (ref_24323 & 0xFFFFFFFF)) # TEST operation +ref_24330 = (0x1 if ((ref_24325 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_24330 == 0x1: + ref_62120 = SymVar_0 + ref_62135 = ref_62120 # MOV operation + ref_64395 = ref_62135 # MOV operation + ref_64637 = ref_64395 # MOV operation + ref_64647 = ref_64637 # MOV operation + ref_64651 = (ref_64647 >> (0xD & 0x3F)) # SHR operation + ref_64658 = ref_64651 # MOV operation + ref_65831 = ref_62135 # MOV operation + ref_65865 = ref_65831 # MOV operation + ref_66247 = ref_65865 # MOV operation + ref_66261 = ref_66247 # MOV operation + ref_66265 = ((ref_66261 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_66272 = ref_66265 # MOV operation + ref_66298 = ref_64658 # MOV operation + ref_66310 = ref_66272 # MOV operation + ref_66312 = (ref_66298 | ref_66310) # OR operation + ref_66347 = ref_66312 # MOV operation + ref_66706 = ref_66347 # MOV operation + ref_66716 = ((0x2EA4A1C39AF5800 + ref_66706) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_66748 = ref_66716 # MOV operation + ref_66788 = ref_66748 # MOV operation + ref_68651 = ref_62135 # MOV operation + ref_68869 = ref_68651 # MOV operation + ref_70091 = ref_66788 # MOV operation + ref_70121 = ref_68869 # MOV operation + ref_70133 = ref_70091 # MOV operation + ref_70135 = ref_70121 # MOV operation + ref_70137 = ((ref_70135 - ref_70133) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_70145 = ref_70137 # MOV operation + ref_70179 = ref_70145 # MOV operation + ref_70211 = ref_70179 # MOV operation + ref_72767 = ref_62135 # MOV operation + ref_72793 = ref_72767 # MOV operation + ref_72813 = ((ref_72793 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_74017 = ref_62135 # MOV operation + ref_74268 = ref_74017 # MOV operation + ref_74286 = ref_74268 # MOV operation + ref_74290 = (ref_74286 >> (0x37 & 0x3F)) # SHR operation + ref_74297 = ref_74290 # MOV operation + ref_74325 = ref_72813 # MOV operation + ref_74329 = ref_74297 # MOV operation + ref_74331 = (ref_74329 | ref_74325) # OR operation + ref_74362 = ref_74331 # MOV operation + ref_74592 = ref_74362 # MOV operation + ref_76622 = ref_62135 # MOV operation + ref_77002 = ref_76622 # MOV operation + ref_77016 = (ref_77002 | 0x3E908497) # OR operation + ref_77061 = ref_77016 # MOV operation + ref_89235 = ref_70211 # MOV operation + ref_89279 = ref_89235 # MOV operation + ref_89297 = ref_89279 # MOV operation + ref_89301 = (ref_89297 >> (0x4 & 0x3F)) # SHR operation + ref_89308 = ref_89301 # MOV operation + ref_89646 = ref_89308 # MOV operation + ref_89732 = ref_89646 # MOV operation + ref_89738 = (0xF & ref_89732) # AND operation + ref_90000 = ref_89738 # MOV operation + ref_90014 = (ref_90000 | 0x1) # OR operation + ref_91025 = ref_66788 # MOV operation + ref_91059 = ref_91025 # MOV operation + ref_91075 = ref_90014 # MOV operation + ref_91077 = (ref_91075 & 0xFFFFFFFF) # MOV operation + ref_91079 = ((ref_91059 << ((ref_91077 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_92303 = ref_66788 # MOV operation + ref_94203 = ref_70211 # MOV operation + ref_94229 = ref_94203 # MOV operation + ref_94243 = ref_94229 # MOV operation + ref_94247 = (ref_94243 >> (0x4 & 0x3F)) # SHR operation + ref_94254 = ref_94247 # MOV operation + ref_94678 = ref_94254 # MOV operation + ref_94688 = (0xF & ref_94678) # AND operation + ref_94891 = ref_94688 # MOV operation + ref_94977 = ref_94891 # MOV operation + ref_94983 = (0x1 | ref_94977) # OR operation + ref_95186 = ref_94983 # MOV operation + ref_95420 = ref_95186 # MOV operation + ref_95424 = ((0x40 - ref_95420) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_95432 = ref_95424 # MOV operation + ref_95630 = ref_95432 # MOV operation + ref_95846 = ref_92303 # MOV operation + ref_95854 = ref_95630 # MOV operation + ref_95856 = ref_95846 # MOV operation + ref_95858 = (ref_95854 & 0xFFFFFFFF) # MOV operation + ref_95860 = (ref_95856 >> ((ref_95858 & 0xFF) & 0x3F)) # SHR operation + ref_95867 = ref_95860 # MOV operation + ref_96073 = ref_91079 # MOV operation + ref_96077 = ref_95867 # MOV operation + ref_96079 = (ref_96077 | ref_96073) # OR operation + ref_97592 = ref_74592 # MOV operation + ref_97610 = ref_97592 # MOV operation + ref_99100 = ref_77061 # MOV operation + ref_99306 = ref_97610 # MOV operation + ref_99310 = ref_99100 # MOV operation + ref_99312 = (ref_99310 | ref_99306) # OR operation + ref_99567 = ref_99312 # MOV operation + ref_99585 = ref_99567 # MOV operation + ref_99589 = (ref_99585 >> (0x4 & 0x3F)) # SHR operation + ref_99596 = ref_99589 # MOV operation + ref_100000 = ref_99596 # MOV operation + ref_100010 = (0x7 & ref_100000) # AND operation + ref_100345 = ref_100010 # MOV operation + ref_100569 = ref_100345 # MOV operation + ref_100575 = (0x1 | ref_100569) # OR operation + ref_100778 = ref_100575 # MOV operation + ref_100994 = ref_96079 # MOV operation + ref_101002 = ref_100778 # MOV operation + ref_101004 = ref_100994 # MOV operation + ref_101006 = (ref_101002 & 0xFFFFFFFF) # MOV operation + ref_101008 = (ref_101004 >> ((ref_101006 & 0xFF) & 0x3F)) # SHR operation + ref_101015 = ref_101008 # MOV operation + ref_101213 = ref_101015 # MOV operation + ref_101577 = ref_101213 # MOV operation + ref_102034 = ref_101577 # MOV operation + ref_102036 = ref_102034 # MOV operation + endb = ref_102036 + + +else: + ref_240 = SymVar_0 + ref_255 = ref_240 # MOV operation + ref_2515 = ref_255 # MOV operation + ref_2757 = ref_2515 # MOV operation + ref_2767 = ref_2757 # MOV operation + ref_2771 = (ref_2767 >> (0xD & 0x3F)) # SHR operation + ref_2778 = ref_2771 # MOV operation + ref_3951 = ref_255 # MOV operation + ref_3985 = ref_3951 # MOV operation + ref_4367 = ref_3985 # MOV operation + ref_4381 = ref_4367 # MOV operation + ref_4385 = ((ref_4381 << (0x33 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_4392 = ref_4385 # MOV operation + ref_4418 = ref_2778 # MOV operation + ref_4430 = ref_4392 # MOV operation + ref_4432 = (ref_4418 | ref_4430) # OR operation + ref_4467 = ref_4432 # MOV operation + ref_4826 = ref_4467 # MOV operation + ref_4836 = ((0x2EA4A1C39AF5800 + ref_4826) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_4868 = ref_4836 # MOV operation + ref_4908 = ref_4868 # MOV operation + ref_6771 = ref_255 # MOV operation + ref_6989 = ref_6771 # MOV operation + ref_8211 = ref_4908 # MOV operation + ref_8241 = ref_6989 # MOV operation + ref_8253 = ref_8211 # MOV operation + ref_8255 = ref_8241 # MOV operation + ref_8257 = ((ref_8255 - ref_8253) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_8265 = ref_8257 # MOV operation + ref_8299 = ref_8265 # MOV operation + ref_8331 = ref_8299 # MOV operation + ref_8333 = ((ref_8331 >> 56) & 0xFF) # Byte reference - MOV operation + ref_8334 = ((ref_8331 >> 48) & 0xFF) # Byte reference - MOV operation + ref_8335 = ((ref_8331 >> 40) & 0xFF) # Byte reference - MOV operation + ref_8336 = ((ref_8331 >> 32) & 0xFF) # Byte reference - MOV operation + ref_8337 = ((ref_8331 >> 24) & 0xFF) # Byte reference - MOV operation + ref_8338 = ((ref_8331 >> 16) & 0xFF) # Byte reference - MOV operation + ref_8339 = ((ref_8331 >> 8) & 0xFF) # Byte reference - MOV operation + ref_8340 = (ref_8331 & 0xFF) # Byte reference - MOV operation + ref_10887 = ref_255 # MOV operation + ref_10913 = ref_10887 # MOV operation + ref_10933 = ((ref_10913 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_12137 = ref_255 # MOV operation + ref_12388 = ref_12137 # MOV operation + ref_12406 = ref_12388 # MOV operation + ref_12410 = (ref_12406 >> (0x37 & 0x3F)) # SHR operation + ref_12417 = ref_12410 # MOV operation + ref_12445 = ref_10933 # MOV operation + ref_12449 = ref_12417 # MOV operation + ref_12451 = (ref_12449 | ref_12445) # OR operation + ref_12482 = ref_12451 # MOV operation + ref_12712 = ref_12482 # MOV operation + ref_14742 = ref_255 # MOV operation + ref_15122 = ref_14742 # MOV operation + ref_15136 = (ref_15122 | 0x3E908497) # OR operation + ref_15181 = ref_15136 # MOV operation + ref_26795 = (((((ref_8333 & 0xFF)) << 8 | (ref_8334 & 0xFF)) << 8 | (ref_8335 & 0xFF)) << 8 | (ref_8336 & 0xFF)) # MOV operation + ref_26821 = (ref_26795 & 0xFFFFFFFF) # MOV operation + ref_30657 = (((((ref_8337 & 0xFF)) << 8 | (ref_8338 & 0xFF)) << 8 | (ref_8339 & 0xFF)) << 8 | (ref_8340 & 0xFF)) # MOV operation + ref_30683 = (ref_30657 & 0xFFFFFFFF) # MOV operation + ref_30685 = (((ref_30683 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_30686 = (((ref_30683 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_30687 = (((ref_30683 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_30688 = ((ref_30683 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_32732 = (ref_26821 & 0xFFFFFFFF) # MOV operation + ref_32928 = (ref_32732 & 0xFFFFFFFF) # MOV operation + ref_32930 = (((ref_32928 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_32931 = (((ref_32928 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_32932 = (((ref_32928 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_32933 = ((ref_32928 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_35071 = ref_4908 # MOV operation + ref_36277 = ref_4908 # MOV operation + ref_36625 = ref_36277 # MOV operation + ref_36711 = ref_36625 # MOV operation + ref_36717 = (0x3F & ref_36711) # AND operation + ref_36748 = ref_36717 # MOV operation + ref_37004 = ref_36748 # MOV operation + ref_37018 = ref_37004 # MOV operation + ref_37022 = ((ref_37018 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_37029 = ref_37022 # MOV operation + ref_37055 = ref_35071 # MOV operation + ref_37067 = ref_37029 # MOV operation + ref_37069 = (ref_37055 | ref_37067) # OR operation + ref_37114 = ref_37069 # MOV operation + ref_39606 = ref_15181 # MOV operation + ref_39965 = ref_39606 # MOV operation + ref_41152 = ref_37114 # MOV operation + ref_41526 = ref_41152 # MOV operation + ref_41536 = (0x1F & ref_41526) # AND operation + ref_41567 = ref_41536 # MOV operation + ref_41587 = ((ref_41567 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_41622 = ref_41587 # MOV operation + ref_41650 = ref_39965 # MOV operation + ref_41654 = ref_41622 # MOV operation + ref_41656 = (ref_41654 | ref_41650) # OR operation + ref_41687 = ref_41656 # MOV operation + ref_41912 = ref_41687 # MOV operation + ref_43460 = ref_37114 # MOV operation + ref_43494 = ref_43460 # MOV operation + ref_44584 = ref_37114 # MOV operation + ref_45335 = ref_12712 # MOV operation + ref_45361 = ref_45335 # MOV operation + ref_45579 = ref_44584 # MOV operation + ref_45587 = ref_45361 # MOV operation + ref_45589 = ((ref_45587 + ref_45579) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_45621 = ref_45589 # MOV operation + ref_45707 = ref_45621 # MOV operation + ref_45713 = (0x1F & ref_45707) # AND operation + ref_46050 = ref_45713 # MOV operation + ref_46070 = ((ref_46050 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_46105 = ref_46070 # MOV operation + ref_46133 = ref_43494 # MOV operation + ref_46137 = ref_46105 # MOV operation + ref_46139 = (ref_46137 | ref_46133) # OR operation + ref_46170 = ref_46139 # MOV operation + ref_49032 = (((((((((ref_30685 & 0xFF)) << 8 | (ref_30686 & 0xFF)) << 8 | (ref_30687 & 0xFF)) << 8 | (ref_30688 & 0xFF)) << 8 | (ref_32930 & 0xFF)) << 8 | (ref_32931 & 0xFF)) << 8 | (ref_32932 & 0xFF)) << 8 | (ref_32933 & 0xFF)) # MOV operation + ref_49076 = ref_49032 # MOV operation + ref_49094 = ref_49076 # MOV operation + ref_49098 = (ref_49094 >> (0x4 & 0x3F)) # SHR operation + ref_49105 = ref_49098 # MOV operation + ref_49443 = ref_49105 # MOV operation + ref_49529 = ref_49443 # MOV operation + ref_49535 = (0xF & ref_49529) # AND operation + ref_49797 = ref_49535 # MOV operation + ref_49811 = (ref_49797 | 0x1) # OR operation + ref_50822 = ref_46170 # MOV operation + ref_50856 = ref_50822 # MOV operation + ref_50872 = ref_49811 # MOV operation + ref_50874 = (ref_50872 & 0xFFFFFFFF) # MOV operation + ref_50876 = ((ref_50856 << ((ref_50874 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_52100 = ref_46170 # MOV operation + ref_54000 = (((((((((ref_30685 & 0xFF)) << 8 | (ref_30686 & 0xFF)) << 8 | (ref_30687 & 0xFF)) << 8 | (ref_30688 & 0xFF)) << 8 | (ref_32930 & 0xFF)) << 8 | (ref_32931 & 0xFF)) << 8 | (ref_32932 & 0xFF)) << 8 | (ref_32933 & 0xFF)) # MOV operation + ref_54026 = ref_54000 # MOV operation + ref_54040 = ref_54026 # MOV operation + ref_54044 = (ref_54040 >> (0x4 & 0x3F)) # SHR operation + ref_54051 = ref_54044 # MOV operation + ref_54475 = ref_54051 # MOV operation + ref_54485 = (0xF & ref_54475) # AND operation + ref_54688 = ref_54485 # MOV operation + ref_54774 = ref_54688 # MOV operation + ref_54780 = (0x1 | ref_54774) # OR operation + ref_54983 = ref_54780 # MOV operation + ref_55217 = ref_54983 # MOV operation + ref_55221 = ((0x40 - ref_55217) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_55229 = ref_55221 # MOV operation + ref_55427 = ref_55229 # MOV operation + ref_55643 = ref_52100 # MOV operation + ref_55651 = ref_55427 # MOV operation + ref_55653 = ref_55643 # MOV operation + ref_55655 = (ref_55651 & 0xFFFFFFFF) # MOV operation + ref_55657 = (ref_55653 >> ((ref_55655 & 0xFF) & 0x3F)) # SHR operation + ref_55664 = ref_55657 # MOV operation + ref_55870 = ref_50876 # MOV operation + ref_55874 = ref_55664 # MOV operation + ref_55876 = (ref_55874 | ref_55870) # OR operation + ref_57389 = ref_12712 # MOV operation + ref_57407 = ref_57389 # MOV operation + ref_58897 = ref_41912 # MOV operation + ref_59103 = ref_57407 # MOV operation + ref_59107 = ref_58897 # MOV operation + ref_59109 = (ref_59107 | ref_59103) # OR operation + ref_59364 = ref_59109 # MOV operation + ref_59382 = ref_59364 # MOV operation + ref_59386 = (ref_59382 >> (0x4 & 0x3F)) # SHR operation + ref_59393 = ref_59386 # MOV operation + ref_59797 = ref_59393 # MOV operation + ref_59807 = (0x7 & ref_59797) # AND operation + ref_60142 = ref_59807 # MOV operation + ref_60366 = ref_60142 # MOV operation + ref_60372 = (0x1 | ref_60366) # OR operation + ref_60575 = ref_60372 # MOV operation + ref_60791 = ref_55876 # MOV operation + ref_60799 = ref_60575 # MOV operation + ref_60801 = ref_60791 # MOV operation + ref_60803 = (ref_60799 & 0xFFFFFFFF) # MOV operation + ref_60805 = (ref_60801 >> ((ref_60803 & 0xFF) & 0x3F)) # SHR operation + ref_60812 = ref_60805 # MOV operation + ref_61010 = ref_60812 # MOV operation + ref_61374 = ref_61010 # MOV operation + ref_61831 = ref_61374 # MOV operation + ref_61833 = ref_61831 # MOV operation + endb = ref_61833 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-1-challenge-2_input_to_hash.py b/symbolic_expressions/tigress-1-challenge-2_input_to_hash.py new file mode 100755 index 0000000..47ff280 --- /dev/null +++ b/symbolic_expressions/tigress-1-challenge-2_input_to_hash.py @@ -0,0 +1,396 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_228 = SymVar_0 +ref_243 = ref_228 # MOV operation +ref_3219 = ref_243 # MOV operation +ref_3305 = ref_3219 # MOV operation +ref_3311 = ref_3305 # MOV operation +ref_3313 = ((ref_3311 - 0x35CEDE6D) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_3321 = ref_3313 # MOV operation +ref_3351 = ref_3321 # MOV operation +ref_6154 = ref_243 # MOV operation +ref_6188 = ref_6154 # MOV operation +ref_6220 = ref_6188 # MOV operation +ref_6250 = (((0x0) << 64 | ref_6220) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_6277 = ref_6250 # MOV operation +ref_8340 = ref_243 # MOV operation +ref_8538 = ref_8340 # MOV operation +ref_10359 = ref_6277 # MOV operation +ref_10777 = ref_10359 # MOV operation +ref_10787 = ref_10777 # MOV operation +ref_10791 = (ref_10787 >> (0x3 & 0x3F)) # SHR operation +ref_10798 = ref_10791 # MOV operation +ref_10832 = ref_10798 # MOV operation +ref_10890 = ref_10832 # MOV operation +ref_10904 = (ref_10890 & 0xF) # AND operation +ref_10941 = ref_10904 # MOV operation +ref_11158 = ref_10941 # MOV operation +ref_11172 = (ref_11158 | 0x1) # OR operation +ref_11233 = ref_11172 # MOV operation +ref_11235 = ((0x40 - ref_11233) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_11311 = ref_11235 # MOV operation +ref_11313 = (ref_11311 & 0xFFFFFFFF) # MOV operation +ref_11315 = (0x7A11169 >> ((ref_11313 & 0xFF) & 0x3F)) # SHR operation +ref_11352 = ref_11315 # MOV operation +ref_12934 = ref_6277 # MOV operation +ref_12968 = ref_12934 # MOV operation +ref_13028 = ref_12968 # MOV operation +ref_13046 = ref_13028 # MOV operation +ref_13050 = (ref_13046 >> (0x3 & 0x3F)) # SHR operation +ref_13057 = ref_13050 # MOV operation +ref_13401 = ref_13057 # MOV operation +ref_13431 = ref_13401 # MOV operation +ref_13449 = (0xF & ref_13431) # AND operation +ref_13480 = ref_13449 # MOV operation +ref_13494 = (ref_13480 | 0x1) # OR operation +ref_13531 = ref_13494 # MOV operation +ref_13569 = ref_13531 # MOV operation +ref_13573 = (ref_13569 & 0xFFFFFFFF) # MOV operation +ref_13575 = ((0x7A11169 << ((ref_13573 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13582 = ref_13575 # MOV operation +ref_13801 = ref_13582 # MOV operation +ref_13813 = ref_11352 # MOV operation +ref_13815 = (ref_13801 | ref_13813) # OR operation +ref_13852 = ref_13815 # MOV operation +ref_13886 = ref_13852 # MOV operation +ref_13906 = (ref_13886 >> (0x4 & 0x3F)) # SHR operation +ref_13943 = ref_13906 # MOV operation +ref_13961 = (0xF & ref_13943) # AND operation +ref_14318 = ref_13961 # MOV operation +ref_14332 = (ref_14318 | 0x1) # OR operation +ref_14393 = ref_14332 # MOV operation +ref_14395 = ((0x40 - ref_14393) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14433 = ref_8538 # MOV operation +ref_14449 = ref_14395 # MOV operation +ref_14451 = ref_14433 # MOV operation +ref_14453 = (ref_14449 & 0xFFFFFFFF) # MOV operation +ref_14455 = (ref_14451 >> ((ref_14453 & 0xFF) & 0x3F)) # SHR operation +ref_14462 = ref_14455 # MOV operation +ref_15579 = ref_243 # MOV operation +ref_15609 = ref_15579 # MOV operation +ref_16783 = ref_6277 # MOV operation +ref_17181 = ref_16783 # MOV operation +ref_17191 = ref_17181 # MOV operation +ref_17195 = (ref_17191 >> (0x3 & 0x3F)) # SHR operation +ref_17202 = ref_17195 # MOV operation +ref_17236 = ref_17202 # MOV operation +ref_17294 = ref_17236 # MOV operation +ref_17308 = (ref_17294 & 0xF) # AND operation +ref_17345 = ref_17308 # MOV operation +ref_17686 = ref_17345 # MOV operation +ref_17700 = (ref_17686 | 0x1) # OR operation +ref_17737 = ref_17700 # MOV operation +ref_17791 = ref_17737 # MOV operation +ref_17793 = (ref_17791 & 0xFFFFFFFF) # MOV operation +ref_17795 = ((0x7A11169 << ((ref_17793 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19241 = ref_6277 # MOV operation +ref_19465 = ref_19241 # MOV operation +ref_19539 = ref_19465 # MOV operation +ref_19557 = ref_19539 # MOV operation +ref_19561 = (ref_19557 >> (0x3 & 0x3F)) # SHR operation +ref_19568 = ref_19561 # MOV operation +ref_19594 = ref_19568 # MOV operation +ref_20022 = ref_19594 # MOV operation +ref_20036 = (ref_20022 & 0xF) # AND operation +ref_20101 = ref_20036 # MOV operation +ref_20119 = (0x1 | ref_20101) # OR operation +ref_20474 = ref_20119 # MOV operation +ref_20530 = ref_20474 # MOV operation +ref_20532 = ((0x40 - ref_20530) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_20584 = ref_20532 # MOV operation +ref_20588 = (ref_20584 & 0xFFFFFFFF) # MOV operation +ref_20590 = (0x7A11169 >> ((ref_20588 & 0xFF) & 0x3F)) # SHR operation +ref_20597 = ref_20590 # MOV operation +ref_20623 = ref_20597 # MOV operation +ref_20653 = ref_17795 # MOV operation +ref_20669 = ref_20623 # MOV operation +ref_20671 = (ref_20669 | ref_20653) # OR operation +ref_20874 = ref_20671 # MOV operation +ref_21156 = ref_20874 # MOV operation +ref_21166 = ref_21156 # MOV operation +ref_21170 = (ref_21166 >> (0x4 & 0x3F)) # SHR operation +ref_21177 = ref_21170 # MOV operation +ref_21211 = ref_21177 # MOV operation +ref_21269 = ref_21211 # MOV operation +ref_21283 = (ref_21269 & 0xF) # AND operation +ref_21660 = ref_21283 # MOV operation +ref_21670 = (0x1 | ref_21660) # OR operation +ref_21691 = ref_15609 # MOV operation +ref_21703 = ref_21670 # MOV operation +ref_21705 = ref_21691 # MOV operation +ref_21707 = (ref_21703 & 0xFFFFFFFF) # MOV operation +ref_21709 = ((ref_21705 << ((ref_21707 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21716 = ref_21709 # MOV operation +ref_21742 = ref_21716 # MOV operation +ref_21754 = ref_14462 # MOV operation +ref_21756 = (ref_21742 | ref_21754) # OR operation +ref_21793 = ref_21756 # MOV operation +ref_21831 = ref_21793 # MOV operation +ref_24876 = ref_243 # MOV operation +ref_24960 = ref_24876 # MOV operation +ref_24978 = ((ref_24960 - 0x297EE8A1) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_25014 = ref_24978 # MOV operation +ref_25406 = ref_25014 # MOV operation +ref_25424 = ((sx(0x40, ref_25406) * sx(0x40, 0x1471C5DA)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_25456 = ref_25424 # MOV operation +ref_25482 = ref_25456 # MOV operation +ref_25484 = ((ref_25482 >> 56) & 0xFF) # Byte reference - MOV operation +ref_25485 = ((ref_25482 >> 48) & 0xFF) # Byte reference - MOV operation +ref_25486 = ((ref_25482 >> 40) & 0xFF) # Byte reference - MOV operation +ref_25487 = ((ref_25482 >> 32) & 0xFF) # Byte reference - MOV operation +ref_25488 = ((ref_25482 >> 24) & 0xFF) # Byte reference - MOV operation +ref_25489 = ((ref_25482 >> 16) & 0xFF) # Byte reference - MOV operation +ref_25490 = ((ref_25482 >> 8) & 0xFF) # Byte reference - MOV operation +ref_25491 = (ref_25482 & 0xFF) # Byte reference - MOV operation +ref_27397 = (((ref_25486 & 0xFF)) << 8 | (ref_25487 & 0xFF)) # MOVZX operation +ref_27425 = (ref_27397 & 0xFFFF) # MOVZX operation +ref_27543 = (ref_27425 & 0xFFFF) # MOVZX operation +ref_29800 = (((ref_25488 & 0xFF)) << 8 | (ref_25489 & 0xFF)) # MOVZX operation +ref_32395 = (ref_29800 & 0xFFFF) # MOVZX operation +ref_34933 = (ref_27543 & 0xFFFF) # MOVZX operation +ref_34957 = (ref_34933 & 0xFFFF) # MOVZX operation +ref_35286 = (ref_34957 & 0xFFFF) # MOVZX operation +ref_35288 = (((ref_35286 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_35289 = ((ref_35286 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_47569 = ref_6277 # MOV operation +ref_48818 = ref_21831 # MOV operation +ref_49218 = ref_48818 # MOV operation +ref_49224 = (ref_49218 & 0x1F) # AND operation +ref_49580 = ref_49224 # MOV operation +ref_49806 = ref_49580 # MOV operation +ref_49822 = ((ref_49806 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50183 = ref_47569 # MOV operation +ref_50191 = ref_49822 # MOV operation +ref_50193 = (ref_50191 | ref_50183) # OR operation +ref_50425 = ref_50193 # MOV operation +ref_54136 = ref_50425 # MOV operation +ref_54170 = ref_54136 # MOV operation +ref_55458 = ref_50425 # MOV operation +ref_55806 = ref_55458 # MOV operation +ref_56167 = ref_55806 # MOV operation +ref_56173 = (ref_56167 & 0xF) # AND operation +ref_56529 = ref_56173 # MOV operation +ref_57095 = ref_56529 # MOV operation +ref_57101 = ref_57095 # MOV operation +ref_57105 = ((ref_57101 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_57112 = ref_57105 # MOV operation +ref_57310 = ref_57112 # MOV operation +ref_57666 = ref_54170 # MOV operation +ref_57674 = ref_57310 # MOV operation +ref_57676 = (ref_57674 | ref_57666) # OR operation +ref_57908 = ref_57676 # MOV operation +ref_61257 = (((ref_25484 & 0xFF)) << 8 | (ref_25485 & 0xFF)) # MOVZX operation +ref_61731 = (ref_61257 & 0xFFFF) # MOVZX operation +ref_68501 = (((ref_25490 & 0xFF)) << 8 | (ref_25491 & 0xFF)) # MOVZX operation +ref_68715 = (ref_68501 & 0xFFFF) # MOVZX operation +ref_68717 = (((ref_68715 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_68718 = ((ref_68715 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_71630 = (ref_61731 & 0xFFFF) # MOVZX operation +ref_71844 = (ref_71630 & 0xFFFF) # MOVZX operation +ref_76142 = (ref_71844 & 0xFFFF) # MOVZX operation +ref_76368 = (ref_76142 & 0xFFFF) # MOVZX operation +ref_76582 = (ref_76368 & 0xFFFF) # MOVZX operation +ref_83850 = (ref_32395 & 0xFFFF) # MOVZX operation +ref_84076 = (ref_83850 & 0xFFFF) # MOVZX operation +ref_84290 = (ref_84076 & 0xFFFF) # MOVZX operation +ref_84292 = (((ref_84290 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_84293 = ((ref_84290 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_87185 = (ref_76582 & 0xFFFF) # MOVZX operation +ref_87209 = (ref_87185 & 0xFFFF) # MOVZX operation +ref_87404 = (ref_87209 & 0xFFFF) # MOVZX operation +ref_87406 = (((ref_87404 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_87407 = ((ref_87404 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_92032 = ref_21831 # MOV operation +ref_94773 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_94989 = ref_94773 # MOV operation +ref_95009 = (ref_94989 >> (0x2 & 0x3F)) # SHR operation +ref_95244 = ref_95009 # MOV operation +ref_95262 = (0xF & ref_95244) # AND operation +ref_95627 = ref_95262 # MOV operation +ref_95641 = (ref_95627 | 0x1) # OR operation +ref_95678 = ref_95641 # MOV operation +ref_95903 = ref_92032 # MOV operation +ref_95907 = ref_95678 # MOV operation +ref_95909 = ref_95903 # MOV operation +ref_95911 = (ref_95907 & 0xFFFFFFFF) # MOV operation +ref_95913 = ((ref_95909 << ((ref_95911 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_95920 = ref_95913 # MOV operation +ref_96240 = ref_95920 # MOV operation +ref_98837 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_99167 = ref_98837 # MOV operation +ref_99383 = ref_99167 # MOV operation +ref_99403 = (ref_99383 >> (0x2 & 0x3F)) # SHR operation +ref_99714 = ref_99403 # MOV operation +ref_99728 = (ref_99714 & 0xF) # AND operation +ref_100063 = ref_99728 # MOV operation +ref_100279 = ref_100063 # MOV operation +ref_100293 = (ref_100279 | 0x1) # OR operation +ref_100354 = ref_100293 # MOV operation +ref_100356 = ((0x40 - ref_100354) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_102095 = ref_21831 # MOV operation +ref_102425 = ref_102095 # MOV operation +ref_102641 = ref_102425 # MOV operation +ref_102657 = ref_100356 # MOV operation +ref_102659 = (ref_102657 & 0xFFFFFFFF) # MOV operation +ref_102661 = (ref_102641 >> ((ref_102659 & 0xFF) & 0x3F)) # SHR operation +ref_103022 = ref_96240 # MOV operation +ref_103030 = ref_102661 # MOV operation +ref_103032 = (ref_103030 | ref_103022) # OR operation +ref_103256 = ref_103032 # MOV operation +ref_103330 = ref_103256 # MOV operation +ref_103348 = ref_103330 # MOV operation +ref_103352 = (ref_103348 >> (0x4 & 0x3F)) # SHR operation +ref_103359 = ref_103352 # MOV operation +ref_103563 = ref_103359 # MOV operation +ref_103593 = ref_103563 # MOV operation +ref_103611 = (0xF & ref_103593) # AND operation +ref_103812 = ref_103611 # MOV operation +ref_103826 = (ref_103812 | 0x1) # OR operation +ref_103887 = ref_103826 # MOV operation +ref_103889 = ((0x40 - ref_103887) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104127 = ref_103889 # MOV operation +ref_107189 = ref_57908 # MOV operation +ref_107223 = ref_107189 # MOV operation +ref_107255 = ref_107223 # MOV operation +ref_107273 = (0xF & ref_107255) # AND operation +ref_107494 = ref_107273 # MOV operation +ref_107508 = (ref_107494 | 0x1) # OR operation +ref_107569 = ref_107508 # MOV operation +ref_107571 = ((0x40 - ref_107569) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_108825 = ref_3351 # MOV operation +ref_109041 = ref_108825 # MOV operation +ref_109057 = ref_107571 # MOV operation +ref_109059 = (ref_109057 & 0xFFFFFFFF) # MOV operation +ref_109061 = (ref_109041 >> ((ref_109059 & 0xFF) & 0x3F)) # SHR operation +ref_109416 = ref_109061 # MOV operation +ref_111910 = ref_3351 # MOV operation +ref_111940 = ref_111910 # MOV operation +ref_113231 = ref_57908 # MOV operation +ref_113265 = ref_113231 # MOV operation +ref_113297 = ref_113265 # MOV operation +ref_113315 = (0xF & ref_113297) # AND operation +ref_113538 = ref_113315 # MOV operation +ref_113944 = ref_113538 # MOV operation +ref_113954 = (0x1 | ref_113944) # OR operation +ref_113975 = ref_111940 # MOV operation +ref_113987 = ref_113954 # MOV operation +ref_113989 = ref_113975 # MOV operation +ref_113991 = (ref_113987 & 0xFFFFFFFF) # MOV operation +ref_113993 = ((ref_113989 << ((ref_113991 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114000 = ref_113993 # MOV operation +ref_114026 = ref_114000 # MOV operation +ref_114038 = ref_109416 # MOV operation +ref_114040 = (ref_114026 | ref_114038) # OR operation +ref_114077 = ref_114040 # MOV operation +ref_114304 = ref_114077 # MOV operation +ref_114316 = ref_104127 # MOV operation +ref_114318 = (ref_114316 & 0xFFFFFFFF) # MOV operation +ref_114320 = ((ref_114304 << ((ref_114318 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_114675 = ref_114320 # MOV operation +ref_116133 = ref_21831 # MOV operation +ref_118412 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_118763 = ref_118412 # MOV operation +ref_118979 = ref_118763 # MOV operation +ref_118999 = (ref_118979 >> (0x2 & 0x3F)) # SHR operation +ref_119234 = ref_118999 # MOV operation +ref_119252 = (0xF & ref_119234) # AND operation +ref_119617 = ref_119252 # MOV operation +ref_119631 = (ref_119617 | 0x1) # OR operation +ref_119668 = ref_119631 # MOV operation +ref_119899 = ref_119668 # MOV operation +ref_119903 = ((0x40 - ref_119899) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_119911 = ref_119903 # MOV operation +ref_120109 = ref_119911 # MOV operation +ref_120341 = ref_116133 # MOV operation +ref_120349 = ref_120109 # MOV operation +ref_120351 = ref_120341 # MOV operation +ref_120353 = (ref_120349 & 0xFFFFFFFF) # MOV operation +ref_120355 = (ref_120351 >> ((ref_120353 & 0xFF) & 0x3F)) # SHR operation +ref_120362 = ref_120355 # MOV operation +ref_121858 = ref_21831 # MOV operation +ref_122090 = ref_121858 # MOV operation +ref_124231 = (((((((((ref_68717 & 0xFF)) << 8 | (ref_68718 & 0xFF)) << 8 | (ref_87406 & 0xFF)) << 8 | (ref_87407 & 0xFF)) << 8 | (ref_35288 & 0xFF)) << 8 | (ref_35289 & 0xFF)) << 8 | (ref_84292 & 0xFF)) << 8 | (ref_84293 & 0xFF)) # MOV operation +ref_124623 = ref_124231 # MOV operation +ref_124633 = ref_124623 # MOV operation +ref_124637 = (ref_124633 >> (0x2 & 0x3F)) # SHR operation +ref_124644 = ref_124637 # MOV operation +ref_124678 = ref_124644 # MOV operation +ref_124736 = ref_124678 # MOV operation +ref_124750 = (ref_124736 & 0xF) # AND operation +ref_124787 = ref_124750 # MOV operation +ref_125148 = ref_124787 # MOV operation +ref_125162 = (ref_125148 | 0x1) # OR operation +ref_125199 = ref_125162 # MOV operation +ref_125424 = ref_122090 # MOV operation +ref_125428 = ref_125199 # MOV operation +ref_125430 = ref_125424 # MOV operation +ref_125432 = (ref_125428 & 0xFFFFFFFF) # MOV operation +ref_125434 = ((ref_125430 << ((ref_125432 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_125441 = ref_125434 # MOV operation +ref_125769 = ref_125441 # MOV operation +ref_125781 = ref_120362 # MOV operation +ref_125783 = (ref_125769 | ref_125781) # OR operation +ref_126583 = ref_125783 # MOV operation +ref_126593 = ref_126583 # MOV operation +ref_126597 = (ref_126593 >> (0x4 & 0x3F)) # SHR operation +ref_126604 = ref_126597 # MOV operation +ref_126822 = ref_126604 # MOV operation +ref_127128 = ref_126822 # MOV operation +ref_127142 = (ref_127128 & 0xF) # AND operation +ref_127477 = ref_127142 # MOV operation +ref_127825 = ref_127477 # MOV operation +ref_127839 = (ref_127825 | 0x1) # OR operation +ref_129467 = ref_57908 # MOV operation +ref_129815 = ref_129467 # MOV operation +ref_130176 = ref_129815 # MOV operation +ref_130182 = (ref_130176 & 0xF) # AND operation +ref_130752 = ref_130182 # MOV operation +ref_130762 = (0x1 | ref_130752) # OR operation +ref_132884 = ref_3351 # MOV operation +ref_133110 = ref_132884 # MOV operation +ref_133122 = ref_130762 # MOV operation +ref_133124 = (ref_133122 & 0xFFFFFFFF) # MOV operation +ref_133126 = ((ref_133110 << ((ref_133124 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_134805 = ref_3351 # MOV operation +ref_136487 = ref_57908 # MOV operation +ref_136513 = ref_136487 # MOV operation +ref_136941 = ref_136513 # MOV operation +ref_136955 = (ref_136941 & 0xF) # AND operation +ref_137504 = ref_136955 # MOV operation +ref_137514 = (0x1 | ref_137504) # OR operation +ref_137750 = ref_137514 # MOV operation +ref_137754 = ((0x40 - ref_137750) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_137762 = ref_137754 # MOV operation +ref_137960 = ref_137762 # MOV operation +ref_138192 = ref_134805 # MOV operation +ref_138200 = ref_137960 # MOV operation +ref_138202 = ref_138192 # MOV operation +ref_138204 = (ref_138200 & 0xFFFFFFFF) # MOV operation +ref_138206 = (ref_138202 >> ((ref_138204 & 0xFF) & 0x3F)) # SHR operation +ref_138213 = ref_138206 # MOV operation +ref_138431 = ref_138213 # MOV operation +ref_138787 = ref_133126 # MOV operation +ref_138795 = ref_138431 # MOV operation +ref_138797 = (ref_138795 | ref_138787) # OR operation +ref_139019 = ref_138797 # MOV operation +ref_139035 = ref_127839 # MOV operation +ref_139037 = (ref_139035 & 0xFFFFFFFF) # MOV operation +ref_139039 = (ref_139019 >> ((ref_139037 & 0xFF) & 0x3F)) # SHR operation +ref_139394 = ref_139039 # MOV operation +ref_139754 = ref_139394 # MOV operation +ref_139766 = ref_114675 # MOV operation +ref_139768 = (ref_139754 | ref_139766) # OR operation +ref_139805 = ref_139768 # MOV operation +ref_140032 = ref_139805 # MOV operation +ref_140469 = ref_140032 # MOV operation +ref_140471 = ref_140469 # MOV operation + +print ref_140471 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-1-challenge-3_input_to_hash.py b/symbolic_expressions/tigress-1-challenge-3_input_to_hash.py new file mode 100755 index 0000000..ad990dd --- /dev/null +++ b/symbolic_expressions/tigress-1-challenge-3_input_to_hash.py @@ -0,0 +1,299 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_244 = SymVar_0 +ref_259 = ref_244 # MOV operation +ref_1442 = ref_259 # MOV operation +ref_1788 = ref_1442 # MOV operation +ref_1880 = ref_1788 # MOV operation +ref_1894 = (0x1F02C962 | ref_1880) # OR operation +ref_1931 = ref_1894 # MOV operation +ref_2328 = ref_1931 # MOV operation +ref_2342 = (0x1F8797B2 & ref_2328) # AND operation +ref_3073 = ref_2342 # MOV operation +ref_4664 = ref_259 # MOV operation +ref_4694 = ref_4664 # MOV operation +ref_5653 = ref_3073 # MOV operation +ref_5681 = ref_4694 # MOV operation +ref_5697 = ref_5653 # MOV operation +ref_5699 = (ref_5697 & ref_5681) # AND operation +ref_6904 = ref_5699 # MOV operation +ref_7992 = ref_259 # MOV operation +ref_8384 = ref_7992 # MOV operation +ref_8398 = ((sx(0x40, 0x66AF1DF) * sx(0x40, ref_8384)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9278 = ref_6904 # MOV operation +ref_9310 = ref_9278 # MOV operation +ref_9536 = ref_9310 # MOV operation +ref_9556 = (ref_9536 >> (0x7 & 0x3F)) # SHR operation +ref_9591 = ref_9556 # MOV operation +ref_10415 = ref_6904 # MOV operation +ref_10839 = ref_10415 # MOV operation +ref_10853 = ref_10839 # MOV operation +ref_10857 = ((ref_10853 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10864 = ref_10857 # MOV operation +ref_10890 = ref_9591 # MOV operation +ref_10902 = ref_10864 # MOV operation +ref_10904 = (ref_10890 | ref_10902) # OR operation +ref_10939 = ref_10904 # MOV operation +ref_11151 = ref_8398 # MOV operation +ref_11155 = ref_10939 # MOV operation +ref_11157 = ((ref_11151 + ref_11155) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_11195 = ref_11157 # MOV operation +ref_12075 = ref_11195 # MOV operation +ref_24901 = ref_12075 # MOV operation +ref_26347 = ref_12075 # MOV operation +ref_26585 = ref_24901 # MOV operation +ref_26593 = ref_26347 # MOV operation +ref_26595 = ((ref_26585 + ref_26593) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26633 = ref_26595 # MOV operation +ref_28091 = ref_12075 # MOV operation +ref_28121 = ref_28091 # MOV operation +ref_29387 = ref_6904 # MOV operation +ref_29419 = ref_29387 # MOV operation +ref_29817 = ref_29419 # MOV operation +ref_29831 = (0x7 & ref_29817) # AND operation +ref_29862 = ref_29831 # MOV operation +ref_29892 = ref_29862 # MOV operation +ref_29910 = ref_29892 # MOV operation +ref_29914 = ((ref_29910 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_29921 = ref_29914 # MOV operation +ref_30135 = ref_28121 # MOV operation +ref_30139 = ref_29921 # MOV operation +ref_30141 = (ref_30135 | ref_30139) # OR operation +ref_30178 = ref_30141 # MOV operation +ref_31388 = ref_30178 # MOV operation +ref_31390 = ((ref_31388 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31391 = ((ref_31388 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31392 = ((ref_31388 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31393 = ((ref_31388 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31394 = ((ref_31388 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31395 = ((ref_31388 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31396 = ((ref_31388 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31397 = (ref_31388 & 0xFF) # Byte reference - MOV operation +ref_33681 = (ref_31390 & 0xFF) # MOVZX operation +ref_33691 = (ref_33681 & 0xFF) # MOVZX operation +ref_33723 = (ref_33691 & 0xFF) # MOVZX operation +ref_38532 = (ref_31397 & 0xFF) # MOVZX operation +ref_38556 = (ref_38532 & 0xFF) # MOVZX operation +ref_38558 = ((ref_38556 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_41134 = (ref_33723 & 0xFF) # MOVZX operation +ref_41343 = (ref_41134 & 0xFF) # MOVZX operation +ref_41345 = ((ref_41343 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_42159 = ref_3073 # MOV operation +ref_42517 = ref_42159 # MOV operation +ref_43849 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_43881 = ref_43849 # MOV operation +ref_45097 = ref_6904 # MOV operation +ref_45127 = ref_45097 # MOV operation +ref_45153 = ref_43881 # MOV operation +ref_45157 = ref_45127 # MOV operation +ref_45159 = (ref_45157 & ref_45153) # AND operation +ref_45562 = ref_45159 # MOV operation +ref_45576 = (0x1F & ref_45562) # AND operation +ref_45607 = ref_45576 # MOV operation +ref_45637 = ref_45607 # MOV operation +ref_45655 = ref_45637 # MOV operation +ref_45659 = ((ref_45655 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_45666 = ref_45659 # MOV operation +ref_45864 = ref_45666 # MOV operation +ref_45892 = ref_42517 # MOV operation +ref_45908 = ref_45864 # MOV operation +ref_45910 = (ref_45908 | ref_45892) # OR operation +ref_46860 = ref_45910 # MOV operation +ref_51124 = ref_26633 # MOV operation +ref_52570 = ref_26633 # MOV operation +ref_52808 = ref_51124 # MOV operation +ref_52816 = ref_52570 # MOV operation +ref_52818 = ((ref_52808 + ref_52816) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_52856 = ref_52818 # MOV operation +ref_54314 = ref_52856 # MOV operation +ref_54344 = ref_54314 # MOV operation +ref_55610 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_55642 = ref_55610 # MOV operation +ref_56040 = ref_55642 # MOV operation +ref_56054 = (0x7 & ref_56040) # AND operation +ref_56085 = ref_56054 # MOV operation +ref_56115 = ref_56085 # MOV operation +ref_56133 = ref_56115 # MOV operation +ref_56137 = ((ref_56133 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_56144 = ref_56137 # MOV operation +ref_56358 = ref_54344 # MOV operation +ref_56362 = ref_56144 # MOV operation +ref_56364 = (ref_56358 | ref_56362) # OR operation +ref_56401 = ref_56364 # MOV operation +ref_57611 = ref_56401 # MOV operation +ref_57613 = ((ref_57611 >> 56) & 0xFF) # Byte reference - MOV operation +ref_57614 = ((ref_57611 >> 48) & 0xFF) # Byte reference - MOV operation +ref_57615 = ((ref_57611 >> 40) & 0xFF) # Byte reference - MOV operation +ref_57616 = ((ref_57611 >> 32) & 0xFF) # Byte reference - MOV operation +ref_57617 = ((ref_57611 >> 24) & 0xFF) # Byte reference - MOV operation +ref_57618 = ((ref_57611 >> 16) & 0xFF) # Byte reference - MOV operation +ref_57619 = ((ref_57611 >> 8) & 0xFF) # Byte reference - MOV operation +ref_57620 = (ref_57611 & 0xFF) # Byte reference - MOV operation +ref_59904 = (ref_57613 & 0xFF) # MOVZX operation +ref_59914 = (ref_59904 & 0xFF) # MOVZX operation +ref_59946 = (ref_59914 & 0xFF) # MOVZX operation +ref_64755 = (ref_57620 & 0xFF) # MOVZX operation +ref_64779 = (ref_64755 & 0xFF) # MOVZX operation +ref_64781 = ((ref_64779 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_67357 = (ref_59946 & 0xFF) # MOVZX operation +ref_67566 = (ref_67357 & 0xFF) # MOVZX operation +ref_67568 = ((ref_67566 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_68382 = ref_46860 # MOV operation +ref_68740 = ref_68382 # MOV operation +ref_70072 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_70104 = ref_70072 # MOV operation +ref_71320 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_71350 = ref_71320 # MOV operation +ref_71376 = ref_70104 # MOV operation +ref_71380 = ref_71350 # MOV operation +ref_71382 = (ref_71380 & ref_71376) # AND operation +ref_71785 = ref_71382 # MOV operation +ref_71799 = (0x1F & ref_71785) # AND operation +ref_71830 = ref_71799 # MOV operation +ref_71860 = ref_71830 # MOV operation +ref_71878 = ref_71860 # MOV operation +ref_71882 = ((ref_71878 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_71889 = ref_71882 # MOV operation +ref_72087 = ref_71889 # MOV operation +ref_72115 = ref_68740 # MOV operation +ref_72131 = ref_72087 # MOV operation +ref_72133 = (ref_72131 | ref_72115) # OR operation +ref_73083 = ref_72133 # MOV operation +ref_76398 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_76428 = ref_76398 # MOV operation +ref_77504 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_77532 = ref_76428 # MOV operation +ref_77548 = ref_77504 # MOV operation +ref_77550 = (ref_77548 | ref_77532) # OR operation +ref_77822 = ref_77550 # MOV operation +ref_77836 = (0xF & ref_77822) # AND operation +ref_78267 = ref_77836 # MOV operation +ref_78273 = (ref_78267 | 0x1) # OR operation +ref_79278 = ref_6904 # MOV operation +ref_79308 = ref_79278 # MOV operation +ref_79512 = ref_79308 # MOV operation +ref_79532 = (ref_79512 >> (0x1 & 0x3F)) # SHR operation +ref_79567 = ref_79532 # MOV operation +ref_79611 = ref_79567 # MOV operation +ref_79629 = (0xF & ref_79611) # AND operation +ref_79864 = ref_79629 # MOV operation +ref_79874 = (0x1 | ref_79864) # OR operation +ref_80085 = ref_79874 # MOV operation +ref_81857 = ref_73083 # MOV operation +ref_81889 = ref_81857 # MOV operation +ref_81923 = ref_81889 # MOV operation +ref_81939 = ref_80085 # MOV operation +ref_81941 = (ref_81939 & 0xFFFFFFFF) # MOV operation +ref_81943 = (ref_81923 >> ((ref_81941 & 0xFF) & 0x3F)) # SHR operation +ref_82277 = ref_81943 # MOV operation +ref_83724 = ref_6904 # MOV operation +ref_83754 = ref_83724 # MOV operation +ref_83960 = ref_83754 # MOV operation +ref_83980 = (ref_83960 >> (0x1 & 0x3F)) # SHR operation +ref_84015 = ref_83980 # MOV operation +ref_84059 = ref_84015 # MOV operation +ref_84077 = (0xF & ref_84059) # AND operation +ref_84611 = ref_84077 # MOV operation +ref_84621 = (0x1 | ref_84611) # OR operation +ref_84832 = ref_84621 # MOV operation +ref_85076 = ref_84832 # MOV operation +ref_85078 = ((0x40 - ref_85076) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_86993 = ref_73083 # MOV operation +ref_87023 = ref_86993 # MOV operation +ref_87039 = ref_85078 # MOV operation +ref_87041 = ref_87023 # MOV operation +ref_87043 = (ref_87039 & 0xFFFFFFFF) # MOV operation +ref_87045 = ((ref_87041 << ((ref_87043 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87052 = ref_87045 # MOV operation +ref_87248 = ref_87052 # MOV operation +ref_87276 = ref_82277 # MOV operation +ref_87292 = ref_87248 # MOV operation +ref_87294 = (ref_87292 | ref_87276) # OR operation +ref_87525 = ref_87294 # MOV operation +ref_87749 = ref_87525 # MOV operation +ref_87765 = ref_78273 # MOV operation +ref_87767 = ref_87749 # MOV operation +ref_87769 = (ref_87765 & 0xFFFFFFFF) # MOV operation +ref_87771 = ((ref_87767 << ((ref_87769 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_87778 = ref_87771 # MOV operation +ref_89833 = (((((((((ref_38558 & 0xFF)) << 8 | (ref_31391 & 0xFF)) << 8 | (ref_31392 & 0xFF)) << 8 | (ref_31393 & 0xFF)) << 8 | (ref_31394 & 0xFF)) << 8 | (ref_31395 & 0xFF)) << 8 | (ref_31396 & 0xFF)) << 8 | (ref_41345 & 0xFF)) # MOV operation +ref_89863 = ref_89833 # MOV operation +ref_91417 = (((((((((ref_64781 & 0xFF)) << 8 | (ref_57614 & 0xFF)) << 8 | (ref_57615 & 0xFF)) << 8 | (ref_57616 & 0xFF)) << 8 | (ref_57617 & 0xFF)) << 8 | (ref_57618 & 0xFF)) << 8 | (ref_57619 & 0xFF)) << 8 | (ref_67568 & 0xFF)) # MOV operation +ref_91647 = ref_91417 # MOV operation +ref_91873 = ref_89863 # MOV operation +ref_91877 = ref_91647 # MOV operation +ref_91879 = (ref_91873 | ref_91877) # OR operation +ref_92248 = ref_91879 # MOV operation +ref_92498 = ref_92248 # MOV operation +ref_92508 = (0xF & ref_92498) # AND operation +ref_93250 = ref_92508 # MOV operation +ref_93256 = (ref_93250 | 0x1) # OR operation +ref_93293 = ref_93256 # MOV operation +ref_93517 = ref_93293 # MOV operation +ref_93521 = ((0x40 - ref_93517) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_93529 = ref_93521 # MOV operation +ref_93735 = ref_93529 # MOV operation +ref_95666 = ref_6904 # MOV operation +ref_95696 = ref_95666 # MOV operation +ref_96026 = ref_95696 # MOV operation +ref_96046 = (ref_96026 >> (0x1 & 0x3F)) # SHR operation +ref_96415 = ref_96046 # MOV operation +ref_96665 = ref_96415 # MOV operation +ref_96675 = (0xF & ref_96665) # AND operation +ref_97277 = ref_96675 # MOV operation +ref_97283 = (ref_97277 | 0x1) # OR operation +ref_98272 = ref_73083 # MOV operation +ref_98304 = ref_98272 # MOV operation +ref_98528 = ref_98304 # MOV operation +ref_98544 = ref_97283 # MOV operation +ref_98546 = (ref_98544 & 0xFFFFFFFF) # MOV operation +ref_98548 = (ref_98528 >> ((ref_98546 & 0xFF) & 0x3F)) # SHR operation +ref_98583 = ref_98548 # MOV operation +ref_100204 = ref_73083 # MOV operation +ref_102838 = ref_6904 # MOV operation +ref_102870 = ref_102838 # MOV operation +ref_102904 = ref_102870 # MOV operation +ref_102924 = (ref_102904 >> (0x1 & 0x3F)) # SHR operation +ref_103140 = ref_102924 # MOV operation +ref_103230 = ref_103140 # MOV operation +ref_103244 = (0xF & ref_103230) # AND operation +ref_103798 = ref_103244 # MOV operation +ref_103808 = (0x1 | ref_103798) # OR operation +ref_104019 = ref_103808 # MOV operation +ref_104263 = ref_104019 # MOV operation +ref_104265 = ((0x40 - ref_104263) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_104501 = ref_104265 # MOV operation +ref_104853 = ref_100204 # MOV operation +ref_104857 = ref_104501 # MOV operation +ref_104859 = ref_104853 # MOV operation +ref_104861 = (ref_104857 & 0xFFFFFFFF) # MOV operation +ref_104863 = ((ref_104859 << ((ref_104861 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_104870 = ref_104863 # MOV operation +ref_105067 = ref_104870 # MOV operation +ref_105095 = ref_98583 # MOV operation +ref_105111 = ref_105067 # MOV operation +ref_105113 = (ref_105111 | ref_105095) # OR operation +ref_105344 = ref_105113 # MOV operation +ref_105566 = ref_105344 # MOV operation +ref_105582 = ref_93735 # MOV operation +ref_105584 = ref_105566 # MOV operation +ref_105586 = (ref_105582 & 0xFFFFFFFF) # MOV operation +ref_105588 = (ref_105584 >> ((ref_105586 & 0xFF) & 0x3F)) # SHR operation +ref_105595 = ref_105588 # MOV operation +ref_105811 = ref_105595 # MOV operation +ref_105839 = ref_87778 # MOV operation +ref_105855 = ref_105811 # MOV operation +ref_105857 = (ref_105855 | ref_105839) # OR operation +ref_107363 = ref_105857 # MOV operation +ref_107917 = ref_107363 # MOV operation +ref_107919 = ref_107917 # MOV operation + +print ref_107919 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-1-challenge-4_input_to_hash.py b/symbolic_expressions/tigress-1-challenge-4_input_to_hash.py new file mode 100755 index 0000000..2cdb199 --- /dev/null +++ b/symbolic_expressions/tigress-1-challenge-4_input_to_hash.py @@ -0,0 +1,217 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_248 = SymVar_0 +ref_263 = ref_248 # MOV operation +ref_2497 = ref_263 # MOV operation +ref_2531 = ref_2497 # MOV operation +ref_2551 = ((ref_2531 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2588 = ref_2551 # MOV operation +ref_3875 = ref_263 # MOV operation +ref_4074 = ref_3875 # MOV operation +ref_4132 = ref_4074 # MOV operation +ref_4150 = ref_4132 # MOV operation +ref_4154 = (ref_4150 >> (0x3 & 0x3F)) # SHR operation +ref_4161 = ref_4154 # MOV operation +ref_4187 = ref_4161 # MOV operation +ref_4199 = ref_2588 # MOV operation +ref_4201 = (ref_4187 | ref_4199) # OR operation +ref_4238 = ref_4201 # MOV operation +ref_4606 = ref_4238 # MOV operation +ref_4624 = ref_4606 # MOV operation +ref_4626 = ((ref_4624 - 0x3FEFFF7F) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4634 = ref_4626 # MOV operation +ref_4660 = ref_4634 # MOV operation +ref_4704 = ref_4660 # MOV operation +ref_4706 = ((ref_4704 >> 56) & 0xFF) # Byte reference - MOV operation +ref_4707 = ((ref_4704 >> 48) & 0xFF) # Byte reference - MOV operation +ref_4708 = ((ref_4704 >> 40) & 0xFF) # Byte reference - MOV operation +ref_4709 = ((ref_4704 >> 32) & 0xFF) # Byte reference - MOV operation +ref_4710 = ((ref_4704 >> 24) & 0xFF) # Byte reference - MOV operation +ref_4711 = ((ref_4704 >> 16) & 0xFF) # Byte reference - MOV operation +ref_4712 = ((ref_4704 >> 8) & 0xFF) # Byte reference - MOV operation +ref_4713 = (ref_4704 & 0xFF) # Byte reference - MOV operation +ref_5446 = ref_4704 # MOV operation +ref_7045 = ref_263 # MOV operation +ref_7079 = ref_7045 # MOV operation +ref_7083 = ref_5446 # MOV operation +ref_7085 = (ref_7079 | ref_7083) # OR operation +ref_7120 = ref_7085 # MOV operation +ref_7516 = ref_7120 # MOV operation +ref_7534 = ref_7516 # MOV operation +ref_7536 = ((ref_7534 - 0x11E59B96) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_7544 = ref_7536 # MOV operation +ref_8228 = ref_7544 # MOV operation +ref_8230 = ((ref_8228 >> 56) & 0xFF) # Byte reference - MOV operation +ref_8231 = ((ref_8228 >> 48) & 0xFF) # Byte reference - MOV operation +ref_8232 = ((ref_8228 >> 40) & 0xFF) # Byte reference - MOV operation +ref_8233 = ((ref_8228 >> 32) & 0xFF) # Byte reference - MOV operation +ref_8234 = ((ref_8228 >> 24) & 0xFF) # Byte reference - MOV operation +ref_8235 = ((ref_8228 >> 16) & 0xFF) # Byte reference - MOV operation +ref_8236 = ((ref_8228 >> 8) & 0xFF) # Byte reference - MOV operation +ref_8237 = (ref_8228 & 0xFF) # Byte reference - MOV operation +ref_9084 = ref_8228 # MOV operation +ref_9176 = ref_9084 # MOV operation +ref_9192 = ((ref_9176 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10084 = ref_4704 # MOV operation +ref_10288 = ref_10084 # MOV operation +ref_11912 = ref_263 # MOV operation +ref_11946 = ref_11912 # MOV operation +ref_11962 = ref_10288 # MOV operation +ref_11964 = ((sx(0x40, ref_11946) * sx(0x40, ref_11962)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_11998 = ref_11964 # MOV operation +ref_12032 = ref_11998 # MOV operation +ref_12048 = ref_9192 # MOV operation +ref_12050 = ((sx(0x40, ref_12032) * sx(0x40, ref_12048)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_12084 = ref_12050 # MOV operation +ref_13095 = ref_12084 # MOV operation +ref_15133 = ref_263 # MOV operation +ref_15167 = ref_15133 # MOV operation +ref_15173 = ((ref_15167 - 0x2000000007A4C37E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_15209 = ref_15173 # MOV operation +ref_16115 = ref_15209 # MOV operation +ref_19232 = (((((ref_4706 & 0xFF)) << 8 | (ref_4707 & 0xFF)) << 8 | (ref_4708 & 0xFF)) << 8 | (ref_4709 & 0xFF)) # MOV operation +ref_19324 = (ref_19232 & 0xFFFFFFFF) # MOV operation +ref_21486 = (((((ref_4710 & 0xFF)) << 8 | (ref_4711 & 0xFF)) << 8 | (ref_4712 & 0xFF)) << 8 | (ref_4713 & 0xFF)) # MOV operation +ref_23301 = (ref_21486 & 0xFFFFFFFF) # MOV operation +ref_23303 = (((ref_23301 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_23304 = (((ref_23301 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_23305 = (((ref_23301 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_23306 = ((ref_23301 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25114 = (ref_19324 & 0xFFFFFFFF) # MOV operation +ref_25148 = (ref_25114 & 0xFFFFFFFF) # MOV operation +ref_25150 = (((ref_25148 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_25151 = (((ref_25148 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_25152 = (((ref_25148 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_25153 = ((ref_25148 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_25876 = ref_13095 # MOV operation +ref_27028 = ref_13095 # MOV operation +ref_27060 = ref_27028 # MOV operation +ref_27072 = ref_25876 # MOV operation +ref_27074 = ((ref_27072 + ref_27060) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27422 = ref_27074 # MOV operation +ref_27490 = ref_27422 # MOV operation +ref_27508 = (ref_27490 & 0x3F) # AND operation +ref_27543 = ref_27508 # MOV operation +ref_27931 = ref_27543 # MOV operation +ref_27947 = ((ref_27931 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_28879 = (((((((((ref_23303 & 0xFF)) << 8 | (ref_23304 & 0xFF)) << 8 | (ref_23305 & 0xFF)) << 8 | (ref_23306 & 0xFF)) << 8 | (ref_25150 & 0xFF)) << 8 | (ref_25151 & 0xFF)) << 8 | (ref_25152 & 0xFF)) << 8 | (ref_25153 & 0xFF)) # MOV operation +ref_28913 = ref_28879 # MOV operation +ref_28929 = ref_27947 # MOV operation +ref_28931 = (ref_28913 | ref_28929) # OR operation +ref_29283 = ref_28931 # MOV operation +ref_30220 = ref_29283 # MOV operation +ref_33861 = (((((ref_8230 & 0xFF)) << 8 | (ref_8231 & 0xFF)) << 8 | (ref_8232 & 0xFF)) << 8 | (ref_8233 & 0xFF)) # MOV operation +ref_33953 = (ref_33861 & 0xFFFFFFFF) # MOV operation +ref_36115 = (((((ref_8234 & 0xFF)) << 8 | (ref_8235 & 0xFF)) << 8 | (ref_8236 & 0xFF)) << 8 | (ref_8237 & 0xFF)) # MOV operation +ref_37930 = (ref_36115 & 0xFFFFFFFF) # MOV operation +ref_37932 = (((ref_37930 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_37933 = (((ref_37930 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_37934 = (((ref_37930 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_37935 = ((ref_37930 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_39743 = (ref_33953 & 0xFFFFFFFF) # MOV operation +ref_39777 = (ref_39743 & 0xFFFFFFFF) # MOV operation +ref_39779 = (((ref_39777 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_39780 = (((ref_39777 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_39781 = (((ref_39777 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_39782 = ((ref_39777 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_40505 = ref_13095 # MOV operation +ref_41657 = ref_16115 # MOV operation +ref_41689 = ref_41657 # MOV operation +ref_41701 = ref_40505 # MOV operation +ref_41703 = ((ref_41701 + ref_41689) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_42051 = ref_41703 # MOV operation +ref_42119 = ref_42051 # MOV operation +ref_42137 = (ref_42119 & 0x3F) # AND operation +ref_42172 = ref_42137 # MOV operation +ref_42560 = ref_42172 # MOV operation +ref_42576 = ((ref_42560 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43508 = (((((((((ref_37932 & 0xFF)) << 8 | (ref_37933 & 0xFF)) << 8 | (ref_37934 & 0xFF)) << 8 | (ref_37935 & 0xFF)) << 8 | (ref_39779 & 0xFF)) << 8 | (ref_39780 & 0xFF)) << 8 | (ref_39781 & 0xFF)) << 8 | (ref_39782 & 0xFF)) # MOV operation +ref_43542 = ref_43508 # MOV operation +ref_43558 = ref_42576 # MOV operation +ref_43560 = (ref_43542 | ref_43558) # OR operation +ref_43912 = ref_43560 # MOV operation +ref_44849 = ref_43912 # MOV operation +ref_44851 = ((ref_44849 >> 56) & 0xFF) # Byte reference - MOV operation +ref_44852 = ((ref_44849 >> 48) & 0xFF) # Byte reference - MOV operation +ref_44853 = ((ref_44849 >> 40) & 0xFF) # Byte reference - MOV operation +ref_44854 = ((ref_44849 >> 32) & 0xFF) # Byte reference - MOV operation +ref_44855 = ((ref_44849 >> 24) & 0xFF) # Byte reference - MOV operation +ref_44856 = ((ref_44849 >> 16) & 0xFF) # Byte reference - MOV operation +ref_44857 = ((ref_44849 >> 8) & 0xFF) # Byte reference - MOV operation +ref_44858 = (ref_44849 & 0xFF) # Byte reference - MOV operation +ref_48996 = (ref_44853 & 0xFF) # MOVZX operation +ref_49354 = (ref_48996 & 0xFF) # MOVZX operation +ref_52344 = (ref_44857 & 0xFF) # MOVZX operation +ref_52560 = (ref_52344 & 0xFF) # MOVZX operation +ref_52578 = (ref_52560 & 0xFF) # MOVZX operation +ref_52580 = ((ref_52578 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_54352 = (ref_49354 & 0xFF) # MOVZX operation +ref_54376 = (ref_54352 & 0xFF) # MOVZX operation +ref_54394 = (ref_54376 & 0xFF) # MOVZX operation +ref_54396 = ((ref_54394 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_56671 = ref_30220 # MOV operation +ref_58129 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_58353 = ref_56671 # MOV operation +ref_58357 = ref_58129 # MOV operation +ref_58359 = ((ref_58357 + ref_58353) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_58569 = ref_58359 # MOV operation +ref_60728 = ref_13095 # MOV operation +ref_60932 = ref_60728 # MOV operation +ref_62126 = ref_16115 # MOV operation +ref_62330 = ref_62126 # MOV operation +ref_62686 = ref_60932 # MOV operation +ref_62702 = ref_62330 # MOV operation +ref_62704 = (ref_62686 & ref_62702) # AND operation +ref_63413 = ref_62704 # MOV operation +ref_63431 = (ref_63413 & 0xF) # AND operation +ref_63641 = ref_63431 # MOV operation +ref_63867 = ref_63641 # MOV operation +ref_63881 = (ref_63867 | 0x1) # OR operation +ref_64112 = ref_63881 # MOV operation +ref_64116 = ((0x40 - ref_64112) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64124 = ref_64116 # MOV operation +ref_64328 = ref_64124 # MOV operation +ref_64566 = ref_58569 # MOV operation +ref_64574 = ref_64328 # MOV operation +ref_64576 = ref_64566 # MOV operation +ref_64578 = (ref_64574 & 0xFFFFFFFF) # MOV operation +ref_64580 = (ref_64576 >> ((ref_64578 & 0xFF) & 0x3F)) # SHR operation +ref_64587 = ref_64580 # MOV operation +ref_66455 = ref_13095 # MOV operation +ref_66659 = ref_66455 # MOV operation +ref_68244 = ref_16115 # MOV operation +ref_68468 = ref_68244 # MOV operation +ref_68824 = ref_66659 # MOV operation +ref_68840 = ref_68468 # MOV operation +ref_68842 = (ref_68824 & ref_68840) # AND operation +ref_69551 = ref_68842 # MOV operation +ref_69569 = (ref_69551 & 0xF) # AND operation +ref_69779 = ref_69569 # MOV operation +ref_70005 = ref_69779 # MOV operation +ref_70019 = (ref_70005 | 0x1) # OR operation +ref_71916 = (((((((((ref_44851 & 0xFF)) << 8 | (ref_44852 & 0xFF)) << 8 | (ref_52580 & 0xFF)) << 8 | (ref_44854 & 0xFF)) << 8 | (ref_44855 & 0xFF)) << 8 | (ref_44856 & 0xFF)) << 8 | (ref_54396 & 0xFF)) << 8 | (ref_44858 & 0xFF)) # MOV operation +ref_73579 = ref_30220 # MOV operation +ref_73927 = ref_73579 # MOV operation +ref_73939 = ref_71916 # MOV operation +ref_73941 = ((ref_73939 + ref_73927) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_74269 = ref_73941 # MOV operation +ref_74285 = ref_70019 # MOV operation +ref_74287 = (ref_74285 & 0xFFFFFFFF) # MOV operation +ref_74289 = ((ref_74269 << ((ref_74287 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74519 = ref_74289 # MOV operation +ref_74745 = ref_74519 # MOV operation +ref_74757 = ref_64587 # MOV operation +ref_74759 = (ref_74745 | ref_74757) # OR operation +ref_75000 = ref_74759 # MOV operation +ref_75572 = ref_75000 # MOV operation +ref_75574 = ref_75572 # MOV operation + +print ref_75574 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-2-challenge-1_input_to_hash.py b/symbolic_expressions/tigress-2-challenge-1_input_to_hash.py new file mode 100755 index 0000000..21cf060 --- /dev/null +++ b/symbolic_expressions/tigress-2-challenge-1_input_to_hash.py @@ -0,0 +1,324 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_326 = SymVar_0 +ref_341 = ref_326 # MOV operation +ref_29553 = ref_341 # MOV operation +ref_29785 = ref_29553 # MOV operation +ref_29801 = (0x6EF7C230000 | ref_29785) # OR operation +ref_32122 = ref_29801 # MOV operation +ref_34635 = ref_341 # MOV operation +ref_34867 = ref_34635 # MOV operation +ref_34883 = ref_34867 # MOV operation +ref_34885 = ((ref_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_34893 = ref_34885 # MOV operation +ref_37209 = ref_34893 # MOV operation +ref_39442 = ref_341 # MOV operation +ref_39962 = ref_39442 # MOV operation +ref_39970 = ref_39962 # MOV operation +ref_39974 = (ref_39970 >> (0x31 & 0x3F)) # SHR operation +ref_39981 = ref_39974 # MOV operation +ref_42476 = ref_341 # MOV operation +ref_42746 = ref_42476 # MOV operation +ref_42762 = ref_42746 # MOV operation +ref_42766 = ((ref_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_42773 = ref_42766 # MOV operation +ref_43045 = ref_42773 # MOV operation +ref_43059 = ref_39981 # MOV operation +ref_43061 = (ref_43059 | ref_43045) # OR operation +ref_45362 = ref_43061 # MOV operation +ref_47567 = ref_341 # MOV operation +ref_50433 = ref_37209 # MOV operation +ref_50969 = ref_50433 # MOV operation +ref_50977 = ref_50969 # MOV operation +ref_50981 = (ref_50977 >> (0x3 & 0x3F)) # SHR operation +ref_50988 = ref_50981 # MOV operation +ref_51274 = ref_50988 # MOV operation +ref_51290 = (0x7 & ref_51274) # AND operation +ref_51571 = ref_51290 # MOV operation +ref_51587 = (0x1 | ref_51571) # OR operation +ref_51880 = ref_47567 # MOV operation +ref_51886 = ref_51587 # MOV operation +ref_51888 = ref_51880 # MOV operation +ref_51890 = (ref_51886 & 0xFFFFFFFF) # MOV operation +ref_51892 = (ref_51888 >> ((ref_51890 & 0xFF) & 0x3F)) # SHR operation +ref_51899 = ref_51892 # MOV operation +ref_54177 = ref_45362 # MOV operation +ref_56459 = ref_32122 # MOV operation +ref_56717 = ref_56459 # MOV operation +ref_56731 = ref_54177 # MOV operation +ref_56733 = (ref_56731 & ref_56717) # AND operation +ref_57026 = ref_51899 # MOV operation +ref_57032 = ref_56733 # MOV operation +ref_57034 = ((sx(0x40, ref_57032) * sx(0x40, ref_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_59322 = ref_57034 # MOV operation +ref_62214 = ref_45362 # MOV operation +ref_62464 = ref_62214 # MOV operation +ref_62480 = (0x3F & ref_62464) # AND operation +ref_62735 = ref_62480 # MOV operation +ref_62751 = ref_62735 # MOV operation +ref_62755 = ((ref_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_62762 = ref_62755 # MOV operation +ref_65076 = ref_37209 # MOV operation +ref_65320 = ref_65076 # MOV operation +ref_65334 = ref_62762 # MOV operation +ref_65336 = (ref_65334 | ref_65320) # OR operation +ref_67657 = ref_65336 # MOV operation +ref_70213 = ref_45362 # MOV operation +ref_72497 = ref_59322 # MOV operation +ref_72755 = ref_70213 # MOV operation +ref_72761 = ref_72497 # MOV operation +ref_72763 = ((sx(0x40, ref_72761) * sx(0x40, ref_72755)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_75047 = ref_32122 # MOV operation +ref_77333 = ref_67657 # MOV operation +ref_77603 = ref_75047 # MOV operation +ref_77609 = ref_77333 # MOV operation +ref_77611 = ((sx(0x40, ref_77609) * sx(0x40, ref_77603)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_77881 = ref_77611 # MOV operation +ref_77895 = ref_72763 # MOV operation +ref_77897 = ((ref_77881 - ref_77895) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_77899 = ((((ref_77881 ^ (ref_77895 ^ ref_77897)) ^ ((ref_77881 ^ ref_77897) & (ref_77881 ^ ref_77895))) >> 63) & 0x1) # Carry flag +ref_77903 = (0x1 if (ref_77897 == 0x0) else 0x0) # Zero flag +ref_77905 = ((((ref_77895 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~((ref_77899 & 0x1)) & 0x1) & (~((ref_77903 & 0x1)) & 0x1)) == 0x1) else 0x0)) # SETA operation +ref_77907 = (ref_77905 & 0xFF) # MOVZX operation +ref_78425 = (ref_77907 & 0xFFFFFFFF) # MOV operation +ref_78433 = (((ref_78425 & 0xFFFFFFFF) - 0x0) & 0xFFFFFFFF) # CMP operation +ref_78439 = (0x1 if ((ref_78433 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag +ref_78441 = ((((0x0 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_78439 & 0x1) == 0x0) else 0x0)) # SETNE operation +ref_78443 = (ref_78441 & 0xFF) # MOVZX operation +ref_79320 = (ref_78443 & 0xFFFFFFFF) # MOV operation +ref_79322 = ((ref_79320 & 0xFFFFFFFF) & (ref_79320 & 0xFFFFFFFF)) # TEST operation +ref_79327 = (0x1 if ((ref_79322 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_79327 == 0x1: + ref_93062 = SymVar_0 + ref_93077 = ref_93062 # MOV operation + ref_122289 = ref_93077 # MOV operation + ref_122521 = ref_122289 # MOV operation + ref_122537 = (0x6EF7C230000 | ref_122521) # OR operation + ref_124858 = ref_122537 # MOV operation + ref_127371 = ref_93077 # MOV operation + ref_127603 = ref_127371 # MOV operation + ref_127619 = ref_127603 # MOV operation + ref_127621 = ((ref_127619 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_127629 = ref_127621 # MOV operation + ref_129945 = ref_127629 # MOV operation + ref_132178 = ref_93077 # MOV operation + ref_132698 = ref_132178 # MOV operation + ref_132706 = ref_132698 # MOV operation + ref_132710 = (ref_132706 >> (0x31 & 0x3F)) # SHR operation + ref_132717 = ref_132710 # MOV operation + ref_135212 = ref_93077 # MOV operation + ref_135482 = ref_135212 # MOV operation + ref_135498 = ref_135482 # MOV operation + ref_135502 = ((ref_135498 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_135509 = ref_135502 # MOV operation + ref_135781 = ref_135509 # MOV operation + ref_135795 = ref_132717 # MOV operation + ref_135797 = (ref_135795 | ref_135781) # OR operation + ref_138098 = ref_135797 # MOV operation + ref_140303 = ref_93077 # MOV operation + ref_143169 = ref_129945 # MOV operation + ref_143705 = ref_143169 # MOV operation + ref_143713 = ref_143705 # MOV operation + ref_143717 = (ref_143713 >> (0x3 & 0x3F)) # SHR operation + ref_143724 = ref_143717 # MOV operation + ref_144010 = ref_143724 # MOV operation + ref_144026 = (0x7 & ref_144010) # AND operation + ref_144307 = ref_144026 # MOV operation + ref_144323 = (0x1 | ref_144307) # OR operation + ref_144616 = ref_140303 # MOV operation + ref_144622 = ref_144323 # MOV operation + ref_144624 = ref_144616 # MOV operation + ref_144626 = (ref_144622 & 0xFFFFFFFF) # MOV operation + ref_144628 = (ref_144624 >> ((ref_144626 & 0xFF) & 0x3F)) # SHR operation + ref_144635 = ref_144628 # MOV operation + ref_146913 = ref_138098 # MOV operation + ref_149195 = ref_124858 # MOV operation + ref_149453 = ref_149195 # MOV operation + ref_149467 = ref_146913 # MOV operation + ref_149469 = (ref_149467 & ref_149453) # AND operation + ref_149762 = ref_144635 # MOV operation + ref_149768 = ref_149469 # MOV operation + ref_149770 = ((sx(0x40, ref_149768) * sx(0x40, ref_149762)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_152058 = ref_149770 # MOV operation + ref_154950 = ref_138098 # MOV operation + ref_155200 = ref_154950 # MOV operation + ref_155216 = (0x3F & ref_155200) # AND operation + ref_155471 = ref_155216 # MOV operation + ref_155487 = ref_155471 # MOV operation + ref_155491 = ((ref_155487 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_155498 = ref_155491 # MOV operation + ref_157812 = ref_129945 # MOV operation + ref_158056 = ref_157812 # MOV operation + ref_158070 = ref_155498 # MOV operation + ref_158072 = (ref_158070 | ref_158056) # OR operation + ref_160393 = ref_158072 # MOV operation + ref_175228 = ref_124858 # MOV operation + ref_175490 = ref_175228 # MOV operation + ref_175506 = (0xF & ref_175490) # AND operation + ref_175779 = ref_175506 # MOV operation + ref_175795 = ref_175779 # MOV operation + ref_175799 = ((ref_175795 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_175806 = ref_175799 # MOV operation + ref_178088 = ref_152058 # MOV operation + ref_178352 = ref_178088 # MOV operation + ref_178366 = ref_175806 # MOV operation + ref_178368 = (ref_178366 | ref_178352) # OR operation + ref_180683 = ref_178368 # MOV operation + ref_180685 = ((ref_180683 >> 56) & 0xFF) # Byte reference - MOV operation + ref_180686 = ((ref_180683 >> 48) & 0xFF) # Byte reference - MOV operation + ref_180687 = ((ref_180683 >> 40) & 0xFF) # Byte reference - MOV operation + ref_180688 = ((ref_180683 >> 32) & 0xFF) # Byte reference - MOV operation + ref_180689 = ((ref_180683 >> 24) & 0xFF) # Byte reference - MOV operation + ref_180690 = ((ref_180683 >> 16) & 0xFF) # Byte reference - MOV operation + ref_180691 = ((ref_180683 >> 8) & 0xFF) # Byte reference - MOV operation + ref_180692 = (ref_180683 & 0xFF) # Byte reference - MOV operation + ref_184621 = (((((ref_180689 & 0xFF)) << 8 | (ref_180690 & 0xFF)) << 8 | (ref_180691 & 0xFF)) << 8 | (ref_180692 & 0xFF)) # MOV operation + ref_185163 = (ref_184621 & 0xFFFFFFFF) # MOV operation + ref_189093 = (((((ref_180685 & 0xFF)) << 8 | (ref_180686 & 0xFF)) << 8 | (ref_180687 & 0xFF)) << 8 | (ref_180688 & 0xFF)) # MOV operation + ref_193033 = (ref_189093 & 0xFFFFFFFF) # MOV operation + ref_193613 = (ref_185163 & 0xFFFFFFFF) # MOV operation + ref_197554 = (ref_193613 & 0xFFFFFFFF) # MOV operation + ref_201469 = (ref_197554 & 0xFFFFFFFF) # MOV operation + ref_202023 = (ref_201469 & 0xFFFFFFFF) # MOV operation + ref_205983 = (ref_193033 & 0xFFFFFFFF) # MOV operation + ref_209907 = (ref_205983 & 0xFFFFFFFF) # MOV operation + ref_210459 = (ref_202023 & 0xFFFFFFFF) # MOV operation + ref_214379 = (ref_210459 & 0xFFFFFFFF) # MOV operation + ref_218329 = (ref_209907 & 0xFFFFFFFF) # MOV operation + ref_218899 = (ref_218329 & 0xFFFFFFFF) # MOV operation + ref_222850 = (ref_214379 & 0xFFFFFFFF) # MOV operation + ref_226755 = (ref_222850 & 0xFFFFFFFF) # MOV operation + ref_227319 = (ref_218899 & 0xFFFFFFFF) # MOV operation + ref_231269 = (ref_227319 & 0xFFFFFFFF) # MOV operation + ref_235203 = (ref_231269 & 0xFFFFFFFF) # MOV operation + ref_235745 = (ref_235203 & 0xFFFFFFFF) # MOV operation + ref_239675 = (ref_226755 & 0xFFFFFFFF) # MOV operation + ref_243615 = (ref_239675 & 0xFFFFFFFF) # MOV operation + ref_243617 = (((ref_243615 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_243618 = (((ref_243615 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_243619 = (((ref_243615 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_243620 = ((ref_243615 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_244195 = (ref_235745 & 0xFFFFFFFF) # MOV operation + ref_248136 = (ref_244195 & 0xFFFFFFFF) # MOV operation + ref_248138 = (((ref_248136 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation + ref_248139 = (((ref_248136 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation + ref_248140 = (((ref_248136 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_248141 = ((ref_248136 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation + ref_250649 = (((((((((ref_248138 & 0xFF)) << 8 | (ref_248139 & 0xFF)) << 8 | (ref_248140 & 0xFF)) << 8 | (ref_248141 & 0xFF)) << 8 | (ref_243617 & 0xFF)) << 8 | (ref_243618 & 0xFF)) << 8 | (ref_243619 & 0xFF)) << 8 | (ref_243620 & 0xFF)) # MOV operation + ref_252949 = ref_138098 # MOV operation + ref_253222 = ref_252949 # MOV operation + ref_253236 = ref_250649 # MOV operation + ref_253238 = ref_253222 # MOV operation + ref_253240 = ((ref_253238 - ref_253236) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_253248 = ref_253240 # MOV operation + ref_255533 = ref_160393 # MOV operation + ref_257801 = ref_124858 # MOV operation + ref_258055 = ref_257801 # MOV operation + ref_258069 = ref_255533 # MOV operation + ref_258071 = (ref_258069 ^ ref_258055) # XOR operation + ref_258367 = ref_258071 # MOV operation + ref_258381 = ref_253248 # MOV operation + ref_258383 = (ref_258381 | ref_258367) # OR operation + ref_260609 = ref_258383 # MOV operation + ref_261163 = ref_260609 # MOV operation + ref_261165 = ref_261163 # MOV operation + endb = ref_261165 + + +else: + ref_326 = SymVar_0 + ref_341 = ref_326 # MOV operation + ref_29553 = ref_341 # MOV operation + ref_29785 = ref_29553 # MOV operation + ref_29801 = (0x6EF7C230000 | ref_29785) # OR operation + ref_32122 = ref_29801 # MOV operation + ref_34635 = ref_341 # MOV operation + ref_34867 = ref_34635 # MOV operation + ref_34883 = ref_34867 # MOV operation + ref_34885 = ((ref_34883 - 0x41F9A357) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_34893 = ref_34885 # MOV operation + ref_37209 = ref_34893 # MOV operation + ref_39442 = ref_341 # MOV operation + ref_39962 = ref_39442 # MOV operation + ref_39970 = ref_39962 # MOV operation + ref_39974 = (ref_39970 >> (0x31 & 0x3F)) # SHR operation + ref_39981 = ref_39974 # MOV operation + ref_42476 = ref_341 # MOV operation + ref_42746 = ref_42476 # MOV operation + ref_42762 = ref_42746 # MOV operation + ref_42766 = ((ref_42762 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_42773 = ref_42766 # MOV operation + ref_43045 = ref_42773 # MOV operation + ref_43059 = ref_39981 # MOV operation + ref_43061 = (ref_43059 | ref_43045) # OR operation + ref_45362 = ref_43061 # MOV operation + ref_47567 = ref_341 # MOV operation + ref_50433 = ref_37209 # MOV operation + ref_50969 = ref_50433 # MOV operation + ref_50977 = ref_50969 # MOV operation + ref_50981 = (ref_50977 >> (0x3 & 0x3F)) # SHR operation + ref_50988 = ref_50981 # MOV operation + ref_51274 = ref_50988 # MOV operation + ref_51290 = (0x7 & ref_51274) # AND operation + ref_51571 = ref_51290 # MOV operation + ref_51587 = (0x1 | ref_51571) # OR operation + ref_51880 = ref_47567 # MOV operation + ref_51886 = ref_51587 # MOV operation + ref_51888 = ref_51880 # MOV operation + ref_51890 = (ref_51886 & 0xFFFFFFFF) # MOV operation + ref_51892 = (ref_51888 >> ((ref_51890 & 0xFF) & 0x3F)) # SHR operation + ref_51899 = ref_51892 # MOV operation + ref_54177 = ref_45362 # MOV operation + ref_56459 = ref_32122 # MOV operation + ref_56717 = ref_56459 # MOV operation + ref_56731 = ref_54177 # MOV operation + ref_56733 = (ref_56731 & ref_56717) # AND operation + ref_57026 = ref_51899 # MOV operation + ref_57032 = ref_56733 # MOV operation + ref_57034 = ((sx(0x40, ref_57032) * sx(0x40, ref_57026)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_59322 = ref_57034 # MOV operation + ref_62214 = ref_45362 # MOV operation + ref_62464 = ref_62214 # MOV operation + ref_62480 = (0x3F & ref_62464) # AND operation + ref_62735 = ref_62480 # MOV operation + ref_62751 = ref_62735 # MOV operation + ref_62755 = ((ref_62751 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_62762 = ref_62755 # MOV operation + ref_65076 = ref_37209 # MOV operation + ref_65320 = ref_65076 # MOV operation + ref_65334 = ref_62762 # MOV operation + ref_65336 = (ref_65334 | ref_65320) # OR operation + ref_67657 = ref_65336 # MOV operation + ref_82150 = ref_59322 # MOV operation + ref_84455 = ref_45362 # MOV operation + ref_84673 = ref_84455 # MOV operation + ref_84687 = ref_82150 # MOV operation + ref_84689 = ref_84673 # MOV operation + ref_84691 = ((ref_84689 - ref_84687) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_84699 = ref_84691 # MOV operation + ref_86988 = ref_67657 # MOV operation + ref_89288 = ref_32122 # MOV operation + ref_89561 = ref_89288 # MOV operation + ref_89575 = ref_86988 # MOV operation + ref_89577 = (ref_89575 ^ ref_89561) # XOR operation + ref_89818 = ref_89577 # MOV operation + ref_89832 = ref_84699 # MOV operation + ref_89834 = (ref_89832 | ref_89818) # OR operation + ref_92064 = ref_89834 # MOV operation + ref_92654 = ref_92064 # MOV operation + ref_92656 = ref_92654 # MOV operation + endb = ref_92656 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-2-challenge-2_input_to_hash.py b/symbolic_expressions/tigress-2-challenge-2_input_to_hash.py new file mode 100755 index 0000000..58583fe --- /dev/null +++ b/symbolic_expressions/tigress-2-challenge-2_input_to_hash.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_315 = SymVar_0 +ref_330 = ref_315 # MOV operation +ref_21618 = ref_330 # MOV operation +ref_21868 = ref_21618 # MOV operation +ref_21884 = (0x2918921B | ref_21868) # OR operation +ref_22415 = ref_21884 # MOV operation +ref_22423 = ((0x17F452 + ref_22415) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_22709 = ref_22423 # MOV operation +ref_26990 = ref_330 # MOV operation +ref_29554 = ref_22709 # MOV operation +ref_29798 = ref_29554 # MOV operation +ref_29814 = (0x1247C27B & ref_29798) # AND operation +ref_30077 = ref_26990 # MOV operation +ref_30083 = ref_29814 # MOV operation +ref_30085 = ((sx(0x40, ref_30083) * sx(0x40, ref_30077)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_30371 = ref_30085 # MOV operation +ref_34717 = ref_30371 # MOV operation +ref_35237 = ref_34717 # MOV operation +ref_35245 = ref_35237 # MOV operation +ref_35247 = ((ref_35245 - 0x7A3FEB) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_35255 = ref_35247 # MOV operation +ref_38684 = ref_22709 # MOV operation +ref_38938 = ref_38684 # MOV operation +ref_38954 = ref_38938 # MOV operation +ref_38958 = (ref_38954 >> (0x4 & 0x3F)) # SHR operation +ref_38965 = ref_38958 # MOV operation +ref_39240 = ref_38965 # MOV operation +ref_39256 = (0xF & ref_39240) # AND operation +ref_39543 = ref_39256 # MOV operation +ref_39559 = (0x1 | ref_39543) # OR operation +ref_39866 = ref_39559 # MOV operation +ref_39870 = ((0x40 - ref_39866) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_39878 = ref_39870 # MOV operation +ref_42099 = ref_330 # MOV operation +ref_42349 = ref_42099 # MOV operation +ref_42363 = ref_39878 # MOV operation +ref_42365 = ref_42349 # MOV operation +ref_42367 = (ref_42363 & 0xFFFFFFFF) # MOV operation +ref_42369 = (ref_42365 >> ((ref_42367 & 0xFF) & 0x3F)) # SHR operation +ref_42376 = ref_42369 # MOV operation +ref_45506 = ref_22709 # MOV operation +ref_45764 = ref_45506 # MOV operation +ref_45780 = ref_45764 # MOV operation +ref_45784 = (ref_45780 >> (0x4 & 0x3F)) # SHR operation +ref_45791 = ref_45784 # MOV operation +ref_46063 = ref_45791 # MOV operation +ref_46079 = (0xF & ref_46063) # AND operation +ref_46372 = ref_46079 # MOV operation +ref_46388 = (0x1 | ref_46372) # OR operation +ref_48597 = ref_330 # MOV operation +ref_48815 = ref_48597 # MOV operation +ref_48829 = ref_46388 # MOV operation +ref_48831 = ref_48815 # MOV operation +ref_48833 = (ref_48829 & 0xFFFFFFFF) # MOV operation +ref_48835 = ((ref_48831 << ((ref_48833 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_48842 = ref_48835 # MOV operation +ref_49114 = ref_48842 # MOV operation +ref_49128 = ref_42376 # MOV operation +ref_49130 = (ref_49128 | ref_49114) # OR operation +ref_49410 = ref_49130 # MOV operation +ref_49424 = ref_35255 # MOV operation +ref_49426 = (ref_49424 | ref_49410) # OR operation +ref_49721 = ref_49426 # MOV operation +ref_54316 = ref_49721 # MOV operation +ref_54587 = ref_54316 # MOV operation +ref_54589 = ((ref_54587 + 0x3E469461) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_56820 = ref_330 # MOV operation +ref_57088 = ref_56820 # MOV operation +ref_57102 = ref_54589 # MOV operation +ref_57104 = (ref_57102 | ref_57088) # OR operation +ref_57397 = ref_57104 # MOV operation +ref_63407 = ref_49721 # MOV operation +ref_63661 = ref_63407 # MOV operation +ref_63677 = ref_63661 # MOV operation +ref_63681 = (ref_63677 >> (0x2 & 0x3F)) # SHR operation +ref_63688 = ref_63681 # MOV operation +ref_63979 = ref_63688 # MOV operation +ref_63995 = (0xF & ref_63979) # AND operation +ref_64236 = ref_63995 # MOV operation +ref_64252 = (0x1 | ref_64236) # OR operation +ref_64543 = ref_64252 # MOV operation +ref_64547 = ((0x40 - ref_64543) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_64555 = ref_64547 # MOV operation +ref_66896 = ref_49721 # MOV operation +ref_67118 = ref_66896 # MOV operation +ref_67132 = ref_64555 # MOV operation +ref_67134 = ref_67118 # MOV operation +ref_67136 = (ref_67132 & 0xFFFFFFFF) # MOV operation +ref_67138 = ((ref_67134 << ((ref_67136 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67145 = ref_67138 # MOV operation +ref_70309 = ref_49721 # MOV operation +ref_70579 = ref_70309 # MOV operation +ref_70595 = ref_70579 # MOV operation +ref_70599 = (ref_70595 >> (0x2 & 0x3F)) # SHR operation +ref_70606 = ref_70599 # MOV operation +ref_70868 = ref_70606 # MOV operation +ref_70884 = (0xF & ref_70868) # AND operation +ref_71139 = ref_70884 # MOV operation +ref_71155 = (0x1 | ref_71139) # OR operation +ref_73468 = ref_49721 # MOV operation +ref_73700 = ref_73468 # MOV operation +ref_73714 = ref_71155 # MOV operation +ref_73716 = ref_73700 # MOV operation +ref_73718 = (ref_73714 & 0xFFFFFFFF) # MOV operation +ref_73720 = (ref_73716 >> ((ref_73718 & 0xFF) & 0x3F)) # SHR operation +ref_73727 = ref_73720 # MOV operation +ref_73999 = ref_73727 # MOV operation +ref_74013 = ref_67145 # MOV operation +ref_74015 = (ref_74013 | ref_73999) # OR operation +ref_74311 = ref_74015 # MOV operation +ref_74327 = (0x3F & ref_74311) # AND operation +ref_74568 = ref_74327 # MOV operation +ref_74584 = ref_74568 # MOV operation +ref_74588 = ((ref_74584 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_74595 = ref_74588 # MOV operation +ref_76920 = ref_22709 # MOV operation +ref_77190 = ref_76920 # MOV operation +ref_77204 = ref_74595 # MOV operation +ref_77206 = (ref_77204 | ref_77190) # OR operation +ref_77459 = ref_77206 # MOV operation +ref_94215 = ref_57397 # MOV operation +ref_94469 = ref_94215 # MOV operation +ref_94485 = (0x7 & ref_94469) # AND operation +ref_94781 = ref_94485 # MOV operation +ref_94797 = (0x1 | ref_94781) # OR operation +ref_97091 = ref_49721 # MOV operation +ref_97345 = ref_97091 # MOV operation +ref_97359 = ref_94797 # MOV operation +ref_97361 = ref_97345 # MOV operation +ref_97363 = (ref_97359 & 0xFFFFFFFF) # MOV operation +ref_97365 = ((ref_97361 << ((ref_97363 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_97372 = ref_97365 # MOV operation +ref_97660 = ref_97372 # MOV operation +ref_97676 = ref_97660 # MOV operation +ref_97680 = (ref_97676 >> (0x4 & 0x3F)) # SHR operation +ref_97687 = ref_97680 # MOV operation +ref_97927 = ref_97687 # MOV operation +ref_97943 = (0xF & ref_97927) # AND operation +ref_98234 = ref_97943 # MOV operation +ref_98250 = (0x1 | ref_98234) # OR operation +ref_98549 = ref_98250 # MOV operation +ref_98553 = ((0x40 - ref_98549) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_98561 = ref_98553 # MOV operation +ref_101123 = ref_77459 # MOV operation +ref_101393 = ref_101123 # MOV operation +ref_101421 = (((0x0) << 64 | ref_101393) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_101684 = ref_101421 # MOV operation +ref_101698 = ref_98561 # MOV operation +ref_101700 = ref_101684 # MOV operation +ref_101702 = (ref_101698 & 0xFFFFFFFF) # MOV operation +ref_101704 = (ref_101700 >> ((ref_101702 & 0xFF) & 0x3F)) # SHR operation +ref_101711 = ref_101704 # MOV operation +ref_105408 = ref_57397 # MOV operation +ref_105662 = ref_105408 # MOV operation +ref_105678 = (0x7 & ref_105662) # AND operation +ref_105958 = ref_105678 # MOV operation +ref_105974 = (0x1 | ref_105958) # OR operation +ref_108285 = ref_49721 # MOV operation +ref_108553 = ref_108285 # MOV operation +ref_108567 = ref_105974 # MOV operation +ref_108569 = ref_108553 # MOV operation +ref_108571 = (ref_108567 & 0xFFFFFFFF) # MOV operation +ref_108573 = ((ref_108569 << ((ref_108571 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_108580 = ref_108573 # MOV operation +ref_108860 = ref_108580 # MOV operation +ref_108876 = ref_108860 # MOV operation +ref_108880 = (ref_108876 >> (0x4 & 0x3F)) # SHR operation +ref_108887 = ref_108880 # MOV operation +ref_109155 = ref_108887 # MOV operation +ref_109171 = (0xF & ref_109155) # AND operation +ref_109426 = ref_109171 # MOV operation +ref_109442 = (0x1 | ref_109426) # OR operation +ref_112041 = ref_77459 # MOV operation +ref_112273 = ref_112041 # MOV operation +ref_112301 = (((0x0) << 64 | ref_112273) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_112578 = ref_112301 # MOV operation +ref_112592 = ref_109442 # MOV operation +ref_112594 = ref_112578 # MOV operation +ref_112596 = (ref_112592 & 0xFFFFFFFF) # MOV operation +ref_112598 = ((ref_112594 << ((ref_112596 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_112605 = ref_112598 # MOV operation +ref_112877 = ref_112605 # MOV operation +ref_112891 = ref_101711 # MOV operation +ref_112893 = (ref_112891 | ref_112877) # OR operation +ref_113194 = ref_112893 # MOV operation +ref_113748 = ref_113194 # MOV operation +ref_113750 = ref_113748 # MOV operation + +print ref_113750 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-2-challenge-3_input_to_hash.py b/symbolic_expressions/tigress-2-challenge-3_input_to_hash.py new file mode 100755 index 0000000..a82cfbd --- /dev/null +++ b/symbolic_expressions/tigress-2-challenge-3_input_to_hash.py @@ -0,0 +1,568 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_334 = SymVar_0 +ref_349 = ref_334 # MOV operation +ref_14284 = ref_349 # MOV operation +ref_14836 = ref_14284 # MOV operation +ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15154 = ref_14844 # MOV operation +ref_15170 = ref_15154 # MOV operation +ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15181 = ref_15174 # MOV operation +ref_17493 = ref_349 # MOV operation +ref_18097 = ref_17493 # MOV operation +ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_18681 = ref_18105 # MOV operation +ref_18689 = ref_18681 # MOV operation +ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation +ref_18700 = ref_18693 # MOV operation +ref_19012 = ref_15181 # MOV operation +ref_19018 = ref_18700 # MOV operation +ref_19020 = (ref_19018 | ref_19012) # OR operation +ref_19285 = ref_19020 # MOV operation +ref_23773 = ref_349 # MOV operation +ref_26470 = ref_19285 # MOV operation +ref_26756 = ref_26470 # MOV operation +ref_26784 = (((0x0) << 64 | ref_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation +ref_27045 = ref_23773 # MOV operation +ref_27051 = ref_26784 # MOV operation +ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27355 = ref_27053 # MOV operation +ref_31854 = ref_349 # MOV operation +ref_32432 = ref_31854 # MOV operation +ref_32440 = ref_32432 # MOV operation +ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_32450 = ref_32442 # MOV operation +ref_35140 = ref_19285 # MOV operation +ref_35743 = ref_35140 # MOV operation +ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_36037 = ref_35751 # MOV operation +ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_36357 = ref_32450 # MOV operation +ref_36363 = ref_36039 # MOV operation +ref_36365 = ref_36357 # MOV operation +ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_36375 = ref_36367 # MOV operation +ref_36635 = ref_36375 # MOV operation +ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation +ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation +ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation +ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation +ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation +ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation +ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation +ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation +ref_46172 = (ref_36642 & 0xFF) # MOVZX operation +ref_46724 = (ref_46172 & 0xFF) # MOVZX operation +ref_50883 = (ref_36637 & 0xFF) # MOVZX operation +ref_55035 = (ref_50883 & 0xFF) # MOVZX operation +ref_55037 = ((ref_55035 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_55627 = (ref_46724 & 0xFF) # MOVZX operation +ref_59732 = (ref_55627 & 0xFF) # MOVZX operation +ref_59734 = ((ref_59732 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_62432 = ref_19285 # MOV operation +ref_64845 = ref_27355 # MOV operation +ref_65101 = ref_62432 # MOV operation +ref_65107 = ref_64845 # MOV operation +ref_65109 = ((ref_65107 + ref_65101) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_67830 = (((((((((ref_59734 & 0xFF)) << 8 | (ref_36638 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_55037 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_36644 & 0xFF)) # MOV operation +ref_68104 = ref_67830 # MOV operation +ref_68132 = (((0x0) << 64 | ref_68104) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation +ref_68445 = ref_65109 # MOV operation +ref_68451 = ref_68132 # MOV operation +ref_68453 = ((ref_68445 - ref_68451) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_68455 = ((((ref_68445 ^ (ref_68451 ^ ref_68453)) ^ ((ref_68445 ^ ref_68453) & (ref_68445 ^ ref_68451))) >> 63) & 0x1) # Carry flag +ref_68461 = ((((ref_68451 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_68455 & 0x1) == 0x1) else 0x0)) # SETB operation +ref_68463 = (ref_68461 & 0xFF) # MOVZX operation +ref_68731 = (ref_68463 & 0xFFFFFFFF) # MOV operation +ref_68733 = ((ref_68731 & 0xFFFFFFFF) & (ref_68731 & 0xFFFFFFFF)) # TEST operation +ref_68738 = (0x1 if ((ref_68733 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_68738 == 0x1: + ref_213891 = SymVar_0 + ref_213906 = ref_213891 # MOV operation + ref_227841 = ref_213906 # MOV operation + ref_228393 = ref_227841 # MOV operation + ref_228401 = ((0x2A766E54 + ref_228393) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_228711 = ref_228401 # MOV operation + ref_228727 = ref_228711 # MOV operation + ref_228731 = ((ref_228727 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_228738 = ref_228731 # MOV operation + ref_231050 = ref_213906 # MOV operation + ref_231654 = ref_231050 # MOV operation + ref_231662 = ((0x2A766E54 + ref_231654) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_232238 = ref_231662 # MOV operation + ref_232246 = ref_232238 # MOV operation + ref_232250 = (ref_232246 >> (0x3B & 0x3F)) # SHR operation + ref_232257 = ref_232250 # MOV operation + ref_232569 = ref_228738 # MOV operation + ref_232575 = ref_232257 # MOV operation + ref_232577 = (ref_232575 | ref_232569) # OR operation + ref_232842 = ref_232577 # MOV operation + ref_237330 = ref_213906 # MOV operation + ref_240027 = ref_232842 # MOV operation + ref_240313 = ref_240027 # MOV operation + ref_240341 = (((0x0) << 64 | ref_240313) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation + ref_240602 = ref_237330 # MOV operation + ref_240608 = ref_240341 # MOV operation + ref_240610 = ((ref_240608 + ref_240602) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_240912 = ref_240610 # MOV operation + ref_245411 = ref_213906 # MOV operation + ref_245989 = ref_245411 # MOV operation + ref_245997 = ref_245989 # MOV operation + ref_245999 = ((ref_245997 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_246007 = ref_245999 # MOV operation + ref_248697 = ref_232842 # MOV operation + ref_249300 = ref_248697 # MOV operation + ref_249308 = ((0xB70D976 + ref_249300) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_249594 = ref_249308 # MOV operation + ref_249596 = ((ref_249594 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_249914 = ref_246007 # MOV operation + ref_249920 = ref_249596 # MOV operation + ref_249922 = ref_249914 # MOV operation + ref_249924 = ((ref_249922 - ref_249920) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_249932 = ref_249924 # MOV operation + ref_250192 = ref_249932 # MOV operation + ref_250194 = ((ref_250192 >> 56) & 0xFF) # Byte reference - MOV operation + ref_250195 = ((ref_250192 >> 48) & 0xFF) # Byte reference - MOV operation + ref_250196 = ((ref_250192 >> 40) & 0xFF) # Byte reference - MOV operation + ref_250197 = ((ref_250192 >> 32) & 0xFF) # Byte reference - MOV operation + ref_250198 = ((ref_250192 >> 24) & 0xFF) # Byte reference - MOV operation + ref_250199 = ((ref_250192 >> 16) & 0xFF) # Byte reference - MOV operation + ref_250200 = ((ref_250192 >> 8) & 0xFF) # Byte reference - MOV operation + ref_250201 = (ref_250192 & 0xFF) # Byte reference - MOV operation + ref_254676 = ref_213906 # MOV operation + ref_255266 = ref_254676 # MOV operation + ref_255274 = ((0x3FB85732 + ref_255266) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_255554 = ref_255274 # MOV operation + ref_259729 = (ref_250199 & 0xFF) # MOVZX operation + ref_260281 = (ref_259729 & 0xFF) # MOVZX operation + ref_264440 = (ref_250194 & 0xFF) # MOVZX operation + ref_268592 = (ref_264440 & 0xFF) # MOVZX operation + ref_268594 = ((ref_268592 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_269184 = (ref_260281 & 0xFF) # MOVZX operation + ref_273289 = (ref_269184 & 0xFF) # MOVZX operation + ref_273291 = ((ref_273289 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_287337 = (((((((((ref_273291 & 0xFF)) << 8 | (ref_250195 & 0xFF)) << 8 | (ref_250196 & 0xFF)) << 8 | (ref_250197 & 0xFF)) << 8 | (ref_250198 & 0xFF)) << 8 | (ref_268594 & 0xFF)) << 8 | (ref_250200 & 0xFF)) << 8 | (ref_250201 & 0xFF)) # MOV operation + ref_289768 = ref_255554 # MOV operation + ref_290320 = ref_289768 # MOV operation + ref_290328 = ref_290320 # MOV operation + ref_290332 = (ref_290328 >> (0x7 & 0x3F)) # SHR operation + ref_290339 = ref_290332 # MOV operation + ref_293054 = ref_255554 # MOV operation + ref_293328 = ref_293054 # MOV operation + ref_293344 = ref_293328 # MOV operation + ref_293348 = ((ref_293344 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_293355 = ref_293348 # MOV operation + ref_293667 = ref_290339 # MOV operation + ref_293673 = ref_293355 # MOV operation + ref_293675 = (ref_293673 | ref_293667) # OR operation + ref_293966 = ref_287337 # MOV operation + ref_293972 = ref_293675 # MOV operation + ref_293974 = ((ref_293972 + ref_293966) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_294576 = ref_293974 # MOV operation + ref_294584 = ref_294576 # MOV operation + ref_294588 = (ref_294584 >> (0x2 & 0x3F)) # SHR operation + ref_294595 = ref_294588 # MOV operation + ref_294847 = ref_294595 # MOV operation + ref_294863 = (0xF & ref_294847) # AND operation + ref_295478 = ref_294863 # MOV operation + ref_295486 = (0x1 | ref_295478) # OR operation + ref_298206 = ref_240912 # MOV operation + ref_298770 = ref_298206 # MOV operation + ref_298778 = ref_298770 # MOV operation + ref_298782 = (ref_298778 >> (0x1 & 0x3F)) # SHR operation + ref_298789 = ref_298782 # MOV operation + ref_299077 = ref_298789 # MOV operation + ref_299093 = (0xF & ref_299077) # AND operation + ref_299719 = ref_299093 # MOV operation + ref_299727 = (0x1 | ref_299719) # OR operation + ref_302130 = ref_232842 # MOV operation + ref_302416 = ref_302130 # MOV operation + ref_302430 = ref_299727 # MOV operation + ref_302432 = ref_302416 # MOV operation + ref_302434 = (ref_302430 & 0xFFFFFFFF) # MOV operation + ref_302436 = ((ref_302432 << ((ref_302434 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_302443 = ref_302436 # MOV operation + ref_304836 = ref_232842 # MOV operation + ref_307847 = ref_240912 # MOV operation + ref_308411 = ref_307847 # MOV operation + ref_308419 = ref_308411 # MOV operation + ref_308423 = (ref_308419 >> (0x1 & 0x3F)) # SHR operation + ref_308430 = ref_308423 # MOV operation + ref_308718 = ref_308430 # MOV operation + ref_308734 = (0xF & ref_308718) # AND operation + ref_309361 = ref_308734 # MOV operation + ref_309369 = (0x1 | ref_309361) # OR operation + ref_309666 = ref_309369 # MOV operation + ref_309670 = ((0x40 - ref_309666) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_309678 = ref_309670 # MOV operation + ref_309952 = ref_304836 # MOV operation + ref_309958 = ref_309678 # MOV operation + ref_309960 = ref_309952 # MOV operation + ref_309962 = (ref_309958 & 0xFFFFFFFF) # MOV operation + ref_309964 = (ref_309960 >> ((ref_309962 & 0xFF) & 0x3F)) # SHR operation + ref_309971 = ref_309964 # MOV operation + ref_310283 = ref_302443 # MOV operation + ref_310289 = ref_309971 # MOV operation + ref_310291 = (ref_310289 | ref_310283) # OR operation + ref_310548 = ref_310291 # MOV operation + ref_310562 = ref_295486 # MOV operation + ref_310564 = ref_310548 # MOV operation + ref_310566 = (ref_310562 & 0xFFFFFFFF) # MOV operation + ref_310568 = ((ref_310564 << ((ref_310566 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_310575 = ref_310568 # MOV operation + ref_313330 = ref_240912 # MOV operation + ref_313882 = ref_313330 # MOV operation + ref_313890 = ref_313882 # MOV operation + ref_313894 = (ref_313890 >> (0x1 & 0x3F)) # SHR operation + ref_313901 = ref_313894 # MOV operation + ref_314205 = ref_313901 # MOV operation + ref_314221 = (0xF & ref_314205) # AND operation + ref_314792 = ref_314221 # MOV operation + ref_314800 = (0x1 | ref_314792) # OR operation + ref_317254 = ref_232842 # MOV operation + ref_317514 = ref_317254 # MOV operation + ref_317528 = ref_314800 # MOV operation + ref_317530 = ref_317514 # MOV operation + ref_317532 = (ref_317528 & 0xFFFFFFFF) # MOV operation + ref_317534 = ((ref_317530 << ((ref_317532 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_317541 = ref_317534 # MOV operation + ref_319964 = ref_232842 # MOV operation + ref_322950 = ref_240912 # MOV operation + ref_323523 = ref_322950 # MOV operation + ref_323531 = ref_323523 # MOV operation + ref_323535 = (ref_323531 >> (0x1 & 0x3F)) # SHR operation + ref_323542 = ref_323535 # MOV operation + ref_323846 = ref_323542 # MOV operation + ref_323862 = (0xF & ref_323846) # AND operation + ref_324433 = ref_323862 # MOV operation + ref_324441 = (0x1 | ref_324433) # OR operation + ref_324752 = ref_324441 # MOV operation + ref_324756 = ((0x40 - ref_324752) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_324764 = ref_324756 # MOV operation + ref_325076 = ref_319964 # MOV operation + ref_325082 = ref_324764 # MOV operation + ref_325084 = ref_325076 # MOV operation + ref_325086 = (ref_325082 & 0xFFFFFFFF) # MOV operation + ref_325088 = (ref_325084 >> ((ref_325086 & 0xFF) & 0x3F)) # SHR operation + ref_325095 = ref_325088 # MOV operation + ref_325381 = ref_317541 # MOV operation + ref_325387 = ref_325095 # MOV operation + ref_325389 = (ref_325387 | ref_325381) # OR operation + ref_328393 = (((((((((ref_273291 & 0xFF)) << 8 | (ref_250195 & 0xFF)) << 8 | (ref_250196 & 0xFF)) << 8 | (ref_250197 & 0xFF)) << 8 | (ref_250198 & 0xFF)) << 8 | (ref_268594 & 0xFF)) << 8 | (ref_250200 & 0xFF)) << 8 | (ref_250201 & 0xFF)) # MOV operation + ref_330803 = ref_255554 # MOV operation + ref_331376 = ref_330803 # MOV operation + ref_331384 = ref_331376 # MOV operation + ref_331388 = (ref_331384 >> (0x7 & 0x3F)) # SHR operation + ref_331395 = ref_331388 # MOV operation + ref_334101 = ref_255554 # MOV operation + ref_334371 = ref_334101 # MOV operation + ref_334387 = ref_334371 # MOV operation + ref_334391 = ((ref_334387 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_334398 = ref_334391 # MOV operation + ref_334702 = ref_331395 # MOV operation + ref_334708 = ref_334398 # MOV operation + ref_334710 = (ref_334708 | ref_334702) # OR operation + ref_335022 = ref_328393 # MOV operation + ref_335028 = ref_334710 # MOV operation + ref_335030 = ((ref_335028 + ref_335022) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_335632 = ref_335030 # MOV operation + ref_335640 = ref_335632 # MOV operation + ref_335644 = (ref_335640 >> (0x2 & 0x3F)) # SHR operation + ref_335651 = ref_335644 # MOV operation + ref_335903 = ref_335651 # MOV operation + ref_335919 = (0xF & ref_335903) # AND operation + ref_336530 = ref_335919 # MOV operation + ref_336538 = (0x1 | ref_336530) # OR operation + ref_336861 = ref_336538 # MOV operation + ref_336865 = ((0x40 - ref_336861) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_336873 = ref_336865 # MOV operation + ref_337159 = ref_325389 # MOV operation + ref_337165 = ref_336873 # MOV operation + ref_337167 = ref_337159 # MOV operation + ref_337169 = (ref_337165 & 0xFFFFFFFF) # MOV operation + ref_337171 = (ref_337167 >> ((ref_337169 & 0xFF) & 0x3F)) # SHR operation + ref_337178 = ref_337171 # MOV operation + ref_337452 = ref_310575 # MOV operation + ref_337458 = ref_337178 # MOV operation + ref_337460 = (ref_337458 | ref_337452) # OR operation + ref_337777 = ref_337460 # MOV operation + ref_338345 = ref_337777 # MOV operation + ref_338347 = ref_338345 # MOV operation + endb = ref_338347 + + +else: + ref_334 = SymVar_0 + ref_349 = ref_334 # MOV operation + ref_14284 = ref_349 # MOV operation + ref_14836 = ref_14284 # MOV operation + ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_15154 = ref_14844 # MOV operation + ref_15170 = ref_15154 # MOV operation + ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15181 = ref_15174 # MOV operation + ref_17493 = ref_349 # MOV operation + ref_18097 = ref_17493 # MOV operation + ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_18681 = ref_18105 # MOV operation + ref_18689 = ref_18681 # MOV operation + ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation + ref_18700 = ref_18693 # MOV operation + ref_19012 = ref_15181 # MOV operation + ref_19018 = ref_18700 # MOV operation + ref_19020 = (ref_19018 | ref_19012) # OR operation + ref_19285 = ref_19020 # MOV operation + ref_19287 = ((ref_19285 >> 56) & 0xFF) # Byte reference - MOV operation + ref_19288 = ((ref_19285 >> 48) & 0xFF) # Byte reference - MOV operation + ref_19289 = ((ref_19285 >> 40) & 0xFF) # Byte reference - MOV operation + ref_19290 = ((ref_19285 >> 32) & 0xFF) # Byte reference - MOV operation + ref_19291 = ((ref_19285 >> 24) & 0xFF) # Byte reference - MOV operation + ref_19292 = ((ref_19285 >> 16) & 0xFF) # Byte reference - MOV operation + ref_19293 = ((ref_19285 >> 8) & 0xFF) # Byte reference - MOV operation + ref_19294 = (ref_19285 & 0xFF) # Byte reference - MOV operation + ref_23773 = ref_349 # MOV operation + ref_26470 = ref_19285 # MOV operation + ref_26756 = ref_26470 # MOV operation + ref_26784 = (((0x0) << 64 | ref_26756) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x5 & 0xFF))) # DIV operation + ref_27045 = ref_23773 # MOV operation + ref_27051 = ref_26784 # MOV operation + ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_27355 = ref_27053 # MOV operation + ref_31854 = ref_349 # MOV operation + ref_32432 = ref_31854 # MOV operation + ref_32440 = ref_32432 # MOV operation + ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_32450 = ref_32442 # MOV operation + ref_35140 = ref_19285 # MOV operation + ref_35743 = ref_35140 # MOV operation + ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36037 = ref_35751 # MOV operation + ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_36357 = ref_32450 # MOV operation + ref_36363 = ref_36039 # MOV operation + ref_36365 = ref_36357 # MOV operation + ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_36375 = ref_36367 # MOV operation + ref_36635 = ref_36375 # MOV operation + ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation + ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation + ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation + ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation + ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation + ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation + ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation + ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation + ref_41119 = ref_349 # MOV operation + ref_41709 = ref_41119 # MOV operation + ref_41717 = ((0x3FB85732 + ref_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_41997 = ref_41717 # MOV operation + ref_46172 = (ref_36642 & 0xFF) # MOVZX operation + ref_46724 = (ref_46172 & 0xFF) # MOVZX operation + ref_50883 = (ref_36637 & 0xFF) # MOVZX operation + ref_55035 = (ref_50883 & 0xFF) # MOVZX operation + ref_55627 = (ref_46724 & 0xFF) # MOVZX operation + ref_59732 = (ref_55627 & 0xFF) # MOVZX operation + ref_73233 = (((ref_19293 & 0xFF)) << 8 | (ref_19294 & 0xFF)) # MOVZX operation + ref_73469 = (ref_73233 & 0xFFFF) # MOVZX operation + ref_81493 = (((ref_19287 & 0xFF)) << 8 | (ref_19288 & 0xFF)) # MOVZX operation + ref_81773 = (ref_81493 & 0xFFFF) # MOVZX operation + ref_81775 = (((ref_81773 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_81776 = ((ref_81773 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_86233 = (ref_73469 & 0xFFFF) # MOVZX operation + ref_86521 = (ref_86233 & 0xFFFF) # MOVZX operation + ref_86523 = (((ref_86521 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_86524 = ((ref_86521 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_90638 = (ref_19289 & 0xFF) # MOVZX operation + ref_91230 = (ref_90638 & 0xFF) # MOVZX operation + ref_95397 = (ref_19291 & 0xFF) # MOVZX operation + ref_99528 = (ref_95397 & 0xFF) # MOVZX operation + ref_99530 = ((ref_99528 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_100120 = (ref_91230 & 0xFF) # MOVZX operation + ref_104225 = (ref_100120 & 0xFF) # MOVZX operation + ref_108376 = (ref_104225 & 0xFF) # MOVZX operation + ref_108983 = (ref_108376 & 0xFF) # MOVZX operation + ref_113112 = (ref_19292 & 0xFF) # MOVZX operation + ref_117269 = (ref_113112 & 0xFF) # MOVZX operation + ref_117271 = ((ref_117269 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_117831 = (ref_108983 & 0xFF) # MOVZX operation + ref_121976 = (ref_117831 & 0xFF) # MOVZX operation + ref_121978 = ((ref_121976 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_126143 = (ref_59732 & 0xFF) # MOVZX operation + ref_126699 = (ref_126143 & 0xFF) # MOVZX operation + ref_130866 = (ref_55035 & 0xFF) # MOVZX operation + ref_134971 = (ref_130866 & 0xFF) # MOVZX operation + ref_134973 = ((ref_134971 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_135577 = (ref_126699 & 0xFF) # MOVZX operation + ref_139729 = (ref_135577 & 0xFF) # MOVZX operation + ref_139731 = ((ref_139729 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_143858 = (ref_36644 & 0xFF) # MOVZX operation + ref_144426 = (ref_143858 & 0xFF) # MOVZX operation + ref_148577 = (ref_36638 & 0xFF) # MOVZX operation + ref_152722 = (ref_148577 & 0xFF) # MOVZX operation + ref_152724 = ((ref_152722 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_153326 = (ref_144426 & 0xFF) # MOVZX operation + ref_157445 = (ref_153326 & 0xFF) # MOVZX operation + ref_157447 = ((ref_157445 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_162500 = (((((((((ref_134973 & 0xFF)) << 8 | (ref_157447 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_139731 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_152724 & 0xFF)) # MOV operation + ref_164913 = ref_41997 # MOV operation + ref_165491 = ref_164913 # MOV operation + ref_165499 = ref_165491 # MOV operation + ref_165503 = (ref_165499 >> (0x7 & 0x3F)) # SHR operation + ref_165510 = ref_165503 # MOV operation + ref_168213 = ref_41997 # MOV operation + ref_168499 = ref_168213 # MOV operation + ref_168515 = ref_168499 # MOV operation + ref_168519 = ((ref_168515 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_168526 = ref_168519 # MOV operation + ref_168812 = ref_165510 # MOV operation + ref_168818 = ref_168526 # MOV operation + ref_168820 = (ref_168818 | ref_168812) # OR operation + ref_169099 = ref_162500 # MOV operation + ref_169105 = ref_168820 # MOV operation + ref_169107 = ((ref_169105 + ref_169099) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_169695 = ref_169107 # MOV operation + ref_169703 = ref_169695 # MOV operation + ref_169707 = (ref_169703 >> (0x2 & 0x3F)) # SHR operation + ref_169714 = ref_169707 # MOV operation + ref_170002 = ref_169714 # MOV operation + ref_170018 = (0xF & ref_170002) # AND operation + ref_170644 = ref_170018 # MOV operation + ref_170652 = (0x1 | ref_170644) # OR operation + ref_173377 = ref_27355 # MOV operation + ref_173925 = ref_173377 # MOV operation + ref_173933 = ref_173925 # MOV operation + ref_173937 = (ref_173933 >> (0x1 & 0x3F)) # SHR operation + ref_173944 = ref_173937 # MOV operation + ref_174240 = ref_173944 # MOV operation + ref_174256 = (0xF & ref_174240) # AND operation + ref_174852 = ref_174256 # MOV operation + ref_174860 = (0x1 | ref_174852) # OR operation + ref_177301 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_177535 = ref_177301 # MOV operation + ref_177549 = ref_174860 # MOV operation + ref_177551 = ref_177535 # MOV operation + ref_177553 = (ref_177549 & 0xFFFFFFFF) # MOV operation + ref_177555 = ((ref_177551 << ((ref_177553 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_177562 = ref_177555 # MOV operation + ref_179995 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_183018 = ref_27355 # MOV operation + ref_183566 = ref_183018 # MOV operation + ref_183574 = ref_183566 # MOV operation + ref_183578 = (ref_183574 >> (0x1 & 0x3F)) # SHR operation + ref_183585 = ref_183578 # MOV operation + ref_183877 = ref_183585 # MOV operation + ref_183893 = (0xF & ref_183877) # AND operation + ref_184506 = ref_183893 # MOV operation + ref_184514 = (0x1 | ref_184506) # OR operation + ref_184799 = ref_184514 # MOV operation + ref_184803 = ((0x40 - ref_184799) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_184811 = ref_184803 # MOV operation + ref_185123 = ref_179995 # MOV operation + ref_185129 = ref_184811 # MOV operation + ref_185131 = ref_185123 # MOV operation + ref_185133 = (ref_185129 & 0xFFFFFFFF) # MOV operation + ref_185135 = (ref_185131 >> ((ref_185133 & 0xFF) & 0x3F)) # SHR operation + ref_185142 = ref_185135 # MOV operation + ref_185402 = ref_177562 # MOV operation + ref_185408 = ref_185142 # MOV operation + ref_185410 = (ref_185408 | ref_185402) # OR operation + ref_185703 = ref_185410 # MOV operation + ref_185717 = ref_170652 # MOV operation + ref_185719 = ref_185703 # MOV operation + ref_185721 = (ref_185717 & 0xFFFFFFFF) # MOV operation + ref_185723 = ((ref_185719 << ((ref_185721 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_185730 = ref_185723 # MOV operation + ref_188475 = ref_27355 # MOV operation + ref_189053 = ref_188475 # MOV operation + ref_189061 = ref_189053 # MOV operation + ref_189065 = (ref_189061 >> (0x1 & 0x3F)) # SHR operation + ref_189072 = ref_189065 # MOV operation + ref_189324 = ref_189072 # MOV operation + ref_189340 = (0xF & ref_189324) # AND operation + ref_189955 = ref_189340 # MOV operation + ref_189963 = (0x1 | ref_189955) # OR operation + ref_192399 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_192647 = ref_192399 # MOV operation + ref_192661 = ref_189963 # MOV operation + ref_192663 = ref_192647 # MOV operation + ref_192665 = (ref_192661 & 0xFFFFFFFF) # MOV operation + ref_192667 = ((ref_192663 << ((ref_192665 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_192674 = ref_192667 # MOV operation + ref_195083 = (((((((((ref_86523 & 0xFF)) << 8 | (ref_86524 & 0xFF)) << 8 | (ref_99530 & 0xFF)) << 8 | (ref_19290 & 0xFF)) << 8 | (ref_117271 & 0xFF)) << 8 | (ref_121978 & 0xFF)) << 8 | (ref_81775 & 0xFF)) << 8 | (ref_81776 & 0xFF)) # MOV operation + ref_198116 = ref_27355 # MOV operation + ref_198694 = ref_198116 # MOV operation + ref_198702 = ref_198694 # MOV operation + ref_198706 = (ref_198702 >> (0x1 & 0x3F)) # SHR operation + ref_198713 = ref_198706 # MOV operation + ref_198965 = ref_198713 # MOV operation + ref_198981 = (0xF & ref_198965) # AND operation + ref_199592 = ref_198981 # MOV operation + ref_199600 = (0x1 | ref_199592) # OR operation + ref_199923 = ref_199600 # MOV operation + ref_199927 = ((0x40 - ref_199923) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_199935 = ref_199927 # MOV operation + ref_200221 = ref_195083 # MOV operation + ref_200227 = ref_199935 # MOV operation + ref_200229 = ref_200221 # MOV operation + ref_200231 = (ref_200227 & 0xFFFFFFFF) # MOV operation + ref_200233 = (ref_200229 >> ((ref_200231 & 0xFF) & 0x3F)) # SHR operation + ref_200240 = ref_200233 # MOV operation + ref_200514 = ref_192674 # MOV operation + ref_200520 = ref_200240 # MOV operation + ref_200522 = (ref_200520 | ref_200514) # OR operation + ref_203552 = (((((((((ref_134973 & 0xFF)) << 8 | (ref_157447 & 0xFF)) << 8 | (ref_36639 & 0xFF)) << 8 | (ref_36640 & 0xFF)) << 8 | (ref_36641 & 0xFF)) << 8 | (ref_139731 & 0xFF)) << 8 | (ref_36643 & 0xFF)) << 8 | (ref_152724 & 0xFF)) # MOV operation + ref_205969 = ref_41997 # MOV operation + ref_206547 = ref_205969 # MOV operation + ref_206555 = ref_206547 # MOV operation + ref_206559 = (ref_206555 >> (0x7 & 0x3F)) # SHR operation + ref_206566 = ref_206559 # MOV operation + ref_209256 = ref_41997 # MOV operation + ref_209534 = ref_209256 # MOV operation + ref_209550 = ref_209534 # MOV operation + ref_209554 = ((ref_209550 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_209561 = ref_209554 # MOV operation + ref_209868 = ref_206566 # MOV operation + ref_209874 = ref_209561 # MOV operation + ref_209876 = (ref_209874 | ref_209868) # OR operation + ref_210155 = ref_203552 # MOV operation + ref_210161 = ref_209876 # MOV operation + ref_210163 = ((ref_210161 + ref_210155) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_210751 = ref_210163 # MOV operation + ref_210759 = ref_210751 # MOV operation + ref_210763 = (ref_210759 >> (0x2 & 0x3F)) # SHR operation + ref_210770 = ref_210763 # MOV operation + ref_211058 = ref_210770 # MOV operation + ref_211074 = (0xF & ref_211058) # AND operation + ref_211701 = ref_211074 # MOV operation + ref_211709 = (0x1 | ref_211701) # OR operation + ref_212006 = ref_211709 # MOV operation + ref_212010 = ((0x40 - ref_212006) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_212018 = ref_212010 # MOV operation + ref_212292 = ref_200522 # MOV operation + ref_212298 = ref_212018 # MOV operation + ref_212300 = ref_212292 # MOV operation + ref_212302 = (ref_212298 & 0xFFFFFFFF) # MOV operation + ref_212304 = (ref_212300 >> ((ref_212302 & 0xFF) & 0x3F)) # SHR operation + ref_212311 = ref_212304 # MOV operation + ref_212623 = ref_185730 # MOV operation + ref_212629 = ref_212311 # MOV operation + ref_212631 = (ref_212629 | ref_212623) # OR operation + ref_212896 = ref_212631 # MOV operation + ref_213508 = ref_212896 # MOV operation + ref_213510 = ref_213508 # MOV operation + endb = ref_213510 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-2-challenge-4_input_to_hash.py b/symbolic_expressions/tigress-2-challenge-4_input_to_hash.py new file mode 100755 index 0000000..8668114 --- /dev/null +++ b/symbolic_expressions/tigress-2-challenge-4_input_to_hash.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_351 = SymVar_0 +ref_366 = ref_351 # MOV operation +ref_19638 = ref_366 # MOV operation +ref_19898 = ref_19638 # MOV operation +ref_19914 = ((0x24D06FB + ref_19898) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_20194 = ref_19914 # MOV operation +ref_20196 = ((ref_20194 >> 56) & 0xFF) # Byte reference - MOV operation +ref_20197 = ((ref_20194 >> 48) & 0xFF) # Byte reference - MOV operation +ref_20198 = ((ref_20194 >> 40) & 0xFF) # Byte reference - MOV operation +ref_20199 = ((ref_20194 >> 32) & 0xFF) # Byte reference - MOV operation +ref_20200 = ((ref_20194 >> 24) & 0xFF) # Byte reference - MOV operation +ref_20201 = ((ref_20194 >> 16) & 0xFF) # Byte reference - MOV operation +ref_20202 = ((ref_20194 >> 8) & 0xFF) # Byte reference - MOV operation +ref_20203 = (ref_20194 & 0xFF) # Byte reference - MOV operation +ref_24735 = ref_20194 # MOV operation +ref_27069 = ref_366 # MOV operation +ref_27355 = ref_27069 # MOV operation +ref_27369 = ref_24735 # MOV operation +ref_27371 = ((ref_27369 + ref_27355) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27947 = ref_27371 # MOV operation +ref_27955 = (0xB200000000643F31 | ref_27947) # OR operation +ref_28272 = ref_27955 # MOV operation +ref_33030 = ref_366 # MOV operation +ref_33311 = ref_33030 # MOV operation +ref_33327 = ref_33311 # MOV operation +ref_33331 = (ref_33327 >> (0x7 & 0x3F)) # SHR operation +ref_33338 = ref_33331 # MOV operation +ref_33612 = ref_33338 # MOV operation +ref_38189 = ref_33612 # MOV operation +ref_41776 = ref_28272 # MOV operation +ref_42062 = ref_41776 # MOV operation +ref_42078 = ref_42062 # MOV operation +ref_42082 = (ref_42078 >> (0x1 & 0x3F)) # SHR operation +ref_42089 = ref_42082 # MOV operation +ref_42341 = ref_42089 # MOV operation +ref_42357 = (0xF & ref_42341) # AND operation +ref_42984 = ref_42357 # MOV operation +ref_42992 = (0x1 | ref_42984) # OR operation +ref_45394 = ref_20194 # MOV operation +ref_45664 = ref_45394 # MOV operation +ref_45678 = ref_42992 # MOV operation +ref_45680 = ref_45664 # MOV operation +ref_45682 = (ref_45678 & 0xFFFFFFFF) # MOV operation +ref_45684 = (ref_45680 >> ((ref_45682 & 0xFF) & 0x3F)) # SHR operation +ref_45691 = ref_45684 # MOV operation +ref_48091 = ref_20194 # MOV operation +ref_51124 = ref_28272 # MOV operation +ref_51372 = ref_51124 # MOV operation +ref_51388 = ref_51372 # MOV operation +ref_51392 = (ref_51388 >> (0x1 & 0x3F)) # SHR operation +ref_51399 = ref_51392 # MOV operation +ref_51703 = ref_51399 # MOV operation +ref_51719 = (0xF & ref_51703) # AND operation +ref_52290 = ref_51719 # MOV operation +ref_52298 = (0x1 | ref_52290) # OR operation +ref_52930 = ref_52298 # MOV operation +ref_52934 = ((0x40 - ref_52930) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_52942 = ref_52934 # MOV operation +ref_53216 = ref_48091 # MOV operation +ref_53222 = ref_52942 # MOV operation +ref_53224 = ref_53216 # MOV operation +ref_53226 = (ref_53222 & 0xFFFFFFFF) # MOV operation +ref_53228 = ((ref_53224 << ((ref_53226 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_53235 = ref_53228 # MOV operation +ref_53531 = ref_45691 # MOV operation +ref_53537 = ref_53235 # MOV operation +ref_53539 = (ref_53537 | ref_53531) # OR operation +ref_53848 = ref_53539 # MOV operation +ref_53864 = ref_53848 # MOV operation +ref_53868 = (ref_53864 >> (0x2 & 0x3F)) # SHR operation +ref_53875 = ref_53868 # MOV operation +ref_54127 = ref_53875 # MOV operation +ref_54143 = (0x7 & ref_54127) # AND operation +ref_54770 = ref_54143 # MOV operation +ref_54778 = (0x1 | ref_54770) # OR operation +ref_55069 = ref_38189 # MOV operation +ref_55075 = ref_54778 # MOV operation +ref_55077 = ref_55069 # MOV operation +ref_55079 = (ref_55075 & 0xFFFFFFFF) # MOV operation +ref_55081 = ((ref_55077 << ((ref_55079 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_55088 = ref_55081 # MOV operation +ref_57736 = ref_366 # MOV operation +ref_57970 = ref_57736 # MOV operation +ref_57986 = ref_57970 # MOV operation +ref_57990 = (ref_57986 >> (0x5 & 0x3F)) # SHR operation +ref_57997 = ref_57990 # MOV operation +ref_60344 = ref_366 # MOV operation +ref_60917 = ref_60344 # MOV operation +ref_60925 = ref_60917 # MOV operation +ref_60929 = ((ref_60925 << (0x3B & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_60936 = ref_60929 # MOV operation +ref_61232 = ref_57997 # MOV operation +ref_61238 = ref_60936 # MOV operation +ref_61240 = (ref_61238 | ref_61232) # OR operation +ref_61549 = ref_61240 # MOV operation +ref_61563 = ref_55088 # MOV operation +ref_61565 = ref_61549 # MOV operation +ref_61567 = ((ref_61565 - ref_61563) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_61575 = ref_61567 # MOV operation +ref_61835 = ref_61575 # MOV operation +ref_65998 = (ref_20198 & 0xFF) # MOVZX operation +ref_66592 = (ref_65998 & 0xFF) # MOVZX operation +ref_70721 = (ref_20196 & 0xFF) # MOVZX operation +ref_74878 = (ref_70721 & 0xFF) # MOVZX operation +ref_75440 = (ref_66592 & 0xFF) # MOVZX operation +ref_79589 = (ref_75440 & 0xFF) # MOVZX operation +ref_79591 = ((ref_79589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_83751 = (ref_20197 & 0xFF) # MOVZX operation +ref_84317 = (ref_83751 & 0xFF) # MOVZX operation +ref_88484 = (ref_74878 & 0xFF) # MOVZX operation +ref_92589 = (ref_88484 & 0xFF) # MOVZX operation +ref_92591 = ((ref_92589 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_93207 = (ref_84317 & 0xFF) # MOVZX operation +ref_97338 = (ref_93207 & 0xFF) # MOVZX operation +ref_97340 = ((ref_97338 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_101885 = ref_28272 # MOV operation +ref_104570 = ref_33612 # MOV operation +ref_104856 = ref_104570 # MOV operation +ref_104872 = (0xF & ref_104856) # AND operation +ref_105447 = ref_104872 # MOV operation +ref_105455 = ref_105447 # MOV operation +ref_105459 = ((ref_105455 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_105466 = ref_105459 # MOV operation +ref_105778 = ref_101885 # MOV operation +ref_105784 = ref_105466 # MOV operation +ref_105786 = (ref_105784 | ref_105778) # OR operation +ref_106051 = ref_105786 # MOV operation +ref_110536 = (((((ref_20200 & 0xFF)) << 8 | (ref_20201 & 0xFF)) << 8 | (ref_20202 & 0xFF)) << 8 | (ref_20203 & 0xFF)) # MOV operation +ref_110821 = (ref_110536 & 0xFFFFFFFF) # MOV operation +ref_118825 = (((((ref_79591 & 0xFF)) << 8 | (ref_92591 & 0xFF)) << 8 | (ref_97340 & 0xFF)) << 8 | (ref_20199 & 0xFF)) # MOV operation +ref_119099 = (ref_118825 & 0xFFFFFFFF) # MOV operation +ref_123552 = (ref_110821 & 0xFFFFFFFF) # MOV operation +ref_123830 = (ref_123552 & 0xFFFFFFFF) # MOV operation +ref_128309 = (ref_123830 & 0xFFFFFFFF) # MOV operation +ref_128561 = (ref_128309 & 0xFFFFFFFF) # MOV operation +ref_136603 = (ref_119099 & 0xFFFFFFFF) # MOV operation +ref_136841 = (ref_136603 & 0xFFFFFFFF) # MOV operation +ref_136843 = (((ref_136841 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_136844 = (((ref_136841 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_136845 = (((ref_136841 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_136846 = ((ref_136841 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_141322 = (ref_128561 & 0xFFFFFFFF) # MOV operation +ref_141607 = (ref_141322 & 0xFFFFFFFF) # MOV operation +ref_141609 = (((ref_141607 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_141610 = (((ref_141607 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_141611 = (((ref_141607 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_141612 = ((ref_141607 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_146070 = ref_33612 # MOV operation +ref_149072 = ref_61835 # MOV operation +ref_149353 = ref_149072 # MOV operation +ref_149369 = ref_149353 # MOV operation +ref_149373 = (ref_149369 >> (0x4 & 0x3F)) # SHR operation +ref_149380 = ref_149373 # MOV operation +ref_149646 = ref_149380 # MOV operation +ref_149662 = (0x7 & ref_149646) # AND operation +ref_150285 = ref_149662 # MOV operation +ref_150293 = (0x1 | ref_150285) # OR operation +ref_150558 = ref_146070 # MOV operation +ref_150564 = ref_150293 # MOV operation +ref_150566 = ref_150558 # MOV operation +ref_150568 = (ref_150564 & 0xFFFFFFFF) # MOV operation +ref_150570 = ((ref_150566 << ((ref_150568 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_150577 = ref_150570 # MOV operation +ref_153322 = ref_106051 # MOV operation +ref_153570 = ref_153322 # MOV operation +ref_153586 = (0xF & ref_153570) # AND operation +ref_154209 = ref_153586 # MOV operation +ref_154217 = (0x1 | ref_154209) # OR operation +ref_156606 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_156884 = ref_156606 # MOV operation +ref_156898 = ref_154217 # MOV operation +ref_156900 = ref_156884 # MOV operation +ref_156902 = (ref_156898 & 0xFFFFFFFF) # MOV operation +ref_156904 = (ref_156900 >> ((ref_156902 & 0xFF) & 0x3F)) # SHR operation +ref_156911 = ref_156904 # MOV operation +ref_159342 = (((((((((ref_136843 & 0xFF)) << 8 | (ref_136844 & 0xFF)) << 8 | (ref_136845 & 0xFF)) << 8 | (ref_136846 & 0xFF)) << 8 | (ref_141609 & 0xFF)) << 8 | (ref_141610 & 0xFF)) << 8 | (ref_141611 & 0xFF)) << 8 | (ref_141612 & 0xFF)) # MOV operation +ref_162053 = ref_106051 # MOV operation +ref_162287 = ref_162053 # MOV operation +ref_162303 = (0xF & ref_162287) # AND operation +ref_162930 = ref_162303 # MOV operation +ref_162938 = (0x1 | ref_162930) # OR operation +ref_163519 = ref_162938 # MOV operation +ref_163523 = ((0x40 - ref_163519) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_163531 = ref_163523 # MOV operation +ref_163843 = ref_159342 # MOV operation +ref_163849 = ref_163531 # MOV operation +ref_163851 = ref_163843 # MOV operation +ref_163853 = (ref_163849 & 0xFFFFFFFF) # MOV operation +ref_163855 = ((ref_163851 << ((ref_163853 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163862 = ref_163855 # MOV operation +ref_164122 = ref_156911 # MOV operation +ref_164128 = ref_163862 # MOV operation +ref_164130 = (ref_164128 | ref_164122) # OR operation +ref_164423 = ref_164130 # MOV operation +ref_164437 = ref_150577 # MOV operation +ref_164439 = ((ref_164437 + ref_164423) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_164749 = ref_164439 # MOV operation +ref_165342 = ref_164749 # MOV operation +ref_165344 = ref_165342 # MOV operation + +print ref_165344 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-3-challenge-0_input_to_hash.py b/symbolic_expressions/tigress-3-challenge-0_input_to_hash.py new file mode 100755 index 0000000..3d8e7fa --- /dev/null +++ b/symbolic_expressions/tigress-3-challenge-0_input_to_hash.py @@ -0,0 +1,811 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_693 = SymVar_0 +ref_708 = ref_693 # MOV operation +ref_15247 = ref_708 # MOV operation +ref_15308 = ref_15247 # MOV operation +ref_15322 = ((0x0 + ((ref_15308 + ((0x217E6161 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_15326 = ref_15247 # MOV operation +ref_15340 = (0x217E6161 & ref_15326) # AND operation +ref_15347 = (~(ref_15340) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_15349 = ((ref_15347 + ref_15322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15357 = ((ref_15349 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_27405 = ref_15357 # MOV operation +ref_60810 = ref_27405 # MOV operation +ref_65532 = ref_60810 # MOV operation +ref_65540 = ref_65532 # MOV operation +ref_65544 = (ref_65540 >> (0x1 & 0x3F)) # SHR operation +ref_65551 = ref_65544 # MOV operation +ref_68678 = ref_65551 # MOV operation +ref_68680 = ref_68678 # MOV operation +ref_68682 = (~(ref_68680) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68690 = (ref_68682 | 0x7) # OR operation +ref_68709 = ref_65551 # MOV operation +ref_68711 = ((ref_68709 + ref_68690) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68719 = ((ref_68711 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68809 = ref_68719 # MOV operation +ref_68823 = ((0x0 + ((ref_68809 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_68827 = ref_68719 # MOV operation +ref_68841 = (0x1 & ref_68827) # AND operation +ref_68848 = (~(ref_68841) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_68850 = ((ref_68848 + ref_68823) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_68858 = ((ref_68850 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_78809 = ref_708 # MOV operation +ref_78870 = ref_78809 # MOV operation +ref_78882 = ref_68858 # MOV operation +ref_78884 = ref_78870 # MOV operation +ref_78886 = (ref_78882 & 0xFFFFFFFF) # MOV operation +ref_78888 = (ref_78884 >> ((ref_78886 & 0xFF) & 0x3F)) # SHR operation +ref_78895 = ref_78888 # MOV operation +ref_81660 = ref_78895 # MOV operation +ref_81666 = ((0x1EA82747 + ref_81660) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_81761 = ref_81666 # MOV operation +ref_81763 = ((ref_81761 >> 56) & 0xFF) # Byte reference - MOV operation +ref_81764 = ((ref_81761 >> 48) & 0xFF) # Byte reference - MOV operation +ref_81765 = ((ref_81761 >> 40) & 0xFF) # Byte reference - MOV operation +ref_81766 = ((ref_81761 >> 32) & 0xFF) # Byte reference - MOV operation +ref_81767 = ((ref_81761 >> 24) & 0xFF) # Byte reference - MOV operation +ref_81768 = ((ref_81761 >> 16) & 0xFF) # Byte reference - MOV operation +ref_81769 = ((ref_81761 >> 8) & 0xFF) # Byte reference - MOV operation +ref_81770 = (ref_81761 & 0xFF) # Byte reference - MOV operation +ref_102522 = ref_27405 # MOV operation +ref_103815 = ref_102522 # MOV operation +ref_103831 = (ref_103815 ^ 0xBBF6A6F) # XOR operation +ref_103842 = ref_102522 # MOV operation +ref_103844 = ref_103842 # MOV operation +ref_103846 = (~(ref_103844) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103862 = (ref_103846 & 0xBBF6A6F) # AND operation +ref_103873 = ref_102522 # MOV operation +ref_103875 = ref_103873 # MOV operation +ref_103877 = (~(ref_103875) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_103893 = (0xBBF6A6F & ref_103877) # AND operation +ref_103900 = ((ref_103893 + ref_103862) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_103908 = ref_103831 # MOV operation +ref_103910 = ((ref_103908 - ref_103900) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_103918 = ref_103910 # MOV operation +ref_105546 = ref_103918 # MOV operation +ref_105548 = ((ref_105546 + 0x278F946A) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_115499 = ref_708 # MOV operation +ref_118597 = ref_115499 # MOV operation +ref_118599 = ref_118597 # MOV operation +ref_118601 = (~(ref_118599) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_118609 = (ref_118601 | 0x3940A1F6) # OR operation +ref_118628 = ref_115499 # MOV operation +ref_118630 = ((ref_118628 + ref_118609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_118638 = ((ref_118630 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_119960 = ref_118638 # MOV operation +ref_119974 = ref_105548 # MOV operation +ref_119976 = (ref_119960 ^ ref_119974) # XOR operation +ref_119987 = ref_118638 # MOV operation +ref_119989 = ref_119987 # MOV operation +ref_119991 = (~(ref_119989) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120005 = ref_105548 # MOV operation +ref_120007 = (ref_119991 & ref_120005) # AND operation +ref_120018 = ref_118638 # MOV operation +ref_120020 = ref_120018 # MOV operation +ref_120022 = (~(ref_120020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_120036 = ref_105548 # MOV operation +ref_120038 = (ref_120036 & ref_120022) # AND operation +ref_120045 = ((ref_120038 + ref_120007) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_120053 = ref_119976 # MOV operation +ref_120055 = ((ref_120053 - ref_120045) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_120063 = ref_120055 # MOV operation +ref_137743 = ref_120063 # MOV operation +ref_165208 = ref_708 # MOV operation +ref_177222 = ref_27405 # MOV operation +ref_177291 = ref_165208 # MOV operation +ref_177295 = ref_177222 # MOV operation +ref_177297 = (ref_177291 ^ ref_177295) # XOR operation +ref_177314 = ref_165208 # MOV operation +ref_177316 = ref_177314 # MOV operation +ref_177318 = (~(ref_177316) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177322 = ref_177222 # MOV operation +ref_177324 = (ref_177322 & ref_177318) # AND operation +ref_177331 = ((ref_177324 + ref_177324) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_177339 = ref_177297 # MOV operation +ref_177341 = ((ref_177339 - ref_177331) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_177349 = ref_177341 # MOV operation +ref_177438 = ref_177349 # MOV operation +ref_198694 = (ref_81767 & 0xFF) # MOVZX operation +ref_199771 = (ref_198694 & 0xFF) # MOVZX operation +ref_221307 = (ref_81764 & 0xFF) # MOVZX operation +ref_239824 = (ref_221307 & 0xFF) # MOVZX operation +ref_239826 = ((ref_239824 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_258880 = (ref_199771 & 0xFF) # MOVZX operation +ref_259957 = (ref_258880 & 0xFF) # MOVZX operation +ref_287587 = (ref_259957 & 0xFF) # MOVZX operation +ref_288664 = (ref_287587 & 0xFF) # MOVZX operation +ref_329384 = (ref_81769 & 0xFF) # MOVZX operation +ref_330461 = (ref_329384 & 0xFF) # MOVZX operation +ref_330463 = ((ref_330461 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_355891 = (ref_288664 & 0xFF) # MOVZX operation +ref_356968 = (ref_355891 & 0xFF) # MOVZX operation +ref_356970 = ((ref_356968 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_391164 = ref_137743 # MOV operation +ref_410162 = ref_137743 # MOV operation +ref_414884 = ref_410162 # MOV operation +ref_414892 = ref_414884 # MOV operation +ref_414896 = (ref_414892 >> (0x3 & 0x3F)) # SHR operation +ref_414903 = ref_414896 # MOV operation +ref_418030 = ref_414903 # MOV operation +ref_418032 = ref_418030 # MOV operation +ref_418034 = (~(ref_418032) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_418042 = (ref_418034 | 0x7) # OR operation +ref_418061 = ref_414903 # MOV operation +ref_418063 = ((ref_418061 + ref_418042) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_418071 = ((ref_418063 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_421390 = ref_418071 # MOV operation +ref_421400 = (ref_421390 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_421413 = ((0x1 + ref_421400) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_423809 = ref_391164 # MOV operation +ref_423815 = ref_421413 # MOV operation +ref_423817 = ref_423809 # MOV operation +ref_423819 = (ref_423815 & 0xFFFFFFFF) # MOV operation +ref_423821 = (ref_423817 >> ((ref_423819 & 0xFF) & 0x3F)) # SHR operation +ref_423828 = ref_423821 # MOV operation +ref_426955 = ref_423828 # MOV operation +ref_426957 = ref_426955 # MOV operation +ref_426959 = (~(ref_426957) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_426967 = (ref_426959 | 0x1F) # OR operation +ref_426986 = ref_423828 # MOV operation +ref_426988 = ((ref_426986 + ref_426967) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_426996 = ((ref_426988 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_428465 = ref_426996 # MOV operation +ref_428481 = ref_428465 # MOV operation +ref_428485 = ((ref_428481 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_428492 = ref_428485 # MOV operation +ref_440464 = ref_27405 # MOV operation +ref_440525 = ref_440464 # MOV operation +ref_440537 = ref_428492 # MOV operation +ref_440539 = ((0x0 + ((ref_440525 + ((ref_440537 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_440543 = ref_440464 # MOV operation +ref_440555 = ref_428492 # MOV operation +ref_440557 = (ref_440555 & ref_440543) # AND operation +ref_440564 = (~(ref_440557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_440566 = ((ref_440564 + ref_440539) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_440574 = ((ref_440566 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_455365 = ref_440574 # MOV operation +ref_455367 = ((ref_455365 >> 56) & 0xFF) # Byte reference - MOV operation +ref_455368 = ((ref_455365 >> 48) & 0xFF) # Byte reference - MOV operation +ref_455369 = ((ref_455365 >> 40) & 0xFF) # Byte reference - MOV operation +ref_455370 = ((ref_455365 >> 32) & 0xFF) # Byte reference - MOV operation +ref_455371 = ((ref_455365 >> 24) & 0xFF) # Byte reference - MOV operation +ref_455372 = ((ref_455365 >> 16) & 0xFF) # Byte reference - MOV operation +ref_455373 = ((ref_455365 >> 8) & 0xFF) # Byte reference - MOV operation +ref_455374 = (ref_455365 & 0xFF) # Byte reference - MOV operation +ref_465935 = ref_177438 # MOV operation +ref_469033 = ref_465935 # MOV operation +ref_469035 = ref_469033 # MOV operation +ref_469037 = (~(ref_469035) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_469045 = (ref_469037 | 0xF) # OR operation +ref_469064 = ref_465935 # MOV operation +ref_469066 = ((ref_469064 + ref_469045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_469074 = ((ref_469066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_471848 = ref_469074 # MOV operation +ref_471854 = ref_471848 # MOV operation +ref_471858 = ((ref_471854 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_471865 = ref_471858 # MOV operation +ref_483171 = ref_177438 # MOV operation +ref_483232 = ref_483171 # MOV operation +ref_483244 = ref_471865 # MOV operation +ref_483246 = ((0x0 + ((ref_483232 + ((ref_483244 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_483250 = ref_483171 # MOV operation +ref_483262 = ref_471865 # MOV operation +ref_483264 = (ref_483262 & ref_483250) # AND operation +ref_483271 = (~(ref_483264) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_483273 = ((ref_483271 + ref_483246) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_483281 = ((ref_483273 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_498704 = ref_483281 # MOV operation +ref_564511 = (((ref_455371 & 0xFF)) << 8 | (ref_455372 & 0xFF)) # MOVZX operation +ref_565103 = (ref_564511 & 0xFFFF) # MOVZX operation +ref_590427 = (((ref_455367 & 0xFF)) << 8 | (ref_455368 & 0xFF)) # MOVZX operation +ref_616462 = (ref_590427 & 0xFFFF) # MOVZX operation +ref_622736 = (ref_565103 & 0xFFFF) # MOVZX operation +ref_641012 = (ref_622736 & 0xFFFF) # MOVZX operation +ref_678075 = ref_498704 # MOV operation +ref_697073 = ref_498704 # MOV operation +ref_701795 = ref_697073 # MOV operation +ref_701803 = ref_701795 # MOV operation +ref_701807 = (ref_701803 >> (0x3 & 0x3F)) # SHR operation +ref_701814 = ref_701807 # MOV operation +ref_704941 = ref_701814 # MOV operation +ref_704943 = ref_704941 # MOV operation +ref_704945 = (~(ref_704943) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_704953 = (ref_704945 | 0x7) # OR operation +ref_704972 = ref_701814 # MOV operation +ref_704974 = ((ref_704972 + ref_704953) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_704982 = ((ref_704974 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_708301 = ref_704982 # MOV operation +ref_708311 = (ref_708301 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_708324 = ((0x1 + ref_708311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_710720 = ref_678075 # MOV operation +ref_710726 = ref_708324 # MOV operation +ref_710728 = ref_710720 # MOV operation +ref_710730 = (ref_710726 & 0xFFFFFFFF) # MOV operation +ref_710732 = (ref_710728 >> ((ref_710730 & 0xFF) & 0x3F)) # SHR operation +ref_710739 = ref_710732 # MOV operation +ref_713866 = ref_710739 # MOV operation +ref_713868 = ref_713866 # MOV operation +ref_713870 = (~(ref_713868) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_713878 = (ref_713870 | 0x1F) # OR operation +ref_713897 = ref_710739 # MOV operation +ref_713899 = ((ref_713897 + ref_713878) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_713907 = ((ref_713899 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_715376 = ref_713907 # MOV operation +ref_715392 = ref_715376 # MOV operation +ref_715396 = ((ref_715392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_715403 = ref_715396 # MOV operation +ref_727375 = (((((((((ref_81763 & 0xFF)) << 8 | (ref_330463 & 0xFF)) << 8 | (ref_81765 & 0xFF)) << 8 | (ref_81766 & 0xFF)) << 8 | (ref_239826 & 0xFF)) << 8 | (ref_81768 & 0xFF)) << 8 | (ref_356970 & 0xFF)) << 8 | (ref_81770 & 0xFF)) # MOV operation +ref_727436 = ref_727375 # MOV operation +ref_727448 = ref_715403 # MOV operation +ref_727450 = ((0x0 + ((ref_727436 + ((ref_727448 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_727454 = ref_727375 # MOV operation +ref_727466 = ref_715403 # MOV operation +ref_727468 = (ref_727466 & ref_727454) # AND operation +ref_727475 = (~(ref_727468) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_727477 = ((ref_727475 + ref_727450) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_727485 = ((ref_727477 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_742276 = ref_727485 # MOV operation +ref_742278 = ((ref_742276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_742279 = ((ref_742276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_742280 = ((ref_742276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_742281 = ((ref_742276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_742282 = ((ref_742276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_742283 = ((ref_742276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_742284 = ((ref_742276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_742285 = (ref_742276 & 0xFF) # Byte reference - MOV operation +ref_752846 = ref_498704 # MOV operation +ref_755944 = ref_752846 # MOV operation +ref_755946 = ref_755944 # MOV operation +ref_755948 = (~(ref_755946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_755956 = (ref_755948 | 0xF) # OR operation +ref_755975 = ref_752846 # MOV operation +ref_755977 = ((ref_755975 + ref_755956) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_755985 = ((ref_755977 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_758759 = ref_755985 # MOV operation +ref_758765 = ref_758759 # MOV operation +ref_758769 = ((ref_758765 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_758776 = ref_758769 # MOV operation +ref_770082 = ref_498704 # MOV operation +ref_770143 = ref_770082 # MOV operation +ref_770155 = ref_758776 # MOV operation +ref_770157 = ((0x0 + ((ref_770143 + ((ref_770155 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_770161 = ref_770082 # MOV operation +ref_770173 = ref_758776 # MOV operation +ref_770175 = (ref_770173 & ref_770161) # AND operation +ref_770182 = (~(ref_770175) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_770184 = ((ref_770182 + ref_770157) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_770192 = ((ref_770184 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_785615 = ref_770192 # MOV operation +ref_801752 = ref_785615 # MOV operation +ref_813870 = ref_742276 # MOV operation +ref_813931 = ref_813870 # MOV operation +ref_813943 = ref_801752 # MOV operation +ref_813945 = ref_813931 # MOV operation +ref_813947 = (ref_813945 | ref_813943) # OR operation +ref_813956 = ref_813870 # MOV operation +ref_813968 = ref_801752 # MOV operation +ref_813970 = (ref_813968 | ref_813956) # OR operation +ref_813977 = ((ref_813947 + ref_813970) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_813987 = ref_813870 # MOV operation +ref_813999 = ref_801752 # MOV operation +ref_814001 = (ref_813999 ^ ref_813987) # XOR operation +ref_814008 = ref_813977 # MOV operation +ref_814010 = ((ref_814008 - ref_814001) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_814018 = ref_814010 # MOV operation +ref_827477 = ref_814018 # MOV operation +ref_851422 = (ref_616462 & 0xFFFF) # MOVZX operation +ref_852014 = (ref_851422 & 0xFFFF) # MOVZX operation +ref_877338 = (ref_641012 & 0xFFFF) # MOVZX operation +ref_903373 = (ref_877338 & 0xFFFF) # MOVZX operation +ref_903375 = (((ref_903373 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_903376 = ((ref_903373 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_909647 = (ref_852014 & 0xFFFF) # MOVZX operation +ref_927923 = (ref_909647 & 0xFFFF) # MOVZX operation +ref_927925 = (((ref_927923 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_927926 = ((ref_927923 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_1033915 = (((((ref_742282 & 0xFF)) << 8 | (ref_742283 & 0xFF)) << 8 | (ref_742284 & 0xFF)) << 8 | (ref_742285 & 0xFF)) # MOV operation +ref_1036699 = (ref_1033915 & 0xFFFFFFFF) # MOV operation +ref_1060063 = (((((ref_742278 & 0xFF)) << 8 | (ref_742279 & 0xFF)) << 8 | (ref_742280 & 0xFF)) << 8 | (ref_742281 & 0xFF)) # MOV operation +ref_1082687 = (ref_1060063 & 0xFFFFFFFF) # MOV operation +ref_1082689 = (((ref_1082687 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1082690 = (((ref_1082687 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1082691 = (((ref_1082687 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1082692 = ((ref_1082687 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1085483 = (ref_1036699 & 0xFFFFFFFF) # MOV operation +ref_1104004 = (ref_1085483 & 0xFFFFFFFF) # MOV operation +ref_1104006 = (((ref_1104004 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1104007 = (((ref_1104004 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1104008 = (((ref_1104004 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1104009 = ((ref_1104004 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1176964 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1181686 = ref_1176964 # MOV operation +ref_1181694 = ref_1181686 # MOV operation +ref_1181698 = (ref_1181694 >> (0x2 & 0x3F)) # SHR operation +ref_1181705 = ref_1181698 # MOV operation +ref_1184832 = ref_1181705 # MOV operation +ref_1184834 = ref_1184832 # MOV operation +ref_1184836 = (~(ref_1184834) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1184844 = (ref_1184836 | 0xF) # OR operation +ref_1184863 = ref_1181705 # MOV operation +ref_1184865 = ((ref_1184863 + ref_1184844) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184873 = ((ref_1184865 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184963 = ref_1184873 # MOV operation +ref_1184977 = ((0x0 + ((ref_1184963 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1184981 = ref_1184873 # MOV operation +ref_1184995 = (0x1 & ref_1184981) # AND operation +ref_1185002 = (~(ref_1184995) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1185004 = ((ref_1185002 + ref_1184977) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185012 = ((ref_1185004 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185111 = ref_1185012 # MOV operation +ref_1185113 = (0x40 ^ ref_1185111) # XOR operation +ref_1185138 = ref_1185012 # MOV operation +ref_1185140 = (ref_1185138 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1185147 = ((ref_1185140 + ref_1185140) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1185155 = ref_1185113 # MOV operation +ref_1185157 = ((ref_1185155 - ref_1185147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1185165 = ref_1185157 # MOV operation +ref_1198683 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1198744 = ref_1198683 # MOV operation +ref_1198756 = ref_1185165 # MOV operation +ref_1198758 = ref_1198744 # MOV operation +ref_1198760 = (ref_1198756 & 0xFFFFFFFF) # MOV operation +ref_1198762 = (ref_1198758 >> ((ref_1198760 & 0xFF) & 0x3F)) # SHR operation +ref_1198769 = ref_1198762 # MOV operation +ref_1212287 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235909 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1235970 = ref_1235909 # MOV operation +ref_1235984 = ref_1235970 # MOV operation +ref_1235988 = (ref_1235984 >> (0x2 & 0x3F)) # SHR operation +ref_1235995 = ref_1235988 # MOV operation +ref_1239113 = ref_1235995 # MOV operation +ref_1239115 = ref_1239113 # MOV operation +ref_1239117 = (~(ref_1239115) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239125 = (ref_1239117 | 0xF) # OR operation +ref_1239144 = ref_1235995 # MOV operation +ref_1239146 = ((ref_1239144 + ref_1239125) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239154 = ((ref_1239146 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239244 = ref_1239154 # MOV operation +ref_1239258 = ((0x0 + ((ref_1239244 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239262 = ref_1239154 # MOV operation +ref_1239276 = (0x1 & ref_1239262) # AND operation +ref_1239283 = (~(ref_1239276) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239285 = ((ref_1239283 + ref_1239258) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239293 = ((ref_1239285 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239388 = ref_1212287 # MOV operation +ref_1239392 = ref_1239293 # MOV operation +ref_1239394 = ref_1239388 # MOV operation +ref_1239396 = (ref_1239392 & 0xFFFFFFFF) # MOV operation +ref_1239398 = ((ref_1239394 << ((ref_1239396 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1239405 = ref_1239398 # MOV operation +ref_1239486 = ref_1239405 # MOV operation +ref_1239498 = ref_1198769 # MOV operation +ref_1239500 = ((0x0 + ((ref_1239486 + ((ref_1239498 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1239504 = ref_1239405 # MOV operation +ref_1239516 = ref_1198769 # MOV operation +ref_1239518 = (ref_1239516 & ref_1239504) # AND operation +ref_1239525 = (~(ref_1239518) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1239527 = ((ref_1239525 + ref_1239500) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1239535 = ((ref_1239527 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242659 = ref_1239535 # MOV operation +ref_1242661 = ref_1242659 # MOV operation +ref_1242663 = (~(ref_1242661) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1242671 = (ref_1242663 | 0x1F) # OR operation +ref_1242690 = ref_1239535 # MOV operation +ref_1242692 = ((ref_1242690 + ref_1242671) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1242700 = ((ref_1242692 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1245474 = ref_1242700 # MOV operation +ref_1245480 = ref_1245474 # MOV operation +ref_1245484 = ((ref_1245480 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1245491 = ref_1245484 # MOV operation +ref_1260268 = (((((((((ref_1104006 & 0xFF)) << 8 | (ref_1104007 & 0xFF)) << 8 | (ref_1104008 & 0xFF)) << 8 | (ref_1104009 & 0xFF)) << 8 | (ref_1082689 & 0xFF)) << 8 | (ref_1082690 & 0xFF)) << 8 | (ref_1082691 & 0xFF)) << 8 | (ref_1082692 & 0xFF)) # MOV operation +ref_1260329 = ref_1260268 # MOV operation +ref_1260341 = ref_1245491 # MOV operation +ref_1260343 = ((0x0 + ((ref_1260329 + ((ref_1260341 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1260347 = ref_1260268 # MOV operation +ref_1260359 = ref_1245491 # MOV operation +ref_1260361 = (ref_1260359 & ref_1260347) # AND operation +ref_1260368 = (~(ref_1260361) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1260370 = ((ref_1260368 + ref_1260343) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1260378 = ((ref_1260370 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1270338 = ref_1260378 # MOV operation +ref_1270340 = ((ref_1270338 >> 56) & 0xFF) # Byte reference - MOV operation +ref_1270341 = ((ref_1270338 >> 48) & 0xFF) # Byte reference - MOV operation +ref_1270342 = ((ref_1270338 >> 40) & 0xFF) # Byte reference - MOV operation +ref_1270343 = ((ref_1270338 >> 32) & 0xFF) # Byte reference - MOV operation +ref_1270344 = ((ref_1270338 >> 24) & 0xFF) # Byte reference - MOV operation +ref_1270345 = ((ref_1270338 >> 16) & 0xFF) # Byte reference - MOV operation +ref_1270346 = ((ref_1270338 >> 8) & 0xFF) # Byte reference - MOV operation +ref_1270347 = (ref_1270338 & 0xFF) # Byte reference - MOV operation +ref_1305667 = ref_1270338 # MOV operation +ref_1323268 = ref_827477 # MOV operation +ref_1324013 = ref_1323268 # MOV operation +ref_1324027 = ref_1305667 # MOV operation +ref_1324029 = ref_1324013 # MOV operation +ref_1324031 = (ref_1324029 & ref_1324027) # AND operation +ref_1324042 = ref_1323268 # MOV operation +ref_1324056 = ref_1305667 # MOV operation +ref_1324058 = (ref_1324056 | ref_1324042) # OR operation +ref_1324065 = ref_1324031 # MOV operation +ref_1324067 = ((sx(0x40, ref_1324065) * sx(0x40, ref_1324058)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324075 = ref_1323268 # MOV operation +ref_1324089 = ref_1305667 # MOV operation +ref_1324091 = (~(ref_1324089) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324093 = (ref_1324075 & ref_1324091) # AND operation +ref_1324104 = ref_1323268 # MOV operation +ref_1324106 = ref_1324104 # MOV operation +ref_1324108 = (~(ref_1324106) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1324122 = ref_1305667 # MOV operation +ref_1324124 = (ref_1324122 & ref_1324108) # AND operation +ref_1324131 = ((sx(0x40, ref_1324124) * sx(0x40, ref_1324093)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1324135 = ((ref_1324131 + ref_1324067) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1336675 = ref_1324135 # MOV operation +ref_1357851 = (((((ref_1270344 & 0xFF)) << 8 | (ref_1270345 & 0xFF)) << 8 | (ref_1270346 & 0xFF)) << 8 | (ref_1270347 & 0xFF)) # MOV operation +ref_1360635 = (ref_1357851 & 0xFFFFFFFF) # MOV operation +ref_1383999 = (((((ref_1270340 & 0xFF)) << 8 | (ref_1270341 & 0xFF)) << 8 | (ref_1270342 & 0xFF)) << 8 | (ref_1270343 & 0xFF)) # MOV operation +ref_1406623 = (ref_1383999 & 0xFFFFFFFF) # MOV operation +ref_1406625 = (((ref_1406623 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1406626 = (((ref_1406623 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1406627 = (((ref_1406623 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1406628 = ((ref_1406623 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1409419 = (ref_1360635 & 0xFFFFFFFF) # MOV operation +ref_1427940 = (ref_1409419 & 0xFFFFFFFF) # MOV operation +ref_1427942 = (((ref_1427940 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_1427943 = (((ref_1427940 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_1427944 = (((ref_1427940 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_1427945 = ((ref_1427940 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_1444073 = ref_1336675 # MOV operation +ref_1459035 = ref_827477 # MOV operation +ref_1462133 = ref_1459035 # MOV operation +ref_1462135 = ref_1462133 # MOV operation +ref_1462137 = (~(ref_1462135) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1462145 = (ref_1462137 | 0x3F) # OR operation +ref_1462164 = ref_1459035 # MOV operation +ref_1462166 = ((ref_1462164 + ref_1462145) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1462174 = ((ref_1462166 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1464948 = ref_1462174 # MOV operation +ref_1464954 = ref_1464948 # MOV operation +ref_1464958 = ((ref_1464954 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1464965 = ref_1464958 # MOV operation +ref_1465599 = ref_1444073 # MOV operation +ref_1465605 = ref_1464965 # MOV operation +ref_1465607 = (~(ref_1465605) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1465609 = (ref_1465599 & ref_1465607) # AND operation +ref_1465620 = ref_1464965 # MOV operation +ref_1465622 = ((ref_1465620 + ref_1465609) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1477994 = ref_1465622 # MOV operation +ref_1500900 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1505622 = ref_1500900 # MOV operation +ref_1505630 = ref_1505622 # MOV operation +ref_1505634 = (ref_1505630 >> (0x2 & 0x3F)) # SHR operation +ref_1505641 = ref_1505634 # MOV operation +ref_1508768 = ref_1505641 # MOV operation +ref_1508770 = ref_1508768 # MOV operation +ref_1508772 = (~(ref_1508770) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508780 = (ref_1508772 | 0xF) # OR operation +ref_1508799 = ref_1505641 # MOV operation +ref_1508801 = ((ref_1508799 + ref_1508780) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508809 = ((ref_1508801 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508899 = ref_1508809 # MOV operation +ref_1508913 = ((0x0 + ((ref_1508899 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1508917 = ref_1508809 # MOV operation +ref_1508931 = (0x1 & ref_1508917) # AND operation +ref_1508938 = (~(ref_1508931) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1508940 = ((ref_1508938 + ref_1508913) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1508948 = ((ref_1508940 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509047 = ref_1508948 # MOV operation +ref_1509049 = (0x40 ^ ref_1509047) # XOR operation +ref_1509074 = ref_1508948 # MOV operation +ref_1509076 = (ref_1509074 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1509083 = ((ref_1509076 + ref_1509076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1509091 = ref_1509049 # MOV operation +ref_1509093 = ((ref_1509091 - ref_1509083) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1509101 = ref_1509093 # MOV operation +ref_1522619 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1522680 = ref_1522619 # MOV operation +ref_1522692 = ref_1509101 # MOV operation +ref_1522694 = ref_1522680 # MOV operation +ref_1522696 = (ref_1522692 & 0xFFFFFFFF) # MOV operation +ref_1522698 = (ref_1522694 >> ((ref_1522696 & 0xFF) & 0x3F)) # SHR operation +ref_1522705 = ref_1522698 # MOV operation +ref_1536223 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559845 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1559906 = ref_1559845 # MOV operation +ref_1559920 = ref_1559906 # MOV operation +ref_1559924 = (ref_1559920 >> (0x2 & 0x3F)) # SHR operation +ref_1559931 = ref_1559924 # MOV operation +ref_1563049 = ref_1559931 # MOV operation +ref_1563051 = ref_1563049 # MOV operation +ref_1563053 = (~(ref_1563051) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563061 = (ref_1563053 | 0xF) # OR operation +ref_1563080 = ref_1559931 # MOV operation +ref_1563082 = ((ref_1563080 + ref_1563061) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563090 = ((ref_1563082 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563180 = ref_1563090 # MOV operation +ref_1563194 = ((0x0 + ((ref_1563180 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563198 = ref_1563090 # MOV operation +ref_1563212 = (0x1 & ref_1563198) # AND operation +ref_1563219 = (~(ref_1563212) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563221 = ((ref_1563219 + ref_1563194) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563229 = ((ref_1563221 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563324 = ref_1536223 # MOV operation +ref_1563328 = ref_1563229 # MOV operation +ref_1563330 = ref_1563324 # MOV operation +ref_1563332 = (ref_1563328 & 0xFFFFFFFF) # MOV operation +ref_1563334 = ((ref_1563330 << ((ref_1563332 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1563341 = ref_1563334 # MOV operation +ref_1563422 = ref_1563341 # MOV operation +ref_1563434 = ref_1522705 # MOV operation +ref_1563436 = ((0x0 + ((ref_1563422 + ((ref_1563434 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1563440 = ref_1563341 # MOV operation +ref_1563452 = ref_1522705 # MOV operation +ref_1563454 = (ref_1563452 & ref_1563440) # AND operation +ref_1563461 = (~(ref_1563454) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1563463 = ((ref_1563461 + ref_1563436) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1563471 = ((ref_1563463 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566595 = ref_1563471 # MOV operation +ref_1566597 = ref_1566595 # MOV operation +ref_1566599 = (~(ref_1566597) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1566607 = (ref_1566599 | 0x1F) # OR operation +ref_1566626 = ref_1563471 # MOV operation +ref_1566628 = ((ref_1566626 + ref_1566607) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1566636 = ((ref_1566628 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1569410 = ref_1566636 # MOV operation +ref_1569416 = ref_1569410 # MOV operation +ref_1569420 = ((ref_1569416 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1569427 = ref_1569420 # MOV operation +ref_1584204 = ref_1477994 # MOV operation +ref_1584265 = ref_1584204 # MOV operation +ref_1584277 = ref_1569427 # MOV operation +ref_1584279 = ((0x0 + ((ref_1584265 + ((ref_1584277 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1584283 = ref_1584204 # MOV operation +ref_1584295 = ref_1569427 # MOV operation +ref_1584297 = (ref_1584295 & ref_1584283) # AND operation +ref_1584304 = (~(ref_1584297) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1584306 = ((ref_1584304 + ref_1584279) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1584314 = ((ref_1584306 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1594274 = ref_1584314 # MOV operation +ref_1676187 = ref_827477 # MOV operation +ref_1680909 = ref_1676187 # MOV operation +ref_1680917 = ref_1680909 # MOV operation +ref_1680921 = (ref_1680917 >> (0x4 & 0x3F)) # SHR operation +ref_1680928 = ref_1680921 # MOV operation +ref_1681018 = ref_1680928 # MOV operation +ref_1681020 = ref_1681018 # MOV operation +ref_1681022 = (~(ref_1681020) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681036 = (ref_1681022 | 0xF) # OR operation +ref_1681045 = ref_1680928 # MOV operation +ref_1681047 = ((ref_1681045 + ref_1681036) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681055 = ((ref_1681047 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681142 = ref_1681055 # MOV operation +ref_1681156 = ((0x0 + ((ref_1681142 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1681160 = ref_1681055 # MOV operation +ref_1681174 = (0x1 & ref_1681160) # AND operation +ref_1681181 = (~(ref_1681174) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1681183 = ((ref_1681181 + ref_1681156) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1681191 = ((ref_1681183 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685200 = ref_1681191 # MOV operation +ref_1685202 = (0x40 ^ ref_1685200) # XOR operation +ref_1685231 = ref_1681191 # MOV operation +ref_1685233 = (0xFFFFFFFFFFFFFFBF & ref_1685231) # AND operation +ref_1685262 = ref_1681191 # MOV operation +ref_1685264 = (ref_1685262 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1685271 = ((ref_1685264 + ref_1685233) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1685279 = ref_1685202 # MOV operation +ref_1685281 = ((ref_1685279 - ref_1685271) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1685289 = ref_1685281 # MOV operation +ref_1697394 = ref_1594274 # MOV operation +ref_1698834 = ref_1697394 # MOV operation +ref_1698848 = ref_1685289 # MOV operation +ref_1698850 = ref_1698834 # MOV operation +ref_1698852 = (ref_1698848 & 0xFFFFFFFF) # MOV operation +ref_1698854 = ((ref_1698850 << ((ref_1698852 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1698861 = ref_1698854 # MOV operation +ref_1710001 = ref_1594274 # MOV operation +ref_1724691 = ref_827477 # MOV operation +ref_1724752 = ref_1724691 # MOV operation +ref_1724766 = ref_1724752 # MOV operation +ref_1724770 = (ref_1724766 >> (0x4 & 0x3F)) # SHR operation +ref_1724777 = ref_1724770 # MOV operation +ref_1727895 = ref_1724777 # MOV operation +ref_1727897 = ref_1727895 # MOV operation +ref_1727899 = (~(ref_1727897) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1727907 = (ref_1727899 | 0xF) # OR operation +ref_1727926 = ref_1724777 # MOV operation +ref_1727928 = ((ref_1727926 + ref_1727907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1727936 = ((ref_1727928 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1731255 = ref_1727936 # MOV operation +ref_1731265 = (ref_1731255 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1731278 = ((0x1 + ref_1731265) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733674 = ref_1710001 # MOV operation +ref_1733680 = ref_1731278 # MOV operation +ref_1733682 = ref_1733674 # MOV operation +ref_1733684 = (ref_1733680 & 0xFFFFFFFF) # MOV operation +ref_1733686 = (ref_1733682 >> ((ref_1733684 & 0xFF) & 0x3F)) # SHR operation +ref_1733693 = ref_1733686 # MOV operation +ref_1733783 = ref_1733693 # MOV operation +ref_1733795 = ref_1698861 # MOV operation +ref_1733797 = ((0x0 + ((ref_1733783 + ((ref_1733795 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1733801 = ref_1733693 # MOV operation +ref_1733813 = ref_1698861 # MOV operation +ref_1733815 = (ref_1733813 & ref_1733801) # AND operation +ref_1733822 = (~(ref_1733815) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1733824 = ((ref_1733822 + ref_1733797) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1733832 = ((ref_1733824 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1738580 = ref_1733832 # MOV operation +ref_1738588 = ref_1738580 # MOV operation +ref_1738592 = (ref_1738588 >> (0x2 & 0x3F)) # SHR operation +ref_1738599 = ref_1738592 # MOV operation +ref_1741726 = ref_1738599 # MOV operation +ref_1741728 = ref_1741726 # MOV operation +ref_1741730 = (~(ref_1741728) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1741738 = (ref_1741730 | 0xF) # OR operation +ref_1741757 = ref_1738599 # MOV operation +ref_1741759 = ((ref_1741757 + ref_1741738) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1741767 = ((ref_1741759 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1745086 = ref_1741767 # MOV operation +ref_1745096 = (ref_1745086 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1745109 = ((0x1 + ref_1745096) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1756745 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1768031 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1770276 = ref_1756745 # MOV operation +ref_1770282 = ref_1768031 # MOV operation +ref_1770284 = ref_1770276 # MOV operation +ref_1770286 = (ref_1770284 & ref_1770282) # AND operation +ref_1770305 = ref_1756745 # MOV operation +ref_1770311 = ref_1768031 # MOV operation +ref_1770313 = (ref_1770311 | ref_1770305) # OR operation +ref_1770320 = ref_1770286 # MOV operation +ref_1770322 = ((sx(0x40, ref_1770320) * sx(0x40, ref_1770313)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770338 = ref_1756745 # MOV operation +ref_1770344 = ref_1768031 # MOV operation +ref_1770346 = (~(ref_1770344) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770348 = (ref_1770338 & ref_1770346) # AND operation +ref_1770367 = ref_1756745 # MOV operation +ref_1770369 = ref_1770367 # MOV operation +ref_1770371 = (~(ref_1770369) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1770377 = ref_1768031 # MOV operation +ref_1770379 = (ref_1770377 & ref_1770371) # AND operation +ref_1770386 = ((sx(0x40, ref_1770379) * sx(0x40, ref_1770348)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1770390 = ((ref_1770386 + ref_1770322) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1770941 = ref_1770390 # MOV operation +ref_1770953 = ref_1745109 # MOV operation +ref_1770955 = ref_1770941 # MOV operation +ref_1770957 = (ref_1770953 & 0xFFFFFFFF) # MOV operation +ref_1770959 = (ref_1770955 >> ((ref_1770957 & 0xFF) & 0x3F)) # SHR operation +ref_1770966 = ref_1770959 # MOV operation +ref_1794403 = ref_827477 # MOV operation +ref_1799125 = ref_1794403 # MOV operation +ref_1799133 = ref_1799125 # MOV operation +ref_1799137 = (ref_1799133 >> (0x4 & 0x3F)) # SHR operation +ref_1799144 = ref_1799137 # MOV operation +ref_1799234 = ref_1799144 # MOV operation +ref_1799236 = ref_1799234 # MOV operation +ref_1799238 = (~(ref_1799236) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1799252 = (ref_1799238 | 0xF) # OR operation +ref_1799261 = ref_1799144 # MOV operation +ref_1799263 = ((ref_1799261 + ref_1799252) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1799271 = ((ref_1799263 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1802587 = ref_1799271 # MOV operation +ref_1802597 = (ref_1802587 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1802610 = ((0x1 + ref_1802597) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1817613 = ref_1594274 # MOV operation +ref_1817674 = ref_1817613 # MOV operation +ref_1817686 = ref_1802610 # MOV operation +ref_1817688 = ref_1817674 # MOV operation +ref_1817690 = (ref_1817686 & 0xFFFFFFFF) # MOV operation +ref_1817692 = (ref_1817688 >> ((ref_1817690 & 0xFF) & 0x3F)) # SHR operation +ref_1817699 = ref_1817692 # MOV operation +ref_1837724 = ref_827477 # MOV operation +ref_1842446 = ref_1837724 # MOV operation +ref_1842454 = ref_1842446 # MOV operation +ref_1842458 = (ref_1842454 >> (0x4 & 0x3F)) # SHR operation +ref_1842465 = ref_1842458 # MOV operation +ref_1842555 = ref_1842465 # MOV operation +ref_1842557 = ref_1842555 # MOV operation +ref_1842559 = (~(ref_1842557) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842573 = (ref_1842559 | 0xF) # OR operation +ref_1842582 = ref_1842465 # MOV operation +ref_1842584 = ((ref_1842582 + ref_1842573) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842592 = ((ref_1842584 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842679 = ref_1842592 # MOV operation +ref_1842693 = ((0x0 + ((ref_1842679 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_1842697 = ref_1842592 # MOV operation +ref_1842711 = (0x1 & ref_1842697) # AND operation +ref_1842718 = (~(ref_1842711) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1842720 = ((ref_1842718 + ref_1842693) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1842728 = ((ref_1842720 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846737 = ref_1842728 # MOV operation +ref_1846739 = (0x40 ^ ref_1846737) # XOR operation +ref_1846768 = ref_1842728 # MOV operation +ref_1846770 = (0xFFFFFFFFFFFFFFBF & ref_1846768) # AND operation +ref_1846799 = ref_1842728 # MOV operation +ref_1846801 = (ref_1846799 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1846808 = ((ref_1846801 + ref_1846770) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1846816 = ref_1846739 # MOV operation +ref_1846818 = ((ref_1846816 - ref_1846808) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1846826 = ref_1846818 # MOV operation +ref_1863034 = ref_1594274 # MOV operation +ref_1864474 = ref_1863034 # MOV operation +ref_1864488 = ref_1846826 # MOV operation +ref_1864490 = ref_1864474 # MOV operation +ref_1864492 = (ref_1864488 & 0xFFFFFFFF) # MOV operation +ref_1864494 = ((ref_1864490 << ((ref_1864492 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1864501 = ref_1864494 # MOV operation +ref_1866433 = ref_1817699 # MOV operation +ref_1866439 = ref_1864501 # MOV operation +ref_1866441 = (~(ref_1866439) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866443 = (ref_1866433 & ref_1866441) # AND operation +ref_1866454 = ref_1864501 # MOV operation +ref_1866456 = ((ref_1866454 + ref_1866443) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1866867 = ref_1866456 # MOV operation +ref_1866881 = ref_1866867 # MOV operation +ref_1866885 = (ref_1866881 >> (0x2 & 0x3F)) # SHR operation +ref_1866892 = ref_1866885 # MOV operation +ref_1866973 = ref_1866892 # MOV operation +ref_1866975 = ref_1866973 # MOV operation +ref_1866977 = (~(ref_1866975) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1866991 = (ref_1866977 | 0xF) # OR operation +ref_1867000 = ref_1866892 # MOV operation +ref_1867002 = ((ref_1867000 + ref_1866991) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1867010 = ((ref_1867002 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1870326 = ref_1867010 # MOV operation +ref_1870336 = (ref_1870326 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_1870349 = ((0x1 + ref_1870336) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874682 = ref_1870349 # MOV operation +ref_1874684 = (0x40 ^ ref_1874682) # XOR operation +ref_1874713 = ref_1870349 # MOV operation +ref_1874715 = (0xFFFFFFFFFFFFFFBF & ref_1874713) # AND operation +ref_1874744 = ref_1870349 # MOV operation +ref_1874746 = (ref_1874744 & 0xFFFFFFFFFFFFFFBF) # AND operation +ref_1874753 = ((ref_1874746 + ref_1874715) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1874761 = ref_1874684 # MOV operation +ref_1874763 = ((ref_1874761 - ref_1874753) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_1874771 = ref_1874763 # MOV operation +ref_1891715 = (((((((((ref_1427942 & 0xFF)) << 8 | (ref_1427943 & 0xFF)) << 8 | (ref_1427944 & 0xFF)) << 8 | (ref_1427945 & 0xFF)) << 8 | (ref_1406625 & 0xFF)) << 8 | (ref_1406626 & 0xFF)) << 8 | (ref_1406627 & 0xFF)) << 8 | (ref_1406628 & 0xFF)) # MOV operation +ref_1902265 = (((((((((ref_927925 & 0xFF)) << 8 | (ref_927926 & 0xFF)) << 8 | (ref_455369 & 0xFF)) << 8 | (ref_455370 & 0xFF)) << 8 | (ref_903375 & 0xFF)) << 8 | (ref_903376 & 0xFF)) << 8 | (ref_455373 & 0xFF)) << 8 | (ref_455374 & 0xFF)) # MOV operation +ref_1903010 = ref_1902265 # MOV operation +ref_1903024 = ref_1891715 # MOV operation +ref_1903026 = ref_1903010 # MOV operation +ref_1903028 = (ref_1903026 & ref_1903024) # AND operation +ref_1903039 = ref_1902265 # MOV operation +ref_1903053 = ref_1891715 # MOV operation +ref_1903055 = (ref_1903053 | ref_1903039) # OR operation +ref_1903062 = ref_1903028 # MOV operation +ref_1903064 = ((sx(0x40, ref_1903062) * sx(0x40, ref_1903055)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903072 = ref_1902265 # MOV operation +ref_1903086 = ref_1891715 # MOV operation +ref_1903088 = (~(ref_1903086) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903090 = (ref_1903072 & ref_1903088) # AND operation +ref_1903101 = ref_1902265 # MOV operation +ref_1903103 = ref_1903101 # MOV operation +ref_1903105 = (~(ref_1903103) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1903119 = ref_1891715 # MOV operation +ref_1903121 = (ref_1903119 & ref_1903105) # AND operation +ref_1903128 = ((sx(0x40, ref_1903121) * sx(0x40, ref_1903090)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_1903132 = ((ref_1903128 + ref_1903064) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1905090 = ref_1903132 # MOV operation +ref_1905104 = ref_1874771 # MOV operation +ref_1905106 = ref_1905090 # MOV operation +ref_1905108 = (ref_1905104 & 0xFFFFFFFF) # MOV operation +ref_1905110 = ((ref_1905106 << ((ref_1905108 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_1905117 = ref_1905110 # MOV operation +ref_1907049 = ref_1770966 # MOV operation +ref_1907055 = ref_1905117 # MOV operation +ref_1907057 = (~(ref_1907055) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_1907059 = (ref_1907049 & ref_1907057) # AND operation +ref_1907070 = ref_1905117 # MOV operation +ref_1907072 = ((ref_1907070 + ref_1907059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1918828 = ref_1907072 # MOV operation +ref_1919798 = ref_1918828 # MOV operation +ref_1919800 = ref_1919798 # MOV operation + +print ref_1919800 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-3-challenge-1_input_to_hash.py b/symbolic_expressions/tigress-3-challenge-1_input_to_hash.py new file mode 100755 index 0000000..46cc0bf --- /dev/null +++ b/symbolic_expressions/tigress-3-challenge-1_input_to_hash.py @@ -0,0 +1,556 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_507 = SymVar_0 +ref_522 = ref_507 # MOV operation +ref_7827 = ref_522 # MOV operation +ref_8512 = ref_7827 # MOV operation +ref_8520 = (ref_8512 & 0xFFFFFFFFD9700C59) # AND operation +ref_8531 = ((0x268FF3A6 + ref_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_9359 = ref_8531 # MOV operation +ref_9375 = ref_9359 # MOV operation +ref_9379 = (ref_9375 >> (0x31 & 0x3F)) # SHR operation +ref_9386 = ref_9379 # MOV operation +ref_19937 = ref_522 # MOV operation +ref_20622 = ref_19937 # MOV operation +ref_20630 = (ref_20622 & 0xFFFFFFFFD9700C59) # AND operation +ref_20641 = ((0x268FF3A6 + ref_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_21295 = ref_20641 # MOV operation +ref_21311 = ref_21295 # MOV operation +ref_21315 = ((ref_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21322 = ref_21315 # MOV operation +ref_22731 = ref_21322 # MOV operation +ref_22745 = ref_9386 # MOV operation +ref_22747 = (~(ref_22745) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_22749 = (ref_22731 & ref_22747) # AND operation +ref_22768 = ref_9386 # MOV operation +ref_22770 = ((ref_22768 + ref_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_32111 = ref_22770 # MOV operation +ref_89441 = ref_522 # MOV operation +ref_94671 = ref_32111 # MOV operation +ref_96309 = ref_89441 # MOV operation +ref_96315 = ref_94671 # MOV operation +ref_96317 = ref_96309 # MOV operation +ref_96319 = (ref_96317 | ref_96315) # OR operation +ref_96338 = ref_89441 # MOV operation +ref_96344 = ref_94671 # MOV operation +ref_96346 = (ref_96344 & ref_96338) # AND operation +ref_96353 = ref_96319 # MOV operation +ref_96355 = ((ref_96353 - ref_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_96363 = ref_96355 # MOV operation +ref_98158 = ref_96363 # MOV operation +ref_98174 = ref_98158 # MOV operation +ref_98178 = (ref_98174 >> (0x7 & 0x3F)) # SHR operation +ref_98185 = ref_98178 # MOV operation +ref_100752 = ref_98185 # MOV operation +ref_114778 = ref_522 # MOV operation +ref_115723 = ref_114778 # MOV operation +ref_115751 = (((0x0) << 64 | ref_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_127280 = ref_115751 # MOV operation +ref_136916 = ref_32111 # MOV operation +ref_137861 = ref_136916 # MOV operation +ref_137889 = (((0x0) << 64 | ref_137861) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_148882 = ref_127280 # MOV operation +ref_150755 = ref_148882 # MOV operation +ref_150757 = ref_150755 # MOV operation +ref_150759 = (~(ref_150757) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_150775 = (ref_150759 | 0xF) # OR operation +ref_150786 = ref_148882 # MOV operation +ref_150788 = ((ref_150786 + ref_150775) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_150796 = ((ref_150788 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_151889 = ref_150796 # MOV operation +ref_151907 = (ref_151889 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_151928 = ((0x1 + ref_151907) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_163021 = ref_100752 # MOV operation +ref_163648 = ref_163021 # MOV operation +ref_163662 = ref_151928 # MOV operation +ref_163664 = ref_163648 # MOV operation +ref_163666 = (ref_163662 & 0xFFFFFFFF) # MOV operation +ref_163668 = ((ref_163664 << ((ref_163666 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_163675 = ref_163668 # MOV operation +ref_169250 = ref_100752 # MOV operation +ref_179758 = ref_127280 # MOV operation +ref_181631 = ref_179758 # MOV operation +ref_181633 = ref_181631 # MOV operation +ref_181635 = (~(ref_181633) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_181651 = (ref_181635 | 0xF) # OR operation +ref_181662 = ref_179758 # MOV operation +ref_181664 = ((ref_181662 + ref_181651) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181672 = ((ref_181664 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_182765 = ref_181672 # MOV operation +ref_182783 = (ref_182765 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_182804 = ((0x1 + ref_182783) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183550 = ref_182804 # MOV operation +ref_183552 = (~(ref_183550) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183556 = (0x40 & ref_183552) # AND operation +ref_183577 = ref_182804 # MOV operation +ref_183579 = (~(ref_183577) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183581 = (0x40 & ref_183579) # AND operation +ref_183588 = ((ref_183556 + ref_183581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_183610 = ref_182804 # MOV operation +ref_183612 = (ref_183610 ^ 0x40) # XOR operation +ref_183619 = ref_183588 # MOV operation +ref_183621 = ((ref_183619 - ref_183612) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_183629 = ref_183621 # MOV operation +ref_185279 = ref_169250 # MOV operation +ref_185285 = ref_183629 # MOV operation +ref_185287 = ref_185279 # MOV operation +ref_185289 = (ref_185285 & 0xFFFFFFFF) # MOV operation +ref_185291 = (ref_185287 >> ((ref_185289 & 0xFF) & 0x3F)) # SHR operation +ref_185298 = ref_185291 # MOV operation +ref_186924 = ref_163675 # MOV operation +ref_186928 = ref_185298 # MOV operation +ref_186930 = (~(ref_186928) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_186932 = (ref_186924 & ref_186930) # AND operation +ref_186941 = ref_185298 # MOV operation +ref_186943 = ((ref_186941 + ref_186932) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_187031 = ref_186943 # MOV operation +ref_187033 = ref_187031 # MOV operation +ref_187035 = (~(ref_187033) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_187047 = ref_137889 # MOV operation +ref_187049 = ref_187035 # MOV operation +ref_187051 = (ref_187049 & ref_187047) # AND operation +ref_187060 = ref_186943 # MOV operation +ref_187072 = ref_137889 # MOV operation +ref_187074 = (ref_187072 ^ ref_187060) # XOR operation +ref_187081 = ref_187074 # MOV operation +ref_187083 = (~(ref_187081) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_187087 = ref_186943 # MOV operation +ref_187099 = ref_137889 # MOV operation +ref_187101 = ref_187087 # MOV operation +ref_187103 = ((ref_187101 - ref_187099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_187111 = ref_187103 # MOV operation +ref_187113 = (ref_187111 & ref_187083) # AND operation +ref_187120 = (ref_187113 | ref_187051) # OR operation +ref_187127 = (ref_187120 >> (0x3F & 0x3F)) # SHR operation +ref_187386 = (ref_187127 & 0xFFFFFFFF) # MOV operation +ref_187388 = ((ref_187386 & 0xFFFFFFFF) & (ref_187386 & 0xFFFFFFFF)) # TEST operation +ref_187393 = (0x1 if ((ref_187388 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_187393 == 0x1: + ref_500620 = SymVar_0 + ref_500635 = ref_500620 # MOV operation + ref_507940 = ref_500635 # MOV operation + ref_508625 = ref_507940 # MOV operation + ref_508633 = (ref_508625 & 0xFFFFFFFFD9700C59) # AND operation + ref_508644 = ((0x268FF3A6 + ref_508633) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_509472 = ref_508644 # MOV operation + ref_509488 = ref_509472 # MOV operation + ref_509492 = (ref_509488 >> (0x31 & 0x3F)) # SHR operation + ref_509499 = ref_509492 # MOV operation + ref_520050 = ref_500635 # MOV operation + ref_520735 = ref_520050 # MOV operation + ref_520743 = (ref_520735 & 0xFFFFFFFFD9700C59) # AND operation + ref_520754 = ((0x268FF3A6 + ref_520743) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_521408 = ref_520754 # MOV operation + ref_521424 = ref_521408 # MOV operation + ref_521428 = ((ref_521424 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_521435 = ref_521428 # MOV operation + ref_522844 = ref_521435 # MOV operation + ref_522858 = ref_509499 # MOV operation + ref_522860 = (~(ref_522858) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_522862 = (ref_522844 & ref_522860) # AND operation + ref_522881 = ref_509499 # MOV operation + ref_522883 = ((ref_522881 + ref_522862) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_532224 = ref_522883 # MOV operation + ref_553382 = ref_532224 # MOV operation + ref_555255 = ref_553382 # MOV operation + ref_555257 = ref_555255 # MOV operation + ref_555259 = (~(ref_555257) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_555275 = (ref_555259 | 0x7) # OR operation + ref_555286 = ref_553382 # MOV operation + ref_555288 = ((ref_555286 + ref_555275) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_555296 = ((ref_555288 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_556010 = ref_555296 # MOV operation + ref_556018 = (ref_556010 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_556029 = ((0x1 + ref_556018) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_568067 = ref_500635 # MOV operation + ref_568868 = ref_568067 # MOV operation + ref_568882 = ref_556029 # MOV operation + ref_568884 = ref_568868 # MOV operation + ref_568886 = (ref_568882 & 0xFFFFFFFF) # MOV operation + ref_568888 = (ref_568884 >> ((ref_568886 & 0xFF) & 0x3F)) # SHR operation + ref_568895 = ref_568888 # MOV operation + ref_569548 = ref_568895 # MOV operation + ref_569564 = ref_569548 # MOV operation + ref_569568 = ((ref_569564 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_569575 = ref_569568 # MOV operation + ref_572461 = ref_569575 # MOV operation + ref_589554 = ref_500635 # MOV operation + ref_594784 = ref_532224 # MOV operation + ref_596422 = ref_589554 # MOV operation + ref_596428 = ref_594784 # MOV operation + ref_596430 = ref_596422 # MOV operation + ref_596432 = (ref_596430 | ref_596428) # OR operation + ref_596451 = ref_589554 # MOV operation + ref_596457 = ref_594784 # MOV operation + ref_596459 = (ref_596457 & ref_596451) # AND operation + ref_596466 = ref_596432 # MOV operation + ref_596468 = ((ref_596466 - ref_596459) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_596476 = ref_596468 # MOV operation + ref_598271 = ref_596476 # MOV operation + ref_598287 = ref_598271 # MOV operation + ref_598291 = (ref_598287 >> (0x7 & 0x3F)) # SHR operation + ref_598298 = ref_598291 # MOV operation + ref_600865 = ref_598298 # MOV operation + ref_614891 = ref_500635 # MOV operation + ref_615836 = ref_614891 # MOV operation + ref_615864 = (((0x0) << 64 | ref_615836) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_627393 = ref_615864 # MOV operation + ref_712238 = ref_572461 # MOV operation + ref_720460 = ref_627393 # MOV operation + ref_722333 = ref_720460 # MOV operation + ref_722335 = ref_722333 # MOV operation + ref_722337 = (~(ref_722335) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_722353 = (ref_722337 | 0xF) # OR operation + ref_722364 = ref_720460 # MOV operation + ref_722366 = ((ref_722364 + ref_722353) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_722374 = ((ref_722366 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_723030 = ref_722374 # MOV operation + ref_723046 = ref_723030 # MOV operation + ref_723050 = ((ref_723046 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_723057 = ref_723050 # MOV operation + ref_723471 = ref_712238 # MOV operation + ref_723475 = ref_723057 # MOV operation + ref_723477 = (~(ref_723475) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_723479 = (ref_723471 & ref_723477) # AND operation + ref_723488 = ref_723057 # MOV operation + ref_723490 = ((ref_723488 + ref_723479) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_726058 = ref_723490 # MOV operation + ref_734696 = ref_600865 # MOV operation + ref_741686 = ref_600865 # MOV operation + ref_744398 = ref_734696 # MOV operation + ref_744404 = ref_741686 # MOV operation + ref_744406 = ref_744398 # MOV operation + ref_744408 = (ref_744406 & ref_744404) # AND operation + ref_744427 = ref_734696 # MOV operation + ref_744433 = ref_741686 # MOV operation + ref_744435 = (ref_744433 | ref_744427) # OR operation + ref_744442 = ref_744408 # MOV operation + ref_744444 = ((sx(0x40, ref_744442) * sx(0x40, ref_744435)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_744460 = ref_734696 # MOV operation + ref_744466 = ref_741686 # MOV operation + ref_744468 = (~(ref_744466) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_744470 = (ref_744460 & ref_744468) # AND operation + ref_744489 = ref_734696 # MOV operation + ref_744491 = ref_744489 # MOV operation + ref_744493 = (~(ref_744491) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_744499 = ref_741686 # MOV operation + ref_744501 = (ref_744499 & ref_744493) # AND operation + ref_744508 = ((sx(0x40, ref_744501) * sx(0x40, ref_744470)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_744512 = ((ref_744508 + ref_744444) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_753106 = ref_744512 # MOV operation + ref_784528 = ref_726058 # MOV operation + ref_795124 = ref_532224 # MOV operation + ref_796369 = ref_795124 # MOV operation + ref_796383 = ref_784528 # MOV operation + ref_796385 = ref_796369 # MOV operation + ref_796387 = (ref_796385 | ref_796383) # OR operation + ref_796398 = ref_795124 # MOV operation + ref_796412 = ref_784528 # MOV operation + ref_796414 = (ref_796412 & ref_796398) # AND operation + ref_796421 = ((ref_796414 + ref_796387) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_800533 = ref_796421 # MOV operation + ref_836377 = ref_753106 # MOV operation + ref_846973 = ref_800533 # MOV operation + ref_848218 = ref_846973 # MOV operation + ref_848232 = ref_836377 # MOV operation + ref_848234 = ref_848218 # MOV operation + ref_848236 = (ref_848234 | ref_848232) # OR operation + ref_848247 = ref_846973 # MOV operation + ref_848261 = ref_836377 # MOV operation + ref_848263 = (ref_848261 & ref_848247) # AND operation + ref_848270 = ((ref_848263 + ref_848236) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_852382 = ref_848270 # MOV operation + ref_888226 = ref_627393 # MOV operation + ref_898822 = ref_852382 # MOV operation + ref_900067 = ref_898822 # MOV operation + ref_900081 = ref_888226 # MOV operation + ref_900083 = ref_900067 # MOV operation + ref_900085 = (ref_900083 | ref_900081) # OR operation + ref_900096 = ref_898822 # MOV operation + ref_900110 = ref_888226 # MOV operation + ref_900112 = (ref_900110 & ref_900096) # AND operation + ref_900119 = ((ref_900112 + ref_900085) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_904231 = ref_900119 # MOV operation + ref_938476 = ref_800533 # MOV operation + ref_949512 = ref_532224 # MOV operation + ref_950576 = ref_949512 # MOV operation + ref_950590 = ref_938476 # MOV operation + ref_950592 = (~(ref_950590) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_950594 = (ref_950576 & ref_950592) # AND operation + ref_950613 = ref_938476 # MOV operation + ref_950615 = ((ref_950613 + ref_950594) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_963648 = ref_904231 # MOV operation + ref_968878 = ref_852382 # MOV operation + ref_968939 = ref_968878 # MOV operation + ref_968951 = ref_963648 # MOV operation + ref_968953 = ref_968939 # MOV operation + ref_968955 = (ref_968953 & ref_968951) # AND operation + ref_968964 = ref_968878 # MOV operation + ref_968976 = ref_963648 # MOV operation + ref_968978 = (ref_968976 | ref_968964) # OR operation + ref_968985 = ref_968955 # MOV operation + ref_968987 = ((sx(0x40, ref_968985) * sx(0x40, ref_968978)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_968993 = ref_968878 # MOV operation + ref_969005 = ref_963648 # MOV operation + ref_969007 = (~(ref_969005) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_969009 = (ref_969007 & ref_968993) # AND operation + ref_969018 = ref_968878 # MOV operation + ref_969020 = ref_969018 # MOV operation + ref_969022 = (~(ref_969020) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_969034 = ref_963648 # MOV operation + ref_969036 = (ref_969034 & ref_969022) # AND operation + ref_969043 = ((sx(0x40, ref_969036) * sx(0x40, ref_969009)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_969047 = ((ref_969043 + ref_968987) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_969143 = ref_950615 # MOV operation + ref_969147 = ref_969047 # MOV operation + ref_969149 = ref_969143 # MOV operation + ref_969151 = (ref_969149 ^ ref_969147) # XOR operation + ref_969168 = ref_950615 # MOV operation + ref_969172 = ref_969047 # MOV operation + ref_969174 = (ref_969172 & ref_969168) # AND operation + ref_969181 = ((ref_969174 + ref_969174) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_969189 = ((ref_969181 + ref_969151) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_971757 = ref_969189 # MOV operation + ref_973466 = ref_971757 # MOV operation + ref_973468 = ref_973466 # MOV operation + endb = ref_973468 + + +else: + ref_507 = SymVar_0 + ref_522 = ref_507 # MOV operation + ref_7827 = ref_522 # MOV operation + ref_8512 = ref_7827 # MOV operation + ref_8520 = (ref_8512 & 0xFFFFFFFFD9700C59) # AND operation + ref_8531 = ((0x268FF3A6 + ref_8520) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_9359 = ref_8531 # MOV operation + ref_9375 = ref_9359 # MOV operation + ref_9379 = (ref_9375 >> (0x31 & 0x3F)) # SHR operation + ref_9386 = ref_9379 # MOV operation + ref_19937 = ref_522 # MOV operation + ref_20622 = ref_19937 # MOV operation + ref_20630 = (ref_20622 & 0xFFFFFFFFD9700C59) # AND operation + ref_20641 = ((0x268FF3A6 + ref_20630) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_21295 = ref_20641 # MOV operation + ref_21311 = ref_21295 # MOV operation + ref_21315 = ((ref_21311 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_21322 = ref_21315 # MOV operation + ref_22731 = ref_21322 # MOV operation + ref_22745 = ref_9386 # MOV operation + ref_22747 = (~(ref_22745) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_22749 = (ref_22731 & ref_22747) # AND operation + ref_22768 = ref_9386 # MOV operation + ref_22770 = ((ref_22768 + ref_22749) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_32111 = ref_22770 # MOV operation + ref_53269 = ref_32111 # MOV operation + ref_55142 = ref_53269 # MOV operation + ref_55144 = ref_55142 # MOV operation + ref_55146 = (~(ref_55144) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_55162 = (ref_55146 | 0x7) # OR operation + ref_55173 = ref_53269 # MOV operation + ref_55175 = ((ref_55173 + ref_55162) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55183 = ((ref_55175 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_55897 = ref_55183 # MOV operation + ref_55905 = (ref_55897 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_55916 = ((0x1 + ref_55905) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_67954 = ref_522 # MOV operation + ref_68755 = ref_67954 # MOV operation + ref_68769 = ref_55916 # MOV operation + ref_68771 = ref_68755 # MOV operation + ref_68773 = (ref_68769 & 0xFFFFFFFF) # MOV operation + ref_68775 = (ref_68771 >> ((ref_68773 & 0xFF) & 0x3F)) # SHR operation + ref_68782 = ref_68775 # MOV operation + ref_69435 = ref_68782 # MOV operation + ref_69451 = ref_69435 # MOV operation + ref_69455 = ((ref_69451 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_69462 = ref_69455 # MOV operation + ref_72348 = ref_69462 # MOV operation + ref_89441 = ref_522 # MOV operation + ref_94671 = ref_32111 # MOV operation + ref_96309 = ref_89441 # MOV operation + ref_96315 = ref_94671 # MOV operation + ref_96317 = ref_96309 # MOV operation + ref_96319 = (ref_96317 | ref_96315) # OR operation + ref_96338 = ref_89441 # MOV operation + ref_96344 = ref_94671 # MOV operation + ref_96346 = (ref_96344 & ref_96338) # AND operation + ref_96353 = ref_96319 # MOV operation + ref_96355 = ((ref_96353 - ref_96346) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_96363 = ref_96355 # MOV operation + ref_98158 = ref_96363 # MOV operation + ref_98174 = ref_98158 # MOV operation + ref_98178 = (ref_98174 >> (0x7 & 0x3F)) # SHR operation + ref_98185 = ref_98178 # MOV operation + ref_100752 = ref_98185 # MOV operation + ref_114778 = ref_522 # MOV operation + ref_115723 = ref_114778 # MOV operation + ref_115751 = (((0x0) << 64 | ref_115723) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_127280 = ref_115751 # MOV operation + ref_206391 = ref_127280 # MOV operation + ref_207192 = ref_206391 # MOV operation + ref_207208 = ref_207192 # MOV operation + ref_207212 = (ref_207208 >> (0x2 & 0x3F)) # SHR operation + ref_207219 = ref_207212 # MOV operation + ref_207930 = ref_207219 # MOV operation + ref_207932 = ref_207930 # MOV operation + ref_207934 = (~(ref_207932) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_207940 = (ref_207934 | 0xF) # OR operation + ref_207957 = ref_207219 # MOV operation + ref_207959 = ((ref_207957 + ref_207940) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_207967 = ((ref_207959 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_208679 = ref_207967 # MOV operation + ref_208687 = (ref_208679 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_208698 = ((0x1 + ref_208687) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_217655 = ref_127280 # MOV operation + ref_218456 = ref_217655 # MOV operation + ref_218470 = ref_208698 # MOV operation + ref_218472 = ref_218456 # MOV operation + ref_218474 = (ref_218470 & 0xFFFFFFFF) # MOV operation + ref_218476 = (ref_218472 >> ((ref_218474 & 0xFF) & 0x3F)) # SHR operation + ref_218483 = ref_218476 # MOV operation + ref_230777 = ref_127280 # MOV operation + ref_231578 = ref_230777 # MOV operation + ref_231594 = ref_231578 # MOV operation + ref_231598 = (ref_231594 >> (0x2 & 0x3F)) # SHR operation + ref_231605 = ref_231598 # MOV operation + ref_232316 = ref_231605 # MOV operation + ref_232318 = ref_232316 # MOV operation + ref_232320 = (~(ref_232318) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_232326 = (ref_232320 | 0xF) # OR operation + ref_232343 = ref_231605 # MOV operation + ref_232345 = ((ref_232343 + ref_232326) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_232353 = ((ref_232345 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_233065 = ref_232353 # MOV operation + ref_233073 = (ref_233065 & 0xFFFFFFFFFFFFFFFE) # AND operation + ref_233084 = ((0x1 + ref_233073) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_235374 = ref_233084 # MOV operation + ref_235376 = (~(ref_235374) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_235378 = ((ref_235376 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_235386 = ((ref_235378 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_248852 = ref_127280 # MOV operation + ref_249479 = ref_248852 # MOV operation + ref_249493 = ref_235386 # MOV operation + ref_249495 = ref_249479 # MOV operation + ref_249497 = (ref_249493 & 0xFFFFFFFF) # MOV operation + ref_249499 = ((ref_249495 << ((ref_249497 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_249506 = ref_249499 # MOV operation + ref_249920 = ref_218483 # MOV operation + ref_249924 = ref_249506 # MOV operation + ref_249926 = (~(ref_249924) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_249928 = (ref_249920 & ref_249926) # AND operation + ref_249937 = ref_249506 # MOV operation + ref_249939 = ((ref_249937 + ref_249928) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_252507 = ref_249939 # MOV operation + ref_261145 = ref_100752 # MOV operation + ref_268135 = ref_100752 # MOV operation + ref_270847 = ref_261145 # MOV operation + ref_270853 = ref_268135 # MOV operation + ref_270855 = ref_270847 # MOV operation + ref_270857 = (ref_270855 & ref_270853) # AND operation + ref_270876 = ref_261145 # MOV operation + ref_270882 = ref_268135 # MOV operation + ref_270884 = (ref_270882 | ref_270876) # OR operation + ref_270891 = ref_270857 # MOV operation + ref_270893 = ((sx(0x40, ref_270891) * sx(0x40, ref_270884)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_270909 = ref_261145 # MOV operation + ref_270915 = ref_268135 # MOV operation + ref_270917 = (~(ref_270915) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_270919 = (ref_270909 & ref_270917) # AND operation + ref_270938 = ref_261145 # MOV operation + ref_270940 = ref_270938 # MOV operation + ref_270942 = (~(ref_270940) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_270948 = ref_268135 # MOV operation + ref_270950 = (ref_270948 & ref_270942) # AND operation + ref_270957 = ((sx(0x40, ref_270950) * sx(0x40, ref_270919)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_270961 = ((ref_270957 + ref_270893) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_279555 = ref_270961 # MOV operation + ref_310977 = ref_72348 # MOV operation + ref_321573 = ref_32111 # MOV operation + ref_322818 = ref_321573 # MOV operation + ref_322832 = ref_310977 # MOV operation + ref_322834 = ref_322818 # MOV operation + ref_322836 = (ref_322834 | ref_322832) # OR operation + ref_322847 = ref_321573 # MOV operation + ref_322861 = ref_310977 # MOV operation + ref_322863 = (ref_322861 & ref_322847) # AND operation + ref_322870 = ((ref_322863 + ref_322836) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_326982 = ref_322870 # MOV operation + ref_362826 = ref_279555 # MOV operation + ref_373422 = ref_326982 # MOV operation + ref_374667 = ref_373422 # MOV operation + ref_374681 = ref_362826 # MOV operation + ref_374683 = ref_374667 # MOV operation + ref_374685 = (ref_374683 | ref_374681) # OR operation + ref_374696 = ref_373422 # MOV operation + ref_374710 = ref_362826 # MOV operation + ref_374712 = (ref_374710 & ref_374696) # AND operation + ref_374719 = ((ref_374712 + ref_374685) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_378831 = ref_374719 # MOV operation + ref_414675 = ref_252507 # MOV operation + ref_425271 = ref_378831 # MOV operation + ref_426516 = ref_425271 # MOV operation + ref_426530 = ref_414675 # MOV operation + ref_426532 = ref_426516 # MOV operation + ref_426534 = (ref_426532 | ref_426530) # OR operation + ref_426545 = ref_425271 # MOV operation + ref_426559 = ref_414675 # MOV operation + ref_426561 = (ref_426559 & ref_426545) # AND operation + ref_426568 = ((ref_426561 + ref_426534) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_430680 = ref_426568 # MOV operation + ref_464925 = ref_326982 # MOV operation + ref_475961 = ref_32111 # MOV operation + ref_477025 = ref_475961 # MOV operation + ref_477039 = ref_464925 # MOV operation + ref_477041 = (~(ref_477039) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_477043 = (ref_477025 & ref_477041) # AND operation + ref_477062 = ref_464925 # MOV operation + ref_477064 = ((ref_477062 + ref_477043) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_490097 = ref_430680 # MOV operation + ref_495327 = ref_378831 # MOV operation + ref_495388 = ref_495327 # MOV operation + ref_495400 = ref_490097 # MOV operation + ref_495402 = ref_495388 # MOV operation + ref_495404 = (ref_495402 & ref_495400) # AND operation + ref_495413 = ref_495327 # MOV operation + ref_495425 = ref_490097 # MOV operation + ref_495427 = (ref_495425 | ref_495413) # OR operation + ref_495434 = ref_495404 # MOV operation + ref_495436 = ((sx(0x40, ref_495434) * sx(0x40, ref_495427)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_495442 = ref_495327 # MOV operation + ref_495454 = ref_490097 # MOV operation + ref_495456 = (~(ref_495454) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_495458 = (ref_495456 & ref_495442) # AND operation + ref_495467 = ref_495327 # MOV operation + ref_495469 = ref_495467 # MOV operation + ref_495471 = (~(ref_495469) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_495483 = ref_490097 # MOV operation + ref_495485 = (ref_495483 & ref_495471) # AND operation + ref_495492 = ((sx(0x40, ref_495485) * sx(0x40, ref_495458)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_495496 = ((ref_495492 + ref_495436) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_495592 = ref_477064 # MOV operation + ref_495596 = ref_495496 # MOV operation + ref_495598 = ref_495592 # MOV operation + ref_495600 = (ref_495598 ^ ref_495596) # XOR operation + ref_495617 = ref_477064 # MOV operation + ref_495621 = ref_495496 # MOV operation + ref_495623 = (ref_495621 & ref_495617) # AND operation + ref_495630 = ((ref_495623 + ref_495623) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_495638 = ((ref_495630 + ref_495600) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_498206 = ref_495638 # MOV operation + ref_499915 = ref_498206 # MOV operation + ref_499917 = ref_499915 # MOV operation + endb = ref_499917 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-3-challenge-2_input_to_hash.py b/symbolic_expressions/tigress-3-challenge-2_input_to_hash.py new file mode 100755 index 0000000..3d5b5d4 --- /dev/null +++ b/symbolic_expressions/tigress-3-challenge-2_input_to_hash.py @@ -0,0 +1,566 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_853 = SymVar_0 +ref_864 = ref_853 # MOV operation +ref_27641 = ref_864 # MOV operation +ref_30328 = ref_27641 # MOV operation +ref_30336 = ref_30328 # MOV operation +ref_30338 = (ref_30336 ^ 0x202EB6DC) # XOR operation +ref_30357 = ref_27641 # MOV operation +ref_30365 = (0x202EB6DC & ref_30357) # AND operation +ref_30372 = ((ref_30365 + ref_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_30380 = ((ref_30372 + ref_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33310 = ref_30380 # MOV operation +ref_47270 = ref_864 # MOV operation +ref_48909 = ref_47270 # MOV operation +ref_48927 = (((0x0) << 64 | ref_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation +ref_63831 = ref_48927 # MOV operation +ref_76967 = ref_33310 # MOV operation +ref_91908 = ref_864 # MOV operation +ref_92559 = ref_91908 # MOV operation +ref_92561 = ref_92559 # MOV operation +ref_92563 = (~(ref_92561) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_92575 = ref_76967 # MOV operation +ref_92577 = (ref_92563 | ref_92575) # OR operation +ref_92586 = ref_91908 # MOV operation +ref_92588 = ((ref_92586 + ref_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_92596 = ((ref_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_105558 = ref_63831 # MOV operation +ref_107412 = ref_105558 # MOV operation +ref_107428 = ref_107412 # MOV operation +ref_107432 = ((ref_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_107439 = ref_107432 # MOV operation +ref_124399 = ref_63831 # MOV operation +ref_125629 = ref_124399 # MOV operation +ref_125645 = ref_125629 # MOV operation +ref_125649 = (ref_125645 >> (0x31 & 0x3F)) # SHR operation +ref_125656 = ref_125649 # MOV operation +ref_126675 = ref_107439 # MOV operation +ref_126679 = ref_125656 # MOV operation +ref_126681 = ((0x0 + ((ref_126675 + ((ref_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_126693 = ref_107439 # MOV operation +ref_126697 = ref_125656 # MOV operation +ref_126699 = (ref_126697 & ref_126693) # AND operation +ref_126706 = (~(ref_126699) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_126708 = ((ref_126706 + ref_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_126716 = ((ref_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_128579 = ref_92596 # MOV operation +ref_128585 = ref_126716 # MOV operation +ref_128587 = ref_128579 # MOV operation +ref_128589 = (ref_128587 ^ ref_128585) # XOR operation +ref_128608 = ref_92596 # MOV operation +ref_128614 = ref_126716 # MOV operation +ref_128616 = (ref_128614 & ref_128608) # AND operation +ref_128623 = ((ref_128616 + ref_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_128631 = ((ref_128623 + ref_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_142590 = ref_128631 # MOV operation +ref_170317 = ref_864 # MOV operation +ref_173004 = ref_170317 # MOV operation +ref_173012 = ref_173004 # MOV operation +ref_173014 = (ref_173012 ^ 0x1226A2A) # XOR operation +ref_173033 = ref_170317 # MOV operation +ref_173041 = (0x1226A2A & ref_173033) # AND operation +ref_173048 = ((ref_173041 + ref_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_173056 = ((ref_173048 + ref_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_175986 = ref_173056 # MOV operation +ref_191430 = ref_142590 # MOV operation +ref_203248 = ref_175986 # MOV operation +ref_203907 = ref_191430 # MOV operation +ref_203911 = ref_203248 # MOV operation +ref_203913 = (ref_203907 ^ ref_203911) # XOR operation +ref_203930 = ref_191430 # MOV operation +ref_203932 = ref_203930 # MOV operation +ref_203934 = (~(ref_203932) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_203938 = ref_203248 # MOV operation +ref_203940 = (ref_203934 & ref_203938) # AND operation +ref_203957 = ref_191430 # MOV operation +ref_203959 = ref_203957 # MOV operation +ref_203961 = (~(ref_203959) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_203965 = ref_203248 # MOV operation +ref_203967 = (ref_203965 & ref_203961) # AND operation +ref_203974 = ((ref_203967 + ref_203940) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_203982 = ref_203913 # MOV operation +ref_203984 = ((ref_203982 - ref_203974) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_203992 = ref_203984 # MOV operation +ref_219631 = ref_63831 # MOV operation +ref_221286 = ref_219631 # MOV operation +ref_221292 = ref_221286 # MOV operation +ref_221296 = (ref_221292 >> (0x1 & 0x3F)) # SHR operation +ref_221303 = ref_221296 # MOV operation +ref_223695 = ref_221303 # MOV operation +ref_223697 = ref_223695 # MOV operation +ref_223699 = (~(ref_223697) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_223707 = (ref_223699 | 0x7) # OR operation +ref_223726 = ref_221303 # MOV operation +ref_223728 = ((ref_223726 + ref_223707) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_223736 = ((ref_223728 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_225749 = ref_223736 # MOV operation +ref_225755 = ((0x0 + ((ref_225749 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_225767 = ref_223736 # MOV operation +ref_225773 = (0x1 & ref_225767) # AND operation +ref_225780 = (~(ref_225773) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_225782 = ((ref_225780 + ref_225755) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_225790 = ((ref_225782 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_240275 = ref_33310 # MOV operation +ref_241505 = ref_240275 # MOV operation +ref_241519 = ref_225790 # MOV operation +ref_241521 = ref_241505 # MOV operation +ref_241523 = (ref_241519 & 0xFFFFFFFF) # MOV operation +ref_241525 = (ref_241521 >> ((ref_241523 & 0xFF) & 0x3F)) # SHR operation +ref_241532 = ref_241525 # MOV operation +ref_242567 = ref_203992 # MOV operation +ref_242569 = ref_242567 # MOV operation +ref_242571 = (~(ref_242569) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_242575 = ref_241532 # MOV operation +ref_242577 = ref_242571 # MOV operation +ref_242579 = (ref_242577 & ref_242575) # AND operation +ref_242596 = ref_203992 # MOV operation +ref_242598 = ref_242596 # MOV operation +ref_242600 = (~(ref_242598) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_242604 = ref_241532 # MOV operation +ref_242606 = ref_242600 # MOV operation +ref_242608 = (ref_242606 | ref_242604) # OR operation +ref_242625 = ref_203992 # MOV operation +ref_242629 = ref_241532 # MOV operation +ref_242631 = ref_242625 # MOV operation +ref_242633 = ((ref_242631 - ref_242629) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_242641 = ref_242633 # MOV operation +ref_242643 = (ref_242641 & ref_242608) # AND operation +ref_242650 = (ref_242643 | ref_242579) # OR operation +ref_242657 = (ref_242650 >> (0x3F & 0x3F)) # SHR operation +ref_244201 = (ref_242657 & 0xFFFFFFFF) # MOV operation +ref_244203 = ((ref_244201 & 0xFFFFFFFF) & (ref_244201 & 0xFFFFFFFF)) # TEST operation +ref_244208 = (0x1 if ((ref_244203 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_244208 == 0x1: + ref_853 = SymVar_0 + ref_864 = ref_853 # MOV operation + ref_27641 = ref_864 # MOV operation + ref_30328 = ref_27641 # MOV operation + ref_30336 = ref_30328 # MOV operation + ref_30338 = (ref_30336 ^ 0x202EB6DC) # XOR operation + ref_30357 = ref_27641 # MOV operation + ref_30365 = (0x202EB6DC & ref_30357) # AND operation + ref_30372 = ((ref_30365 + ref_30365) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_30380 = ((ref_30372 + ref_30338) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_33310 = ref_30380 # MOV operation + ref_47270 = ref_864 # MOV operation + ref_48909 = ref_47270 # MOV operation + ref_48927 = (((0x0) << 64 | ref_48909) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_63831 = ref_48927 # MOV operation + ref_76967 = ref_33310 # MOV operation + ref_91908 = ref_864 # MOV operation + ref_92559 = ref_91908 # MOV operation + ref_92561 = ref_92559 # MOV operation + ref_92563 = (~(ref_92561) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_92575 = ref_76967 # MOV operation + ref_92577 = (ref_92563 | ref_92575) # OR operation + ref_92586 = ref_91908 # MOV operation + ref_92588 = ((ref_92586 + ref_92577) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_92596 = ((ref_92588 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_105558 = ref_63831 # MOV operation + ref_107412 = ref_105558 # MOV operation + ref_107428 = ref_107412 # MOV operation + ref_107432 = ((ref_107428 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_107439 = ref_107432 # MOV operation + ref_124399 = ref_63831 # MOV operation + ref_125629 = ref_124399 # MOV operation + ref_125645 = ref_125629 # MOV operation + ref_125649 = (ref_125645 >> (0x31 & 0x3F)) # SHR operation + ref_125656 = ref_125649 # MOV operation + ref_126675 = ref_107439 # MOV operation + ref_126679 = ref_125656 # MOV operation + ref_126681 = ((0x0 + ((ref_126675 + ((ref_126679 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_126693 = ref_107439 # MOV operation + ref_126697 = ref_125656 # MOV operation + ref_126699 = (ref_126697 & ref_126693) # AND operation + ref_126706 = (~(ref_126699) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_126708 = ((ref_126706 + ref_126681) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_126716 = ((ref_126708 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128579 = ref_92596 # MOV operation + ref_128585 = ref_126716 # MOV operation + ref_128587 = ref_128579 # MOV operation + ref_128589 = (ref_128587 ^ ref_128585) # XOR operation + ref_128608 = ref_92596 # MOV operation + ref_128614 = ref_126716 # MOV operation + ref_128616 = (ref_128614 & ref_128608) # AND operation + ref_128623 = ((ref_128616 + ref_128616) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_128631 = ((ref_128623 + ref_128589) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_142590 = ref_128631 # MOV operation + ref_170317 = ref_864 # MOV operation + ref_173004 = ref_170317 # MOV operation + ref_173012 = ref_173004 # MOV operation + ref_173014 = (ref_173012 ^ 0x1226A2A) # XOR operation + ref_173033 = ref_170317 # MOV operation + ref_173041 = (0x1226A2A & ref_173033) # AND operation + ref_173048 = ((ref_173041 + ref_173041) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_173056 = ((ref_173048 + ref_173014) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_175986 = ref_173056 # MOV operation + ref_271262 = ref_33310 # MOV operation + ref_284232 = ref_63831 # MOV operation + ref_284891 = ref_271262 # MOV operation + ref_284895 = ref_284232 # MOV operation + ref_284897 = ((0x0 + ((ref_284891 + ((ref_284895 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_284909 = ref_271262 # MOV operation + ref_284913 = ref_284232 # MOV operation + ref_284915 = (ref_284913 & ref_284909) # AND operation + ref_284922 = (~(ref_284915) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_284924 = ((ref_284922 + ref_284897) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_284932 = ((ref_284924 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_301549 = ref_142590 # MOV operation + ref_317030 = ref_175986 # MOV operation + ref_318737 = ref_301549 # MOV operation + ref_318743 = ref_317030 # MOV operation + ref_318745 = ref_318737 # MOV operation + ref_318747 = (ref_318745 ^ ref_318743) # XOR operation + ref_318766 = ref_301549 # MOV operation + ref_318772 = ref_317030 # MOV operation + ref_318774 = (ref_318772 & ref_318766) # AND operation + ref_318781 = ((ref_318774 + ref_318774) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_318789 = ((ref_318781 + ref_318747) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_320385 = ref_318789 # MOV operation + ref_320401 = ref_320385 # MOV operation + ref_320405 = (ref_320401 >> (0x1 & 0x3F)) # SHR operation + ref_320412 = ref_320405 # MOV operation + ref_323006 = ref_320412 # MOV operation + ref_323008 = ref_323006 # MOV operation + ref_323010 = (~(ref_323008) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_323018 = (ref_323010 | 0xF) # OR operation + ref_323037 = ref_320412 # MOV operation + ref_323039 = ((ref_323037 + ref_323018) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_323047 = ((ref_323039 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_325060 = ref_323047 # MOV operation + ref_325066 = ((0x0 + ((ref_325060 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_325078 = ref_323047 # MOV operation + ref_325084 = (0x1 & ref_325078) # AND operation + ref_325091 = (~(ref_325084) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_325093 = ((ref_325091 + ref_325066) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_325101 = ((ref_325093 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_327489 = ref_325101 # MOV operation + ref_327491 = (~(ref_327489) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_327493 = ((ref_327491 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_327501 = ((ref_327493 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_328558 = ref_284932 # MOV operation + ref_328562 = ref_327501 # MOV operation + ref_328564 = ref_328558 # MOV operation + ref_328566 = (ref_328562 & 0xFFFFFFFF) # MOV operation + ref_328568 = (ref_328564 >> ((ref_328566 & 0xFF) & 0x3F)) # SHR operation + ref_328575 = ref_328568 # MOV operation + ref_341703 = ref_63831 # MOV operation + ref_354673 = ref_33310 # MOV operation + ref_355324 = ref_354673 # MOV operation + ref_355336 = ref_341703 # MOV operation + ref_355338 = (~(ref_355336) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_355340 = (ref_355338 & ref_355324) # AND operation + ref_355357 = ref_341703 # MOV operation + ref_355359 = ((ref_355357 + ref_355340) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_371984 = ref_142590 # MOV operation + ref_383802 = ref_175986 # MOV operation + ref_385509 = ref_371984 # MOV operation + ref_385515 = ref_383802 # MOV operation + ref_385517 = ref_385509 # MOV operation + ref_385519 = (ref_385517 ^ ref_385515) # XOR operation + ref_385538 = ref_371984 # MOV operation + ref_385544 = ref_383802 # MOV operation + ref_385546 = (ref_385544 & ref_385538) # AND operation + ref_385553 = ((ref_385546 + ref_385546) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_385561 = ((ref_385553 + ref_385519) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_387582 = ref_385561 # MOV operation + ref_387588 = ref_387582 # MOV operation + ref_387592 = (ref_387588 >> (0x1 & 0x3F)) # SHR operation + ref_387599 = ref_387592 # MOV operation + ref_389991 = ref_387599 # MOV operation + ref_389993 = ref_389991 # MOV operation + ref_389995 = (~(ref_389993) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_390003 = (ref_389995 | 0xF) # OR operation + ref_390022 = ref_387599 # MOV operation + ref_390024 = ((ref_390022 + ref_390003) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_390032 = ((ref_390024 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_391057 = ref_390032 # MOV operation + ref_391073 = (0xFFFFFFFFFFFFFFFE & ref_391057) # AND operation + ref_391092 = ((0x1 + ref_391073) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_392494 = ref_355359 # MOV operation + ref_392500 = ref_391092 # MOV operation + ref_392502 = ref_392494 # MOV operation + ref_392504 = (ref_392500 & 0xFFFFFFFF) # MOV operation + ref_392506 = ((ref_392502 << ((ref_392504 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_392513 = ref_392506 # MOV operation + ref_393532 = ref_392513 # MOV operation + ref_393544 = ref_328575 # MOV operation + ref_393546 = (~(ref_393544) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_393548 = (ref_393546 & ref_393532) # AND operation + ref_393565 = ref_328575 # MOV operation + ref_393567 = ((ref_393565 + ref_393548) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_396295 = ref_393567 # MOV operation + ref_398408 = ref_396295 # MOV operation + ref_398410 = ref_398408 # MOV operation + endb = ref_398410 + + +else: + ref_399310 = SymVar_0 + ref_399321 = ref_399310 # MOV operation + ref_426098 = ref_399321 # MOV operation + ref_428785 = ref_426098 # MOV operation + ref_428793 = ref_428785 # MOV operation + ref_428795 = (ref_428793 ^ 0x202EB6DC) # XOR operation + ref_428814 = ref_426098 # MOV operation + ref_428822 = (0x202EB6DC & ref_428814) # AND operation + ref_428829 = ((ref_428822 + ref_428822) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_428837 = ((ref_428829 + ref_428795) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_431767 = ref_428837 # MOV operation + ref_445727 = ref_399321 # MOV operation + ref_447366 = ref_445727 # MOV operation + ref_447384 = (((0x0) << 64 | ref_447366) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x7 & 0xFF))) # DIV operation + ref_462288 = ref_447384 # MOV operation + ref_475424 = ref_431767 # MOV operation + ref_490365 = ref_399321 # MOV operation + ref_491016 = ref_490365 # MOV operation + ref_491018 = ref_491016 # MOV operation + ref_491020 = (~(ref_491018) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_491032 = ref_475424 # MOV operation + ref_491034 = (ref_491020 | ref_491032) # OR operation + ref_491043 = ref_490365 # MOV operation + ref_491045 = ((ref_491043 + ref_491034) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_491053 = ((ref_491045 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_504015 = ref_462288 # MOV operation + ref_505869 = ref_504015 # MOV operation + ref_505885 = ref_505869 # MOV operation + ref_505889 = ((ref_505885 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_505896 = ref_505889 # MOV operation + ref_522856 = ref_462288 # MOV operation + ref_524086 = ref_522856 # MOV operation + ref_524102 = ref_524086 # MOV operation + ref_524106 = (ref_524102 >> (0x31 & 0x3F)) # SHR operation + ref_524113 = ref_524106 # MOV operation + ref_525132 = ref_505896 # MOV operation + ref_525136 = ref_524113 # MOV operation + ref_525138 = ((0x0 + ((ref_525132 + ((ref_525136 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_525150 = ref_505896 # MOV operation + ref_525154 = ref_524113 # MOV operation + ref_525156 = (ref_525154 & ref_525150) # AND operation + ref_525163 = (~(ref_525156) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_525165 = ((ref_525163 + ref_525138) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_525173 = ((ref_525165 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_527036 = ref_491053 # MOV operation + ref_527042 = ref_525173 # MOV operation + ref_527044 = ref_527036 # MOV operation + ref_527046 = (ref_527044 ^ ref_527042) # XOR operation + ref_527065 = ref_491053 # MOV operation + ref_527071 = ref_525173 # MOV operation + ref_527073 = (ref_527071 & ref_527065) # AND operation + ref_527080 = ((ref_527073 + ref_527073) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_527088 = ((ref_527080 + ref_527046) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_541047 = ref_527088 # MOV operation + ref_568774 = ref_399321 # MOV operation + ref_571461 = ref_568774 # MOV operation + ref_571469 = ref_571461 # MOV operation + ref_571471 = (ref_571469 ^ 0x1226A2A) # XOR operation + ref_571490 = ref_568774 # MOV operation + ref_571498 = (0x1226A2A & ref_571490) # AND operation + ref_571505 = ((ref_571498 + ref_571498) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_571513 = ((ref_571505 + ref_571471) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_574443 = ref_571513 # MOV operation + ref_670146 = ref_462288 # MOV operation + ref_684475 = ref_574443 # MOV operation + ref_685126 = ref_684475 # MOV operation + ref_685138 = ref_670146 # MOV operation + ref_685140 = (~(ref_685138) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_685142 = (ref_685140 & ref_685126) # AND operation + ref_685159 = ref_670146 # MOV operation + ref_685161 = ((ref_685159 + ref_685142) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_687559 = ref_685161 # MOV operation + ref_687561 = ref_687559 # MOV operation + ref_687563 = (~(ref_687561) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_687571 = (ref_687563 | 0x1F) # OR operation + ref_687590 = ref_685161 # MOV operation + ref_687592 = ((ref_687590 + ref_687571) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_687600 = ((ref_687592 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_690192 = ref_687600 # MOV operation + ref_690200 = ref_690192 # MOV operation + ref_690204 = ((ref_690200 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_690211 = ref_690204 # MOV operation + ref_704908 = ref_541047 # MOV operation + ref_705559 = ref_704908 # MOV operation + ref_705571 = ref_690211 # MOV operation + ref_705573 = (~(ref_705571) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_705575 = (ref_705573 & ref_705559) # AND operation + ref_705592 = ref_690211 # MOV operation + ref_705594 = ((ref_705592 + ref_705575) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_708322 = ref_705594 # MOV operation + ref_708324 = ((ref_708322 >> 56) & 0xFF) # Byte reference - MOV operation + ref_708325 = ((ref_708322 >> 48) & 0xFF) # Byte reference - MOV operation + ref_708326 = ((ref_708322 >> 40) & 0xFF) # Byte reference - MOV operation + ref_708327 = ((ref_708322 >> 32) & 0xFF) # Byte reference - MOV operation + ref_708328 = ((ref_708322 >> 24) & 0xFF) # Byte reference - MOV operation + ref_708329 = ((ref_708322 >> 16) & 0xFF) # Byte reference - MOV operation + ref_708330 = ((ref_708322 >> 8) & 0xFF) # Byte reference - MOV operation + ref_708331 = (ref_708322 & 0xFF) # Byte reference - MOV operation + ref_727701 = (((ref_708326 & 0xFF)) << 8 | (ref_708327 & 0xFF)) # MOVZX operation + ref_731917 = (ref_727701 & 0xFFFF) # MOVZX operation + ref_750979 = (((ref_708330 & 0xFF)) << 8 | (ref_708331 & 0xFF)) # MOVZX operation + ref_767367 = (ref_750979 & 0xFFFF) # MOVZX operation + ref_767369 = (((ref_767367 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_767370 = ((ref_767367 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_792508 = (ref_731917 & 0xFFFF) # MOVZX operation + ref_795045 = (ref_792508 & 0xFFFF) # MOVZX operation + ref_795047 = (((ref_795045 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation + ref_795048 = ((ref_795045 & 0xFFFF) & 0xFF) # Byte reference - MOV operation + ref_818062 = ref_431767 # MOV operation + ref_831032 = (((((((((ref_708324 & 0xFF)) << 8 | (ref_708325 & 0xFF)) << 8 | (ref_767369 & 0xFF)) << 8 | (ref_767370 & 0xFF)) << 8 | (ref_708328 & 0xFF)) << 8 | (ref_708329 & 0xFF)) << 8 | (ref_795047 & 0xFF)) << 8 | (ref_795048 & 0xFF)) # MOV operation + ref_833266 = ref_831032 # MOV operation + ref_833268 = ref_833266 # MOV operation + ref_833270 = (~(ref_833268) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_833278 = (ref_833270 | 0xF) # OR operation + ref_833297 = ref_831032 # MOV operation + ref_833299 = ((ref_833297 + ref_833278) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_833307 = ((ref_833299 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_835899 = ref_833307 # MOV operation + ref_835907 = ref_835899 # MOV operation + ref_835911 = ((ref_835907 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_835918 = ref_835911 # MOV operation + ref_836945 = ref_818062 # MOV operation + ref_836949 = ref_835918 # MOV operation + ref_836951 = ((0x0 + ((ref_836945 + ((ref_836949 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_836963 = ref_818062 # MOV operation + ref_836967 = ref_835918 # MOV operation + ref_836969 = (ref_836967 & ref_836963) # AND operation + ref_836976 = (~(ref_836969) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_836978 = ((ref_836976 + ref_836951) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_836986 = ((ref_836978 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_839706 = ref_836986 # MOV operation + ref_867422 = ref_574443 # MOV operation + ref_879240 = ref_574443 # MOV operation + ref_881474 = ref_879240 # MOV operation + ref_881476 = ref_881474 # MOV operation + ref_881478 = (~(ref_881476) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_881486 = (ref_881478 | 0x1F) # OR operation + ref_881505 = ref_879240 # MOV operation + ref_881507 = ((ref_881505 + ref_881486) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_881515 = ((ref_881507 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_884107 = ref_881515 # MOV operation + ref_884115 = ref_884107 # MOV operation + ref_884119 = ((ref_884115 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_884126 = ref_884119 # MOV operation + ref_885153 = ref_867422 # MOV operation + ref_885157 = ref_884126 # MOV operation + ref_885159 = ((0x0 + ((ref_885153 + ((ref_885157 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_885171 = ref_867422 # MOV operation + ref_885175 = ref_884126 # MOV operation + ref_885177 = (ref_885175 & ref_885171) # AND operation + ref_885184 = (~(ref_885177) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_885186 = ((ref_885184 + ref_885159) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_885194 = ((ref_885186 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_887914 = ref_885194 # MOV operation + ref_914235 = ref_839706 # MOV operation + ref_927205 = ref_462288 # MOV operation + ref_927864 = ref_914235 # MOV operation + ref_927868 = ref_927205 # MOV operation + ref_927870 = ((0x0 + ((ref_927864 + ((ref_927868 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_927882 = ref_914235 # MOV operation + ref_927886 = ref_927205 # MOV operation + ref_927888 = (ref_927886 & ref_927882) # AND operation + ref_927895 = (~(ref_927888) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_927897 = ((ref_927895 + ref_927870) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_927905 = ((ref_927897 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_944522 = (((((((((ref_708324 & 0xFF)) << 8 | (ref_708325 & 0xFF)) << 8 | (ref_767369 & 0xFF)) << 8 | (ref_767370 & 0xFF)) << 8 | (ref_708328 & 0xFF)) << 8 | (ref_708329 & 0xFF)) << 8 | (ref_795047 & 0xFF)) << 8 | (ref_795048 & 0xFF)) # MOV operation + ref_960003 = ref_887914 # MOV operation + ref_961710 = ref_944522 # MOV operation + ref_961716 = ref_960003 # MOV operation + ref_961718 = ref_961710 # MOV operation + ref_961720 = (ref_961718 ^ ref_961716) # XOR operation + ref_961739 = ref_944522 # MOV operation + ref_961745 = ref_960003 # MOV operation + ref_961747 = (ref_961745 & ref_961739) # AND operation + ref_961754 = ((ref_961747 + ref_961747) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_961762 = ((ref_961754 + ref_961720) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_963358 = ref_961762 # MOV operation + ref_963374 = ref_963358 # MOV operation + ref_963378 = (ref_963374 >> (0x1 & 0x3F)) # SHR operation + ref_963385 = ref_963378 # MOV operation + ref_965979 = ref_963385 # MOV operation + ref_965981 = ref_965979 # MOV operation + ref_965983 = (~(ref_965981) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_965991 = (ref_965983 | 0xF) # OR operation + ref_966010 = ref_963385 # MOV operation + ref_966012 = ((ref_966010 + ref_965991) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_966020 = ((ref_966012 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_968033 = ref_966020 # MOV operation + ref_968039 = ((0x0 + ((ref_968033 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation + ref_968051 = ref_966020 # MOV operation + ref_968057 = (0x1 & ref_968051) # AND operation + ref_968064 = (~(ref_968057) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_968066 = ((ref_968064 + ref_968039) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_968074 = ((ref_968066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_970462 = ref_968074 # MOV operation + ref_970464 = (~(ref_970462) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_970466 = ((ref_970464 + 0x40) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_970474 = ((ref_970466 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_971531 = ref_927905 # MOV operation + ref_971535 = ref_970474 # MOV operation + ref_971537 = ref_971531 # MOV operation + ref_971539 = (ref_971535 & 0xFFFFFFFF) # MOV operation + ref_971541 = (ref_971537 >> ((ref_971539 & 0xFF) & 0x3F)) # SHR operation + ref_971548 = ref_971541 # MOV operation + ref_984676 = ref_462288 # MOV operation + ref_997646 = ref_839706 # MOV operation + ref_998297 = ref_997646 # MOV operation + ref_998309 = ref_984676 # MOV operation + ref_998311 = (~(ref_998309) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_998313 = (ref_998311 & ref_998297) # AND operation + ref_998330 = ref_984676 # MOV operation + ref_998332 = ((ref_998330 + ref_998313) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1014957 = (((((((((ref_708324 & 0xFF)) << 8 | (ref_708325 & 0xFF)) << 8 | (ref_767369 & 0xFF)) << 8 | (ref_767370 & 0xFF)) << 8 | (ref_708328 & 0xFF)) << 8 | (ref_708329 & 0xFF)) << 8 | (ref_795047 & 0xFF)) << 8 | (ref_795048 & 0xFF)) # MOV operation + ref_1026775 = ref_887914 # MOV operation + ref_1028482 = ref_1014957 # MOV operation + ref_1028488 = ref_1026775 # MOV operation + ref_1028490 = ref_1028482 # MOV operation + ref_1028492 = (ref_1028490 ^ ref_1028488) # XOR operation + ref_1028511 = ref_1014957 # MOV operation + ref_1028517 = ref_1026775 # MOV operation + ref_1028519 = (ref_1028517 & ref_1028511) # AND operation + ref_1028526 = ((ref_1028519 + ref_1028519) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1028534 = ((ref_1028526 + ref_1028492) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1030555 = ref_1028534 # MOV operation + ref_1030561 = ref_1030555 # MOV operation + ref_1030565 = (ref_1030561 >> (0x1 & 0x3F)) # SHR operation + ref_1030572 = ref_1030565 # MOV operation + ref_1032964 = ref_1030572 # MOV operation + ref_1032966 = ref_1032964 # MOV operation + ref_1032968 = (~(ref_1032966) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_1032976 = (ref_1032968 | 0xF) # OR operation + ref_1032995 = ref_1030572 # MOV operation + ref_1032997 = ((ref_1032995 + ref_1032976) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1033005 = ((ref_1032997 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1034030 = ref_1033005 # MOV operation + ref_1034046 = (0xFFFFFFFFFFFFFFFE & ref_1034030) # AND operation + ref_1034065 = ((0x1 + ref_1034046) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1035467 = ref_998332 # MOV operation + ref_1035473 = ref_1034065 # MOV operation + ref_1035475 = ref_1035467 # MOV operation + ref_1035477 = (ref_1035473 & 0xFFFFFFFF) # MOV operation + ref_1035479 = ((ref_1035475 << ((ref_1035477 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_1035486 = ref_1035479 # MOV operation + ref_1036505 = ref_1035486 # MOV operation + ref_1036517 = ref_971548 # MOV operation + ref_1036519 = (~(ref_1036517) & 0xFFFFFFFFFFFFFFFF) # NOT operation + ref_1036521 = (ref_1036519 & ref_1036505) # AND operation + ref_1036538 = ref_971548 # MOV operation + ref_1036540 = ((ref_1036538 + ref_1036521) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_1039268 = ref_1036540 # MOV operation + ref_1041381 = ref_1039268 # MOV operation + ref_1041383 = ref_1041381 # MOV operation + endb = ref_1041383 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-3-challenge-3_input_to_hash.py b/symbolic_expressions/tigress-3-challenge-3_input_to_hash.py new file mode 100755 index 0000000..245aafd --- /dev/null +++ b/symbolic_expressions/tigress-3-challenge-3_input_to_hash.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_848 = SymVar_0 +ref_1010 = ref_848 # MOV operation +ref_7847 = ref_1010 # MOV operation +ref_8033 = ref_7847 # MOV operation +ref_8041 = ref_8033 # MOV operation +ref_8043 = (ref_8041 & 0xFFFFFFFFCD5C8BFD) # AND operation +ref_8060 = ref_7847 # MOV operation +ref_8068 = (0xFFFFFFFFCD5C8BFD & ref_8060) # AND operation +ref_8075 = ((ref_8043 + ref_8068) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8093 = ref_7847 # MOV operation +ref_8099 = (0x32A37402 ^ ref_8093) # XOR operation +ref_8106 = ref_8075 # MOV operation +ref_8108 = ((ref_8106 - ref_8099) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_8116 = ref_8108 # MOV operation +ref_13799 = ref_8116 # MOV operation +ref_24123 = ref_13799 # MOV operation +ref_25032 = ref_24123 # MOV operation +ref_25040 = ref_25032 # MOV operation +ref_25044 = (ref_25040 >> (0x3 & 0x3F)) # SHR operation +ref_25051 = ref_25044 # MOV operation +ref_25944 = ref_25051 # MOV operation +ref_25946 = ref_25944 # MOV operation +ref_25948 = (~(ref_25946) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_25954 = (ref_25948 | 0x7) # OR operation +ref_25971 = ref_25051 # MOV operation +ref_25973 = ((ref_25971 + ref_25954) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_25981 = ((ref_25973 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_26248 = ref_25981 # MOV operation +ref_26264 = (0xFFFFFFFFFFFFFFFE & ref_26248) # AND operation +ref_26283 = ((0x1 + ref_26264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_33031 = ref_1010 # MOV operation +ref_33100 = ref_33031 # MOV operation +ref_33112 = ref_26283 # MOV operation +ref_33114 = ref_33100 # MOV operation +ref_33116 = (ref_33112 & 0xFFFFFFFF) # MOV operation +ref_33118 = ((ref_33114 << ((ref_33116 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33125 = ref_33118 # MOV operation +ref_33722 = ref_33125 # MOV operation +ref_61531 = ref_1010 # MOV operation +ref_62298 = ref_61531 # MOV operation +ref_62308 = (ref_62298 & 0xFFFFFFFFDB7E09B7) # AND operation +ref_62321 = ((0x2481F648 + ref_62308) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_66802 = ref_13799 # MOV operation +ref_67528 = ref_66802 # MOV operation +ref_67536 = ref_67528 # MOV operation +ref_67540 = ((ref_67536 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_67547 = ref_67540 # MOV operation +ref_72742 = ref_13799 # MOV operation +ref_73651 = ref_72742 # MOV operation +ref_73659 = ref_73651 # MOV operation +ref_73663 = (ref_73659 >> (0x37 & 0x3F)) # SHR operation +ref_73670 = ref_73663 # MOV operation +ref_75035 = ref_67547 # MOV operation +ref_75041 = ref_73670 # MOV operation +ref_75043 = (~(ref_75041) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_75045 = (ref_75035 & ref_75043) # AND operation +ref_75056 = ref_73670 # MOV operation +ref_75058 = ((ref_75056 + ref_75045) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76101 = ref_75058 # MOV operation +ref_76103 = (ref_76101 | 0x3B92514D) # OR operation +ref_76110 = ((0x0 + ((ref_76103 + ((ref_76103 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_76130 = ref_75058 # MOV operation +ref_76132 = (ref_76130 ^ 0x3B92514D) # XOR operation +ref_76139 = ref_76110 # MOV operation +ref_76141 = ((ref_76139 - ref_76132) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76149 = ref_76141 # MOV operation +ref_76596 = ref_62321 # MOV operation +ref_76600 = ref_76149 # MOV operation +ref_76602 = (~(ref_76600) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76604 = ref_76596 # MOV operation +ref_76606 = (ref_76604 & ref_76602) # AND operation +ref_76623 = ref_62321 # MOV operation +ref_76627 = ref_76149 # MOV operation +ref_76629 = (~(ref_76627) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_76631 = (ref_76629 & ref_76623) # AND operation +ref_76638 = ((ref_76606 + ref_76631) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_76656 = ref_62321 # MOV operation +ref_76660 = ref_76149 # MOV operation +ref_76662 = (ref_76660 ^ ref_76656) # XOR operation +ref_76669 = ref_76638 # MOV operation +ref_76671 = ((ref_76669 - ref_76662) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_76679 = ref_76671 # MOV operation +ref_77276 = ref_76679 # MOV operation +ref_77278 = ((ref_77276 >> 56) & 0xFF) # Byte reference - MOV operation +ref_77279 = ((ref_77276 >> 48) & 0xFF) # Byte reference - MOV operation +ref_77280 = ((ref_77276 >> 40) & 0xFF) # Byte reference - MOV operation +ref_77281 = ((ref_77276 >> 32) & 0xFF) # Byte reference - MOV operation +ref_77282 = ((ref_77276 >> 24) & 0xFF) # Byte reference - MOV operation +ref_77283 = ((ref_77276 >> 16) & 0xFF) # Byte reference - MOV operation +ref_77284 = ((ref_77276 >> 8) & 0xFF) # Byte reference - MOV operation +ref_77285 = (ref_77276 & 0xFF) # Byte reference - MOV operation +ref_122459 = ref_33722 # MOV operation +ref_126198 = ref_33722 # MOV operation +ref_127089 = ref_126198 # MOV operation +ref_127103 = ref_122459 # MOV operation +ref_127105 = (ref_127103 | ref_127089) # OR operation +ref_127112 = ((0x0 + ((ref_127105 + ((ref_127105 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation +ref_127118 = ref_126198 # MOV operation +ref_127132 = ref_122459 # MOV operation +ref_127134 = (ref_127132 ^ ref_127118) # XOR operation +ref_127141 = ref_127112 # MOV operation +ref_127143 = ((ref_127141 - ref_127134) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_127151 = ref_127143 # MOV operation +ref_134265 = ref_127151 # MOV operation +ref_147241 = (ref_77284 & 0xFF) # MOVZX operation +ref_148420 = (ref_147241 & 0xFF) # MOVZX operation +ref_157416 = (ref_77285 & 0xFF) # MOVZX operation +ref_164722 = (ref_157416 & 0xFF) # MOVZX operation +ref_164724 = ((ref_164722 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_165499 = (ref_148420 & 0xFF) # MOVZX operation +ref_173851 = (ref_165499 & 0xFF) # MOVZX operation +ref_173853 = ((ref_173851 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_182675 = ref_13799 # MOV operation +ref_187393 = ref_33722 # MOV operation +ref_188302 = ref_187393 # MOV operation +ref_188310 = ref_188302 # MOV operation +ref_188314 = (ref_188310 >> (0x2 & 0x3F)) # SHR operation +ref_188321 = ref_188314 # MOV operation +ref_189214 = ref_188321 # MOV operation +ref_189216 = ref_189214 # MOV operation +ref_189218 = (~(ref_189216) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_189224 = (ref_189218 | 0x7) # OR operation +ref_189241 = ref_188321 # MOV operation +ref_189243 = ((ref_189241 + ref_189224) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189251 = ((ref_189243 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_189518 = ref_189251 # MOV operation +ref_189534 = (0xFFFFFFFFFFFFFFFE & ref_189518) # AND operation +ref_189553 = ((0x1 + ref_189534) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_190196 = ref_182675 # MOV operation +ref_190202 = ref_189553 # MOV operation +ref_190204 = ref_190196 # MOV operation +ref_190206 = (ref_190202 & 0xFFFFFFFF) # MOV operation +ref_190208 = ((ref_190204 << ((ref_190206 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_190215 = ref_190208 # MOV operation +ref_195410 = ref_134265 # MOV operation +ref_200080 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_200989 = ref_200080 # MOV operation +ref_200997 = ref_200989 # MOV operation +ref_201001 = (ref_200997 >> (0x2 & 0x3F)) # SHR operation +ref_201008 = ref_201001 # MOV operation +ref_201901 = ref_201008 # MOV operation +ref_201903 = ref_201901 # MOV operation +ref_201905 = (~(ref_201903) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_201911 = (ref_201905 | 0xF) # OR operation +ref_201928 = ref_201008 # MOV operation +ref_201930 = ((ref_201928 + ref_201911) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_201938 = ((ref_201930 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202205 = ref_201938 # MOV operation +ref_202221 = (0xFFFFFFFFFFFFFFFE & ref_202205) # AND operation +ref_202240 = ((0x1 + ref_202221) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202347 = ref_202240 # MOV operation +ref_202349 = (~(ref_202347) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202353 = (0x40 & ref_202349) # AND operation +ref_202374 = ref_202240 # MOV operation +ref_202376 = (~(ref_202374) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202378 = (ref_202376 & 0x40) # AND operation +ref_202385 = ((ref_202353 + ref_202378) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_202407 = ref_202240 # MOV operation +ref_202409 = (ref_202407 ^ 0x40) # XOR operation +ref_202416 = ref_202385 # MOV operation +ref_202418 = ((ref_202416 - ref_202409) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_202426 = ref_202418 # MOV operation +ref_203063 = ref_195410 # MOV operation +ref_203069 = ref_202426 # MOV operation +ref_203071 = ref_203063 # MOV operation +ref_203073 = (ref_203069 & 0xFFFFFFFF) # MOV operation +ref_203075 = ((ref_203071 << ((ref_203073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_203082 = ref_203075 # MOV operation +ref_208151 = ref_134265 # MOV operation +ref_212603 = (((((((((ref_77278 & 0xFF)) << 8 | (ref_77279 & 0xFF)) << 8 | (ref_77280 & 0xFF)) << 8 | (ref_77281 & 0xFF)) << 8 | (ref_77282 & 0xFF)) << 8 | (ref_77283 & 0xFF)) << 8 | (ref_164724 & 0xFF)) << 8 | (ref_173853 & 0xFF)) # MOV operation +ref_213512 = ref_212603 # MOV operation +ref_213520 = ref_213512 # MOV operation +ref_213524 = (ref_213520 >> (0x2 & 0x3F)) # SHR operation +ref_213531 = ref_213524 # MOV operation +ref_214424 = ref_213531 # MOV operation +ref_214426 = ref_214424 # MOV operation +ref_214428 = (~(ref_214426) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_214434 = (ref_214428 | 0xF) # OR operation +ref_214451 = ref_213531 # MOV operation +ref_214453 = ((ref_214451 + ref_214434) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_214461 = ((ref_214453 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215254 = ref_214461 # MOV operation +ref_215264 = (ref_215254 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_215277 = ((0x1 + ref_215264) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_216106 = ref_208151 # MOV operation +ref_216112 = ref_215277 # MOV operation +ref_216114 = ref_216106 # MOV operation +ref_216116 = (ref_216112 & 0xFFFFFFFF) # MOV operation +ref_216118 = (ref_216114 >> ((ref_216116 & 0xFF) & 0x3F)) # SHR operation +ref_216125 = ref_216118 # MOV operation +ref_217073 = ref_216125 # MOV operation +ref_217085 = ref_203082 # MOV operation +ref_217087 = (~(ref_217085) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_217089 = (ref_217087 & ref_217073) # AND operation +ref_217106 = ref_203082 # MOV operation +ref_217108 = ((ref_217106 + ref_217089) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217743 = ref_190215 # MOV operation +ref_217749 = ref_217108 # MOV operation +ref_217751 = ref_217743 # MOV operation +ref_217753 = (ref_217751 ^ ref_217749) # XOR operation +ref_217772 = ref_190215 # MOV operation +ref_217778 = ref_217108 # MOV operation +ref_217780 = ref_217772 # MOV operation +ref_217782 = (ref_217780 & ref_217778) # AND operation +ref_217801 = ref_190215 # MOV operation +ref_217807 = ref_217108 # MOV operation +ref_217809 = (ref_217807 & ref_217801) # AND operation +ref_217816 = ((ref_217809 + ref_217782) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_217824 = ((ref_217816 + ref_217753) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_218728 = ref_217824 # MOV operation +ref_219248 = ref_218728 # MOV operation +ref_219250 = ref_219248 # MOV operation + +print ref_219250 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-3-challenge-4_input_to_hash.py b/symbolic_expressions/tigress-3-challenge-4_input_to_hash.py new file mode 100755 index 0000000..4ff5224 --- /dev/null +++ b/symbolic_expressions/tigress-3-challenge-4_input_to_hash.py @@ -0,0 +1,252 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_679 = SymVar_0 +ref_694 = ref_679 # MOV operation +ref_30052 = ref_694 # MOV operation +ref_33571 = ref_30052 # MOV operation +ref_33577 = ref_33571 # MOV operation +ref_33581 = (ref_33577 >> (0x3B & 0x3F)) # SHR operation +ref_33588 = ref_33581 # MOV operation +ref_49010 = ref_694 # MOV operation +ref_50262 = ref_49010 # MOV operation +ref_50278 = ref_50262 # MOV operation +ref_50282 = ((ref_50278 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_50289 = ref_50282 # MOV operation +ref_51654 = ref_50289 # MOV operation +ref_51668 = ref_33588 # MOV operation +ref_51670 = (~(ref_51668) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_51672 = (ref_51654 & ref_51670) # AND operation +ref_51691 = ref_33588 # MOV operation +ref_51693 = ((ref_51691 + ref_51672) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53806 = ref_51693 # MOV operation +ref_53822 = ref_53806 # MOV operation +ref_53824 = ((ref_53822 - 0x153D92600000) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53836 = ref_51693 # MOV operation +ref_53854 = (0xFFFFEAC26D9FFFFF | ref_53836) # OR operation +ref_53861 = ((ref_53854 + ref_53854) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_53869 = ref_53824 # MOV operation +ref_53871 = ((ref_53869 - ref_53861) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_53879 = ref_53871 # MOV operation +ref_53881 = ((ref_53879 - 0x2) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_55581 = ref_53881 # MOV operation +ref_71166 = ref_694 # MOV operation +ref_71703 = ref_71166 # MOV operation +ref_71729 = (((0x0) << 64 | ref_71703) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x9 & 0xFF))) # DIV operation +ref_75455 = ref_71729 # MOV operation +ref_75461 = ((0x6DE1F60E00 + ref_75455) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_87543 = ref_75461 # MOV operation +ref_87545 = ((ref_87543 >> 56) & 0xFF) # Byte reference - MOV operation +ref_87546 = ((ref_87543 >> 48) & 0xFF) # Byte reference - MOV operation +ref_87547 = ((ref_87543 >> 40) & 0xFF) # Byte reference - MOV operation +ref_87548 = ((ref_87543 >> 32) & 0xFF) # Byte reference - MOV operation +ref_87549 = ((ref_87543 >> 24) & 0xFF) # Byte reference - MOV operation +ref_87550 = ((ref_87543 >> 16) & 0xFF) # Byte reference - MOV operation +ref_87551 = ((ref_87543 >> 8) & 0xFF) # Byte reference - MOV operation +ref_87552 = (ref_87543 & 0xFF) # Byte reference - MOV operation +ref_119757 = ref_694 # MOV operation +ref_121009 = ref_119757 # MOV operation +ref_121025 = ref_121009 # MOV operation +ref_121029 = ((ref_121025 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_121036 = ref_121029 # MOV operation +ref_135412 = ref_694 # MOV operation +ref_138931 = ref_135412 # MOV operation +ref_138937 = ref_138931 # MOV operation +ref_138941 = (ref_138937 >> (0x7 & 0x3F)) # SHR operation +ref_138948 = ref_138941 # MOV operation +ref_140327 = ref_138948 # MOV operation +ref_140341 = ref_121036 # MOV operation +ref_140343 = (~(ref_140341) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_140345 = (ref_140327 & ref_140343) # AND operation +ref_140364 = ref_121036 # MOV operation +ref_140366 = ((ref_140364 + ref_140345) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_141950 = ref_140366 # MOV operation +ref_141966 = ref_141950 # MOV operation +ref_141970 = ((ref_141966 << (0x3D & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_141977 = ref_141970 # MOV operation +ref_159335 = ref_694 # MOV operation +ref_160587 = ref_159335 # MOV operation +ref_160603 = ref_160587 # MOV operation +ref_160607 = ((ref_160603 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_160614 = ref_160607 # MOV operation +ref_173040 = ref_694 # MOV operation +ref_176559 = ref_173040 # MOV operation +ref_176565 = ref_176559 # MOV operation +ref_176569 = (ref_176565 >> (0x7 & 0x3F)) # SHR operation +ref_176576 = ref_176569 # MOV operation +ref_177955 = ref_176576 # MOV operation +ref_177969 = ref_160614 # MOV operation +ref_177971 = (~(ref_177969) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_177973 = (ref_177955 & ref_177971) # AND operation +ref_177992 = ref_160614 # MOV operation +ref_177994 = ((ref_177992 + ref_177973) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_181845 = ref_177994 # MOV operation +ref_181851 = ref_181845 # MOV operation +ref_181855 = (ref_181851 >> (0x3 & 0x3F)) # SHR operation +ref_181862 = ref_181855 # MOV operation +ref_183241 = ref_181862 # MOV operation +ref_183255 = ref_141977 # MOV operation +ref_183257 = (~(ref_183255) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_183259 = (ref_183241 & ref_183257) # AND operation +ref_183278 = ref_141977 # MOV operation +ref_183280 = ((ref_183278 + ref_183259) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_184929 = ref_183280 # MOV operation +ref_198344 = ref_694 # MOV operation +ref_202824 = ref_198344 # MOV operation +ref_202832 = ref_202824 # MOV operation +ref_202834 = (ref_202832 & 0x1D2FE20A) # AND operation +ref_202853 = ref_198344 # MOV operation +ref_202861 = (0x1D2FE20A | ref_202853) # OR operation +ref_202868 = ref_202834 # MOV operation +ref_202870 = ((sx(0x40, ref_202868) * sx(0x40, ref_202861)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202886 = ref_198344 # MOV operation +ref_202896 = (ref_202886 & 0xFFFFFFFFE2D01DF5) # AND operation +ref_202915 = ref_198344 # MOV operation +ref_202917 = ref_202915 # MOV operation +ref_202919 = (~(ref_202917) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_202927 = (0x1D2FE20A & ref_202919) # AND operation +ref_202934 = ((sx(0x40, ref_202927) * sx(0x40, ref_202896)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_202938 = ((ref_202934 + ref_202870) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_215191 = ref_202938 # MOV operation +ref_215193 = ((ref_215191 >> 56) & 0xFF) # Byte reference - MOV operation +ref_215194 = ((ref_215191 >> 48) & 0xFF) # Byte reference - MOV operation +ref_215195 = ((ref_215191 >> 40) & 0xFF) # Byte reference - MOV operation +ref_215196 = ((ref_215191 >> 32) & 0xFF) # Byte reference - MOV operation +ref_215197 = ((ref_215191 >> 24) & 0xFF) # Byte reference - MOV operation +ref_215198 = ((ref_215191 >> 16) & 0xFF) # Byte reference - MOV operation +ref_215199 = ((ref_215191 >> 8) & 0xFF) # Byte reference - MOV operation +ref_215200 = (ref_215191 & 0xFF) # Byte reference - MOV operation +ref_238233 = (((((ref_87545 & 0xFF)) << 8 | (ref_87546 & 0xFF)) << 8 | (ref_87547 & 0xFF)) << 8 | (ref_87548 & 0xFF)) # MOV operation +ref_240290 = (ref_238233 & 0xFFFFFFFF) # MOV operation +ref_283483 = (((((ref_87549 & 0xFF)) << 8 | (ref_87550 & 0xFF)) << 8 | (ref_87551 & 0xFF)) << 8 | (ref_87552 & 0xFF)) # MOV operation +ref_284181 = (ref_283483 & 0xFFFFFFFF) # MOV operation +ref_307255 = (ref_240290 & 0xFFFFFFFF) # MOV operation +ref_307953 = (ref_307255 & 0xFFFFFFFF) # MOV operation +ref_329897 = (ref_307953 & 0xFFFFFFFF) # MOV operation +ref_330595 = (ref_329897 & 0xFFFFFFFF) # MOV operation +ref_372650 = (ref_284181 & 0xFFFFFFFF) # MOV operation +ref_373348 = (ref_372650 & 0xFFFFFFFF) # MOV operation +ref_397560 = (ref_330595 & 0xFFFFFFFF) # MOV operation +ref_398258 = (ref_397560 & 0xFFFFFFFF) # MOV operation +ref_435920 = (ref_373348 & 0xFFFFFFFF) # MOV operation +ref_436618 = (ref_435920 & 0xFFFFFFFF) # MOV operation +ref_476509 = (ref_398258 & 0xFFFFFFFF) # MOV operation +ref_477207 = (ref_476509 & 0xFFFFFFFF) # MOV operation +ref_477209 = (((ref_477207 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_477210 = (((ref_477207 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_477211 = (((ref_477207 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_477212 = ((ref_477207 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_498073 = (ref_436618 & 0xFFFFFFFF) # MOV operation +ref_498771 = (ref_498073 & 0xFFFFFFFF) # MOV operation +ref_498773 = (((ref_498771 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_498774 = (((ref_498771 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_498775 = (((ref_498771 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_498776 = ((ref_498771 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_524351 = (((ref_215195 & 0xFF)) << 8 | (ref_215196 & 0xFF)) # MOVZX operation +ref_526417 = (ref_524351 & 0xFFFF) # MOVZX operation +ref_551303 = (((ref_215199 & 0xFF)) << 8 | (ref_215200 & 0xFF)) # MOVZX operation +ref_574993 = (ref_551303 & 0xFFFF) # MOVZX operation +ref_577801 = (ref_526417 & 0xFFFF) # MOVZX operation +ref_601953 = (ref_577801 & 0xFFFF) # MOVZX operation +ref_601955 = (((ref_601953 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_601956 = ((ref_601953 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_627523 = (((ref_215197 & 0xFF)) << 8 | (ref_215198 & 0xFF)) # MOVZX operation +ref_629589 = (ref_627523 & 0xFFFF) # MOVZX operation +ref_653337 = (ref_574993 & 0xFFFF) # MOVZX operation +ref_677035 = (ref_653337 & 0xFFFF) # MOVZX operation +ref_677037 = (((ref_677035 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_677038 = ((ref_677035 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_679843 = (ref_629589 & 0xFFFF) # MOVZX operation +ref_703987 = (ref_679843 & 0xFFFF) # MOVZX operation +ref_703989 = (((ref_703987 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_703990 = ((ref_703987 & 0xFFFF) & 0xFF) # Byte reference - MOV operation +ref_762509 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_764045 = ref_762509 # MOV operation +ref_764047 = ref_764045 # MOV operation +ref_764049 = (~(ref_764047) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_764065 = (ref_764049 | 0xF) # OR operation +ref_764076 = ref_762509 # MOV operation +ref_764078 = ((ref_764076 + ref_764065) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_764086 = ((ref_764078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_765678 = ref_764086 # MOV operation +ref_765694 = ref_765678 # MOV operation +ref_765698 = ((ref_765694 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_765705 = ref_765698 # MOV operation +ref_778077 = (((((((((ref_498773 & 0xFF)) << 8 | (ref_498774 & 0xFF)) << 8 | (ref_498775 & 0xFF)) << 8 | (ref_498776 & 0xFF)) << 8 | (ref_477209 & 0xFF)) << 8 | (ref_477210 & 0xFF)) << 8 | (ref_477211 & 0xFF)) << 8 | (ref_477212 & 0xFF)) # MOV operation +ref_779266 = ref_778077 # MOV operation +ref_779280 = ref_765705 # MOV operation +ref_779282 = (~(ref_779280) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_779284 = (ref_779266 & ref_779282) # AND operation +ref_779303 = ref_765705 # MOV operation +ref_779305 = ((ref_779303 + ref_779284) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_791531 = ref_779305 # MOV operation +ref_805631 = ref_55581 # MOV operation +ref_820486 = (((((((((ref_215193 & 0xFF)) << 8 | (ref_215194 & 0xFF)) << 8 | (ref_703989 & 0xFF)) << 8 | (ref_703990 & 0xFF)) << 8 | (ref_677037 & 0xFF)) << 8 | (ref_677038 & 0xFF)) << 8 | (ref_601955 & 0xFF)) << 8 | (ref_601956 & 0xFF)) # MOV operation +ref_821561 = ref_820486 # MOV operation +ref_821575 = ref_805631 # MOV operation +ref_821577 = (~(ref_821575) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_821579 = ref_821561 # MOV operation +ref_821581 = (ref_821579 ^ ref_821577) # XOR operation +ref_821592 = ref_820486 # MOV operation +ref_821606 = ref_805631 # MOV operation +ref_821608 = ref_821592 # MOV operation +ref_821610 = (ref_821608 | ref_821606) # OR operation +ref_821621 = ref_820486 # MOV operation +ref_821635 = ref_805631 # MOV operation +ref_821637 = (ref_821635 | ref_821621) # OR operation +ref_821644 = ((ref_821637 + ref_821610) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821652 = ((ref_821644 + ref_821581) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_821660 = ((ref_821652 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_837378 = ref_821660 # MOV operation +ref_871196 = ref_837378 # MOV operation +ref_883392 = ref_184929 # MOV operation +ref_884467 = ref_883392 # MOV operation +ref_884481 = ref_871196 # MOV operation +ref_884483 = (~(ref_884481) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_884485 = ref_884467 # MOV operation +ref_884487 = (ref_884485 ^ ref_884483) # XOR operation +ref_884498 = ref_883392 # MOV operation +ref_884512 = ref_871196 # MOV operation +ref_884514 = ref_884498 # MOV operation +ref_884516 = (ref_884514 | ref_884512) # OR operation +ref_884527 = ref_883392 # MOV operation +ref_884541 = ref_871196 # MOV operation +ref_884543 = (ref_884541 | ref_884527) # OR operation +ref_884550 = ((ref_884543 + ref_884516) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884558 = ((ref_884550 + ref_884487) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_884566 = ((ref_884558 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_902761 = ref_791531 # MOV operation +ref_904297 = ref_902761 # MOV operation +ref_904299 = ref_904297 # MOV operation +ref_904301 = (~(ref_904299) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_904317 = (ref_904301 | 0x7) # OR operation +ref_904328 = ref_902761 # MOV operation +ref_904330 = ((ref_904328 + ref_904317) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_904338 = ((ref_904330 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_905867 = ref_904338 # MOV operation +ref_905885 = (ref_905867 & 0xFFFFFFFFFFFFFFFE) # AND operation +ref_905906 = ((0x1 + ref_905885) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_918434 = ref_55581 # MOV operation +ref_919686 = ref_918434 # MOV operation +ref_919700 = ref_905906 # MOV operation +ref_919702 = ref_919686 # MOV operation +ref_919704 = (ref_919700 & 0xFFFFFFFF) # MOV operation +ref_919706 = ((ref_919702 << ((ref_919704 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_919713 = ref_919706 # MOV operation +ref_921062 = ref_919713 # MOV operation +ref_921074 = ref_884566 # MOV operation +ref_921076 = (~(ref_921074) & 0xFFFFFFFFFFFFFFFF) # NOT operation +ref_921078 = ((ref_921062 + ref_921076) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_921086 = ((ref_921078 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_934605 = ref_921086 # MOV operation +ref_938083 = ref_934605 # MOV operation +ref_938085 = ref_938083 # MOV operation + +print ref_938085 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-4-challenge-0_input_to_hash.py b/symbolic_expressions/tigress-4-challenge-0_input_to_hash.py new file mode 100755 index 0000000..4aa33e0 --- /dev/null +++ b/symbolic_expressions/tigress-4-challenge-0_input_to_hash.py @@ -0,0 +1,766 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_195800 = SymVar_0 +ref_195815 = ref_195800 # MOV operation +ref_4919923 = ref_195815 # MOV operation +ref_4920303 = ref_4919923 # MOV operation +ref_4998503 = ref_4920303 # MOV operation +ref_4998875 = ref_4998503 # MOV operation +ref_4998891 = (0x1D2C27F0 | ref_4998875) # OR operation +ref_4999294 = ref_4998891 # MOV operation +ref_5078756 = ref_4999294 # MOV operation +ref_5086411 = ref_5078756 # MOV operation +ref_5086419 = ref_5086411 # MOV operation +ref_5086423 = ((ref_5086419 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5086430 = ref_5086423 # MOV operation +ref_5086831 = ref_5086430 # MOV operation +ref_5446185 = ref_195815 # MOV operation +ref_5446565 = ref_5446185 # MOV operation +ref_5524765 = ref_5446565 # MOV operation +ref_5525137 = ref_5524765 # MOV operation +ref_5525153 = (0x1D2C27F0 | ref_5525137) # OR operation +ref_5525556 = ref_5525153 # MOV operation +ref_5562471 = ref_5525556 # MOV operation +ref_5570126 = ref_5562471 # MOV operation +ref_5570134 = ref_5570126 # MOV operation +ref_5570138 = (ref_5570134 >> (0x37 & 0x3F)) # SHR operation +ref_5570145 = ref_5570138 # MOV operation +ref_5570546 = ref_5570145 # MOV operation +ref_5607461 = ref_5570546 # MOV operation +ref_5614725 = ref_5086831 # MOV operation +ref_5615097 = ref_5614725 # MOV operation +ref_5615111 = ref_5607461 # MOV operation +ref_5615113 = (ref_5615111 | ref_5615097) # OR operation +ref_5615516 = ref_5615113 # MOV operation +ref_5965482 = ref_5615516 # MOV operation +ref_5965862 = ref_5965482 # MOV operation +ref_6282669 = ref_195815 # MOV operation +ref_6283049 = ref_6282669 # MOV operation +ref_6624489 = ref_5965862 # MOV operation +ref_6624869 = ref_6624489 # MOV operation +ref_6695805 = ref_6624869 # MOV operation +ref_6703460 = ref_6695805 # MOV operation +ref_6703468 = ref_6703460 # MOV operation +ref_6703472 = ((ref_6703468 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_6703479 = ref_6703472 # MOV operation +ref_6703880 = ref_6703479 # MOV operation +ref_7096393 = ref_5965862 # MOV operation +ref_7096773 = ref_7096393 # MOV operation +ref_7125162 = ref_7096773 # MOV operation +ref_7132817 = ref_7125162 # MOV operation +ref_7132825 = ref_7132817 # MOV operation +ref_7132829 = (ref_7132825 >> (0x33 & 0x3F)) # SHR operation +ref_7132836 = ref_7132829 # MOV operation +ref_7133237 = ref_7132836 # MOV operation +ref_7170152 = ref_7133237 # MOV operation +ref_7177416 = ref_6703880 # MOV operation +ref_7177788 = ref_7177416 # MOV operation +ref_7177802 = ref_7170152 # MOV operation +ref_7177804 = (ref_7177802 | ref_7177788) # OR operation +ref_7178207 = ref_7177804 # MOV operation +ref_7215122 = ref_7178207 # MOV operation +ref_7222386 = ref_6283049 # MOV operation +ref_7222758 = ref_7222386 # MOV operation +ref_7222772 = ref_7215122 # MOV operation +ref_7222774 = (ref_7222772 | ref_7222758) # OR operation +ref_7223177 = ref_7222774 # MOV operation +ref_7573143 = ref_7223177 # MOV operation +ref_7573523 = ref_7573143 # MOV operation +ref_7890330 = ref_195815 # MOV operation +ref_7890710 = ref_7890330 # MOV operation +ref_7968910 = ref_7890710 # MOV operation +ref_7969282 = ref_7968910 # MOV operation +ref_7969298 = ((0x6402BE2 + ref_7969282) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7969702 = ref_7969298 # MOV operation +ref_8319668 = ref_7969702 # MOV operation +ref_8320048 = ref_8319668 # MOV operation +ref_8636855 = ref_195815 # MOV operation +ref_8637235 = ref_8636855 # MOV operation +ref_8715435 = ref_8637235 # MOV operation +ref_8715807 = ref_8715435 # MOV operation +ref_8715823 = (0x3544223F | ref_8715807) # OR operation +ref_8716226 = ref_8715823 # MOV operation +ref_9108739 = ref_8320048 # MOV operation +ref_9109119 = ref_9108739 # MOV operation +ref_9450559 = ref_7573523 # MOV operation +ref_9450939 = ref_9450559 # MOV operation +ref_9479328 = ref_9109119 # MOV operation +ref_9486592 = ref_9450939 # MOV operation +ref_9486972 = ref_9479328 # MOV operation +ref_9486978 = ref_9486592 # MOV operation +ref_9486980 = ((sx(0x40, ref_9486978) * sx(0x40, ref_9486972)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9487380 = ref_9486980 # MOV operation +ref_9531559 = ref_9487380 # MOV operation +ref_9531945 = ref_9531559 # MOV operation +ref_9531947 = ((sx(0x40, ref_9531945) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9532347 = ref_9531947 # MOV operation +ref_9569262 = ref_8716226 # MOV operation +ref_9576526 = ref_9532347 # MOV operation +ref_9576906 = ref_9569262 # MOV operation +ref_9576912 = ref_9576526 # MOV operation +ref_9576914 = ((sx(0x40, ref_9576912) * sx(0x40, ref_9576906)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_9577314 = ref_9576914 # MOV operation +ref_9927280 = ref_9577314 # MOV operation +ref_9927660 = ref_9927280 # MOV operation +ref_10277626 = ref_8320048 # MOV operation +ref_10278006 = ref_10277626 # MOV operation +ref_10661993 = ref_9927660 # MOV operation +ref_10662373 = ref_10661993 # MOV operation +ref_10690762 = ref_10662373 # MOV operation +ref_10698406 = ref_10690762 # MOV operation +ref_10698414 = (0x1F & ref_10698406) # AND operation +ref_10698817 = ref_10698414 # MOV operation +ref_10778279 = ref_10698817 # MOV operation +ref_10785934 = ref_10778279 # MOV operation +ref_10785942 = ref_10785934 # MOV operation +ref_10785946 = ((ref_10785942 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10785953 = ref_10785946 # MOV operation +ref_10786354 = ref_10785953 # MOV operation +ref_10823269 = ref_10786354 # MOV operation +ref_10830533 = ref_10278006 # MOV operation +ref_10830905 = ref_10830533 # MOV operation +ref_10830919 = ref_10823269 # MOV operation +ref_10830921 = (ref_10830919 | ref_10830905) # OR operation +ref_10831324 = ref_10830921 # MOV operation +ref_11181290 = ref_10831324 # MOV operation +ref_11181670 = ref_11181290 # MOV operation +ref_11643053 = ref_9927660 # MOV operation +ref_11643433 = ref_11643053 # MOV operation +ref_11671822 = ref_11643433 # MOV operation +ref_11679477 = ref_11671822 # MOV operation +ref_11679485 = ref_11679477 # MOV operation +ref_11679489 = (ref_11679485 >> (0x3 & 0x3F)) # SHR operation +ref_11679496 = ref_11679489 # MOV operation +ref_11679897 = ref_11679496 # MOV operation +ref_11716812 = ref_11679897 # MOV operation +ref_11724456 = ref_11716812 # MOV operation +ref_11724464 = (0x7 & ref_11724456) # AND operation +ref_11724867 = ref_11724464 # MOV operation +ref_11811593 = ref_11724867 # MOV operation +ref_11811965 = ref_11811593 # MOV operation +ref_11811981 = (0x1 | ref_11811965) # OR operation +ref_11812384 = ref_11811981 # MOV operation +ref_12162350 = ref_11181670 # MOV operation +ref_12162730 = ref_12162350 # MOV operation +ref_12191119 = ref_12162730 # MOV operation +ref_12198383 = ref_11812384 # MOV operation +ref_12198774 = ref_12191119 # MOV operation +ref_12198780 = ref_12198383 # MOV operation +ref_12198782 = ref_12198774 # MOV operation +ref_12198784 = (ref_12198780 & 0xFFFFFFFF) # MOV operation +ref_12198786 = (ref_12198782 >> ((ref_12198784 & 0xFF) & 0x3F)) # SHR operation +ref_12198793 = ref_12198786 # MOV operation +ref_12199194 = ref_12198793 # MOV operation +ref_12549160 = ref_5965862 # MOV operation +ref_12549540 = ref_12549160 # MOV operation +ref_12976074 = ref_7573523 # MOV operation +ref_12976454 = ref_12976074 # MOV operation +ref_13004843 = ref_12976454 # MOV operation +ref_13012498 = ref_13004843 # MOV operation +ref_13012506 = ref_13012498 # MOV operation +ref_13012510 = (ref_13012506 >> (0x1 & 0x3F)) # SHR operation +ref_13012517 = ref_13012510 # MOV operation +ref_13012918 = ref_13012517 # MOV operation +ref_13049833 = ref_13012918 # MOV operation +ref_13057477 = ref_13049833 # MOV operation +ref_13057485 = (0xF & ref_13057477) # AND operation +ref_13057888 = ref_13057485 # MOV operation +ref_13144614 = ref_13057888 # MOV operation +ref_13144986 = ref_13144614 # MOV operation +ref_13145002 = (0x1 | ref_13144986) # OR operation +ref_13145405 = ref_13145002 # MOV operation +ref_13182320 = ref_12549540 # MOV operation +ref_13189584 = ref_13145405 # MOV operation +ref_13189975 = ref_13182320 # MOV operation +ref_13189981 = ref_13189584 # MOV operation +ref_13189983 = ref_13189975 # MOV operation +ref_13189985 = (ref_13189981 & 0xFFFFFFFF) # MOV operation +ref_13189987 = ((ref_13189983 << ((ref_13189985 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13189994 = ref_13189987 # MOV operation +ref_13190395 = ref_13189994 # MOV operation +ref_13668002 = ref_7573523 # MOV operation +ref_13668382 = ref_13668002 # MOV operation +ref_13696771 = ref_13668382 # MOV operation +ref_13704426 = ref_13696771 # MOV operation +ref_13704434 = ref_13704426 # MOV operation +ref_13704438 = (ref_13704434 >> (0x1 & 0x3F)) # SHR operation +ref_13704445 = ref_13704438 # MOV operation +ref_13704846 = ref_13704445 # MOV operation +ref_13741761 = ref_13704846 # MOV operation +ref_13749405 = ref_13741761 # MOV operation +ref_13749413 = (0xF & ref_13749405) # AND operation +ref_13749816 = ref_13749413 # MOV operation +ref_13836542 = ref_13749816 # MOV operation +ref_13836914 = ref_13836542 # MOV operation +ref_13836930 = (0x1 | ref_13836914) # OR operation +ref_13837333 = ref_13836930 # MOV operation +ref_13881512 = ref_13837333 # MOV operation +ref_13881909 = ref_13881512 # MOV operation +ref_13881913 = ((0x40 - ref_13881909) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_13881921 = ref_13881913 # MOV operation +ref_13882322 = ref_13881921 # MOV operation +ref_14232288 = ref_5965862 # MOV operation +ref_14232668 = ref_14232288 # MOV operation +ref_14261057 = ref_14232668 # MOV operation +ref_14268321 = ref_13882322 # MOV operation +ref_14268712 = ref_14261057 # MOV operation +ref_14268718 = ref_14268321 # MOV operation +ref_14268720 = ref_14268712 # MOV operation +ref_14268722 = (ref_14268718 & 0xFFFFFFFF) # MOV operation +ref_14268724 = (ref_14268720 >> ((ref_14268722 & 0xFF) & 0x3F)) # SHR operation +ref_14268731 = ref_14268724 # MOV operation +ref_14269132 = ref_14268731 # MOV operation +ref_14306047 = ref_14269132 # MOV operation +ref_14313311 = ref_13190395 # MOV operation +ref_14313683 = ref_14313311 # MOV operation +ref_14313697 = ref_14306047 # MOV operation +ref_14313699 = (ref_14313697 | ref_14313683) # OR operation +ref_14314102 = ref_14313699 # MOV operation +ref_14344125 = ref_12199194 # MOV operation +ref_14351389 = ref_14314102 # MOV operation +ref_14351761 = ref_14351389 # MOV operation +ref_14351775 = ref_14344125 # MOV operation +ref_14351777 = ((ref_14351761 - ref_14351775) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_14351779 = ((((ref_14351761 ^ (ref_14351775 ^ ref_14351777)) ^ ((ref_14351761 ^ ref_14351777) & (ref_14351761 ^ ref_14351775))) >> 63) & 0x1) # Carry flag +ref_14351783 = (0x1 if (ref_14351777 == 0x0) else 0x0) # Zero flag +ref_14351785 = ((((ref_14351775 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((ref_14351779 & 0x1) | (ref_14351783 & 0x1)) == 0x1) else 0x0)) # SETBE operation +ref_14351787 = (ref_14351785 & 0xFF) # MOVZX operation +ref_14359073 = (ref_14351787 & 0xFFFFFFFF) # MOV operation +ref_14389092 = (ref_14359073 & 0xFFFFFFFF) # MOV operation +ref_14389454 = (ref_14389092 & 0xFFFFFFFF) # MOV operation +ref_14389456 = ((ref_14389454 & 0xFFFFFFFF) & (ref_14389454 & 0xFFFFFFFF)) # TEST operation +ref_14389461 = (0x1 if ((ref_14389456 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_14389461 == 0x1: + ref_195800 = SymVar_0 + ref_195815 = ref_195800 # MOV operation + ref_4919923 = ref_195815 # MOV operation + ref_4920303 = ref_4919923 # MOV operation + ref_4998503 = ref_4920303 # MOV operation + ref_4998875 = ref_4998503 # MOV operation + ref_4998891 = (0x1D2C27F0 | ref_4998875) # OR operation + ref_4999294 = ref_4998891 # MOV operation + ref_5078756 = ref_4999294 # MOV operation + ref_5086411 = ref_5078756 # MOV operation + ref_5086419 = ref_5086411 # MOV operation + ref_5086423 = ((ref_5086419 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_5086430 = ref_5086423 # MOV operation + ref_5086831 = ref_5086430 # MOV operation + ref_5446185 = ref_195815 # MOV operation + ref_5446565 = ref_5446185 # MOV operation + ref_5524765 = ref_5446565 # MOV operation + ref_5525137 = ref_5524765 # MOV operation + ref_5525153 = (0x1D2C27F0 | ref_5525137) # OR operation + ref_5525556 = ref_5525153 # MOV operation + ref_5562471 = ref_5525556 # MOV operation + ref_5570126 = ref_5562471 # MOV operation + ref_5570134 = ref_5570126 # MOV operation + ref_5570138 = (ref_5570134 >> (0x37 & 0x3F)) # SHR operation + ref_5570145 = ref_5570138 # MOV operation + ref_5570546 = ref_5570145 # MOV operation + ref_5607461 = ref_5570546 # MOV operation + ref_5614725 = ref_5086831 # MOV operation + ref_5615097 = ref_5614725 # MOV operation + ref_5615111 = ref_5607461 # MOV operation + ref_5615113 = (ref_5615111 | ref_5615097) # OR operation + ref_5615516 = ref_5615113 # MOV operation + ref_5965482 = ref_5615516 # MOV operation + ref_5965862 = ref_5965482 # MOV operation + ref_6282669 = ref_195815 # MOV operation + ref_6283049 = ref_6282669 # MOV operation + ref_6624489 = ref_5965862 # MOV operation + ref_6624869 = ref_6624489 # MOV operation + ref_6695805 = ref_6624869 # MOV operation + ref_6703460 = ref_6695805 # MOV operation + ref_6703468 = ref_6703460 # MOV operation + ref_6703472 = ((ref_6703468 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_6703479 = ref_6703472 # MOV operation + ref_6703880 = ref_6703479 # MOV operation + ref_7096393 = ref_5965862 # MOV operation + ref_7096773 = ref_7096393 # MOV operation + ref_7125162 = ref_7096773 # MOV operation + ref_7132817 = ref_7125162 # MOV operation + ref_7132825 = ref_7132817 # MOV operation + ref_7132829 = (ref_7132825 >> (0x33 & 0x3F)) # SHR operation + ref_7132836 = ref_7132829 # MOV operation + ref_7133237 = ref_7132836 # MOV operation + ref_7170152 = ref_7133237 # MOV operation + ref_7177416 = ref_6703880 # MOV operation + ref_7177788 = ref_7177416 # MOV operation + ref_7177802 = ref_7170152 # MOV operation + ref_7177804 = (ref_7177802 | ref_7177788) # OR operation + ref_7178207 = ref_7177804 # MOV operation + ref_7215122 = ref_7178207 # MOV operation + ref_7222386 = ref_6283049 # MOV operation + ref_7222758 = ref_7222386 # MOV operation + ref_7222772 = ref_7215122 # MOV operation + ref_7222774 = (ref_7222772 | ref_7222758) # OR operation + ref_7223177 = ref_7222774 # MOV operation + ref_7573143 = ref_7223177 # MOV operation + ref_7573523 = ref_7573143 # MOV operation + ref_7890330 = ref_195815 # MOV operation + ref_7890710 = ref_7890330 # MOV operation + ref_7968910 = ref_7890710 # MOV operation + ref_7969282 = ref_7968910 # MOV operation + ref_7969298 = ((0x6402BE2 + ref_7969282) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7969702 = ref_7969298 # MOV operation + ref_8319668 = ref_7969702 # MOV operation + ref_8320048 = ref_8319668 # MOV operation + ref_8636855 = ref_195815 # MOV operation + ref_8637235 = ref_8636855 # MOV operation + ref_8715435 = ref_8637235 # MOV operation + ref_8715807 = ref_8715435 # MOV operation + ref_8715823 = (0x3544223F | ref_8715807) # OR operation + ref_8716226 = ref_8715823 # MOV operation + ref_9108739 = ref_8320048 # MOV operation + ref_9109119 = ref_9108739 # MOV operation + ref_9450559 = ref_7573523 # MOV operation + ref_9450939 = ref_9450559 # MOV operation + ref_9479328 = ref_9109119 # MOV operation + ref_9486592 = ref_9450939 # MOV operation + ref_9486972 = ref_9479328 # MOV operation + ref_9486978 = ref_9486592 # MOV operation + ref_9486980 = ((sx(0x40, ref_9486978) * sx(0x40, ref_9486972)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9487380 = ref_9486980 # MOV operation + ref_9531559 = ref_9487380 # MOV operation + ref_9531945 = ref_9531559 # MOV operation + ref_9531947 = ((sx(0x40, ref_9531945) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9532347 = ref_9531947 # MOV operation + ref_9569262 = ref_8716226 # MOV operation + ref_9576526 = ref_9532347 # MOV operation + ref_9576906 = ref_9569262 # MOV operation + ref_9576912 = ref_9576526 # MOV operation + ref_9576914 = ((sx(0x40, ref_9576912) * sx(0x40, ref_9576906)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_9577314 = ref_9576914 # MOV operation + ref_9927280 = ref_9577314 # MOV operation + ref_9927660 = ref_9927280 # MOV operation + ref_10277626 = ref_8320048 # MOV operation + ref_10278006 = ref_10277626 # MOV operation + ref_10661993 = ref_9927660 # MOV operation + ref_10662373 = ref_10661993 # MOV operation + ref_10690762 = ref_10662373 # MOV operation + ref_10698406 = ref_10690762 # MOV operation + ref_10698414 = (0x1F & ref_10698406) # AND operation + ref_10698817 = ref_10698414 # MOV operation + ref_10778279 = ref_10698817 # MOV operation + ref_10785934 = ref_10778279 # MOV operation + ref_10785942 = ref_10785934 # MOV operation + ref_10785946 = ((ref_10785942 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10785953 = ref_10785946 # MOV operation + ref_10786354 = ref_10785953 # MOV operation + ref_10823269 = ref_10786354 # MOV operation + ref_10830533 = ref_10278006 # MOV operation + ref_10830905 = ref_10830533 # MOV operation + ref_10830919 = ref_10823269 # MOV operation + ref_10830921 = (ref_10830919 | ref_10830905) # OR operation + ref_10831324 = ref_10830921 # MOV operation + ref_11181290 = ref_10831324 # MOV operation + ref_11181670 = ref_11181290 # MOV operation + ref_14775063 = ref_7573523 # MOV operation + ref_14775443 = ref_14775063 # MOV operation + ref_15159430 = ref_7573523 # MOV operation + ref_15159810 = ref_15159430 # MOV operation + ref_15188199 = ref_15159810 # MOV operation + ref_15195843 = ref_15188199 # MOV operation + ref_15195851 = (0xF & ref_15195843) # AND operation + ref_15196254 = ref_15195851 # MOV operation + ref_15275716 = ref_15196254 # MOV operation + ref_15283371 = ref_15275716 # MOV operation + ref_15283379 = ref_15283371 # MOV operation + ref_15283383 = ((ref_15283379 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15283390 = ref_15283383 # MOV operation + ref_15283791 = ref_15283390 # MOV operation + ref_15320706 = ref_15283791 # MOV operation + ref_15327970 = ref_14775443 # MOV operation + ref_15328342 = ref_15327970 # MOV operation + ref_15328356 = ref_15320706 # MOV operation + ref_15328358 = (ref_15328356 | ref_15328342) # OR operation + ref_15328761 = ref_15328358 # MOV operation + ref_15678727 = ref_15328761 # MOV operation + ref_15679107 = ref_15678727 # MOV operation + ref_16055396 = ref_5965862 # MOV operation + ref_16055776 = ref_16055396 # MOV operation + ref_16482310 = ref_15679107 # MOV operation + ref_16482690 = ref_16482310 # MOV operation + ref_16511079 = ref_16482690 # MOV operation + ref_16518734 = ref_16511079 # MOV operation + ref_16518742 = ref_16518734 # MOV operation + ref_16518746 = (ref_16518742 >> (0x3 & 0x3F)) # SHR operation + ref_16518753 = ref_16518746 # MOV operation + ref_16519154 = ref_16518753 # MOV operation + ref_16556069 = ref_16519154 # MOV operation + ref_16563713 = ref_16556069 # MOV operation + ref_16563721 = (0xF & ref_16563713) # AND operation + ref_16564124 = ref_16563721 # MOV operation + ref_16650850 = ref_16564124 # MOV operation + ref_16651222 = ref_16650850 # MOV operation + ref_16651238 = (0x1 | ref_16651222) # OR operation + ref_16651641 = ref_16651238 # MOV operation + ref_16688556 = ref_16055776 # MOV operation + ref_16695820 = ref_16651641 # MOV operation + ref_16696211 = ref_16688556 # MOV operation + ref_16696217 = ref_16695820 # MOV operation + ref_16696219 = ref_16696211 # MOV operation + ref_16696221 = (ref_16696217 & 0xFFFFFFFF) # MOV operation + ref_16696223 = ((ref_16696219 << ((ref_16696221 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_16696230 = ref_16696223 # MOV operation + ref_16696631 = ref_16696230 # MOV operation + ref_17174238 = ref_15679107 # MOV operation + ref_17174618 = ref_17174238 # MOV operation + ref_17203007 = ref_17174618 # MOV operation + ref_17210662 = ref_17203007 # MOV operation + ref_17210670 = ref_17210662 # MOV operation + ref_17210674 = (ref_17210670 >> (0x3 & 0x3F)) # SHR operation + ref_17210681 = ref_17210674 # MOV operation + ref_17211082 = ref_17210681 # MOV operation + ref_17247997 = ref_17211082 # MOV operation + ref_17255641 = ref_17247997 # MOV operation + ref_17255649 = (0xF & ref_17255641) # AND operation + ref_17256052 = ref_17255649 # MOV operation + ref_17342778 = ref_17256052 # MOV operation + ref_17343150 = ref_17342778 # MOV operation + ref_17343166 = (0x1 | ref_17343150) # OR operation + ref_17343569 = ref_17343166 # MOV operation + ref_17387748 = ref_17343569 # MOV operation + ref_17388145 = ref_17387748 # MOV operation + ref_17388149 = ((0x40 - ref_17388145) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_17388157 = ref_17388149 # MOV operation + ref_17388558 = ref_17388157 # MOV operation + ref_17738524 = ref_5965862 # MOV operation + ref_17738904 = ref_17738524 # MOV operation + ref_17767293 = ref_17738904 # MOV operation + ref_17774557 = ref_17388558 # MOV operation + ref_17774948 = ref_17767293 # MOV operation + ref_17774954 = ref_17774557 # MOV operation + ref_17774956 = ref_17774948 # MOV operation + ref_17774958 = (ref_17774954 & 0xFFFFFFFF) # MOV operation + ref_17774960 = (ref_17774956 >> ((ref_17774958 & 0xFF) & 0x3F)) # SHR operation + ref_17774967 = ref_17774960 # MOV operation + ref_17775368 = ref_17774967 # MOV operation + ref_17812283 = ref_17775368 # MOV operation + ref_17819547 = ref_16696631 # MOV operation + ref_17819919 = ref_17819547 # MOV operation + ref_17819933 = ref_17812283 # MOV operation + ref_17819935 = (ref_17819933 | ref_17819919) # OR operation + ref_17820338 = ref_17819935 # MOV operation + ref_18170304 = ref_11181670 # MOV operation + ref_18170684 = ref_18170304 # MOV operation + ref_18512124 = ref_9927660 # MOV operation + ref_18512504 = ref_18512124 # MOV operation + ref_18590704 = ref_18512504 # MOV operation + ref_18591076 = ref_18590704 # MOV operation + ref_18591092 = ((0x369A4780 + ref_18591076) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_18591496 = ref_18591092 # MOV operation + ref_18628411 = ref_18170684 # MOV operation + ref_18635675 = ref_18591496 # MOV operation + ref_18636055 = ref_18628411 # MOV operation + ref_18636061 = ref_18635675 # MOV operation + ref_18636063 = ((sx(0x40, ref_18636061) * sx(0x40, ref_18636055)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_18636463 = ref_18636063 # MOV operation + ref_18673378 = ref_17820338 # MOV operation + ref_18680642 = ref_18636463 # MOV operation + ref_18681022 = ref_18673378 # MOV operation + ref_18681028 = ref_18680642 # MOV operation + ref_18681030 = ((sx(0x40, ref_18681028) * sx(0x40, ref_18681022)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_18681430 = ref_18681030 # MOV operation + ref_18998246 = ref_18681430 # MOV operation + ref_18998626 = ref_18998246 # MOV operation + ref_19048351 = ref_18998626 # MOV operation + ref_19048353 = ref_19048351 # MOV operation + endb = ref_19048353 + + +else: + ref_19272945 = SymVar_0 + ref_19272960 = ref_19272945 # MOV operation + ref_23997068 = ref_19272960 # MOV operation + ref_23997448 = ref_23997068 # MOV operation + ref_24075648 = ref_23997448 # MOV operation + ref_24076020 = ref_24075648 # MOV operation + ref_24076036 = (0x1D2C27F0 | ref_24076020) # OR operation + ref_24076439 = ref_24076036 # MOV operation + ref_24155901 = ref_24076439 # MOV operation + ref_24163556 = ref_24155901 # MOV operation + ref_24163564 = ref_24163556 # MOV operation + ref_24163568 = ((ref_24163564 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_24163575 = ref_24163568 # MOV operation + ref_24163976 = ref_24163575 # MOV operation + ref_24523330 = ref_19272960 # MOV operation + ref_24523710 = ref_24523330 # MOV operation + ref_24601910 = ref_24523710 # MOV operation + ref_24602282 = ref_24601910 # MOV operation + ref_24602298 = (0x1D2C27F0 | ref_24602282) # OR operation + ref_24602701 = ref_24602298 # MOV operation + ref_24639616 = ref_24602701 # MOV operation + ref_24647271 = ref_24639616 # MOV operation + ref_24647279 = ref_24647271 # MOV operation + ref_24647283 = (ref_24647279 >> (0x37 & 0x3F)) # SHR operation + ref_24647290 = ref_24647283 # MOV operation + ref_24647691 = ref_24647290 # MOV operation + ref_24684606 = ref_24647691 # MOV operation + ref_24691870 = ref_24163976 # MOV operation + ref_24692242 = ref_24691870 # MOV operation + ref_24692256 = ref_24684606 # MOV operation + ref_24692258 = (ref_24692256 | ref_24692242) # OR operation + ref_24692661 = ref_24692258 # MOV operation + ref_25042627 = ref_24692661 # MOV operation + ref_25043007 = ref_25042627 # MOV operation + ref_25359814 = ref_19272960 # MOV operation + ref_25360194 = ref_25359814 # MOV operation + ref_25701634 = ref_25043007 # MOV operation + ref_25702014 = ref_25701634 # MOV operation + ref_25772950 = ref_25702014 # MOV operation + ref_25780605 = ref_25772950 # MOV operation + ref_25780613 = ref_25780605 # MOV operation + ref_25780617 = ((ref_25780613 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_25780624 = ref_25780617 # MOV operation + ref_25781025 = ref_25780624 # MOV operation + ref_26173538 = ref_25043007 # MOV operation + ref_26173918 = ref_26173538 # MOV operation + ref_26202307 = ref_26173918 # MOV operation + ref_26209962 = ref_26202307 # MOV operation + ref_26209970 = ref_26209962 # MOV operation + ref_26209974 = (ref_26209970 >> (0x33 & 0x3F)) # SHR operation + ref_26209981 = ref_26209974 # MOV operation + ref_26210382 = ref_26209981 # MOV operation + ref_26247297 = ref_26210382 # MOV operation + ref_26254561 = ref_25781025 # MOV operation + ref_26254933 = ref_26254561 # MOV operation + ref_26254947 = ref_26247297 # MOV operation + ref_26254949 = (ref_26254947 | ref_26254933) # OR operation + ref_26255352 = ref_26254949 # MOV operation + ref_26292267 = ref_26255352 # MOV operation + ref_26299531 = ref_25360194 # MOV operation + ref_26299903 = ref_26299531 # MOV operation + ref_26299917 = ref_26292267 # MOV operation + ref_26299919 = (ref_26299917 | ref_26299903) # OR operation + ref_26300322 = ref_26299919 # MOV operation + ref_26650288 = ref_26300322 # MOV operation + ref_26650668 = ref_26650288 # MOV operation + ref_26650670 = ((ref_26650668 >> 56) & 0xFF) # Byte reference - MOV operation + ref_26650671 = ((ref_26650668 >> 48) & 0xFF) # Byte reference - MOV operation + ref_26650672 = ((ref_26650668 >> 40) & 0xFF) # Byte reference - MOV operation + ref_26650673 = ((ref_26650668 >> 32) & 0xFF) # Byte reference - MOV operation + ref_26650674 = ((ref_26650668 >> 24) & 0xFF) # Byte reference - MOV operation + ref_26650675 = ((ref_26650668 >> 16) & 0xFF) # Byte reference - MOV operation + ref_26650676 = ((ref_26650668 >> 8) & 0xFF) # Byte reference - MOV operation + ref_26650677 = (ref_26650668 & 0xFF) # Byte reference - MOV operation + ref_26967475 = ref_19272960 # MOV operation + ref_26967855 = ref_26967475 # MOV operation + ref_27046055 = ref_26967855 # MOV operation + ref_27046427 = ref_27046055 # MOV operation + ref_27046443 = ((0x6402BE2 + ref_27046427) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_27046847 = ref_27046443 # MOV operation + ref_27396813 = ref_27046847 # MOV operation + ref_27397193 = ref_27396813 # MOV operation + ref_27714000 = ref_19272960 # MOV operation + ref_27714380 = ref_27714000 # MOV operation + ref_27792580 = ref_27714380 # MOV operation + ref_27792952 = ref_27792580 # MOV operation + ref_27792968 = (0x3544223F | ref_27792952) # OR operation + ref_27793371 = ref_27792968 # MOV operation + ref_28185884 = ref_27397193 # MOV operation + ref_28186264 = ref_28185884 # MOV operation + ref_28527704 = ref_26650668 # MOV operation + ref_28528084 = ref_28527704 # MOV operation + ref_28556473 = ref_28186264 # MOV operation + ref_28563737 = ref_28528084 # MOV operation + ref_28564117 = ref_28556473 # MOV operation + ref_28564123 = ref_28563737 # MOV operation + ref_28564125 = ((sx(0x40, ref_28564123) * sx(0x40, ref_28564117)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_28564525 = ref_28564125 # MOV operation + ref_28608704 = ref_28564525 # MOV operation + ref_28609090 = ref_28608704 # MOV operation + ref_28609092 = ((sx(0x40, ref_28609090) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_28609492 = ref_28609092 # MOV operation + ref_28646407 = ref_27793371 # MOV operation + ref_28653671 = ref_28609492 # MOV operation + ref_28654051 = ref_28646407 # MOV operation + ref_28654057 = ref_28653671 # MOV operation + ref_28654059 = ((sx(0x40, ref_28654057) * sx(0x40, ref_28654051)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_28654459 = ref_28654059 # MOV operation + ref_29004425 = ref_28654459 # MOV operation + ref_29004805 = ref_29004425 # MOV operation + ref_29354771 = ref_27397193 # MOV operation + ref_29355151 = ref_29354771 # MOV operation + ref_29739138 = ref_29004805 # MOV operation + ref_29739518 = ref_29739138 # MOV operation + ref_29767907 = ref_29739518 # MOV operation + ref_29775551 = ref_29767907 # MOV operation + ref_29775559 = (0x1F & ref_29775551) # AND operation + ref_29775962 = ref_29775559 # MOV operation + ref_29855424 = ref_29775962 # MOV operation + ref_29863079 = ref_29855424 # MOV operation + ref_29863087 = ref_29863079 # MOV operation + ref_29863091 = ((ref_29863087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_29863098 = ref_29863091 # MOV operation + ref_29863499 = ref_29863098 # MOV operation + ref_29900414 = ref_29863499 # MOV operation + ref_29907678 = ref_29355151 # MOV operation + ref_29908050 = ref_29907678 # MOV operation + ref_29908064 = ref_29900414 # MOV operation + ref_29908066 = (ref_29908064 | ref_29908050) # OR operation + ref_29908469 = ref_29908066 # MOV operation + ref_30258435 = ref_29908469 # MOV operation + ref_30258815 = ref_30258435 # MOV operation + ref_33871647 = ref_29004805 # MOV operation + ref_33872027 = ref_33871647 # MOV operation + ref_33907680 = ref_33872027 # MOV operation + ref_33908052 = ref_33907680 # MOV operation + ref_33908080 = (((0x0) << 64 | ref_33908052) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x8 & 0xFF))) # DIV operation + ref_33908479 = ref_33908080 # MOV operation + ref_34258445 = ref_33908479 # MOV operation + ref_34258825 = ref_34258445 # MOV operation + ref_34258827 = ((ref_34258825 >> 56) & 0xFF) # Byte reference - MOV operation + ref_34258828 = ((ref_34258825 >> 48) & 0xFF) # Byte reference - MOV operation + ref_34258829 = ((ref_34258825 >> 40) & 0xFF) # Byte reference - MOV operation + ref_34258830 = ((ref_34258825 >> 32) & 0xFF) # Byte reference - MOV operation + ref_34258831 = ((ref_34258825 >> 24) & 0xFF) # Byte reference - MOV operation + ref_34258832 = ((ref_34258825 >> 16) & 0xFF) # Byte reference - MOV operation + ref_34258833 = ((ref_34258825 >> 8) & 0xFF) # Byte reference - MOV operation + ref_34258834 = (ref_34258825 & 0xFF) # Byte reference - MOV operation + ref_34842907 = (ref_26650675 & 0xFF) # MOVZX operation + ref_34843279 = (ref_34842907 & 0xFF) # MOVZX operation + ref_34919791 = (ref_34843279 & 0xFF) # MOVZX operation + ref_34920163 = (ref_34919791 & 0xFF) # MOVZX operation + ref_35504237 = (ref_26650672 & 0xFF) # MOVZX operation + ref_35504609 = (ref_35504237 & 0xFF) # MOVZX operation + ref_36080157 = (ref_35504609 & 0xFF) # MOVZX operation + ref_36080529 = (ref_36080157 & 0xFF) # MOVZX operation + ref_36080531 = ((ref_36080529 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_36165567 = (ref_34920163 & 0xFF) # MOVZX operation + ref_36165939 = (ref_36165567 & 0xFF) # MOVZX operation + ref_36741487 = (ref_36165939 & 0xFF) # MOVZX operation + ref_36741859 = (ref_36741487 & 0xFF) # MOVZX operation + ref_36741861 = ((ref_36741859 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_37325933 = (ref_26650670 & 0xFF) # MOVZX operation + ref_37326305 = (ref_37325933 & 0xFF) # MOVZX operation + ref_37402817 = (ref_37326305 & 0xFF) # MOVZX operation + ref_37403189 = (ref_37402817 & 0xFF) # MOVZX operation + ref_37987263 = (ref_26650677 & 0xFF) # MOVZX operation + ref_37987635 = (ref_37987263 & 0xFF) # MOVZX operation + ref_38563183 = (ref_37987635 & 0xFF) # MOVZX operation + ref_38563555 = (ref_38563183 & 0xFF) # MOVZX operation + ref_38563557 = ((ref_38563555 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_38648593 = (ref_37403189 & 0xFF) # MOVZX operation + ref_38648965 = (ref_38648593 & 0xFF) # MOVZX operation + ref_39224513 = (ref_38648965 & 0xFF) # MOVZX operation + ref_39224885 = (ref_39224513 & 0xFF) # MOVZX operation + ref_39224887 = ((ref_39224885 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_39808959 = (ref_34258830 & 0xFF) # MOVZX operation + ref_39809331 = (ref_39808959 & 0xFF) # MOVZX operation + ref_39885843 = (ref_39809331 & 0xFF) # MOVZX operation + ref_39886215 = (ref_39885843 & 0xFF) # MOVZX operation + ref_40470289 = (ref_34258834 & 0xFF) # MOVZX operation + ref_40470661 = (ref_40470289 & 0xFF) # MOVZX operation + ref_41046209 = (ref_40470661 & 0xFF) # MOVZX operation + ref_41046581 = (ref_41046209 & 0xFF) # MOVZX operation + ref_41046583 = ((ref_41046581 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_41131619 = (ref_39886215 & 0xFF) # MOVZX operation + ref_41131991 = (ref_41131619 & 0xFF) # MOVZX operation + ref_41707539 = (ref_41131991 & 0xFF) # MOVZX operation + ref_41707911 = (ref_41707539 & 0xFF) # MOVZX operation + ref_41707913 = ((ref_41707911 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_42084192 = (((((((((ref_34258827 & 0xFF)) << 8 | (ref_34258828 & 0xFF)) << 8 | (ref_34258829 & 0xFF)) << 8 | (ref_41046583 & 0xFF)) << 8 | (ref_34258831 & 0xFF)) << 8 | (ref_34258832 & 0xFF)) << 8 | (ref_34258833 & 0xFF)) << 8 | (ref_41707913 & 0xFF)) # MOV operation + ref_42084572 = ref_42084192 # MOV operation + ref_42511106 = (((((((((ref_38563557 & 0xFF)) << 8 | (ref_26650671 & 0xFF)) << 8 | (ref_36741861 & 0xFF)) << 8 | (ref_26650673 & 0xFF)) << 8 | (ref_26650674 & 0xFF)) << 8 | (ref_36080531 & 0xFF)) << 8 | (ref_26650676 & 0xFF)) << 8 | (ref_39224887 & 0xFF)) # MOV operation + ref_42511486 = ref_42511106 # MOV operation + ref_42539875 = ref_42511486 # MOV operation + ref_42547530 = ref_42539875 # MOV operation + ref_42547538 = ref_42547530 # MOV operation + ref_42547542 = (ref_42547538 >> (0x3 & 0x3F)) # SHR operation + ref_42547549 = ref_42547542 # MOV operation + ref_42547950 = ref_42547549 # MOV operation + ref_42584865 = ref_42547950 # MOV operation + ref_42592509 = ref_42584865 # MOV operation + ref_42592517 = (0xF & ref_42592509) # AND operation + ref_42592920 = ref_42592517 # MOV operation + ref_42679646 = ref_42592920 # MOV operation + ref_42680018 = ref_42679646 # MOV operation + ref_42680034 = (0x1 | ref_42680018) # OR operation + ref_42680437 = ref_42680034 # MOV operation + ref_42717352 = ref_42084572 # MOV operation + ref_42724616 = ref_42680437 # MOV operation + ref_42725007 = ref_42717352 # MOV operation + ref_42725013 = ref_42724616 # MOV operation + ref_42725015 = ref_42725007 # MOV operation + ref_42725017 = (ref_42725013 & 0xFFFFFFFF) # MOV operation + ref_42725019 = ((ref_42725015 << ((ref_42725017 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_42725026 = ref_42725019 # MOV operation + ref_42725427 = ref_42725026 # MOV operation + ref_43203034 = (((((((((ref_38563557 & 0xFF)) << 8 | (ref_26650671 & 0xFF)) << 8 | (ref_36741861 & 0xFF)) << 8 | (ref_26650673 & 0xFF)) << 8 | (ref_26650674 & 0xFF)) << 8 | (ref_36080531 & 0xFF)) << 8 | (ref_26650676 & 0xFF)) << 8 | (ref_39224887 & 0xFF)) # MOV operation + ref_43203414 = ref_43203034 # MOV operation + ref_43231803 = ref_43203414 # MOV operation + ref_43239458 = ref_43231803 # MOV operation + ref_43239466 = ref_43239458 # MOV operation + ref_43239470 = (ref_43239466 >> (0x3 & 0x3F)) # SHR operation + ref_43239477 = ref_43239470 # MOV operation + ref_43239878 = ref_43239477 # MOV operation + ref_43276793 = ref_43239878 # MOV operation + ref_43284437 = ref_43276793 # MOV operation + ref_43284445 = (0xF & ref_43284437) # AND operation + ref_43284848 = ref_43284445 # MOV operation + ref_43371574 = ref_43284848 # MOV operation + ref_43371946 = ref_43371574 # MOV operation + ref_43371962 = (0x1 | ref_43371946) # OR operation + ref_43372365 = ref_43371962 # MOV operation + ref_43416544 = ref_43372365 # MOV operation + ref_43416941 = ref_43416544 # MOV operation + ref_43416945 = ((0x40 - ref_43416941) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_43416953 = ref_43416945 # MOV operation + ref_43417354 = ref_43416953 # MOV operation + ref_43767320 = (((((((((ref_34258827 & 0xFF)) << 8 | (ref_34258828 & 0xFF)) << 8 | (ref_34258829 & 0xFF)) << 8 | (ref_41046583 & 0xFF)) << 8 | (ref_34258831 & 0xFF)) << 8 | (ref_34258832 & 0xFF)) << 8 | (ref_34258833 & 0xFF)) << 8 | (ref_41707913 & 0xFF)) # MOV operation + ref_43767700 = ref_43767320 # MOV operation + ref_43796089 = ref_43767700 # MOV operation + ref_43803353 = ref_43417354 # MOV operation + ref_43803744 = ref_43796089 # MOV operation + ref_43803750 = ref_43803353 # MOV operation + ref_43803752 = ref_43803744 # MOV operation + ref_43803754 = (ref_43803750 & 0xFFFFFFFF) # MOV operation + ref_43803756 = (ref_43803752 >> ((ref_43803754 & 0xFF) & 0x3F)) # SHR operation + ref_43803763 = ref_43803756 # MOV operation + ref_43804164 = ref_43803763 # MOV operation + ref_43841079 = ref_43804164 # MOV operation + ref_43848343 = ref_42725427 # MOV operation + ref_43848715 = ref_43848343 # MOV operation + ref_43848729 = ref_43841079 # MOV operation + ref_43848731 = (ref_43848729 | ref_43848715) # OR operation + ref_43849134 = ref_43848731 # MOV operation + ref_44199100 = ref_30258815 # MOV operation + ref_44199480 = ref_44199100 # MOV operation + ref_44540920 = ref_29004805 # MOV operation + ref_44541300 = ref_44540920 # MOV operation + ref_44619500 = ref_44541300 # MOV operation + ref_44619872 = ref_44619500 # MOV operation + ref_44619888 = ((0x369A4780 + ref_44619872) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_44620292 = ref_44619888 # MOV operation + ref_44657207 = ref_44199480 # MOV operation + ref_44664471 = ref_44620292 # MOV operation + ref_44664851 = ref_44657207 # MOV operation + ref_44664857 = ref_44664471 # MOV operation + ref_44664859 = ((sx(0x40, ref_44664857) * sx(0x40, ref_44664851)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_44665259 = ref_44664859 # MOV operation + ref_44702174 = ref_43849134 # MOV operation + ref_44709438 = ref_44665259 # MOV operation + ref_44709818 = ref_44702174 # MOV operation + ref_44709824 = ref_44709438 # MOV operation + ref_44709826 = ((sx(0x40, ref_44709824) * sx(0x40, ref_44709818)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_44710226 = ref_44709826 # MOV operation + ref_45027042 = ref_44710226 # MOV operation + ref_45027422 = ref_45027042 # MOV operation + ref_45077147 = ref_45027422 # MOV operation + ref_45077149 = ref_45077147 # MOV operation + endb = ref_45077149 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-4-challenge-1_input_to_hash.py b/symbolic_expressions/tigress-4-challenge-1_input_to_hash.py new file mode 100755 index 0000000..25d34eb --- /dev/null +++ b/symbolic_expressions/tigress-4-challenge-1_input_to_hash.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_154201 = SymVar_0 +ref_154216 = ref_154201 # MOV operation +ref_1139525 = ref_154216 # MOV operation +ref_1139842 = ref_1139525 # MOV operation +ref_1184003 = ref_1139842 # MOV operation +ref_1184311 = ref_1184003 # MOV operation +ref_1184325 = ((0x3F22161B + ref_1184311) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_1184771 = ref_1184325 # MOV operation +ref_1617728 = ref_1184771 # MOV operation +ref_1618045 = ref_1617728 # MOV operation +ref_2367010 = ref_1618045 # MOV operation +ref_2367327 = ref_2367010 # MOV operation +ref_2402587 = ref_2367327 # MOV operation +ref_2411812 = ref_2402587 # MOV operation +ref_2411814 = ((sx(0x40, ref_2411812) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_2412248 = ref_2411814 # MOV operation +ref_2458167 = ref_2412248 # MOV operation +ref_2467392 = ref_2458167 # MOV operation +ref_2467394 = ((sx(0x40, ref_2467392) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_2467828 = ref_2467394 # MOV operation +ref_2513747 = ref_2467828 # MOV operation +ref_2522968 = ref_2513747 # MOV operation +ref_2522974 = ref_2522968 # MOV operation +ref_2522978 = (ref_2522974 >> (0x1 & 0x3F)) # SHR operation +ref_2522985 = ref_2522978 # MOV operation +ref_2523454 = ref_2522985 # MOV operation +ref_2578274 = ref_2523454 # MOV operation +ref_2578572 = ref_2578274 # MOV operation +ref_2578586 = (0xF & ref_2578572) # AND operation +ref_2579019 = ref_2578586 # MOV operation +ref_2633839 = ref_2579019 # MOV operation +ref_2634147 = ref_2633839 # MOV operation +ref_2634161 = (0x1 | ref_2634147) # OR operation +ref_2634635 = ref_2634161 # MOV operation +ref_2689455 = ref_2634635 # MOV operation +ref_2689807 = ref_2689455 # MOV operation +ref_2689811 = ((0x40 - ref_2689807) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_2689819 = ref_2689811 # MOV operation +ref_2690265 = ref_2689819 # MOV operation +ref_3134945 = ref_154216 # MOV operation +ref_3135262 = ref_3134945 # MOV operation +ref_3170522 = ref_3135262 # MOV operation +ref_3179743 = ref_3170522 # MOV operation +ref_3179749 = ref_3179743 # MOV operation +ref_3179753 = (ref_3179749 >> (0x39 & 0x3F)) # SHR operation +ref_3179760 = ref_3179753 # MOV operation +ref_3180229 = ref_3179760 # MOV operation +ref_3624909 = ref_154216 # MOV operation +ref_3625226 = ref_3624909 # MOV operation +ref_3660486 = ref_3625226 # MOV operation +ref_3669724 = ref_3660486 # MOV operation +ref_3669730 = ref_3669724 # MOV operation +ref_3669734 = ((ref_3669730 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_3669741 = ref_3669734 # MOV operation +ref_3670184 = ref_3669741 # MOV operation +ref_3716103 = ref_3180229 # MOV operation +ref_3725004 = ref_3670184 # MOV operation +ref_3725312 = ref_3725004 # MOV operation +ref_3725324 = ref_3716103 # MOV operation +ref_3725326 = (ref_3725324 | ref_3725312) # OR operation +ref_3725800 = ref_3725326 # MOV operation +ref_3771719 = ref_3725800 # MOV operation +ref_3780620 = ref_2690265 # MOV operation +ref_3780940 = ref_3771719 # MOV operation +ref_3780944 = ref_3780620 # MOV operation +ref_3780946 = ref_3780940 # MOV operation +ref_3780948 = (ref_3780944 & 0xFFFFFFFF) # MOV operation +ref_3780950 = (ref_3780946 >> ((ref_3780948 & 0xFF) & 0x3F)) # SHR operation +ref_3780957 = ref_3780950 # MOV operation +ref_3781426 = ref_3780957 # MOV operation +ref_4477723 = ref_1618045 # MOV operation +ref_4478040 = ref_4477723 # MOV operation +ref_4513300 = ref_4478040 # MOV operation +ref_4522525 = ref_4513300 # MOV operation +ref_4522527 = ((sx(0x40, ref_4522525) * sx(0x40, 0x378AED0A)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4522961 = ref_4522527 # MOV operation +ref_4568880 = ref_4522961 # MOV operation +ref_4578105 = ref_4568880 # MOV operation +ref_4578107 = ((sx(0x40, ref_4578105) * sx(0x40, 0xDF2B78B)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4578541 = ref_4578107 # MOV operation +ref_4624460 = ref_4578541 # MOV operation +ref_4633681 = ref_4624460 # MOV operation +ref_4633687 = ref_4633681 # MOV operation +ref_4633691 = (ref_4633687 >> (0x1 & 0x3F)) # SHR operation +ref_4633698 = ref_4633691 # MOV operation +ref_4634167 = ref_4633698 # MOV operation +ref_4688987 = ref_4634167 # MOV operation +ref_4689285 = ref_4688987 # MOV operation +ref_4689299 = (0xF & ref_4689285) # AND operation +ref_4689732 = ref_4689299 # MOV operation +ref_4744552 = ref_4689732 # MOV operation +ref_4744860 = ref_4744552 # MOV operation +ref_4744874 = (0x1 | ref_4744860) # OR operation +ref_4745348 = ref_4744874 # MOV operation +ref_5190028 = ref_154216 # MOV operation +ref_5190345 = ref_5190028 # MOV operation +ref_5225605 = ref_5190345 # MOV operation +ref_5234826 = ref_5225605 # MOV operation +ref_5234832 = ref_5234826 # MOV operation +ref_5234836 = (ref_5234832 >> (0x39 & 0x3F)) # SHR operation +ref_5234843 = ref_5234836 # MOV operation +ref_5235312 = ref_5234843 # MOV operation +ref_5679992 = ref_154216 # MOV operation +ref_5680309 = ref_5679992 # MOV operation +ref_5715569 = ref_5680309 # MOV operation +ref_5724807 = ref_5715569 # MOV operation +ref_5724813 = ref_5724807 # MOV operation +ref_5724817 = ((ref_5724813 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5724824 = ref_5724817 # MOV operation +ref_5725267 = ref_5724824 # MOV operation +ref_5771186 = ref_5235312 # MOV operation +ref_5780087 = ref_5725267 # MOV operation +ref_5780395 = ref_5780087 # MOV operation +ref_5780407 = ref_5771186 # MOV operation +ref_5780409 = (ref_5780407 | ref_5780395) # OR operation +ref_5780883 = ref_5780409 # MOV operation +ref_5826802 = ref_5780883 # MOV operation +ref_5835703 = ref_4745348 # MOV operation +ref_5836040 = ref_5826802 # MOV operation +ref_5836044 = ref_5835703 # MOV operation +ref_5836046 = ref_5836040 # MOV operation +ref_5836048 = (ref_5836044 & 0xFFFFFFFF) # MOV operation +ref_5836050 = ((ref_5836046 << ((ref_5836048 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_5836057 = ref_5836050 # MOV operation +ref_5836500 = ref_5836057 # MOV operation +ref_5882419 = ref_3781426 # MOV operation +ref_5891320 = ref_5836500 # MOV operation +ref_5891628 = ref_5891320 # MOV operation +ref_5891640 = ref_5882419 # MOV operation +ref_5891642 = (ref_5891640 | ref_5891628) # OR operation +ref_5892116 = ref_5891642 # MOV operation +ref_6325073 = ref_5892116 # MOV operation +ref_6325390 = ref_6325073 # MOV operation +ref_6811015 = ref_6325390 # MOV operation +ref_6811332 = ref_6811015 # MOV operation +ref_6855493 = ref_6811332 # MOV operation +ref_6855801 = ref_6855493 # MOV operation +ref_6855815 = ((0xAD6EED + ref_6855801) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_6856261 = ref_6855815 # MOV operation +ref_7248273 = ref_154216 # MOV operation +ref_7248590 = ref_7248273 # MOV operation +ref_7283850 = ref_6856261 # MOV operation +ref_7292751 = ref_7248590 # MOV operation +ref_7293059 = ref_7292751 # MOV operation +ref_7293071 = ref_7283850 # MOV operation +ref_7293073 = ((ref_7293071 + ref_7293059) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7293519 = ref_7293073 # MOV operation +ref_7726476 = ref_7293519 # MOV operation +ref_7726793 = ref_7726476 # MOV operation +ref_8212418 = ref_6325390 # MOV operation +ref_8212735 = ref_8212418 # MOV operation +ref_8256896 = ref_8212735 # MOV operation +ref_8257204 = ref_8256896 # MOV operation +ref_8257218 = ((0x2B6B05ED + ref_8257204) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_8257664 = ref_8257218 # MOV operation +ref_8690621 = ref_7726793 # MOV operation +ref_8690938 = ref_8690621 # MOV operation +ref_8726198 = ref_8257664 # MOV operation +ref_8735099 = ref_8690938 # MOV operation +ref_8735397 = ref_8735099 # MOV operation +ref_8735409 = ref_8726198 # MOV operation +ref_8735411 = (ref_8735409 & ref_8735397) # AND operation +ref_8735844 = ref_8735411 # MOV operation +ref_9168801 = ref_1618045 # MOV operation +ref_9169118 = ref_9168801 # MOV operation +ref_9550471 = ref_154216 # MOV operation +ref_9550788 = ref_9550471 # MOV operation +ref_9586048 = ref_9169118 # MOV operation +ref_9594949 = ref_9550788 # MOV operation +ref_9595257 = ref_9594949 # MOV operation +ref_9595269 = ref_9586048 # MOV operation +ref_9595271 = (ref_9595269 | ref_9595257) # OR operation +ref_9595745 = ref_9595271 # MOV operation +ref_9641664 = ref_8735844 # MOV operation +ref_9650565 = ref_9595745 # MOV operation +ref_9650873 = ref_9650565 # MOV operation +ref_9650885 = ref_9641664 # MOV operation +ref_9650887 = ((ref_9650885 + ref_9650873) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_9651333 = ref_9650887 # MOV operation +ref_10084290 = ref_9651333 # MOV operation +ref_10084607 = ref_10084290 # MOV operation +ref_10622900 = ref_7726793 # MOV operation +ref_10623217 = ref_10622900 # MOV operation +ref_10667378 = ref_10623217 # MOV operation +ref_10667676 = ref_10667378 # MOV operation +ref_10667690 = (0x3F & ref_10667676) # AND operation +ref_10668123 = ref_10667690 # MOV operation +ref_10714042 = ref_10668123 # MOV operation +ref_10723280 = ref_10714042 # MOV operation +ref_10723286 = ref_10723280 # MOV operation +ref_10723290 = ((ref_10723286 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10723297 = ref_10723290 # MOV operation +ref_10723740 = ref_10723297 # MOV operation +ref_11156697 = ref_10084607 # MOV operation +ref_11157014 = ref_11156697 # MOV operation +ref_11192274 = ref_10723740 # MOV operation +ref_11201175 = ref_11157014 # MOV operation +ref_11201483 = ref_11201175 # MOV operation +ref_11201495 = ref_11192274 # MOV operation +ref_11201497 = (ref_11201495 | ref_11201483) # OR operation +ref_11201971 = ref_11201497 # MOV operation +ref_11634928 = ref_11201971 # MOV operation +ref_11635245 = ref_11634928 # MOV operation +ref_12278874 = ref_6325390 # MOV operation +ref_12279191 = ref_12278874 # MOV operation +ref_12314451 = ref_12279191 # MOV operation +ref_12323672 = ref_12314451 # MOV operation +ref_12323678 = ref_12323672 # MOV operation +ref_12323682 = (ref_12323678 >> (0x4 & 0x3F)) # SHR operation +ref_12323689 = ref_12323682 # MOV operation +ref_12324158 = ref_12323689 # MOV operation +ref_12378978 = ref_12324158 # MOV operation +ref_12379276 = ref_12378978 # MOV operation +ref_12379290 = (0xF & ref_12379276) # AND operation +ref_12379723 = ref_12379290 # MOV operation +ref_12434543 = ref_12379723 # MOV operation +ref_12434851 = ref_12434543 # MOV operation +ref_12434865 = (0x1 | ref_12434851) # OR operation +ref_12435339 = ref_12434865 # MOV operation +ref_12490159 = ref_12435339 # MOV operation +ref_12490511 = ref_12490159 # MOV operation +ref_12490515 = ((0x40 - ref_12490511) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12490523 = ref_12490515 # MOV operation +ref_12490969 = ref_12490523 # MOV operation +ref_12923926 = ref_1618045 # MOV operation +ref_12924243 = ref_12923926 # MOV operation +ref_12959503 = ref_12924243 # MOV operation +ref_12968404 = ref_12490969 # MOV operation +ref_12968724 = ref_12959503 # MOV operation +ref_12968728 = ref_12968404 # MOV operation +ref_12968730 = ref_12968724 # MOV operation +ref_12968732 = (ref_12968728 & 0xFFFFFFFF) # MOV operation +ref_12968734 = (ref_12968730 >> ((ref_12968732 & 0xFF) & 0x3F)) # SHR operation +ref_12968741 = ref_12968734 # MOV operation +ref_12969210 = ref_12968741 # MOV operation +ref_13560171 = ref_6325390 # MOV operation +ref_13560488 = ref_13560171 # MOV operation +ref_13595748 = ref_13560488 # MOV operation +ref_13604969 = ref_13595748 # MOV operation +ref_13604975 = ref_13604969 # MOV operation +ref_13604979 = (ref_13604975 >> (0x4 & 0x3F)) # SHR operation +ref_13604986 = ref_13604979 # MOV operation +ref_13605455 = ref_13604986 # MOV operation +ref_13660275 = ref_13605455 # MOV operation +ref_13660573 = ref_13660275 # MOV operation +ref_13660587 = (0xF & ref_13660573) # AND operation +ref_13661020 = ref_13660587 # MOV operation +ref_13715840 = ref_13661020 # MOV operation +ref_13716148 = ref_13715840 # MOV operation +ref_13716162 = (0x1 | ref_13716148) # OR operation +ref_13716636 = ref_13716162 # MOV operation +ref_14149593 = ref_1618045 # MOV operation +ref_14149910 = ref_14149593 # MOV operation +ref_14185170 = ref_14149910 # MOV operation +ref_14194071 = ref_13716636 # MOV operation +ref_14194408 = ref_14185170 # MOV operation +ref_14194412 = ref_14194071 # MOV operation +ref_14194414 = ref_14194408 # MOV operation +ref_14194416 = (ref_14194412 & 0xFFFFFFFF) # MOV operation +ref_14194418 = ((ref_14194414 << ((ref_14194416 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_14194425 = ref_14194418 # MOV operation +ref_14194868 = ref_14194425 # MOV operation +ref_14240787 = ref_12969210 # MOV operation +ref_14249688 = ref_14194868 # MOV operation +ref_14249996 = ref_14249688 # MOV operation +ref_14250008 = ref_14240787 # MOV operation +ref_14250010 = (ref_14250008 | ref_14249996) # OR operation +ref_14250484 = ref_14250010 # MOV operation +ref_14683441 = ref_11635245 # MOV operation +ref_14683758 = ref_14683441 # MOV operation +ref_15106056 = ref_7726793 # MOV operation +ref_15106373 = ref_15106056 # MOV operation +ref_15141633 = ref_14683758 # MOV operation +ref_15150534 = ref_15106373 # MOV operation +ref_15150842 = ref_15150534 # MOV operation +ref_15150854 = ref_15141633 # MOV operation +ref_15150856 = ((ref_15150854 + ref_15150842) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_15151302 = ref_15150856 # MOV operation +ref_15197221 = ref_15151302 # MOV operation +ref_15206122 = ref_14250484 # MOV operation +ref_15206434 = ref_15206122 # MOV operation +ref_15206446 = ref_15197221 # MOV operation +ref_15206448 = ((sx(0x40, ref_15206446) * sx(0x40, ref_15206434)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_15206882 = ref_15206448 # MOV operation +ref_15598827 = ref_15206882 # MOV operation +ref_15599144 = ref_15598827 # MOV operation +ref_15660405 = ref_15599144 # MOV operation +ref_15660407 = ref_15660405 # MOV operation + +print ref_15660407 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-4-challenge-2_input_to_hash.py b/symbolic_expressions/tigress-4-challenge-2_input_to_hash.py new file mode 100755 index 0000000..70e579f --- /dev/null +++ b/symbolic_expressions/tigress-4-challenge-2_input_to_hash.py @@ -0,0 +1,991 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +ref_154236 = SymVar_0 +ref_154251 = ref_154236 # MOV operation +ref_2206279 = ref_154251 # MOV operation +ref_2216112 = ref_2206279 # MOV operation +ref_2314116 = ref_2216112 # MOV operation +ref_2314476 = ref_2314116 # MOV operation +ref_2314490 = ref_2314476 # MOV operation +ref_2314494 = ((ref_2314490 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_2314501 = ref_2314494 # MOV operation +ref_2324486 = ref_2314501 # MOV operation +ref_2808776 = ref_154251 # MOV operation +ref_2818609 = ref_2808776 # MOV operation +ref_2848235 = ref_2818609 # MOV operation +ref_2858430 = ref_2848235 # MOV operation +ref_2858436 = ref_2858430 # MOV operation +ref_2858440 = (ref_2858436 >> (0x35 & 0x3F)) # SHR operation +ref_2858447 = ref_2858440 # MOV operation +ref_2868426 = ref_2858447 # MOV operation +ref_2909906 = ref_2324486 # MOV operation +ref_2919733 = ref_2868426 # MOV operation +ref_2920089 = ref_2909906 # MOV operation +ref_2920093 = ref_2919733 # MOV operation +ref_2920095 = (ref_2920093 | ref_2920089) # OR operation +ref_2930051 = ref_2920095 # MOV operation +ref_2971531 = ref_2930051 # MOV operation +ref_2981726 = ref_2971531 # MOV operation +ref_2981732 = ref_2981726 # MOV operation +ref_2981736 = (ref_2981732 >> (0x1 & 0x3F)) # SHR operation +ref_2981743 = ref_2981736 # MOV operation +ref_2991722 = ref_2981743 # MOV operation +ref_3033202 = ref_2991722 # MOV operation +ref_3043771 = ref_3033202 # MOV operation +ref_3957008 = ref_154251 # MOV operation +ref_3966841 = ref_3957008 # MOV operation +ref_4006294 = ref_3966841 # MOV operation +ref_4006685 = ref_4006294 # MOV operation +ref_4006711 = (((0x0) << 64 | ref_4006685) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) # DIV operation +ref_4016693 = ref_4006711 # MOV operation +ref_4546407 = ref_3043771 # MOV operation +ref_4556240 = ref_4546407 # MOV operation +ref_4585866 = ref_4556240 # MOV operation +ref_4596061 = ref_4585866 # MOV operation +ref_4596067 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4596061)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_4606011 = ref_4596067 # MOV operation +ref_4647491 = ref_4606011 # MOV operation +ref_4657318 = ref_4016693 # MOV operation +ref_4657682 = ref_4657318 # MOV operation +ref_4657694 = ref_4647491 # MOV operation +ref_4657696 = ref_4657682 # MOV operation +ref_4657698 = ((ref_4657696 - ref_4657694) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_4657706 = ref_4657698 # MOV operation +ref_4667656 = ref_4657706 # MOV operation +ref_4709136 = ref_4667656 # MOV operation +ref_4719705 = ref_4709136 # MOV operation +ref_5736917 = ref_4719705 # MOV operation +ref_5746750 = ref_5736917 # MOV operation +ref_5776376 = ref_5746750 # MOV operation +ref_5786571 = ref_5776376 # MOV operation +ref_5786577 = ref_5786571 # MOV operation +ref_5786581 = (ref_5786577 >> (0x7 & 0x3F)) # SHR operation +ref_5786588 = ref_5786581 # MOV operation +ref_5796567 = ref_5786588 # MOV operation +ref_5838047 = ref_5796567 # MOV operation +ref_5848242 = ref_5838047 # MOV operation +ref_5848248 = ref_5848242 # MOV operation +ref_5848252 = (ref_5848248 >> (0x2 & 0x3F)) # SHR operation +ref_5848259 = ref_5848252 # MOV operation +ref_5858238 = ref_5848259 # MOV operation +ref_5968096 = ref_5858238 # MOV operation +ref_5968447 = ref_5968096 # MOV operation +ref_5968461 = (0x7 & ref_5968447) # AND operation +ref_5978432 = ref_5968461 # MOV operation +ref_6078463 = ref_5978432 # MOV operation +ref_6088646 = ref_6078463 # MOV operation +ref_6088652 = (0x1 | ref_6088646) # OR operation +ref_6098608 = ref_6088652 # MOV operation +ref_6582898 = ref_154251 # MOV operation +ref_6592731 = ref_6582898 # MOV operation +ref_6632184 = ref_6592731 # MOV operation +ref_6632580 = ref_6632184 # MOV operation +ref_6632594 = ((0x9919884 + ref_6632580) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_6642554 = ref_6632594 # MOV operation +ref_6684034 = ref_6642554 # MOV operation +ref_6693861 = ref_6098608 # MOV operation +ref_6694229 = ref_6684034 # MOV operation +ref_6694233 = ref_6693861 # MOV operation +ref_6694235 = ref_6694229 # MOV operation +ref_6694237 = (ref_6694233 & 0xFFFFFFFF) # MOV operation +ref_6694239 = (ref_6694235 >> ((ref_6694237 & 0xFF) & 0x3F)) # SHR operation +ref_6694246 = ref_6694239 # MOV operation +ref_6704225 = ref_6694246 # MOV operation +ref_6745705 = ref_6704225 # MOV operation +ref_6756274 = ref_6745705 # MOV operation +ref_7669511 = ref_154251 # MOV operation +ref_7679344 = ref_7669511 # MOV operation +ref_7718797 = ref_7679344 # MOV operation +ref_7719193 = ref_7718797 # MOV operation +ref_7719207 = ((0x1E5EA08F8 + ref_7719193) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_7729167 = ref_7719207 # MOV operation +ref_7770647 = ref_7729167 # MOV operation +ref_7781216 = ref_7770647 # MOV operation +ref_9511317 = ref_6756274 # MOV operation +ref_9521150 = ref_9511317 # MOV operation +ref_10147424 = ref_6756274 # MOV operation +ref_10157257 = ref_10147424 # MOV operation +ref_10255261 = ref_10157257 # MOV operation +ref_10255612 = ref_10255261 # MOV operation +ref_10255626 = (0x3F & ref_10255612) # AND operation +ref_10265597 = ref_10255626 # MOV operation +ref_10375455 = ref_10265597 # MOV operation +ref_10375815 = ref_10375455 # MOV operation +ref_10375829 = ref_10375815 # MOV operation +ref_10375833 = ((ref_10375829 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10375840 = ref_10375833 # MOV operation +ref_10385825 = ref_10375840 # MOV operation +ref_10427305 = ref_9521150 # MOV operation +ref_10437132 = ref_10385825 # MOV operation +ref_10437488 = ref_10427305 # MOV operation +ref_10437492 = ref_10437132 # MOV operation +ref_10437494 = (ref_10437492 | ref_10437488) # OR operation +ref_10447450 = ref_10437494 # MOV operation +ref_10488930 = ref_10447450 # MOV operation +ref_10499499 = ref_10488930 # MOV operation +ref_12130647 = ref_10499499 # MOV operation +ref_12140480 = ref_12130647 # MOV operation +ref_12599789 = ref_3043771 # MOV operation +ref_12609622 = ref_12599789 # MOV operation +ref_13127482 = ref_4719705 # MOV operation +ref_13137315 = ref_13127482 # MOV operation +ref_13166941 = ref_13137315 # MOV operation +ref_13177136 = ref_13166941 # MOV operation +ref_13177142 = ref_13177136 # MOV operation +ref_13177146 = (ref_13177142 >> (0x2 & 0x3F)) # SHR operation +ref_13177153 = ref_13177146 # MOV operation +ref_13187132 = ref_13177153 # MOV operation +ref_13296990 = ref_13187132 # MOV operation +ref_13297341 = ref_13296990 # MOV operation +ref_13297355 = (0xF & ref_13297341) # AND operation +ref_13307326 = ref_13297355 # MOV operation +ref_13407357 = ref_13307326 # MOV operation +ref_13417540 = ref_13407357 # MOV operation +ref_13417546 = (0x1 | ref_13417540) # OR operation +ref_13427502 = ref_13417546 # MOV operation +ref_13468982 = ref_13427502 # MOV operation +ref_13478809 = ref_12609622 # MOV operation +ref_13479169 = ref_13478809 # MOV operation +ref_13479181 = ref_13468982 # MOV operation +ref_13479183 = ref_13479169 # MOV operation +ref_13479185 = (ref_13479181 & 0xFFFFFFFF) # MOV operation +ref_13479187 = ((ref_13479183 << ((ref_13479185 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_13479194 = ref_13479187 # MOV operation +ref_13489179 = ref_13479194 # MOV operation +ref_14077444 = ref_4719705 # MOV operation +ref_14087277 = ref_14077444 # MOV operation +ref_14116903 = ref_14087277 # MOV operation +ref_14127098 = ref_14116903 # MOV operation +ref_14127104 = ref_14127098 # MOV operation +ref_14127108 = (ref_14127104 >> (0x2 & 0x3F)) # SHR operation +ref_14127115 = ref_14127108 # MOV operation +ref_14137094 = ref_14127115 # MOV operation +ref_14246952 = ref_14137094 # MOV operation +ref_14247303 = ref_14246952 # MOV operation +ref_14247317 = (0xF & ref_14247303) # AND operation +ref_14257288 = ref_14247317 # MOV operation +ref_14357319 = ref_14257288 # MOV operation +ref_14367502 = ref_14357319 # MOV operation +ref_14367508 = (0x1 | ref_14367502) # OR operation +ref_14377464 = ref_14367508 # MOV operation +ref_14418944 = ref_14377464 # MOV operation +ref_14429147 = ref_14418944 # MOV operation +ref_14429151 = ((0x40 - ref_14429147) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_14429159 = ref_14429151 # MOV operation +ref_14439109 = ref_14429159 # MOV operation +ref_14910272 = ref_3043771 # MOV operation +ref_14920105 = ref_14910272 # MOV operation +ref_14949731 = ref_14920105 # MOV operation +ref_14959558 = ref_14439109 # MOV operation +ref_14959926 = ref_14949731 # MOV operation +ref_14959930 = ref_14959558 # MOV operation +ref_14959932 = ref_14959926 # MOV operation +ref_14959934 = (ref_14959930 & 0xFFFFFFFF) # MOV operation +ref_14959936 = (ref_14959932 >> ((ref_14959934 & 0xFF) & 0x3F)) # SHR operation +ref_14959943 = ref_14959936 # MOV operation +ref_14969922 = ref_14959943 # MOV operation +ref_15011402 = ref_13489179 # MOV operation +ref_15021229 = ref_14969922 # MOV operation +ref_15021585 = ref_15011402 # MOV operation +ref_15021589 = ref_15021229 # MOV operation +ref_15021591 = (ref_15021589 | ref_15021585) # OR operation +ref_15031547 = ref_15021591 # MOV operation +ref_15141405 = ref_15031547 # MOV operation +ref_15141756 = ref_15141405 # MOV operation +ref_15141770 = (0x7 & ref_15141756) # AND operation +ref_15151741 = ref_15141770 # MOV operation +ref_15261599 = ref_15151741 # MOV operation +ref_15261959 = ref_15261599 # MOV operation +ref_15261973 = ref_15261959 # MOV operation +ref_15261977 = ((ref_15261973 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_15261984 = ref_15261977 # MOV operation +ref_15271969 = ref_15261984 # MOV operation +ref_15313449 = ref_12140480 # MOV operation +ref_15323276 = ref_15271969 # MOV operation +ref_15323632 = ref_15313449 # MOV operation +ref_15323636 = ref_15323276 # MOV operation +ref_15323638 = (ref_15323636 | ref_15323632) # OR operation +ref_15333594 = ref_15323638 # MOV operation +ref_15375074 = ref_15333594 # MOV operation +ref_15385643 = ref_15375074 # MOV operation +ref_15951440 = ref_7781216 # MOV operation +ref_15961273 = ref_15951440 # MOV operation +ref_15990899 = ref_15961273 # MOV operation +ref_16001094 = ref_15990899 # MOV operation +ref_16001100 = ref_16001094 # MOV operation +ref_16001104 = (ref_16001100 >> (0x4 & 0x3F)) # SHR operation +ref_16001111 = ref_16001104 # MOV operation +ref_16011090 = ref_16001111 # MOV operation +ref_16120948 = ref_16011090 # MOV operation +ref_16121299 = ref_16120948 # MOV operation +ref_16121313 = (0xF & ref_16121299) # AND operation +ref_16131284 = ref_16121313 # MOV operation +ref_16231315 = ref_16131284 # MOV operation +ref_16241498 = ref_16231315 # MOV operation +ref_16241504 = (0x1 | ref_16241498) # OR operation +ref_16251460 = ref_16241504 # MOV operation +ref_16722623 = ref_15385643 # MOV operation +ref_16732456 = ref_16722623 # MOV operation +ref_16762082 = ref_16732456 # MOV operation +ref_16771909 = ref_16251460 # MOV operation +ref_16772277 = ref_16762082 # MOV operation +ref_16772281 = ref_16771909 # MOV operation +ref_16772283 = ref_16772277 # MOV operation +ref_16772285 = (ref_16772281 & 0xFFFFFFFF) # MOV operation +ref_16772287 = (ref_16772283 >> ((ref_16772285 & 0xFF) & 0x3F)) # SHR operation +ref_16772294 = ref_16772287 # MOV operation +ref_16782273 = ref_16772294 # MOV operation +ref_17253436 = ref_15385643 # MOV operation +ref_17263269 = ref_17253436 # MOV operation +ref_17839680 = ref_7781216 # MOV operation +ref_17849513 = ref_17839680 # MOV operation +ref_17879139 = ref_17849513 # MOV operation +ref_17889334 = ref_17879139 # MOV operation +ref_17889340 = ref_17889334 # MOV operation +ref_17889344 = (ref_17889340 >> (0x4 & 0x3F)) # SHR operation +ref_17889351 = ref_17889344 # MOV operation +ref_17899330 = ref_17889351 # MOV operation +ref_18009188 = ref_17899330 # MOV operation +ref_18009539 = ref_18009188 # MOV operation +ref_18009553 = (0xF & ref_18009539) # AND operation +ref_18019524 = ref_18009553 # MOV operation +ref_18119555 = ref_18019524 # MOV operation +ref_18129738 = ref_18119555 # MOV operation +ref_18129744 = (0x1 | ref_18129738) # OR operation +ref_18139700 = ref_18129744 # MOV operation +ref_18181180 = ref_18139700 # MOV operation +ref_18191383 = ref_18181180 # MOV operation +ref_18191387 = ((0x40 - ref_18191383) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_18191395 = ref_18191387 # MOV operation +ref_18201345 = ref_18191395 # MOV operation +ref_18242825 = ref_18201345 # MOV operation +ref_18252652 = ref_17263269 # MOV operation +ref_18253012 = ref_18252652 # MOV operation +ref_18253024 = ref_18242825 # MOV operation +ref_18253026 = ref_18253012 # MOV operation +ref_18253028 = (ref_18253024 & 0xFFFFFFFF) # MOV operation +ref_18253030 = ((ref_18253026 << ((ref_18253028 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_18253037 = ref_18253030 # MOV operation +ref_18263022 = ref_18253037 # MOV operation +ref_18304502 = ref_16782273 # MOV operation +ref_18314329 = ref_18263022 # MOV operation +ref_18314685 = ref_18304502 # MOV operation +ref_18314689 = ref_18314329 # MOV operation +ref_18314691 = (ref_18314689 | ref_18314685) # OR operation +ref_18324647 = ref_18314691 # MOV operation +ref_18854361 = ref_4719705 # MOV operation +ref_18864194 = ref_18854361 # MOV operation +ref_18893820 = ref_18864194 # MOV operation +ref_18904015 = ref_18893820 # MOV operation +ref_18904021 = ref_18904015 # MOV operation +ref_18904025 = (ref_18904021 >> (0x3 & 0x3F)) # SHR operation +ref_18904032 = ref_18904025 # MOV operation +ref_18914011 = ref_18904032 # MOV operation +ref_19023869 = ref_18914011 # MOV operation +ref_19024220 = ref_19023869 # MOV operation +ref_19024234 = (0xF & ref_19024220) # AND operation +ref_19034205 = ref_19024234 # MOV operation +ref_19134236 = ref_19034205 # MOV operation +ref_19144419 = ref_19134236 # MOV operation +ref_19144425 = (0x1 | ref_19144419) # OR operation +ref_19154381 = ref_19144425 # MOV operation +ref_19625544 = ref_3043771 # MOV operation +ref_19635377 = ref_19625544 # MOV operation +ref_19665003 = ref_19635377 # MOV operation +ref_19674830 = ref_19154381 # MOV operation +ref_19675198 = ref_19665003 # MOV operation +ref_19675202 = ref_19674830 # MOV operation +ref_19675204 = ref_19675198 # MOV operation +ref_19675206 = (ref_19675202 & 0xFFFFFFFF) # MOV operation +ref_19675208 = (ref_19675204 >> ((ref_19675206 & 0xFF) & 0x3F)) # SHR operation +ref_19675215 = ref_19675208 # MOV operation +ref_19685194 = ref_19675215 # MOV operation +ref_20156357 = ref_3043771 # MOV operation +ref_20166190 = ref_20156357 # MOV operation +ref_20742601 = ref_4719705 # MOV operation +ref_20752434 = ref_20742601 # MOV operation +ref_20782060 = ref_20752434 # MOV operation +ref_20792255 = ref_20782060 # MOV operation +ref_20792261 = ref_20792255 # MOV operation +ref_20792265 = (ref_20792261 >> (0x3 & 0x3F)) # SHR operation +ref_20792272 = ref_20792265 # MOV operation +ref_20802251 = ref_20792272 # MOV operation +ref_20912109 = ref_20802251 # MOV operation +ref_20912460 = ref_20912109 # MOV operation +ref_20912474 = (0xF & ref_20912460) # AND operation +ref_20922445 = ref_20912474 # MOV operation +ref_21022476 = ref_20922445 # MOV operation +ref_21032659 = ref_21022476 # MOV operation +ref_21032665 = (0x1 | ref_21032659) # OR operation +ref_21042621 = ref_21032665 # MOV operation +ref_21084101 = ref_21042621 # MOV operation +ref_21094304 = ref_21084101 # MOV operation +ref_21094308 = ((0x40 - ref_21094304) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_21094316 = ref_21094308 # MOV operation +ref_21104266 = ref_21094316 # MOV operation +ref_21145746 = ref_21104266 # MOV operation +ref_21155573 = ref_20166190 # MOV operation +ref_21155933 = ref_21155573 # MOV operation +ref_21155945 = ref_21145746 # MOV operation +ref_21155947 = ref_21155933 # MOV operation +ref_21155949 = (ref_21155945 & 0xFFFFFFFF) # MOV operation +ref_21155951 = ((ref_21155947 << ((ref_21155949 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_21155958 = ref_21155951 # MOV operation +ref_21165943 = ref_21155958 # MOV operation +ref_21207423 = ref_19685194 # MOV operation +ref_21217250 = ref_21165943 # MOV operation +ref_21217606 = ref_21207423 # MOV operation +ref_21217610 = ref_21217250 # MOV operation +ref_21217612 = (ref_21217610 | ref_21217606) # OR operation +ref_21227568 = ref_21217612 # MOV operation +ref_21278512 = ref_18324647 # MOV operation +ref_21288339 = ref_21227568 # MOV operation +ref_21288688 = ref_21288339 # MOV operation +ref_21288700 = ref_21278512 # MOV operation +ref_21288702 = ((ref_21288688 - ref_21288700) & 0xFFFFFFFFFFFFFFFF) # CMP operation +ref_21288704 = ((((ref_21288688 ^ (ref_21288700 ^ ref_21288702)) ^ ((ref_21288688 ^ ref_21288702) & (ref_21288688 ^ ref_21288700))) >> 63) & 0x1) # Carry flag +ref_21288708 = (0x1 if (ref_21288702 == 0x0) else 0x0) # Zero flag +ref_21288710 = ((((ref_21288700 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~((ref_21288704 & 0x1)) & 0x1) & (~((ref_21288708 & 0x1)) & 0x1)) == 0x1) else 0x0)) # SETA operation +ref_21288712 = (ref_21288710 & 0xFF) # MOVZX operation +ref_21289188 = (ref_21288712 & 0xFFFFFFFF) # MOV operation +ref_21330694 = (ref_21289188 & 0xFFFFFFFF) # MOV operation +ref_21331046 = (ref_21330694 & 0xFFFFFFFF) # MOV operation +ref_21331048 = ((ref_21331046 & 0xFFFFFFFF) & (ref_21331046 & 0xFFFFFFFF)) # TEST operation +ref_21331053 = (0x1 if ((ref_21331048 & 0xFFFFFFFF) == 0x0) else 0x0) # Zero flag + + +if ref_21331053 == 0x1: + ref_154236 = SymVar_0 + ref_154251 = ref_154236 # MOV operation + ref_2206279 = ref_154251 # MOV operation + ref_2216112 = ref_2206279 # MOV operation + ref_2314116 = ref_2216112 # MOV operation + ref_2314476 = ref_2314116 # MOV operation + ref_2314490 = ref_2314476 # MOV operation + ref_2314494 = ((ref_2314490 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_2314501 = ref_2314494 # MOV operation + ref_2324486 = ref_2314501 # MOV operation + ref_2808776 = ref_154251 # MOV operation + ref_2818609 = ref_2808776 # MOV operation + ref_2848235 = ref_2818609 # MOV operation + ref_2858430 = ref_2848235 # MOV operation + ref_2858436 = ref_2858430 # MOV operation + ref_2858440 = (ref_2858436 >> (0x35 & 0x3F)) # SHR operation + ref_2858447 = ref_2858440 # MOV operation + ref_2868426 = ref_2858447 # MOV operation + ref_2909906 = ref_2324486 # MOV operation + ref_2919733 = ref_2868426 # MOV operation + ref_2920089 = ref_2909906 # MOV operation + ref_2920093 = ref_2919733 # MOV operation + ref_2920095 = (ref_2920093 | ref_2920089) # OR operation + ref_2930051 = ref_2920095 # MOV operation + ref_2971531 = ref_2930051 # MOV operation + ref_2981726 = ref_2971531 # MOV operation + ref_2981732 = ref_2981726 # MOV operation + ref_2981736 = (ref_2981732 >> (0x1 & 0x3F)) # SHR operation + ref_2981743 = ref_2981736 # MOV operation + ref_2991722 = ref_2981743 # MOV operation + ref_3033202 = ref_2991722 # MOV operation + ref_3043771 = ref_3033202 # MOV operation + ref_3957008 = ref_154251 # MOV operation + ref_3966841 = ref_3957008 # MOV operation + ref_4006294 = ref_3966841 # MOV operation + ref_4006685 = ref_4006294 # MOV operation + ref_4006711 = (((0x0) << 64 | ref_4006685) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) # DIV operation + ref_4016693 = ref_4006711 # MOV operation + ref_4546407 = ref_3043771 # MOV operation + ref_4556240 = ref_4546407 # MOV operation + ref_4585866 = ref_4556240 # MOV operation + ref_4596061 = ref_4585866 # MOV operation + ref_4596067 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_4596061)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_4606011 = ref_4596067 # MOV operation + ref_4647491 = ref_4606011 # MOV operation + ref_4657318 = ref_4016693 # MOV operation + ref_4657682 = ref_4657318 # MOV operation + ref_4657694 = ref_4647491 # MOV operation + ref_4657696 = ref_4657682 # MOV operation + ref_4657698 = ((ref_4657696 - ref_4657694) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_4657706 = ref_4657698 # MOV operation + ref_4667656 = ref_4657706 # MOV operation + ref_4709136 = ref_4667656 # MOV operation + ref_4719705 = ref_4709136 # MOV operation + ref_5736917 = ref_4719705 # MOV operation + ref_5746750 = ref_5736917 # MOV operation + ref_5776376 = ref_5746750 # MOV operation + ref_5786571 = ref_5776376 # MOV operation + ref_5786577 = ref_5786571 # MOV operation + ref_5786581 = (ref_5786577 >> (0x7 & 0x3F)) # SHR operation + ref_5786588 = ref_5786581 # MOV operation + ref_5796567 = ref_5786588 # MOV operation + ref_5838047 = ref_5796567 # MOV operation + ref_5848242 = ref_5838047 # MOV operation + ref_5848248 = ref_5848242 # MOV operation + ref_5848252 = (ref_5848248 >> (0x2 & 0x3F)) # SHR operation + ref_5848259 = ref_5848252 # MOV operation + ref_5858238 = ref_5848259 # MOV operation + ref_5968096 = ref_5858238 # MOV operation + ref_5968447 = ref_5968096 # MOV operation + ref_5968461 = (0x7 & ref_5968447) # AND operation + ref_5978432 = ref_5968461 # MOV operation + ref_6078463 = ref_5978432 # MOV operation + ref_6088646 = ref_6078463 # MOV operation + ref_6088652 = (0x1 | ref_6088646) # OR operation + ref_6098608 = ref_6088652 # MOV operation + ref_6582898 = ref_154251 # MOV operation + ref_6592731 = ref_6582898 # MOV operation + ref_6632184 = ref_6592731 # MOV operation + ref_6632580 = ref_6632184 # MOV operation + ref_6632594 = ((0x9919884 + ref_6632580) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_6642554 = ref_6632594 # MOV operation + ref_6684034 = ref_6642554 # MOV operation + ref_6693861 = ref_6098608 # MOV operation + ref_6694229 = ref_6684034 # MOV operation + ref_6694233 = ref_6693861 # MOV operation + ref_6694235 = ref_6694229 # MOV operation + ref_6694237 = (ref_6694233 & 0xFFFFFFFF) # MOV operation + ref_6694239 = (ref_6694235 >> ((ref_6694237 & 0xFF) & 0x3F)) # SHR operation + ref_6694246 = ref_6694239 # MOV operation + ref_6704225 = ref_6694246 # MOV operation + ref_6745705 = ref_6704225 # MOV operation + ref_6756274 = ref_6745705 # MOV operation + ref_7669511 = ref_154251 # MOV operation + ref_7679344 = ref_7669511 # MOV operation + ref_7718797 = ref_7679344 # MOV operation + ref_7719193 = ref_7718797 # MOV operation + ref_7719207 = ((0x1E5EA08F8 + ref_7719193) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_7729167 = ref_7719207 # MOV operation + ref_7770647 = ref_7729167 # MOV operation + ref_7781216 = ref_7770647 # MOV operation + ref_9511317 = ref_6756274 # MOV operation + ref_9521150 = ref_9511317 # MOV operation + ref_10147424 = ref_6756274 # MOV operation + ref_10157257 = ref_10147424 # MOV operation + ref_10255261 = ref_10157257 # MOV operation + ref_10255612 = ref_10255261 # MOV operation + ref_10255626 = (0x3F & ref_10255612) # AND operation + ref_10265597 = ref_10255626 # MOV operation + ref_10375455 = ref_10265597 # MOV operation + ref_10375815 = ref_10375455 # MOV operation + ref_10375829 = ref_10375815 # MOV operation + ref_10375833 = ((ref_10375829 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_10375840 = ref_10375833 # MOV operation + ref_10385825 = ref_10375840 # MOV operation + ref_10427305 = ref_9521150 # MOV operation + ref_10437132 = ref_10385825 # MOV operation + ref_10437488 = ref_10427305 # MOV operation + ref_10437492 = ref_10437132 # MOV operation + ref_10437494 = (ref_10437492 | ref_10437488) # OR operation + ref_10447450 = ref_10437494 # MOV operation + ref_10488930 = ref_10447450 # MOV operation + ref_10499499 = ref_10488930 # MOV operation + ref_12130647 = ref_10499499 # MOV operation + ref_12140480 = ref_12130647 # MOV operation + ref_12599789 = ref_3043771 # MOV operation + ref_12609622 = ref_12599789 # MOV operation + ref_13127482 = ref_4719705 # MOV operation + ref_13137315 = ref_13127482 # MOV operation + ref_13166941 = ref_13137315 # MOV operation + ref_13177136 = ref_13166941 # MOV operation + ref_13177142 = ref_13177136 # MOV operation + ref_13177146 = (ref_13177142 >> (0x2 & 0x3F)) # SHR operation + ref_13177153 = ref_13177146 # MOV operation + ref_13187132 = ref_13177153 # MOV operation + ref_13296990 = ref_13187132 # MOV operation + ref_13297341 = ref_13296990 # MOV operation + ref_13297355 = (0xF & ref_13297341) # AND operation + ref_13307326 = ref_13297355 # MOV operation + ref_13407357 = ref_13307326 # MOV operation + ref_13417540 = ref_13407357 # MOV operation + ref_13417546 = (0x1 | ref_13417540) # OR operation + ref_13427502 = ref_13417546 # MOV operation + ref_13468982 = ref_13427502 # MOV operation + ref_13478809 = ref_12609622 # MOV operation + ref_13479169 = ref_13478809 # MOV operation + ref_13479181 = ref_13468982 # MOV operation + ref_13479183 = ref_13479169 # MOV operation + ref_13479185 = (ref_13479181 & 0xFFFFFFFF) # MOV operation + ref_13479187 = ((ref_13479183 << ((ref_13479185 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_13479194 = ref_13479187 # MOV operation + ref_13489179 = ref_13479194 # MOV operation + ref_14077444 = ref_4719705 # MOV operation + ref_14087277 = ref_14077444 # MOV operation + ref_14116903 = ref_14087277 # MOV operation + ref_14127098 = ref_14116903 # MOV operation + ref_14127104 = ref_14127098 # MOV operation + ref_14127108 = (ref_14127104 >> (0x2 & 0x3F)) # SHR operation + ref_14127115 = ref_14127108 # MOV operation + ref_14137094 = ref_14127115 # MOV operation + ref_14246952 = ref_14137094 # MOV operation + ref_14247303 = ref_14246952 # MOV operation + ref_14247317 = (0xF & ref_14247303) # AND operation + ref_14257288 = ref_14247317 # MOV operation + ref_14357319 = ref_14257288 # MOV operation + ref_14367502 = ref_14357319 # MOV operation + ref_14367508 = (0x1 | ref_14367502) # OR operation + ref_14377464 = ref_14367508 # MOV operation + ref_14418944 = ref_14377464 # MOV operation + ref_14429147 = ref_14418944 # MOV operation + ref_14429151 = ((0x40 - ref_14429147) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_14429159 = ref_14429151 # MOV operation + ref_14439109 = ref_14429159 # MOV operation + ref_14910272 = ref_3043771 # MOV operation + ref_14920105 = ref_14910272 # MOV operation + ref_14949731 = ref_14920105 # MOV operation + ref_14959558 = ref_14439109 # MOV operation + ref_14959926 = ref_14949731 # MOV operation + ref_14959930 = ref_14959558 # MOV operation + ref_14959932 = ref_14959926 # MOV operation + ref_14959934 = (ref_14959930 & 0xFFFFFFFF) # MOV operation + ref_14959936 = (ref_14959932 >> ((ref_14959934 & 0xFF) & 0x3F)) # SHR operation + ref_14959943 = ref_14959936 # MOV operation + ref_14969922 = ref_14959943 # MOV operation + ref_15011402 = ref_13489179 # MOV operation + ref_15021229 = ref_14969922 # MOV operation + ref_15021585 = ref_15011402 # MOV operation + ref_15021589 = ref_15021229 # MOV operation + ref_15021591 = (ref_15021589 | ref_15021585) # OR operation + ref_15031547 = ref_15021591 # MOV operation + ref_15141405 = ref_15031547 # MOV operation + ref_15141756 = ref_15141405 # MOV operation + ref_15141770 = (0x7 & ref_15141756) # AND operation + ref_15151741 = ref_15141770 # MOV operation + ref_15261599 = ref_15151741 # MOV operation + ref_15261959 = ref_15261599 # MOV operation + ref_15261973 = ref_15261959 # MOV operation + ref_15261977 = ((ref_15261973 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_15261984 = ref_15261977 # MOV operation + ref_15271969 = ref_15261984 # MOV operation + ref_15313449 = ref_12140480 # MOV operation + ref_15323276 = ref_15271969 # MOV operation + ref_15323632 = ref_15313449 # MOV operation + ref_15323636 = ref_15323276 # MOV operation + ref_15323638 = (ref_15323636 | ref_15323632) # OR operation + ref_15333594 = ref_15323638 # MOV operation + ref_15375074 = ref_15333594 # MOV operation + ref_15385643 = ref_15375074 # MOV operation + ref_22280035 = ref_4719705 # MOV operation + ref_22289868 = ref_22280035 # MOV operation + ref_22749177 = ref_4719705 # MOV operation + ref_22759010 = ref_22749177 # MOV operation + ref_22857014 = ref_22759010 # MOV operation + ref_22857365 = ref_22857014 # MOV operation + ref_22857379 = (0xF & ref_22857365) # AND operation + ref_22867350 = ref_22857379 # MOV operation + ref_22977208 = ref_22867350 # MOV operation + ref_22977568 = ref_22977208 # MOV operation + ref_22977582 = ref_22977568 # MOV operation + ref_22977586 = ((ref_22977582 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_22977593 = ref_22977586 # MOV operation + ref_22987578 = ref_22977593 # MOV operation + ref_23029058 = ref_22289868 # MOV operation + ref_23038885 = ref_22987578 # MOV operation + ref_23039241 = ref_23029058 # MOV operation + ref_23039245 = ref_23038885 # MOV operation + ref_23039247 = (ref_23039245 | ref_23039241) # OR operation + ref_23049203 = ref_23039247 # MOV operation + ref_23090683 = ref_23049203 # MOV operation + ref_23101252 = ref_23090683 # MOV operation + ref_24001362 = ref_3043771 # MOV operation + ref_24011195 = ref_24001362 # MOV operation + ref_24470504 = ref_15385643 # MOV operation + ref_24480337 = ref_24470504 # MOV operation + ref_24939646 = ref_23101252 # MOV operation + ref_24949479 = ref_24939646 # MOV operation + ref_24979105 = ref_24949479 # MOV operation + ref_24988932 = ref_24480337 # MOV operation + ref_24989283 = ref_24988932 # MOV operation + ref_24989295 = ref_24979105 # MOV operation + ref_24989297 = (ref_24989295 & ref_24989283) # AND operation + ref_24999268 = ref_24989297 # MOV operation + ref_25109126 = ref_24999268 # MOV operation + ref_25109477 = ref_25109126 # MOV operation + ref_25109491 = (0x1F & ref_25109477) # AND operation + ref_25119462 = ref_25109491 # MOV operation + ref_25229320 = ref_25119462 # MOV operation + ref_25229680 = ref_25229320 # MOV operation + ref_25229694 = ref_25229680 # MOV operation + ref_25229698 = ((ref_25229694 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_25229705 = ref_25229698 # MOV operation + ref_25239690 = ref_25229705 # MOV operation + ref_25281170 = ref_24011195 # MOV operation + ref_25290997 = ref_25239690 # MOV operation + ref_25291353 = ref_25281170 # MOV operation + ref_25291357 = ref_25290997 # MOV operation + ref_25291359 = (ref_25291357 | ref_25291353) # OR operation + ref_25301315 = ref_25291359 # MOV operation + ref_25342795 = ref_25301315 # MOV operation + ref_25353364 = ref_25342795 # MOV operation + ref_26244150 = ref_7781216 # MOV operation + ref_26253983 = ref_26244150 # MOV operation + ref_26713292 = ref_15385643 # MOV operation + ref_26723125 = ref_26713292 # MOV operation + ref_26752751 = ref_26723125 # MOV operation + ref_26762578 = ref_26253983 # MOV operation + ref_26762946 = ref_26752751 # MOV operation + ref_26762950 = ref_26762578 # MOV operation + ref_26762952 = ((sx(0x40, ref_26762950) * sx(0x40, ref_26762946)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_26772896 = ref_26762952 # MOV operation + ref_27244059 = ref_25353364 # MOV operation + ref_27253892 = ref_27244059 # MOV operation + ref_27713201 = ref_23101252 # MOV operation + ref_27723034 = ref_27713201 # MOV operation + ref_27752660 = ref_27253892 # MOV operation + ref_27762487 = ref_27723034 # MOV operation + ref_27762843 = ref_27752660 # MOV operation + ref_27762847 = ref_27762487 # MOV operation + ref_27762849 = (ref_27762847 | ref_27762843) # OR operation + ref_27772805 = ref_27762849 # MOV operation + ref_27814285 = ref_27772805 # MOV operation + ref_27824112 = ref_26772896 # MOV operation + ref_27824480 = ref_27814285 # MOV operation + ref_27824484 = ref_27824112 # MOV operation + ref_27824486 = ((sx(0x40, ref_27824484) * sx(0x40, ref_27824480)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_27834430 = ref_27824486 # MOV operation + ref_27875910 = ref_27834430 # MOV operation + ref_27886479 = ref_27875910 # MOV operation + ref_27954615 = ref_27886479 # MOV operation + ref_27954617 = ref_27954615 # MOV operation + endb = ref_27954617 + + +else: + ref_28137785 = SymVar_0 + ref_28137800 = ref_28137785 # MOV operation + ref_30189828 = ref_28137800 # MOV operation + ref_30199661 = ref_30189828 # MOV operation + ref_30297665 = ref_30199661 # MOV operation + ref_30298025 = ref_30297665 # MOV operation + ref_30298039 = ref_30298025 # MOV operation + ref_30298043 = ((ref_30298039 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_30298050 = ref_30298043 # MOV operation + ref_30308035 = ref_30298050 # MOV operation + ref_30792325 = ref_28137800 # MOV operation + ref_30802158 = ref_30792325 # MOV operation + ref_30831784 = ref_30802158 # MOV operation + ref_30841979 = ref_30831784 # MOV operation + ref_30841985 = ref_30841979 # MOV operation + ref_30841989 = (ref_30841985 >> (0x35 & 0x3F)) # SHR operation + ref_30841996 = ref_30841989 # MOV operation + ref_30851975 = ref_30841996 # MOV operation + ref_30893455 = ref_30308035 # MOV operation + ref_30903282 = ref_30851975 # MOV operation + ref_30903638 = ref_30893455 # MOV operation + ref_30903642 = ref_30903282 # MOV operation + ref_30903644 = (ref_30903642 | ref_30903638) # OR operation + ref_30913600 = ref_30903644 # MOV operation + ref_30955080 = ref_30913600 # MOV operation + ref_30965275 = ref_30955080 # MOV operation + ref_30965281 = ref_30965275 # MOV operation + ref_30965285 = (ref_30965281 >> (0x1 & 0x3F)) # SHR operation + ref_30965292 = ref_30965285 # MOV operation + ref_30975271 = ref_30965292 # MOV operation + ref_31016751 = ref_30975271 # MOV operation + ref_31027320 = ref_31016751 # MOV operation + ref_31940557 = ref_28137800 # MOV operation + ref_31950390 = ref_31940557 # MOV operation + ref_31989843 = ref_31950390 # MOV operation + ref_31990234 = ref_31989843 # MOV operation + ref_31990260 = (((0x0) << 64 | ref_31990234) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x3 & 0xFF))) # DIV operation + ref_32000242 = ref_31990260 # MOV operation + ref_32529956 = ref_31027320 # MOV operation + ref_32539789 = ref_32529956 # MOV operation + ref_32569415 = ref_32539789 # MOV operation + ref_32579610 = ref_32569415 # MOV operation + ref_32579616 = ((sx(0x40, 0x6B33F46) * sx(0x40, ref_32579610)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_32589560 = ref_32579616 # MOV operation + ref_32631040 = ref_32589560 # MOV operation + ref_32640867 = ref_32000242 # MOV operation + ref_32641231 = ref_32640867 # MOV operation + ref_32641243 = ref_32631040 # MOV operation + ref_32641245 = ref_32641231 # MOV operation + ref_32641247 = ((ref_32641245 - ref_32641243) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_32641255 = ref_32641247 # MOV operation + ref_32651205 = ref_32641255 # MOV operation + ref_32692685 = ref_32651205 # MOV operation + ref_32703254 = ref_32692685 # MOV operation + ref_33720466 = ref_32703254 # MOV operation + ref_33730299 = ref_33720466 # MOV operation + ref_33759925 = ref_33730299 # MOV operation + ref_33770120 = ref_33759925 # MOV operation + ref_33770126 = ref_33770120 # MOV operation + ref_33770130 = (ref_33770126 >> (0x7 & 0x3F)) # SHR operation + ref_33770137 = ref_33770130 # MOV operation + ref_33780116 = ref_33770137 # MOV operation + ref_33821596 = ref_33780116 # MOV operation + ref_33831791 = ref_33821596 # MOV operation + ref_33831797 = ref_33831791 # MOV operation + ref_33831801 = (ref_33831797 >> (0x2 & 0x3F)) # SHR operation + ref_33831808 = ref_33831801 # MOV operation + ref_33841787 = ref_33831808 # MOV operation + ref_33951645 = ref_33841787 # MOV operation + ref_33951996 = ref_33951645 # MOV operation + ref_33952010 = (0x7 & ref_33951996) # AND operation + ref_33961981 = ref_33952010 # MOV operation + ref_34062012 = ref_33961981 # MOV operation + ref_34072195 = ref_34062012 # MOV operation + ref_34072201 = (0x1 | ref_34072195) # OR operation + ref_34082157 = ref_34072201 # MOV operation + ref_34566447 = ref_28137800 # MOV operation + ref_34576280 = ref_34566447 # MOV operation + ref_34615733 = ref_34576280 # MOV operation + ref_34616129 = ref_34615733 # MOV operation + ref_34616143 = ((0x9919884 + ref_34616129) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_34626103 = ref_34616143 # MOV operation + ref_34667583 = ref_34626103 # MOV operation + ref_34677410 = ref_34082157 # MOV operation + ref_34677778 = ref_34667583 # MOV operation + ref_34677782 = ref_34677410 # MOV operation + ref_34677784 = ref_34677778 # MOV operation + ref_34677786 = (ref_34677782 & 0xFFFFFFFF) # MOV operation + ref_34677788 = (ref_34677784 >> ((ref_34677786 & 0xFF) & 0x3F)) # SHR operation + ref_34677795 = ref_34677788 # MOV operation + ref_34687774 = ref_34677795 # MOV operation + ref_34729254 = ref_34687774 # MOV operation + ref_34739823 = ref_34729254 # MOV operation + ref_35653060 = ref_28137800 # MOV operation + ref_35662893 = ref_35653060 # MOV operation + ref_35702346 = ref_35662893 # MOV operation + ref_35702742 = ref_35702346 # MOV operation + ref_35702756 = ((0x1E5EA08F8 + ref_35702742) & 0xFFFFFFFFFFFFFFFF) # ADD operation + ref_35712716 = ref_35702756 # MOV operation + ref_35754196 = ref_35712716 # MOV operation + ref_35764765 = ref_35754196 # MOV operation + ref_37494866 = ref_34739823 # MOV operation + ref_37504699 = ref_37494866 # MOV operation + ref_38130973 = ref_34739823 # MOV operation + ref_38140806 = ref_38130973 # MOV operation + ref_38238810 = ref_38140806 # MOV operation + ref_38239161 = ref_38238810 # MOV operation + ref_38239175 = (0x3F & ref_38239161) # AND operation + ref_38249146 = ref_38239175 # MOV operation + ref_38359004 = ref_38249146 # MOV operation + ref_38359364 = ref_38359004 # MOV operation + ref_38359378 = ref_38359364 # MOV operation + ref_38359382 = ((ref_38359378 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_38359389 = ref_38359382 # MOV operation + ref_38369374 = ref_38359389 # MOV operation + ref_38410854 = ref_37504699 # MOV operation + ref_38420681 = ref_38369374 # MOV operation + ref_38421037 = ref_38410854 # MOV operation + ref_38421041 = ref_38420681 # MOV operation + ref_38421043 = (ref_38421041 | ref_38421037) # OR operation + ref_38430999 = ref_38421043 # MOV operation + ref_38472479 = ref_38430999 # MOV operation + ref_38483048 = ref_38472479 # MOV operation + ref_40114196 = ref_38483048 # MOV operation + ref_40124029 = ref_40114196 # MOV operation + ref_40583338 = ref_31027320 # MOV operation + ref_40593171 = ref_40583338 # MOV operation + ref_41111031 = ref_32703254 # MOV operation + ref_41120864 = ref_41111031 # MOV operation + ref_41150490 = ref_41120864 # MOV operation + ref_41160685 = ref_41150490 # MOV operation + ref_41160691 = ref_41160685 # MOV operation + ref_41160695 = (ref_41160691 >> (0x2 & 0x3F)) # SHR operation + ref_41160702 = ref_41160695 # MOV operation + ref_41170681 = ref_41160702 # MOV operation + ref_41280539 = ref_41170681 # MOV operation + ref_41280890 = ref_41280539 # MOV operation + ref_41280904 = (0xF & ref_41280890) # AND operation + ref_41290875 = ref_41280904 # MOV operation + ref_41390906 = ref_41290875 # MOV operation + ref_41401089 = ref_41390906 # MOV operation + ref_41401095 = (0x1 | ref_41401089) # OR operation + ref_41411051 = ref_41401095 # MOV operation + ref_41452531 = ref_41411051 # MOV operation + ref_41462358 = ref_40593171 # MOV operation + ref_41462718 = ref_41462358 # MOV operation + ref_41462730 = ref_41452531 # MOV operation + ref_41462732 = ref_41462718 # MOV operation + ref_41462734 = (ref_41462730 & 0xFFFFFFFF) # MOV operation + ref_41462736 = ((ref_41462732 << ((ref_41462734 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_41462743 = ref_41462736 # MOV operation + ref_41472728 = ref_41462743 # MOV operation + ref_42060993 = ref_32703254 # MOV operation + ref_42070826 = ref_42060993 # MOV operation + ref_42100452 = ref_42070826 # MOV operation + ref_42110647 = ref_42100452 # MOV operation + ref_42110653 = ref_42110647 # MOV operation + ref_42110657 = (ref_42110653 >> (0x2 & 0x3F)) # SHR operation + ref_42110664 = ref_42110657 # MOV operation + ref_42120643 = ref_42110664 # MOV operation + ref_42230501 = ref_42120643 # MOV operation + ref_42230852 = ref_42230501 # MOV operation + ref_42230866 = (0xF & ref_42230852) # AND operation + ref_42240837 = ref_42230866 # MOV operation + ref_42340868 = ref_42240837 # MOV operation + ref_42351051 = ref_42340868 # MOV operation + ref_42351057 = (0x1 | ref_42351051) # OR operation + ref_42361013 = ref_42351057 # MOV operation + ref_42402493 = ref_42361013 # MOV operation + ref_42412696 = ref_42402493 # MOV operation + ref_42412700 = ((0x40 - ref_42412696) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_42412708 = ref_42412700 # MOV operation + ref_42422658 = ref_42412708 # MOV operation + ref_42893821 = ref_31027320 # MOV operation + ref_42903654 = ref_42893821 # MOV operation + ref_42933280 = ref_42903654 # MOV operation + ref_42943107 = ref_42422658 # MOV operation + ref_42943475 = ref_42933280 # MOV operation + ref_42943479 = ref_42943107 # MOV operation + ref_42943481 = ref_42943475 # MOV operation + ref_42943483 = (ref_42943479 & 0xFFFFFFFF) # MOV operation + ref_42943485 = (ref_42943481 >> ((ref_42943483 & 0xFF) & 0x3F)) # SHR operation + ref_42943492 = ref_42943485 # MOV operation + ref_42953471 = ref_42943492 # MOV operation + ref_42994951 = ref_41472728 # MOV operation + ref_43004778 = ref_42953471 # MOV operation + ref_43005134 = ref_42994951 # MOV operation + ref_43005138 = ref_43004778 # MOV operation + ref_43005140 = (ref_43005138 | ref_43005134) # OR operation + ref_43015096 = ref_43005140 # MOV operation + ref_43124954 = ref_43015096 # MOV operation + ref_43125305 = ref_43124954 # MOV operation + ref_43125319 = (0x7 & ref_43125305) # AND operation + ref_43135290 = ref_43125319 # MOV operation + ref_43245148 = ref_43135290 # MOV operation + ref_43245508 = ref_43245148 # MOV operation + ref_43245522 = ref_43245508 # MOV operation + ref_43245526 = ((ref_43245522 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_43245533 = ref_43245526 # MOV operation + ref_43255518 = ref_43245533 # MOV operation + ref_43296998 = ref_40124029 # MOV operation + ref_43306825 = ref_43255518 # MOV operation + ref_43307181 = ref_43296998 # MOV operation + ref_43307185 = ref_43306825 # MOV operation + ref_43307187 = (ref_43307185 | ref_43307181) # OR operation + ref_43317143 = ref_43307187 # MOV operation + ref_43358623 = ref_43317143 # MOV operation + ref_43369192 = ref_43358623 # MOV operation + ref_43369194 = ((ref_43369192 >> 56) & 0xFF) # Byte reference - MOV operation + ref_43369195 = ((ref_43369192 >> 48) & 0xFF) # Byte reference - MOV operation + ref_43369196 = ((ref_43369192 >> 40) & 0xFF) # Byte reference - MOV operation + ref_43369197 = ((ref_43369192 >> 32) & 0xFF) # Byte reference - MOV operation + ref_43369198 = ((ref_43369192 >> 24) & 0xFF) # Byte reference - MOV operation + ref_43369199 = ((ref_43369192 >> 16) & 0xFF) # Byte reference - MOV operation + ref_43369200 = ((ref_43369192 >> 8) & 0xFF) # Byte reference - MOV operation + ref_43369201 = (ref_43369192 & 0xFF) # Byte reference - MOV operation + ref_50231655 = ref_35764765 # MOV operation + ref_50241488 = ref_50231655 # MOV operation + ref_50759348 = ref_35764765 # MOV operation + ref_50769181 = ref_50759348 # MOV operation + ref_50798807 = ref_50769181 # MOV operation + ref_50809002 = ref_50798807 # MOV operation + ref_50809008 = ref_50809002 # MOV operation + ref_50809012 = (ref_50809008 >> (0x3 & 0x3F)) # SHR operation + ref_50809019 = ref_50809012 # MOV operation + ref_50818998 = ref_50809019 # MOV operation + ref_50928856 = ref_50818998 # MOV operation + ref_50929207 = ref_50928856 # MOV operation + ref_50929221 = (0xF & ref_50929207) # AND operation + ref_50939192 = ref_50929221 # MOV operation + ref_51039223 = ref_50939192 # MOV operation + ref_51049406 = ref_51039223 # MOV operation + ref_51049412 = (0x1 | ref_51049406) # OR operation + ref_51059368 = ref_51049412 # MOV operation + ref_51100848 = ref_51059368 # MOV operation + ref_51110675 = ref_50241488 # MOV operation + ref_51111035 = ref_51110675 # MOV operation + ref_51111047 = ref_51100848 # MOV operation + ref_51111049 = ref_51111035 # MOV operation + ref_51111051 = (ref_51111047 & 0xFFFFFFFF) # MOV operation + ref_51111053 = ((ref_51111049 << ((ref_51111051 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation + ref_51111060 = ref_51111053 # MOV operation + ref_51121045 = ref_51111060 # MOV operation + ref_51709310 = ref_35764765 # MOV operation + ref_51719143 = ref_51709310 # MOV operation + ref_51748769 = ref_51719143 # MOV operation + ref_51758964 = ref_51748769 # MOV operation + ref_51758970 = ref_51758964 # MOV operation + ref_51758974 = (ref_51758970 >> (0x3 & 0x3F)) # SHR operation + ref_51758981 = ref_51758974 # MOV operation + ref_51768960 = ref_51758981 # MOV operation + ref_51878818 = ref_51768960 # MOV operation + ref_51879169 = ref_51878818 # MOV operation + ref_51879183 = (0xF & ref_51879169) # AND operation + ref_51889154 = ref_51879183 # MOV operation + ref_51989185 = ref_51889154 # MOV operation + ref_51999368 = ref_51989185 # MOV operation + ref_51999374 = (0x1 | ref_51999368) # OR operation + ref_52009330 = ref_51999374 # MOV operation + ref_52050810 = ref_52009330 # MOV operation + ref_52061013 = ref_52050810 # MOV operation + ref_52061017 = ((0x40 - ref_52061013) & 0xFFFFFFFFFFFFFFFF) # SUB operation + ref_52061025 = ref_52061017 # MOV operation + ref_52070975 = ref_52061025 # MOV operation + ref_52542138 = ref_35764765 # MOV operation + ref_52551971 = ref_52542138 # MOV operation + ref_52581597 = ref_52551971 # MOV operation + ref_52591424 = ref_52070975 # MOV operation + ref_52591792 = ref_52581597 # MOV operation + ref_52591796 = ref_52591424 # MOV operation + ref_52591798 = ref_52591792 # MOV operation + ref_52591800 = (ref_52591796 & 0xFFFFFFFF) # MOV operation + ref_52591802 = (ref_52591798 >> ((ref_52591800 & 0xFF) & 0x3F)) # SHR operation + ref_52591809 = ref_52591802 # MOV operation + ref_52601788 = ref_52591809 # MOV operation + ref_52643268 = ref_51121045 # MOV operation + ref_52653095 = ref_52601788 # MOV operation + ref_52653451 = ref_52643268 # MOV operation + ref_52653455 = ref_52653095 # MOV operation + ref_52653457 = (ref_52653455 | ref_52653451) # OR operation + ref_52663413 = ref_52653457 # MOV operation + ref_52704893 = ref_52663413 # MOV operation + ref_52715462 = ref_52704893 # MOV operation + ref_53517396 = (ref_43369200 & 0xFF) # MOVZX operation + ref_53517762 = (ref_53517396 & 0xFF) # MOVZX operation + ref_53622672 = (ref_53517762 & 0xFF) # MOVZX operation + ref_53623038 = (ref_53622672 & 0xFF) # MOVZX operation + ref_54424975 = (ref_43369198 & 0xFF) # MOVZX operation + ref_54425341 = (ref_54424975 & 0xFF) # MOVZX operation + ref_55215424 = (ref_54425341 & 0xFF) # MOVZX operation + ref_55215790 = (ref_55215424 & 0xFF) # MOVZX operation + ref_55215792 = ((ref_55215790 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_55332554 = (ref_53623038 & 0xFF) # MOVZX operation + ref_55332920 = (ref_55332554 & 0xFF) # MOVZX operation + ref_56123003 = (ref_55332920 & 0xFF) # MOVZX operation + ref_56123369 = (ref_56123003 & 0xFF) # MOVZX operation + ref_56123371 = ((ref_56123369 & 0xFF) & 0xFF) # Byte reference - MOV operation + ref_57014158 = ref_35764765 # MOV operation + ref_57023991 = ref_57014158 # MOV operation + ref_57483300 = (((((((((ref_43369194 & 0xFF)) << 8 | (ref_43369195 & 0xFF)) << 8 | (ref_43369196 & 0xFF)) << 8 | (ref_43369197 & 0xFF)) << 8 | (ref_56123371 & 0xFF)) << 8 | (ref_43369199 & 0xFF)) << 8 | (ref_55215792 & 0xFF)) << 8 | (ref_43369201 & 0xFF)) # MOV operation + ref_57493133 = ref_57483300 # MOV operation + ref_57522759 = ref_57493133 # MOV operation + ref_57532586 = ref_57023991 # MOV operation + ref_57532954 = ref_57522759 # MOV operation + ref_57532958 = ref_57532586 # MOV operation + ref_57532960 = ((sx(0x40, ref_57532958) * sx(0x40, ref_57532954)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_57542904 = ref_57532960 # MOV operation + ref_58014067 = ref_52715462 # MOV operation + ref_58023900 = ref_58014067 # MOV operation + ref_58483209 = ref_32703254 # MOV operation + ref_58493042 = ref_58483209 # MOV operation + ref_58522668 = ref_58023900 # MOV operation + ref_58532495 = ref_58493042 # MOV operation + ref_58532851 = ref_58522668 # MOV operation + ref_58532855 = ref_58532495 # MOV operation + ref_58532857 = (ref_58532855 | ref_58532851) # OR operation + ref_58542813 = ref_58532857 # MOV operation + ref_58584293 = ref_58542813 # MOV operation + ref_58594120 = ref_57542904 # MOV operation + ref_58594488 = ref_58584293 # MOV operation + ref_58594492 = ref_58594120 # MOV operation + ref_58594494 = ((sx(0x40, ref_58594492) * sx(0x40, ref_58594488)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation + ref_58604438 = ref_58594494 # MOV operation + ref_58645918 = ref_58604438 # MOV operation + ref_58656487 = ref_58645918 # MOV operation + ref_58724623 = ref_58656487 # MOV operation + ref_58724625 = ref_58724623 # MOV operation + endb = ref_58724625 + + +print endb & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-4-challenge-3_input_to_hash.py b/symbolic_expressions/tigress-4-challenge-3_input_to_hash.py new file mode 100755 index 0000000..5b0ef90 --- /dev/null +++ b/symbolic_expressions/tigress-4-challenge-3_input_to_hash.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_154271 = SymVar_0 +ref_154286 = ref_154271 # MOV operation +ref_32615772 = ref_154286 # MOV operation +ref_32616929 = ref_32615772 # MOV operation +ref_34496519 = ref_32616929 # MOV operation +ref_34497566 = ref_34496519 # MOV operation +ref_34497580 = ref_34497566 # MOV operation +ref_34497584 = ((ref_34497580 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_34497591 = ref_34497584 # MOV operation +ref_34498866 = ref_34497591 # MOV operation +ref_40890732 = ref_154286 # MOV operation +ref_40891889 = ref_40890732 # MOV operation +ref_41561683 = ref_40891889 # MOV operation +ref_41564289 = ref_41561683 # MOV operation +ref_41564303 = ref_41564289 # MOV operation +ref_41564307 = (ref_41564303 >> (0x33 & 0x3F)) # SHR operation +ref_41564314 = ref_41564307 # MOV operation +ref_41565616 = ref_41564314 # MOV operation +ref_42261099 = ref_41565616 # MOV operation +ref_42314790 = ref_34498866 # MOV operation +ref_42319790 = ref_42314790 # MOV operation +ref_42319802 = ref_42261099 # MOV operation +ref_42319804 = (ref_42319802 | ref_42319790) # OR operation +ref_42321129 = ref_42319804 # MOV operation +ref_42746743 = ref_42321129 # MOV operation +ref_42747900 = ref_42746743 # MOV operation +ref_54226881 = ref_154286 # MOV operation +ref_54228038 = ref_54226881 # MOV operation +ref_54626133 = ref_54228038 # MOV operation +ref_54685218 = ref_54626133 # MOV operation +ref_54685236 = (((0x0) << 64 | ref_54685218) / (((((((((0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x0 & 0xFF)) << 8 | (0x6 & 0xFF))) # DIV operation +ref_54686477 = ref_54685236 # MOV operation +ref_56319246 = ref_54686477 # MOV operation +ref_56373520 = ref_56319246 # MOV operation +ref_56373526 = ((sx(0x40, 0xFA0000000002C90C) * sx(0x40, ref_56373520)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_56374789 = ref_56373526 # MOV operation +ref_56800403 = ref_56374789 # MOV operation +ref_56801560 = ref_56800403 # MOV operation +ref_67234251 = ref_154286 # MOV operation +ref_67235408 = ref_67234251 # MOV operation +ref_73186526 = ref_42747900 # MOV operation +ref_73187683 = ref_73186526 # MOV operation +ref_79138801 = ref_56801560 # MOV operation +ref_79139958 = ref_79138801 # MOV operation +ref_79783312 = ref_79139958 # MOV operation +ref_79837003 = ref_73187683 # MOV operation +ref_79842003 = ref_79837003 # MOV operation +ref_79842015 = ref_79783312 # MOV operation +ref_79842017 = (ref_79842015 | ref_79842003) # OR operation +ref_79843342 = ref_79842017 # MOV operation +ref_80239064 = ref_67235408 # MOV operation +ref_80292755 = ref_79843342 # MOV operation +ref_80296299 = ref_80239064 # MOV operation +ref_80296303 = ref_80292755 # MOV operation +ref_80296305 = ((ref_80296303 + ref_80296299) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_80297586 = ref_80296305 # MOV operation +ref_80723200 = ref_80297586 # MOV operation +ref_80724357 = ref_80723200 # MOV operation +ref_93907299 = ref_42747900 # MOV operation +ref_93908456 = ref_93907299 # MOV operation +ref_94905262 = ref_93908456 # MOV operation +ref_94909145 = ref_94905262 # MOV operation +ref_94909159 = ref_94909145 # MOV operation +ref_94909161 = ((ref_94909159 - 0x2ED5CD7E) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_94909169 = ref_94909161 # MOV operation +ref_94910462 = ref_94909169 # MOV operation +ref_96951996 = ref_94910462 # MOV operation +ref_97009582 = ref_96951996 # MOV operation +ref_97009586 = ((0x28E5FC28 - ref_97009582) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_97009594 = ref_97009586 # MOV operation +ref_97010887 = ref_97009594 # MOV operation +ref_97732810 = ref_97010887 # MOV operation +ref_97735416 = ref_97732810 # MOV operation +ref_97735430 = ref_97735416 # MOV operation +ref_97735434 = (ref_97735430 >> (0x2 & 0x3F)) # SHR operation +ref_97735441 = ref_97735434 # MOV operation +ref_97736743 = ref_97735441 # MOV operation +ref_99177944 = ref_97736743 # MOV operation +ref_99178900 = ref_99177944 # MOV operation +ref_99178914 = (0x7 & ref_99178900) # AND operation +ref_99180241 = ref_99178914 # MOV operation +ref_100975705 = ref_99180241 # MOV operation +ref_100980705 = ref_100975705 # MOV operation +ref_100980719 = (0x1 | ref_100980705) # OR operation +ref_100982044 = ref_100980719 # MOV operation +ref_106327620 = ref_154286 # MOV operation +ref_106328777 = ref_106327620 # MOV operation +ref_112279895 = ref_56801560 # MOV operation +ref_112281052 = ref_112279895 # MOV operation +ref_112624645 = ref_106328777 # MOV operation +ref_112678336 = ref_112281052 # MOV operation +ref_112681880 = ref_112624645 # MOV operation +ref_112681884 = ref_112678336 # MOV operation +ref_112681886 = ((ref_112681884 + ref_112681880) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_112683167 = ref_112681886 # MOV operation +ref_113351399 = ref_100982044 # MOV operation +ref_113405090 = ref_112683167 # MOV operation +ref_113407696 = ref_113405090 # MOV operation +ref_113407708 = ref_113351399 # MOV operation +ref_113407710 = ref_113407696 # MOV operation +ref_113407712 = (ref_113407708 & 0xFFFFFFFF) # MOV operation +ref_113407714 = (ref_113407710 >> ((ref_113407712 & 0xFF) & 0x3F)) # SHR operation +ref_113407721 = ref_113407714 # MOV operation +ref_113409023 = ref_113407721 # MOV operation +ref_113834637 = ref_113409023 # MOV operation +ref_113835794 = ref_113834637 # MOV operation +ref_125972446 = ref_113835794 # MOV operation +ref_125973603 = ref_125972446 # MOV operation +ref_126643397 = ref_125973603 # MOV operation +ref_126646003 = ref_126643397 # MOV operation +ref_126646017 = ref_126646003 # MOV operation +ref_126646021 = (ref_126646017 >> (0x1 & 0x3F)) # SHR operation +ref_126646028 = ref_126646021 # MOV operation +ref_126647330 = ref_126646028 # MOV operation +ref_128088531 = ref_126647330 # MOV operation +ref_128089487 = ref_128088531 # MOV operation +ref_128089501 = (0x7 & ref_128089487) # AND operation +ref_128090828 = ref_128089501 # MOV operation +ref_129886292 = ref_128090828 # MOV operation +ref_129891292 = ref_129886292 # MOV operation +ref_129891306 = (0x1 | ref_129891292) # OR operation +ref_129892631 = ref_129891306 # MOV operation +ref_135895878 = ref_113835794 # MOV operation +ref_135897035 = ref_135895878 # MOV operation +ref_136513138 = ref_129892631 # MOV operation +ref_136566829 = ref_135897035 # MOV operation +ref_136569435 = ref_136566829 # MOV operation +ref_136569447 = ref_136513138 # MOV operation +ref_136569449 = ref_136569435 # MOV operation +ref_136569451 = (ref_136569447 & 0xFFFFFFFF) # MOV operation +ref_136569453 = (ref_136569449 >> ((ref_136569451 & 0xFF) & 0x3F)) # SHR operation +ref_136569460 = ref_136569453 # MOV operation +ref_136570762 = ref_136569460 # MOV operation +ref_136996376 = ref_136570762 # MOV operation +ref_136997533 = ref_136996376 # MOV operation +ref_136997535 = ((ref_136997533 >> 56) & 0xFF) # Byte reference - MOV operation +ref_136997536 = ((ref_136997533 >> 48) & 0xFF) # Byte reference - MOV operation +ref_136997537 = ((ref_136997533 >> 40) & 0xFF) # Byte reference - MOV operation +ref_136997538 = ((ref_136997533 >> 32) & 0xFF) # Byte reference - MOV operation +ref_136997539 = ((ref_136997533 >> 24) & 0xFF) # Byte reference - MOV operation +ref_136997540 = ((ref_136997533 >> 16) & 0xFF) # Byte reference - MOV operation +ref_136997541 = ((ref_136997533 >> 8) & 0xFF) # Byte reference - MOV operation +ref_136997542 = (ref_136997533 & 0xFF) # Byte reference - MOV operation +ref_155713613 = ref_80724357 # MOV operation +ref_155714770 = ref_155713613 # MOV operation +ref_162477526 = ref_42747900 # MOV operation +ref_162478683 = ref_162477526 # MOV operation +ref_163867755 = ref_162478683 # MOV operation +ref_163868711 = ref_163867755 # MOV operation +ref_163868725 = (0x7 & ref_163868711) # AND operation +ref_163870052 = ref_163868725 # MOV operation +ref_165801771 = ref_163870052 # MOV operation +ref_165802818 = ref_165801771 # MOV operation +ref_165802832 = ref_165802818 # MOV operation +ref_165802836 = ((ref_165802832 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_165802843 = ref_165802836 # MOV operation +ref_165804118 = ref_165802843 # MOV operation +ref_166499601 = ref_165804118 # MOV operation +ref_166553292 = ref_155714770 # MOV operation +ref_166558292 = ref_166553292 # MOV operation +ref_166558304 = ref_166499601 # MOV operation +ref_166558306 = (ref_166558304 | ref_166558292) # OR operation +ref_166559631 = ref_166558306 # MOV operation +ref_166985245 = ref_166559631 # MOV operation +ref_166986402 = ref_166985245 # MOV operation +ref_178165565 = (((((ref_136997535 & 0xFF)) << 8 | (ref_136997536 & 0xFF)) << 8 | (ref_136997537 & 0xFF)) << 8 | (ref_136997538 & 0xFF)) # MOV operation +ref_178168925 = (ref_178165565 & 0xFFFFFFFF) # MOV operation +ref_178976592 = (ref_178168925 & 0xFFFFFFFF) # MOV operation +ref_178979952 = (ref_178976592 & 0xFFFFFFFF) # MOV operation +ref_198711020 = (((((ref_136997539 & 0xFF)) << 8 | (ref_136997540 & 0xFF)) << 8 | (ref_136997541 & 0xFF)) << 8 | (ref_136997542 & 0xFF)) # MOV operation +ref_198714380 = (ref_198711020 & 0xFFFFFFFF) # MOV operation +ref_199522047 = (ref_198714380 & 0xFFFFFFFF) # MOV operation +ref_199525407 = (ref_199522047 & 0xFFFFFFFF) # MOV operation +ref_210704603 = (ref_178979952 & 0xFFFFFFFF) # MOV operation +ref_210707963 = (ref_210704603 & 0xFFFFFFFF) # MOV operation +ref_211515630 = (ref_210707963 & 0xFFFFFFFF) # MOV operation +ref_211518990 = (ref_211515630 & 0xFFFFFFFF) # MOV operation +ref_232547275 = ref_166986402 # MOV operation +ref_232548432 = ref_232547275 # MOV operation +ref_239311188 = ref_166986402 # MOV operation +ref_239312345 = ref_239311188 # MOV operation +ref_240701417 = ref_239312345 # MOV operation +ref_240702373 = ref_240701417 # MOV operation +ref_240702387 = (0x7 & ref_240702373) # AND operation +ref_240703714 = ref_240702387 # MOV operation +ref_242635433 = ref_240703714 # MOV operation +ref_242636480 = ref_242635433 # MOV operation +ref_242636494 = ref_242636480 # MOV operation +ref_242636498 = ((ref_242636494 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_242636505 = ref_242636498 # MOV operation +ref_242637780 = ref_242636505 # MOV operation +ref_243333263 = ref_242637780 # MOV operation +ref_243386954 = ref_232548432 # MOV operation +ref_243391954 = ref_243386954 # MOV operation +ref_243391966 = ref_243333263 # MOV operation +ref_243391968 = (ref_243391966 | ref_243391954) # OR operation +ref_243393293 = ref_243391968 # MOV operation +ref_243818907 = ref_243393293 # MOV operation +ref_243820064 = ref_243818907 # MOV operation +ref_254999227 = (ref_199525407 & 0xFFFFFFFF) # MOV operation +ref_255002587 = (ref_254999227 & 0xFFFFFFFF) # MOV operation +ref_255810254 = (ref_255002587 & 0xFFFFFFFF) # MOV operation +ref_255813614 = (ref_255810254 & 0xFFFFFFFF) # MOV operation +ref_275544682 = (ref_211518990 & 0xFFFFFFFF) # MOV operation +ref_275548042 = (ref_275544682 & 0xFFFFFFFF) # MOV operation +ref_276355709 = (ref_275548042 & 0xFFFFFFFF) # MOV operation +ref_276359069 = (ref_276355709 & 0xFFFFFFFF) # MOV operation +ref_276359071 = (((ref_276359069 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_276359072 = (((ref_276359069 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_276359073 = (((ref_276359069 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_276359074 = ((ref_276359069 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_287538265 = (ref_255813614 & 0xFFFFFFFF) # MOV operation +ref_287541625 = (ref_287538265 & 0xFFFFFFFF) # MOV operation +ref_288349292 = (ref_287541625 & 0xFFFFFFFF) # MOV operation +ref_288352652 = (ref_288349292 & 0xFFFFFFFF) # MOV operation +ref_288352654 = (((ref_288352652 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_288352655 = (((ref_288352652 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_288352656 = (((ref_288352652 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_288352657 = ((ref_288352652 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_309493820 = ref_42747900 # MOV operation +ref_309494977 = ref_309493820 # MOV operation +ref_315446095 = ref_56801560 # MOV operation +ref_315447252 = ref_315446095 # MOV operation +ref_315981602 = ref_309494977 # MOV operation +ref_316035293 = ref_315447252 # MOV operation +ref_316035876 = ref_315981602 # MOV operation +ref_316035880 = ref_316035293 # MOV operation +ref_316035882 = ((sx(0x40, ref_316035880) * sx(0x40, ref_316035876)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_316037145 = ref_316035882 # MOV operation +ref_322040392 = ref_243820064 # MOV operation +ref_322041549 = ref_322040392 # MOV operation +ref_327992667 = (((((((((ref_276359071 & 0xFF)) << 8 | (ref_276359072 & 0xFF)) << 8 | (ref_276359073 & 0xFF)) << 8 | (ref_276359074 & 0xFF)) << 8 | (ref_288352654 & 0xFF)) << 8 | (ref_288352655 & 0xFF)) << 8 | (ref_288352656 & 0xFF)) << 8 | (ref_288352657 & 0xFF)) # MOV operation +ref_327993824 = ref_327992667 # MOV operation +ref_329574464 = ref_327993824 # MOV operation +ref_329628738 = ref_329574464 # MOV operation +ref_329628744 = ((sx(0x40, 0x4E1A7F2) * sx(0x40, ref_329628738)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_329630007 = ref_329628744 # MOV operation +ref_330407243 = ref_329630007 # MOV operation +ref_330460934 = ref_322041549 # MOV operation +ref_330466565 = ref_330460934 # MOV operation +ref_330466577 = ref_330407243 # MOV operation +ref_330466579 = (ref_330466577 ^ ref_330466565) # XOR operation +ref_330467853 = ref_330466579 # MOV operation +ref_331909054 = ref_330467853 # MOV operation +ref_331910010 = ref_331909054 # MOV operation +ref_331910024 = (0xF & ref_331910010) # AND operation +ref_331911351 = ref_331910024 # MOV operation +ref_333706815 = ref_331911351 # MOV operation +ref_333711815 = ref_333706815 # MOV operation +ref_333711829 = (0x1 | ref_333711815) # OR operation +ref_333713154 = ref_333711829 # MOV operation +ref_334544892 = ref_333713154 # MOV operation +ref_334598583 = ref_316037145 # MOV operation +ref_334599630 = ref_334598583 # MOV operation +ref_334599642 = ref_334544892 # MOV operation +ref_334599644 = ref_334599630 # MOV operation +ref_334599646 = (ref_334599642 & 0xFFFFFFFF) # MOV operation +ref_334599648 = ((ref_334599644 << ((ref_334599646 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_334599655 = ref_334599648 # MOV operation +ref_334600930 = ref_334599655 # MOV operation +ref_340604177 = ref_243820064 # MOV operation +ref_340605334 = ref_340604177 # MOV operation +ref_346556452 = (((((((((ref_276359071 & 0xFF)) << 8 | (ref_276359072 & 0xFF)) << 8 | (ref_276359073 & 0xFF)) << 8 | (ref_276359074 & 0xFF)) << 8 | (ref_288352654 & 0xFF)) << 8 | (ref_288352655 & 0xFF)) << 8 | (ref_288352656 & 0xFF)) << 8 | (ref_288352657 & 0xFF)) # MOV operation +ref_346557609 = ref_346556452 # MOV operation +ref_348138249 = ref_346557609 # MOV operation +ref_348192523 = ref_348138249 # MOV operation +ref_348192529 = ((sx(0x40, 0x4E1A7F2) * sx(0x40, ref_348192523)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_348193792 = ref_348192529 # MOV operation +ref_348971028 = ref_348193792 # MOV operation +ref_349024719 = ref_340605334 # MOV operation +ref_349030350 = ref_349024719 # MOV operation +ref_349030362 = ref_348971028 # MOV operation +ref_349030364 = (ref_349030362 ^ ref_349030350) # XOR operation +ref_349031638 = ref_349030364 # MOV operation +ref_350472839 = ref_349031638 # MOV operation +ref_350473795 = ref_350472839 # MOV operation +ref_350473809 = (0xF & ref_350473795) # AND operation +ref_350475136 = ref_350473809 # MOV operation +ref_352270600 = ref_350475136 # MOV operation +ref_352275600 = ref_352270600 # MOV operation +ref_352275614 = (0x1 | ref_352275600) # OR operation +ref_352276939 = ref_352275614 # MOV operation +ref_354318473 = ref_352276939 # MOV operation +ref_354376059 = ref_354318473 # MOV operation +ref_354376063 = ((0x40 - ref_354376059) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_354376071 = ref_354376063 # MOV operation +ref_354377364 = ref_354376071 # MOV operation +ref_360380611 = ref_42747900 # MOV operation +ref_360381768 = ref_360380611 # MOV operation +ref_366332886 = ref_56801560 # MOV operation +ref_366334043 = ref_366332886 # MOV operation +ref_366868393 = ref_360381768 # MOV operation +ref_366922084 = ref_366334043 # MOV operation +ref_366922667 = ref_366868393 # MOV operation +ref_366922671 = ref_366922084 # MOV operation +ref_366922673 = ((sx(0x40, ref_366922671) * sx(0x40, ref_366922667)) & 0xFFFFFFFFFFFFFFFF) # IMUL operation +ref_366923936 = ref_366922673 # MOV operation +ref_367592168 = ref_354377364 # MOV operation +ref_367645859 = ref_366923936 # MOV operation +ref_367648465 = ref_367645859 # MOV operation +ref_367648477 = ref_367592168 # MOV operation +ref_367648479 = ref_367648465 # MOV operation +ref_367648481 = (ref_367648477 & 0xFFFFFFFF) # MOV operation +ref_367648483 = (ref_367648479 >> ((ref_367648481 & 0xFF) & 0x3F)) # SHR operation +ref_367648490 = ref_367648483 # MOV operation +ref_367649792 = ref_367648490 # MOV operation +ref_368345275 = ref_367649792 # MOV operation +ref_368398966 = ref_334600930 # MOV operation +ref_368403966 = ref_368398966 # MOV operation +ref_368403978 = ref_368345275 # MOV operation +ref_368403980 = (ref_368403978 | ref_368403966) # OR operation +ref_368405305 = ref_368403980 # MOV operation +ref_368830919 = ref_368405305 # MOV operation +ref_368832076 = ref_368830919 # MOV operation +ref_370180206 = ref_368832076 # MOV operation +ref_370180208 = ref_370180206 # MOV operation + +print ref_370180208 & 0xffffffffffffffff diff --git a/symbolic_expressions/tigress-4-challenge-4_input_to_hash.py b/symbolic_expressions/tigress-4-challenge-4_input_to_hash.py new file mode 100755 index 0000000..fff6607 --- /dev/null +++ b/symbolic_expressions/tigress-4-challenge-4_input_to_hash.py @@ -0,0 +1,554 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +ref_200228 = SymVar_0 +ref_200243 = ref_200228 # MOV operation +ref_1609524 = ref_200243 # MOV operation +ref_1609939 = ref_1609524 # MOV operation +ref_1711187 = ref_1609939 # MOV operation +ref_1719507 = ref_1711187 # MOV operation +ref_1719515 = ref_1719507 # MOV operation +ref_1719519 = (ref_1719515 >> (0x5 & 0x3F)) # SHR operation +ref_1719526 = ref_1719519 # MOV operation +ref_1719962 = ref_1719526 # MOV operation +ref_1782913 = ref_1719962 # MOV operation +ref_1791222 = ref_1782913 # MOV operation +ref_1791230 = (0x1376783EF7559EA & ref_1791222) # AND operation +ref_1791668 = ref_1791230 # MOV operation +ref_2606060 = ref_1791668 # MOV operation +ref_2606475 = ref_2606060 # MOV operation +ref_2606477 = ((ref_2606475 >> 56) & 0xFF) # Byte reference - MOV operation +ref_2606478 = ((ref_2606475 >> 48) & 0xFF) # Byte reference - MOV operation +ref_2606479 = ((ref_2606475 >> 40) & 0xFF) # Byte reference - MOV operation +ref_2606480 = ((ref_2606475 >> 32) & 0xFF) # Byte reference - MOV operation +ref_2606481 = ((ref_2606475 >> 24) & 0xFF) # Byte reference - MOV operation +ref_2606482 = ((ref_2606475 >> 16) & 0xFF) # Byte reference - MOV operation +ref_2606483 = ((ref_2606475 >> 8) & 0xFF) # Byte reference - MOV operation +ref_2606484 = (ref_2606475 & 0xFF) # Byte reference - MOV operation +ref_3571468 = ref_2606475 # MOV operation +ref_3571883 = ref_3571468 # MOV operation +ref_3625573 = ref_3571883 # MOV operation +ref_3633882 = ref_3625573 # MOV operation +ref_3633890 = (0x7063FB7 & ref_3633882) # AND operation +ref_3634328 = ref_3633890 # MOV operation +ref_4345175 = ref_200243 # MOV operation +ref_4345590 = ref_4345175 # MOV operation +ref_4506820 = ref_4345590 # MOV operation +ref_4507227 = ref_4506820 # MOV operation +ref_4507243 = (0x1A5612E2 | ref_4507227) # OR operation +ref_4507681 = ref_4507243 # MOV operation +ref_4611396 = ref_3634328 # MOV operation +ref_4619290 = ref_4507681 # MOV operation +ref_4619697 = ref_4619290 # MOV operation +ref_4619711 = ref_4611396 # MOV operation +ref_4619713 = ((ref_4619711 + ref_4619697) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_4620152 = ref_4619713 # MOV operation +ref_5434544 = ref_4620152 # MOV operation +ref_5434959 = ref_5434544 # MOV operation +ref_5434961 = ((ref_5434959 >> 56) & 0xFF) # Byte reference - MOV operation +ref_5434962 = ((ref_5434959 >> 48) & 0xFF) # Byte reference - MOV operation +ref_5434963 = ((ref_5434959 >> 40) & 0xFF) # Byte reference - MOV operation +ref_5434964 = ((ref_5434959 >> 32) & 0xFF) # Byte reference - MOV operation +ref_5434965 = ((ref_5434959 >> 24) & 0xFF) # Byte reference - MOV operation +ref_5434966 = ((ref_5434959 >> 16) & 0xFF) # Byte reference - MOV operation +ref_5434967 = ((ref_5434959 >> 8) & 0xFF) # Byte reference - MOV operation +ref_5434968 = (ref_5434959 & 0xFF) # Byte reference - MOV operation +ref_6231864 = ref_200243 # MOV operation +ref_6232279 = ref_6231864 # MOV operation +ref_6276878 = ref_6232279 # MOV operation +ref_6277296 = ref_6276878 # MOV operation +ref_6277312 = ref_6277296 # MOV operation +ref_6277314 = ((ref_6277312 - 0x2907943) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_6277322 = ref_6277314 # MOV operation +ref_6277758 = ref_6277322 # MOV operation +ref_7586983 = ref_5434959 # MOV operation +ref_7587398 = ref_7586983 # MOV operation +ref_7688646 = ref_7587398 # MOV operation +ref_7696966 = ref_7688646 # MOV operation +ref_7696974 = ref_7696966 # MOV operation +ref_7696978 = (ref_7696974 >> (0x3 & 0x3F)) # SHR operation +ref_7696985 = ref_7696978 # MOV operation +ref_7697421 = ref_7696985 # MOV operation +ref_7760372 = ref_7697421 # MOV operation +ref_7768681 = ref_7760372 # MOV operation +ref_7768689 = (0xF & ref_7768681) # AND operation +ref_7769127 = ref_7768689 # MOV operation +ref_7939618 = ref_7769127 # MOV operation +ref_7940025 = ref_7939618 # MOV operation +ref_7940041 = (0x1 | ref_7940025) # OR operation +ref_7940479 = ref_7940041 # MOV operation +ref_8067973 = ref_7940479 # MOV operation +ref_8076299 = ref_8067973 # MOV operation +ref_8076303 = (ref_8076299 & 0xFFFFFFFF) # MOV operation +ref_8076305 = ((0x3162E74F << ((ref_8076303 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_8076312 = ref_8076305 # MOV operation +ref_8076748 = ref_8076312 # MOV operation +ref_9127799 = ref_5434959 # MOV operation +ref_9128214 = ref_9127799 # MOV operation +ref_9229462 = ref_9128214 # MOV operation +ref_9237782 = ref_9229462 # MOV operation +ref_9237790 = ref_9237782 # MOV operation +ref_9237794 = (ref_9237790 >> (0x3 & 0x3F)) # SHR operation +ref_9237801 = ref_9237794 # MOV operation +ref_9238237 = ref_9237801 # MOV operation +ref_9301188 = ref_9238237 # MOV operation +ref_9309497 = ref_9301188 # MOV operation +ref_9309505 = (0xF & ref_9309497) # AND operation +ref_9309943 = ref_9309505 # MOV operation +ref_9480434 = ref_9309943 # MOV operation +ref_9480841 = ref_9480434 # MOV operation +ref_9480857 = (0x1 | ref_9480841) # OR operation +ref_9481295 = ref_9480857 # MOV operation +ref_9613319 = ref_9481295 # MOV operation +ref_9621645 = ref_9613319 # MOV operation +ref_9621649 = ((0x40 - ref_9621645) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_9621657 = ref_9621649 # MOV operation +ref_9622093 = ref_9621657 # MOV operation +ref_9826554 = ref_9622093 # MOV operation +ref_9826986 = ref_9826554 # MOV operation +ref_9826990 = (ref_9826986 & 0xFFFFFFFF) # MOV operation +ref_9826992 = (0x3162E74F >> ((ref_9826990 & 0xFF) & 0x3F)) # SHR operation +ref_9826999 = ref_9826992 # MOV operation +ref_9827435 = ref_9826999 # MOV operation +ref_9903974 = ref_9827435 # MOV operation +ref_9911868 = ref_8076748 # MOV operation +ref_9912275 = ref_9911868 # MOV operation +ref_9912289 = ref_9903974 # MOV operation +ref_9912291 = (ref_9912289 | ref_9912275) # OR operation +ref_9912729 = ref_9912291 # MOV operation +ref_10023238 = ref_9912729 # MOV operation +ref_10031558 = ref_10023238 # MOV operation +ref_10031566 = ref_10031558 # MOV operation +ref_10031570 = (ref_10031566 >> (0x4 & 0x3F)) # SHR operation +ref_10031577 = ref_10031570 # MOV operation +ref_10032013 = ref_10031577 # MOV operation +ref_10094964 = ref_10032013 # MOV operation +ref_10103273 = ref_10094964 # MOV operation +ref_10103281 = (0x7 & ref_10103273) # AND operation +ref_10103719 = ref_10103281 # MOV operation +ref_10274210 = ref_10103719 # MOV operation +ref_10274617 = ref_10274210 # MOV operation +ref_10274633 = (0x1 | ref_10274617) # OR operation +ref_10275071 = ref_10274633 # MOV operation +ref_10402565 = ref_10275071 # MOV operation +ref_10410459 = ref_6277758 # MOV operation +ref_10410877 = ref_10410459 # MOV operation +ref_10410891 = ref_10402565 # MOV operation +ref_10410893 = ref_10410877 # MOV operation +ref_10410895 = (ref_10410891 & 0xFFFFFFFF) # MOV operation +ref_10410897 = ((ref_10410893 << ((ref_10410895 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_10410904 = ref_10410897 # MOV operation +ref_10411340 = ref_10410904 # MOV operation +ref_11225732 = ref_10411340 # MOV operation +ref_11226147 = ref_11225732 # MOV operation +ref_12023052 = ref_200243 # MOV operation +ref_12023467 = ref_12023052 # MOV operation +ref_12068066 = ref_12023467 # MOV operation +ref_12068484 = ref_12068066 # MOV operation +ref_12068500 = ref_12068484 # MOV operation +ref_12068502 = ((ref_12068500 - 0x3C563FC) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_12068510 = ref_12068502 # MOV operation +ref_12068946 = ref_12068510 # MOV operation +ref_12883338 = ref_12068946 # MOV operation +ref_12883753 = ref_12883338 # MOV operation +ref_14721738 = ref_12883753 # MOV operation +ref_14722153 = ref_14721738 # MOV operation +ref_16041900 = ref_5434959 # MOV operation +ref_16042315 = ref_16041900 # MOV operation +ref_16096005 = ref_16042315 # MOV operation +ref_16104314 = ref_16096005 # MOV operation +ref_16104322 = (0xF & ref_16104314) # AND operation +ref_16104760 = ref_16104322 # MOV operation +ref_16326206 = ref_16104760 # MOV operation +ref_16326624 = ref_16326206 # MOV operation +ref_16326640 = ref_16326624 # MOV operation +ref_16326644 = ((ref_16326640 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_16326651 = ref_16326644 # MOV operation +ref_16327087 = ref_16326651 # MOV operation +ref_16403626 = ref_16327087 # MOV operation +ref_16411520 = ref_14722153 # MOV operation +ref_16411927 = ref_16411520 # MOV operation +ref_16411941 = ref_16403626 # MOV operation +ref_16411943 = (ref_16411941 | ref_16411927) # OR operation +ref_16412381 = ref_16411943 # MOV operation +ref_17226773 = ref_16412381 # MOV operation +ref_17227188 = ref_17226773 # MOV operation +ref_18106123 = ref_11226147 # MOV operation +ref_18106538 = ref_18106123 # MOV operation +ref_19062270 = ref_17227188 # MOV operation +ref_19062685 = ref_19062270 # MOV operation +ref_19116375 = ref_19062685 # MOV operation +ref_19124684 = ref_19116375 # MOV operation +ref_19124692 = (0x1F & ref_19124684) # AND operation +ref_19125130 = ref_19124692 # MOV operation +ref_19346576 = ref_19125130 # MOV operation +ref_19346994 = ref_19346576 # MOV operation +ref_19347010 = ref_19346994 # MOV operation +ref_19347014 = ((ref_19347010 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_19347021 = ref_19347014 # MOV operation +ref_19347457 = ref_19347021 # MOV operation +ref_19423996 = ref_19347457 # MOV operation +ref_19431890 = ref_18106538 # MOV operation +ref_19432297 = ref_19431890 # MOV operation +ref_19432311 = ref_19423996 # MOV operation +ref_19432313 = (ref_19432311 | ref_19432297) # OR operation +ref_19432751 = ref_19432313 # MOV operation +ref_20247143 = ref_19432751 # MOV operation +ref_20247558 = ref_20247143 # MOV operation +ref_21126493 = ref_17227188 # MOV operation +ref_21126908 = ref_21126493 # MOV operation +ref_22446655 = ref_5434959 # MOV operation +ref_22447070 = ref_22446655 # MOV operation +ref_22500760 = ref_22447070 # MOV operation +ref_22509069 = ref_22500760 # MOV operation +ref_22509077 = (0xF & ref_22509069) # AND operation +ref_22509515 = ref_22509077 # MOV operation +ref_22730961 = ref_22509515 # MOV operation +ref_22731379 = ref_22730961 # MOV operation +ref_22731395 = ref_22731379 # MOV operation +ref_22731399 = ((ref_22731395 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_22731406 = ref_22731399 # MOV operation +ref_22731842 = ref_22731406 # MOV operation +ref_22808381 = ref_22731842 # MOV operation +ref_22816275 = ref_21126908 # MOV operation +ref_22816682 = ref_22816275 # MOV operation +ref_22816696 = ref_22808381 # MOV operation +ref_22816698 = (ref_22816696 | ref_22816682) # OR operation +ref_22817136 = ref_22816698 # MOV operation +ref_23631528 = ref_22817136 # MOV operation +ref_23631943 = ref_23631528 # MOV operation +ref_25833943 = ref_23631943 # MOV operation +ref_25834358 = ref_25833943 # MOV operation +ref_27154105 = ref_23631943 # MOV operation +ref_27154520 = ref_27154105 # MOV operation +ref_27208210 = ref_27154520 # MOV operation +ref_27216519 = ref_27208210 # MOV operation +ref_27216527 = (0xF & ref_27216519) # AND operation +ref_27216965 = ref_27216527 # MOV operation +ref_27438411 = ref_27216965 # MOV operation +ref_27438829 = ref_27438411 # MOV operation +ref_27438845 = ref_27438829 # MOV operation +ref_27438849 = ((ref_27438845 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_27438856 = ref_27438849 # MOV operation +ref_27439292 = ref_27438856 # MOV operation +ref_27515831 = ref_27439292 # MOV operation +ref_27523725 = ref_25834358 # MOV operation +ref_27524132 = ref_27523725 # MOV operation +ref_27524146 = ref_27515831 # MOV operation +ref_27524148 = (ref_27524146 | ref_27524132) # OR operation +ref_27524586 = ref_27524148 # MOV operation +ref_28338978 = ref_27524586 # MOV operation +ref_28339393 = ref_28338978 # MOV operation +ref_29218328 = ref_20247558 # MOV operation +ref_29218743 = ref_29218328 # MOV operation +ref_30174475 = ref_28339393 # MOV operation +ref_30174890 = ref_30174475 # MOV operation +ref_30228580 = ref_30174890 # MOV operation +ref_30236889 = ref_30228580 # MOV operation +ref_30236897 = (0x1F & ref_30236889) # AND operation +ref_30237335 = ref_30236897 # MOV operation +ref_30458781 = ref_30237335 # MOV operation +ref_30459199 = ref_30458781 # MOV operation +ref_30459215 = ref_30459199 # MOV operation +ref_30459219 = ((ref_30459215 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_30459226 = ref_30459219 # MOV operation +ref_30459662 = ref_30459226 # MOV operation +ref_30536201 = ref_30459662 # MOV operation +ref_30544095 = ref_29218743 # MOV operation +ref_30544502 = ref_30544095 # MOV operation +ref_30544516 = ref_30536201 # MOV operation +ref_30544518 = (ref_30544516 | ref_30544502) # OR operation +ref_30544956 = ref_30544518 # MOV operation +ref_31359348 = ref_30544956 # MOV operation +ref_31359763 = ref_31359348 # MOV operation +ref_31359765 = ((ref_31359763 >> 56) & 0xFF) # Byte reference - MOV operation +ref_31359766 = ((ref_31359763 >> 48) & 0xFF) # Byte reference - MOV operation +ref_31359767 = ((ref_31359763 >> 40) & 0xFF) # Byte reference - MOV operation +ref_31359768 = ((ref_31359763 >> 32) & 0xFF) # Byte reference - MOV operation +ref_31359769 = ((ref_31359763 >> 24) & 0xFF) # Byte reference - MOV operation +ref_31359770 = ((ref_31359763 >> 16) & 0xFF) # Byte reference - MOV operation +ref_31359771 = ((ref_31359763 >> 8) & 0xFF) # Byte reference - MOV operation +ref_31359772 = (ref_31359763 & 0xFF) # Byte reference - MOV operation +ref_32238698 = ref_28339393 # MOV operation +ref_32239113 = ref_32238698 # MOV operation +ref_33558860 = ref_28339393 # MOV operation +ref_33559275 = ref_33558860 # MOV operation +ref_33612965 = ref_33559275 # MOV operation +ref_33621274 = ref_33612965 # MOV operation +ref_33621282 = (0xF & ref_33621274) # AND operation +ref_33621720 = ref_33621282 # MOV operation +ref_33843166 = ref_33621720 # MOV operation +ref_33843584 = ref_33843166 # MOV operation +ref_33843600 = ref_33843584 # MOV operation +ref_33843604 = ((ref_33843600 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_33843611 = ref_33843604 # MOV operation +ref_33844047 = ref_33843611 # MOV operation +ref_33920586 = ref_33844047 # MOV operation +ref_33928480 = ref_32239113 # MOV operation +ref_33928887 = ref_33928480 # MOV operation +ref_33928901 = ref_33920586 # MOV operation +ref_33928903 = (ref_33928901 | ref_33928887) # OR operation +ref_33929341 = ref_33928903 # MOV operation +ref_34743733 = ref_33929341 # MOV operation +ref_34744148 = ref_34743733 # MOV operation +ref_41586592 = ref_34744148 # MOV operation +ref_41587007 = ref_41586592 # MOV operation +ref_42542739 = ref_31359763 # MOV operation +ref_42543154 = ref_42542739 # MOV operation +ref_43412828 = ref_31359763 # MOV operation +ref_43413243 = ref_43412828 # MOV operation +ref_43507697 = ref_42543154 # MOV operation +ref_43515591 = ref_43413243 # MOV operation +ref_43515998 = ref_43515591 # MOV operation +ref_43516012 = ref_43507697 # MOV operation +ref_43516014 = ((ref_43516012 + ref_43515998) & 0xFFFFFFFFFFFFFFFF) # ADD operation +ref_43516453 = ref_43516014 # MOV operation +ref_43579404 = ref_43516453 # MOV operation +ref_43587713 = ref_43579404 # MOV operation +ref_43587721 = (0x7 & ref_43587713) # AND operation +ref_43588159 = ref_43587721 # MOV operation +ref_43809605 = ref_43588159 # MOV operation +ref_43810023 = ref_43809605 # MOV operation +ref_43810039 = ref_43810023 # MOV operation +ref_43810043 = ((ref_43810039 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_43810050 = ref_43810043 # MOV operation +ref_43810486 = ref_43810050 # MOV operation +ref_43887025 = ref_43810486 # MOV operation +ref_43894919 = ref_41587007 # MOV operation +ref_43895326 = ref_43894919 # MOV operation +ref_43895340 = ref_43887025 # MOV operation +ref_43895342 = (ref_43895340 | ref_43895326) # OR operation +ref_43895780 = ref_43895342 # MOV operation +ref_44710172 = ref_43895780 # MOV operation +ref_44710587 = ref_44710172 # MOV operation +ref_46140633 = (((((ref_31359765 & 0xFF)) << 8 | (ref_31359766 & 0xFF)) << 8 | (ref_31359767 & 0xFF)) << 8 | (ref_31359768 & 0xFF)) # MOV operation +ref_46141044 = (ref_46140633 & 0xFFFFFFFF) # MOV operation +ref_46429536 = (ref_46141044 & 0xFFFFFFFF) # MOV operation +ref_46429947 = (ref_46429536 & 0xFFFFFFFF) # MOV operation +ref_47859989 = (((((ref_31359769 & 0xFF)) << 8 | (ref_31359770 & 0xFF)) << 8 | (ref_31359771 & 0xFF)) << 8 | (ref_31359772 & 0xFF)) # MOV operation +ref_47860400 = (ref_47859989 & 0xFFFFFFFF) # MOV operation +ref_49376297 = (ref_47860400 & 0xFFFFFFFF) # MOV operation +ref_49376708 = (ref_49376297 & 0xFFFFFFFF) # MOV operation +ref_49376710 = (((ref_49376708 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_49376711 = (((ref_49376708 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_49376712 = (((ref_49376708 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_49376713 = ((ref_49376708 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_49579345 = (ref_46429947 & 0xFFFFFFFF) # MOV operation +ref_49579756 = (ref_49579345 & 0xFFFFFFFF) # MOV operation +ref_51095653 = (ref_49579756 & 0xFFFFFFFF) # MOV operation +ref_51096064 = (ref_51095653 & 0xFFFFFFFF) # MOV operation +ref_51096066 = (((ref_51096064 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_51096067 = (((ref_51096064 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_51096068 = (((ref_51096064 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_51096069 = ((ref_51096064 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_52546488 = (ref_2606479 & 0xFF) # MOVZX operation +ref_52546895 = (ref_52546488 & 0xFF) # MOVZX operation +ref_52804810 = (ref_52546895 & 0xFF) # MOVZX operation +ref_52805217 = (ref_52804810 & 0xFF) # MOVZX operation +ref_54255637 = (ref_2606480 & 0xFF) # MOVZX operation +ref_54256044 = (ref_54255637 & 0xFF) # MOVZX operation +ref_55741364 = (ref_54256044 & 0xFF) # MOVZX operation +ref_55741771 = (ref_55741364 & 0xFF) # MOVZX operation +ref_55741773 = ((ref_55741771 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_55964786 = (ref_52805217 & 0xFF) # MOVZX operation +ref_55965193 = (ref_55964786 & 0xFF) # MOVZX operation +ref_57450513 = (ref_55965193 & 0xFF) # MOVZX operation +ref_57450920 = (ref_57450513 & 0xFF) # MOVZX operation +ref_57450922 = ((ref_57450920 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_58901340 = (ref_2606478 & 0xFF) # MOVZX operation +ref_58901747 = (ref_58901340 & 0xFF) # MOVZX operation +ref_59159662 = (ref_58901747 & 0xFF) # MOVZX operation +ref_59160069 = (ref_59159662 & 0xFF) # MOVZX operation +ref_60610489 = (ref_2606484 & 0xFF) # MOVZX operation +ref_60610896 = (ref_60610489 & 0xFF) # MOVZX operation +ref_62096216 = (ref_60610896 & 0xFF) # MOVZX operation +ref_62096623 = (ref_62096216 & 0xFF) # MOVZX operation +ref_62096625 = ((ref_62096623 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_62319638 = (ref_59160069 & 0xFF) # MOVZX operation +ref_62320045 = (ref_62319638 & 0xFF) # MOVZX operation +ref_63805365 = (ref_62320045 & 0xFF) # MOVZX operation +ref_63805772 = (ref_63805365 & 0xFF) # MOVZX operation +ref_63805774 = ((ref_63805772 & 0xFF) & 0xFF) # Byte reference - MOV operation +ref_65235810 = (((((ref_5434965 & 0xFF)) << 8 | (ref_5434966 & 0xFF)) << 8 | (ref_5434967 & 0xFF)) << 8 | (ref_5434968 & 0xFF)) # MOV operation +ref_65236221 = (ref_65235810 & 0xFFFFFFFF) # MOV operation +ref_65524713 = (ref_65236221 & 0xFFFFFFFF) # MOV operation +ref_65525124 = (ref_65524713 & 0xFFFFFFFF) # MOV operation +ref_66955166 = (((((ref_5434961 & 0xFF)) << 8 | (ref_5434962 & 0xFF)) << 8 | (ref_5434963 & 0xFF)) << 8 | (ref_5434964 & 0xFF)) # MOV operation +ref_66955577 = (ref_66955166 & 0xFFFFFFFF) # MOV operation +ref_68471474 = (ref_66955577 & 0xFFFFFFFF) # MOV operation +ref_68471885 = (ref_68471474 & 0xFFFFFFFF) # MOV operation +ref_68471887 = (((ref_68471885 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_68471888 = (((ref_68471885 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_68471889 = (((ref_68471885 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_68471890 = ((ref_68471885 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_68674522 = (ref_65525124 & 0xFFFFFFFF) # MOV operation +ref_68674933 = (ref_68674522 & 0xFFFFFFFF) # MOV operation +ref_70190830 = (ref_68674933 & 0xFFFFFFFF) # MOV operation +ref_70191241 = (ref_70190830 & 0xFFFFFFFF) # MOV operation +ref_70191243 = (((ref_70191241 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation +ref_70191244 = (((ref_70191241 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation +ref_70191245 = (((ref_70191241 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation +ref_70191246 = ((ref_70191241 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation +ref_72283524 = (((((((((ref_70191243 & 0xFF)) << 8 | (ref_70191244 & 0xFF)) << 8 | (ref_70191245 & 0xFF)) << 8 | (ref_70191246 & 0xFF)) << 8 | (ref_68471887 & 0xFF)) << 8 | (ref_68471888 & 0xFF)) << 8 | (ref_68471889 & 0xFF)) << 8 | (ref_68471890 & 0xFF)) # MOV operation +ref_72283939 = ref_72283524 # MOV operation +ref_73603686 = (((((((((ref_2606477 & 0xFF)) << 8 | (ref_62096625 & 0xFF)) << 8 | (ref_55741773 & 0xFF)) << 8 | (ref_57450922 & 0xFF)) << 8 | (ref_2606481 & 0xFF)) << 8 | (ref_2606482 & 0xFF)) << 8 | (ref_2606483 & 0xFF)) << 8 | (ref_63805774 & 0xFF)) # MOV operation +ref_73604101 = ref_73603686 # MOV operation +ref_73657791 = ref_73604101 # MOV operation +ref_73666100 = ref_73657791 # MOV operation +ref_73666108 = (0x3F & ref_73666100) # AND operation +ref_73666546 = ref_73666108 # MOV operation +ref_73887992 = ref_73666546 # MOV operation +ref_73888410 = ref_73887992 # MOV operation +ref_73888426 = ref_73888410 # MOV operation +ref_73888430 = ((ref_73888426 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_73888437 = ref_73888430 # MOV operation +ref_73888873 = ref_73888437 # MOV operation +ref_73965412 = ref_73888873 # MOV operation +ref_73973306 = ref_72283939 # MOV operation +ref_73973713 = ref_73973306 # MOV operation +ref_73973727 = ref_73965412 # MOV operation +ref_73973729 = (ref_73973727 | ref_73973713) # OR operation +ref_73974167 = ref_73973729 # MOV operation +ref_74954045 = ref_73974167 # MOV operation +ref_74954460 = ref_74954045 # MOV operation +ref_77330597 = (((((((((ref_49376710 & 0xFF)) << 8 | (ref_49376711 & 0xFF)) << 8 | (ref_49376712 & 0xFF)) << 8 | (ref_49376713 & 0xFF)) << 8 | (ref_51096066 & 0xFF)) << 8 | (ref_51096067 & 0xFF)) << 8 | (ref_51096068 & 0xFF)) << 8 | (ref_51096069 & 0xFF)) # MOV operation +ref_77331012 = ref_77330597 # MOV operation +ref_78458860 = ref_74954460 # MOV operation +ref_78459275 = ref_78458860 # MOV operation +ref_78560523 = ref_78459275 # MOV operation +ref_78568843 = ref_78560523 # MOV operation +ref_78568851 = ref_78568843 # MOV operation +ref_78568855 = (ref_78568851 >> (0x3 & 0x3F)) # SHR operation +ref_78568862 = ref_78568855 # MOV operation +ref_78569298 = ref_78568862 # MOV operation +ref_78632249 = ref_78569298 # MOV operation +ref_78640558 = ref_78632249 # MOV operation +ref_78640566 = (0xF & ref_78640558) # AND operation +ref_78641004 = ref_78640566 # MOV operation +ref_78811495 = ref_78641004 # MOV operation +ref_78811902 = ref_78811495 # MOV operation +ref_78811918 = (0x1 | ref_78811902) # OR operation +ref_78812356 = ref_78811918 # MOV operation +ref_79691291 = ref_44710587 # MOV operation +ref_79691706 = ref_79691291 # MOV operation +ref_79792954 = ref_79691706 # MOV operation +ref_79800848 = ref_78812356 # MOV operation +ref_79801274 = ref_79792954 # MOV operation +ref_79801280 = ref_79800848 # MOV operation +ref_79801282 = ref_79801274 # MOV operation +ref_79801284 = (ref_79801280 & 0xFFFFFFFF) # MOV operation +ref_79801286 = (ref_79801282 >> ((ref_79801284 & 0xFF) & 0x3F)) # SHR operation +ref_79801293 = ref_79801286 # MOV operation +ref_79801729 = ref_79801293 # MOV operation +ref_80680664 = ref_44710587 # MOV operation +ref_80681079 = ref_80680664 # MOV operation +ref_81722869 = ref_74954460 # MOV operation +ref_81723284 = ref_81722869 # MOV operation +ref_81824532 = ref_81723284 # MOV operation +ref_81832852 = ref_81824532 # MOV operation +ref_81832860 = ref_81832852 # MOV operation +ref_81832864 = (ref_81832860 >> (0x3 & 0x3F)) # SHR operation +ref_81832871 = ref_81832864 # MOV operation +ref_81833307 = ref_81832871 # MOV operation +ref_81896258 = ref_81833307 # MOV operation +ref_81904567 = ref_81896258 # MOV operation +ref_81904575 = (0xF & ref_81904567) # AND operation +ref_81905013 = ref_81904575 # MOV operation +ref_82075504 = ref_81905013 # MOV operation +ref_82075911 = ref_82075504 # MOV operation +ref_82075927 = (0x1 | ref_82075911) # OR operation +ref_82076365 = ref_82075927 # MOV operation +ref_82208389 = ref_82076365 # MOV operation +ref_82216715 = ref_82208389 # MOV operation +ref_82216719 = ((0x40 - ref_82216715) & 0xFFFFFFFFFFFFFFFF) # SUB operation +ref_82216727 = ref_82216719 # MOV operation +ref_82217163 = ref_82216727 # MOV operation +ref_82344657 = ref_82217163 # MOV operation +ref_82352551 = ref_80681079 # MOV operation +ref_82352969 = ref_82352551 # MOV operation +ref_82352983 = ref_82344657 # MOV operation +ref_82352985 = ref_82352969 # MOV operation +ref_82352987 = (ref_82352983 & 0xFFFFFFFF) # MOV operation +ref_82352989 = ((ref_82352985 << ((ref_82352987 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_82352996 = ref_82352989 # MOV operation +ref_82353432 = ref_82352996 # MOV operation +ref_82429971 = ref_82353432 # MOV operation +ref_82437865 = ref_79801729 # MOV operation +ref_82438272 = ref_82437865 # MOV operation +ref_82438286 = ref_82429971 # MOV operation +ref_82438288 = (ref_82438286 | ref_82438272) # OR operation +ref_82438726 = ref_82438288 # MOV operation +ref_82501677 = ref_82438726 # MOV operation +ref_82509986 = ref_82501677 # MOV operation +ref_82509994 = (0xF & ref_82509986) # AND operation +ref_82510432 = ref_82509994 # MOV operation +ref_82731878 = ref_82510432 # MOV operation +ref_82732296 = ref_82731878 # MOV operation +ref_82732312 = ref_82732296 # MOV operation +ref_82732316 = ((ref_82732312 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_82732323 = ref_82732316 # MOV operation +ref_82732759 = ref_82732323 # MOV operation +ref_82809298 = ref_82732759 # MOV operation +ref_82817192 = ref_77331012 # MOV operation +ref_82817599 = ref_82817192 # MOV operation +ref_82817613 = ref_82809298 # MOV operation +ref_82817615 = (ref_82817613 | ref_82817599) # OR operation +ref_82818053 = ref_82817615 # MOV operation +ref_83632445 = ref_82818053 # MOV operation +ref_83632860 = ref_83632445 # MOV operation +ref_84511795 = (((((((((ref_2606477 & 0xFF)) << 8 | (ref_62096625 & 0xFF)) << 8 | (ref_55741773 & 0xFF)) << 8 | (ref_57450922 & 0xFF)) << 8 | (ref_2606481 & 0xFF)) << 8 | (ref_2606482 & 0xFF)) << 8 | (ref_2606483 & 0xFF)) << 8 | (ref_63805774 & 0xFF)) # MOV operation +ref_84512210 = ref_84511795 # MOV operation +ref_85554000 = ref_74954460 # MOV operation +ref_85554415 = ref_85554000 # MOV operation +ref_85655663 = ref_85554415 # MOV operation +ref_85663983 = ref_85655663 # MOV operation +ref_85663991 = ref_85663983 # MOV operation +ref_85663995 = (ref_85663991 >> (0x3 & 0x3F)) # SHR operation +ref_85664002 = ref_85663995 # MOV operation +ref_85664438 = ref_85664002 # MOV operation +ref_85727389 = ref_85664438 # MOV operation +ref_85735698 = ref_85727389 # MOV operation +ref_85735706 = (0x7 & ref_85735698) # AND operation +ref_85736144 = ref_85735706 # MOV operation +ref_85906635 = ref_85736144 # MOV operation +ref_85907042 = ref_85906635 # MOV operation +ref_85907058 = (0x1 | ref_85907042) # OR operation +ref_85907496 = ref_85907058 # MOV operation +ref_86034990 = ref_85907496 # MOV operation +ref_86042884 = ref_84512210 # MOV operation +ref_86043302 = ref_86042884 # MOV operation +ref_86043316 = ref_86034990 # MOV operation +ref_86043318 = ref_86043302 # MOV operation +ref_86043320 = (ref_86043316 & 0xFFFFFFFF) # MOV operation +ref_86043322 = ((ref_86043318 << ((ref_86043320 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation +ref_86043329 = ref_86043322 # MOV operation +ref_86043765 = ref_86043329 # MOV operation +ref_86922700 = ref_83632860 # MOV operation +ref_86923115 = ref_86922700 # MOV operation +ref_87792789 = ref_44710587 # MOV operation +ref_87793204 = ref_87792789 # MOV operation +ref_87860482 = ref_87793204 # MOV operation +ref_87868376 = ref_86923115 # MOV operation +ref_87868783 = ref_87868376 # MOV operation +ref_87868797 = ref_87860482 # MOV operation +ref_87868799 = (ref_87868797 | ref_87868783) # OR operation +ref_87869237 = ref_87868799 # MOV operation +ref_87945776 = ref_87869237 # MOV operation +ref_87953670 = ref_86043765 # MOV operation +ref_87954077 = ref_87953670 # MOV operation +ref_87954091 = ref_87945776 # MOV operation +ref_87954093 = (ref_87954091 | ref_87954077) # OR operation +ref_87954531 = ref_87954093 # MOV operation +ref_88600844 = ref_87954531 # MOV operation +ref_88601259 = ref_88600844 # MOV operation +ref_88765920 = ref_88601259 # MOV operation +ref_88765922 = ref_88765920 # MOV operation + +print ref_88765922 & 0xffffffffffffffff diff --git a/templates.py b/templates.py new file mode 100644 index 0000000..cb91568 --- /dev/null +++ b/templates.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + + +TEMPLATE_GENERATE_HASH = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +a = %s +print a & 0xffffffffffffffff +''' + + +TEMPLATE_GENERATE_HASH_SSA = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) +%s +print ref_%s & 0xffffffffffffffff +''' + + +TEMPLATE_GENERATE_HASH_SSA_PC1 = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +SymVar_0 = int(sys.argv[1]) + +%s + +if %s: +%s + +else: +%s + +print endb & 0xffffffffffffffff +''' + + +TEMPLATE_GENERATE_INPUT_Z3 = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +a = %s + +s.add(a == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 +''' + + +TEMPLATE_GENERATE_INPUT_Z3_SSA = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import z3 + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + +ctx = z3.Context() +s = z3.Solver() + +SymVar_0 = z3.BitVec('SymVar_0', 64) +%s + +s.add(ref_%s == int(sys.argv[1])) +collisions = 0 +while s.check() == z3.sat and collisions < 10: + print s.model() + s.add(SymVar_0 != s.model()[SymVar_0]) + collisions += 1 +''' + + +TEMPLATE_GENERATE_INPUT_TRITON = '''\ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +from triton import * + +def sx(bits, value): + sign_bit = 1 << (bits - 1) + return (value & (sign_bit - 1)) - (value & sign_bit) + + +setArchitecture(ARCH.X86_64) +SymVar_0 = ast.variable(newSymbolicVariable(64)) + +a = ast.assert_( + ast.equal( + %s, + ast.bv(int(sys.argv[1]), 64)) + ) + +models = getModels(a, 5) +for k, m in models.items(): + print m.getName(), m.getValue() +''' diff --git a/testing_equality.py b/testing_equality.py new file mode 100755 index 0000000..b1985f2 --- /dev/null +++ b/testing_equality.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python2 +## -*- coding: utf-8 -*- + +import sys +import random +import subprocess + +bad = 0.0 +test = 0.0 + +if len(sys.argv) != 3: + print 'Syntax: %s ' + sys.exit(-1) + +tigress = sys.argv[1] +triton = sys.argv[2] + +for x in range(1000): + ret1 = subprocess.check_output([tigress, str(x)]) + ret2 = subprocess.check_output([triton, str(x)]) + if ret1 != ret2: + print '[-] Invalid with %d' %(x) + bad += 1 + else: + print '[+] Success with %d' %(x) + test += 1 + +for i in range(1000): + x = random.randrange(0, 0xffff) + ret1 = subprocess.check_output([tigress, str(x)]) + ret2 = subprocess.check_output([triton, str(x)]) + if ret1 != ret2: + print '[-] Invalid with %d' %(x) + bad += 1 + else: + print '[+] Success with %d' %(x) + test += 1 + +for i in range(1000): + x = random.randrange(0xffff, 0xffffffff) + ret1 = subprocess.check_output([tigress, str(x)]) + ret2 = subprocess.check_output([triton, str(x)]) + if ret1 != ret2: + print '[-] Invalid with %d' %(x) + bad += 1 + else: + print '[+] Success with %d' %(x) + test += 1 + +for i in range(1000): + x = random.randrange(0xffffffff, 0xffffffffffffffff) + ret1 = subprocess.check_output([tigress, str(x)]) + ret2 = subprocess.check_output([triton, str(x)]) + if ret1 != ret2: + print '[-] Invalid with %d' %(x) + bad += 1 + else: + print '[+] Success with %d' %(x) + test += 1 + +print '[+] Success: %.02f' %(100 - (bad * 100.0 / test))