#!/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_263 = SymVar_0
ref_278 = ref_263 # MOV operation
ref_113426 = ref_278 # MOV operation
ref_113502 = ref_113426 # MOV operation
ref_113516 = ((ref_113502 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_114470 = ref_278 # MOV operation
ref_114546 = ref_114470 # MOV operation
ref_114560 = (ref_114546 >> (0x35 & 0x3F)) # SHR operation
ref_114669 = ref_113516 # MOV operation
ref_114673 = ref_114560 # MOV operation
ref_114675 = (ref_114673 | ref_114669) # OR operation
ref_114776 = ref_114675 # MOV operation
ref_114790 = (ref_114776 >> (0x1 & 0x3F)) # SHR operation
ref_114899 = ref_114790 # MOV operation
ref_116639 = ref_114899 # MOV operation
ref_116839 = ref_116639 # MOV operation
ref_116845 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_116839)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_117680 = ref_278 # MOV operation
ref_117880 = ref_117680 # MOV operation
ref_117888 = ((((0x0) << 64 | ref_117880) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_117985 = ref_117888 # MOV operation
ref_117997 = ref_116845 # MOV operation
ref_117999 = ((ref_117985 - ref_117997) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_118007 = ref_117999 # MOV operation
ref_118111 = ref_118007 # MOV operation
ref_120199 = ref_118111 # MOV operation
ref_120275 = ref_120199 # MOV operation
ref_120289 = (ref_120275 >> (0x7 & 0x3F)) # SHR operation
ref_120390 = ref_120289 # MOV operation
ref_120404 = (ref_120390 >> (0x2 & 0x3F)) # SHR operation
ref_120505 = ref_120404 # MOV operation
ref_120519 = (0x7 & ref_120505) # AND operation
ref_120744 = ref_120519 # MOV operation
ref_120750 = (0x1 | ref_120744) # OR operation
ref_121704 = ref_278 # MOV operation
ref_121780 = ref_121704 # MOV operation
ref_121794 = ((0x9919884 + ref_121780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_121896 = ref_121794 # MOV operation
ref_121908 = ref_120750 # MOV operation
ref_121910 = (ref_121896 >> ((ref_121908 & 0xFF) & 0x3F)) # SHR operation
ref_122019 = ref_121910 # MOV operation
ref_123790 = ref_278 # MOV operation
ref_123866 = ref_123790 # MOV operation
ref_123880 = ((0x1E5EA08F8 + ref_123866) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_123990 = ref_123880 # MOV operation
ref_127355 = ref_122019 # MOV operation
ref_128805 = ref_122019 # MOV operation
ref_128881 = ref_128805 # MOV operation
ref_128895 = (0x3F & ref_128881) # AND operation
ref_128996 = ref_128895 # MOV operation
ref_129010 = ((ref_128996 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_129119 = ref_127355 # MOV operation
ref_129123 = ref_129010 # MOV operation
ref_129125 = (ref_129123 | ref_129119) # OR operation
ref_129234 = ref_129125 # MOV operation
ref_132440 = ref_129234 # MOV operation
ref_133802 = ref_118111 # MOV operation
ref_133878 = ref_133802 # MOV operation
ref_133892 = (ref_133878 >> (0x2 & 0x3F)) # SHR operation
ref_133993 = ref_133892 # MOV operation
ref_134007 = (0xF & ref_133993) # AND operation
ref_134232 = ref_134007 # MOV operation
ref_134238 = (0x1 | ref_134232) # OR operation
ref_135161 = ref_114899 # MOV operation
ref_135237 = ref_135161 # MOV operation
ref_135249 = ref_134238 # MOV operation
ref_135251 = ((ref_135237 << ((ref_135249 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_136406 = ref_118111 # MOV operation
ref_136482 = ref_136406 # MOV operation
ref_136496 = (ref_136482 >> (0x2 & 0x3F)) # SHR operation
ref_136597 = ref_136496 # MOV operation
ref_136611 = (0xF & ref_136597) # AND operation
ref_136836 = ref_136611 # MOV operation
ref_136842 = (0x1 | ref_136836) # OR operation
ref_137071 = ref_136842 # MOV operation
ref_137073 = ((0x40 - ref_137071) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_137081 = ref_137073 # MOV operation
ref_137999 = ref_114899 # MOV operation
ref_138075 = ref_137999 # MOV operation
ref_138087 = ref_137081 # MOV operation
ref_138089 = (ref_138075 >> ((ref_138087 & 0xFF) & 0x3F)) # SHR operation
ref_138198 = ref_135251 # MOV operation
ref_138202 = ref_138089 # MOV operation
ref_138204 = (ref_138202 | ref_138198) # OR operation
ref_138305 = ref_138204 # MOV operation
ref_138319 = (0x7 & ref_138305) # AND operation
ref_138420 = ref_138319 # MOV operation
ref_138434 = ((ref_138420 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_138543 = ref_132440 # MOV operation
ref_138547 = ref_138434 # MOV operation
ref_138549 = (ref_138547 | ref_138543) # OR operation
ref_138658 = ref_138549 # MOV operation
ref_139892 = ref_123990 # MOV operation
ref_139968 = ref_139892 # MOV operation
ref_139982 = (ref_139968 >> (0x4 & 0x3F)) # SHR operation
ref_140083 = ref_139982 # MOV operation
ref_140097 = (0xF & ref_140083) # AND operation
ref_140322 = ref_140097 # MOV operation
ref_140328 = (0x1 | ref_140322) # OR operation
ref_141251 = ref_138658 # MOV operation
ref_141327 = ref_141251 # MOV operation
ref_141339 = ref_140328 # MOV operation
ref_141341 = (ref_141327 >> ((ref_141339 & 0xFF) & 0x3F)) # SHR operation
ref_142496 = ref_123990 # MOV operation
ref_142572 = ref_142496 # MOV operation
ref_142586 = (ref_142572 >> (0x4 & 0x3F)) # SHR operation
ref_142687 = ref_142586 # MOV operation
ref_142701 = (0xF & ref_142687) # AND operation
ref_142926 = ref_142701 # MOV operation
ref_142932 = (0x1 | ref_142926) # OR operation
ref_143161 = ref_142932 # MOV operation
ref_143163 = ((0x40 - ref_143161) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_143171 = ref_143163 # MOV operation
ref_144089 = ref_138658 # MOV operation
ref_144165 = ref_144089 # MOV operation
ref_144177 = ref_143171 # MOV operation
ref_144179 = ((ref_144165 << ((ref_144177 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_144288 = ref_141341 # MOV operation
ref_144292 = ref_144179 # MOV operation
ref_144294 = (ref_144292 | ref_144288) # OR operation
ref_145449 = ref_118111 # MOV operation
ref_145525 = ref_145449 # MOV operation
ref_145539 = (ref_145525 >> (0x3 & 0x3F)) # SHR operation
ref_145640 = ref_145539 # MOV operation
ref_145654 = (0xF & ref_145640) # AND operation
ref_145879 = ref_145654 # MOV operation
ref_145885 = (0x1 | ref_145879) # OR operation
ref_146808 = ref_114899 # MOV operation
ref_146884 = ref_146808 # MOV operation
ref_146896 = ref_145885 # MOV operation
ref_146898 = (ref_146884 >> ((ref_146896 & 0xFF) & 0x3F)) # SHR operation
ref_148053 = ref_118111 # MOV operation
ref_148129 = ref_148053 # MOV operation
ref_148143 = (ref_148129 >> (0x3 & 0x3F)) # SHR operation
ref_148244 = ref_148143 # MOV operation
ref_148258 = (0xF & ref_148244) # AND operation
ref_148483 = ref_148258 # MOV operation
ref_148489 = (0x1 | ref_148483) # OR operation
ref_148718 = ref_148489 # MOV operation
ref_148720 = ((0x40 - ref_148718) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_148728 = ref_148720 # MOV operation
ref_149646 = ref_114899 # MOV operation
ref_149722 = ref_149646 # MOV operation
ref_149734 = ref_148728 # MOV operation
ref_149736 = ((ref_149722 << ((ref_149734 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_149845 = ref_146898 # MOV operation
ref_149849 = ref_149736 # MOV operation
ref_149851 = (ref_149849 | ref_149845) # OR operation
ref_149952 = ref_149851 # MOV operation
ref_149964 = ref_144294 # MOV operation
ref_149966 = ((ref_149952 - ref_149964) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_149968 = ((((ref_149952 ^ (ref_149964 ^ ref_149966)) ^ ((ref_149952 ^ ref_149966) & (ref_149952 ^ ref_149964))) >> 63) & 0x1) # Carry flag
ref_149972 = (0x1 if (ref_149966 == 0x0) else 0x0) # Zero flag
ref_149974 = ((((ref_149964 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_149968) & 0x1) & (~(ref_149972) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_149976 = (ref_149974 & 0xFF) # MOVZX operation
ref_150064 = (ref_149976 & 0xFFFFFFFF) # MOV operation
ref_150066 = ((ref_150064 & 0xFFFFFFFF) & (ref_150064 & 0xFFFFFFFF)) # TEST operation
ref_150071 = (0x1 if (ref_150066 == 0x0) else 0x0) # Zero flag
ref_150073 = (0x1A2C if (ref_150071 == 0x1) else 0x1A0E) # Program Counter


if (ref_150071 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_113426 = ref_278 # MOV operation
    ref_113502 = ref_113426 # MOV operation
    ref_113516 = ((ref_113502 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_114470 = ref_278 # MOV operation
    ref_114546 = ref_114470 # MOV operation
    ref_114560 = (ref_114546 >> (0x35 & 0x3F)) # SHR operation
    ref_114669 = ref_113516 # MOV operation
    ref_114673 = ref_114560 # MOV operation
    ref_114675 = (ref_114673 | ref_114669) # OR operation
    ref_114776 = ref_114675 # MOV operation
    ref_114790 = (ref_114776 >> (0x1 & 0x3F)) # SHR operation
    ref_114899 = ref_114790 # MOV operation
    ref_116639 = ref_114899 # MOV operation
    ref_116839 = ref_116639 # MOV operation
    ref_116845 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_116839)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_117680 = ref_278 # MOV operation
    ref_117880 = ref_117680 # MOV operation
    ref_117888 = ((((0x0) << 64 | ref_117880) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_117985 = ref_117888 # MOV operation
    ref_117997 = ref_116845 # MOV operation
    ref_117999 = ((ref_117985 - ref_117997) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_118007 = ref_117999 # MOV operation
    ref_118111 = ref_118007 # MOV operation
    ref_120199 = ref_118111 # MOV operation
    ref_120275 = ref_120199 # MOV operation
    ref_120289 = (ref_120275 >> (0x7 & 0x3F)) # SHR operation
    ref_120390 = ref_120289 # MOV operation
    ref_120404 = (ref_120390 >> (0x2 & 0x3F)) # SHR operation
    ref_120505 = ref_120404 # MOV operation
    ref_120519 = (0x7 & ref_120505) # AND operation
    ref_120744 = ref_120519 # MOV operation
    ref_120750 = (0x1 | ref_120744) # OR operation
    ref_121704 = ref_278 # MOV operation
    ref_121780 = ref_121704 # MOV operation
    ref_121794 = ((0x9919884 + ref_121780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_121896 = ref_121794 # MOV operation
    ref_121908 = ref_120750 # MOV operation
    ref_121910 = (ref_121896 >> ((ref_121908 & 0xFF) & 0x3F)) # SHR operation
    ref_122019 = ref_121910 # MOV operation
    ref_123790 = ref_278 # MOV operation
    ref_123866 = ref_123790 # MOV operation
    ref_123880 = ((0x1E5EA08F8 + ref_123866) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_123990 = ref_123880 # MOV operation
    ref_127355 = ref_122019 # MOV operation
    ref_128805 = ref_122019 # MOV operation
    ref_128881 = ref_128805 # MOV operation
    ref_128895 = (0x3F & ref_128881) # AND operation
    ref_128996 = ref_128895 # MOV operation
    ref_129010 = ((ref_128996 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_129119 = ref_127355 # MOV operation
    ref_129123 = ref_129010 # MOV operation
    ref_129125 = (ref_129123 | ref_129119) # OR operation
    ref_129234 = ref_129125 # MOV operation
    ref_132440 = ref_129234 # MOV operation
    ref_133802 = ref_118111 # MOV operation
    ref_133878 = ref_133802 # MOV operation
    ref_133892 = (ref_133878 >> (0x2 & 0x3F)) # SHR operation
    ref_133993 = ref_133892 # MOV operation
    ref_134007 = (0xF & ref_133993) # AND operation
    ref_134232 = ref_134007 # MOV operation
    ref_134238 = (0x1 | ref_134232) # OR operation
    ref_135161 = ref_114899 # MOV operation
    ref_135237 = ref_135161 # MOV operation
    ref_135249 = ref_134238 # MOV operation
    ref_135251 = ((ref_135237 << ((ref_135249 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_136406 = ref_118111 # MOV operation
    ref_136482 = ref_136406 # MOV operation
    ref_136496 = (ref_136482 >> (0x2 & 0x3F)) # SHR operation
    ref_136597 = ref_136496 # MOV operation
    ref_136611 = (0xF & ref_136597) # AND operation
    ref_136836 = ref_136611 # MOV operation
    ref_136842 = (0x1 | ref_136836) # OR operation
    ref_137071 = ref_136842 # MOV operation
    ref_137073 = ((0x40 - ref_137071) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_137081 = ref_137073 # MOV operation
    ref_137999 = ref_114899 # MOV operation
    ref_138075 = ref_137999 # MOV operation
    ref_138087 = ref_137081 # MOV operation
    ref_138089 = (ref_138075 >> ((ref_138087 & 0xFF) & 0x3F)) # SHR operation
    ref_138198 = ref_135251 # MOV operation
    ref_138202 = ref_138089 # MOV operation
    ref_138204 = (ref_138202 | ref_138198) # OR operation
    ref_138305 = ref_138204 # MOV operation
    ref_138319 = (0x7 & ref_138305) # AND operation
    ref_138420 = ref_138319 # MOV operation
    ref_138434 = ((ref_138420 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_138543 = ref_132440 # MOV operation
    ref_138547 = ref_138434 # MOV operation
    ref_138549 = (ref_138547 | ref_138543) # OR operation
    ref_138658 = ref_138549 # MOV operation
    ref_151906 = ref_118111 # MOV operation
    ref_153036 = ref_118111 # MOV operation
    ref_153112 = ref_153036 # MOV operation
    ref_153126 = (0xF & ref_153112) # AND operation
    ref_153227 = ref_153126 # MOV operation
    ref_153241 = ((ref_153227 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_153350 = ref_151906 # MOV operation
    ref_153354 = ref_153241 # MOV operation
    ref_153356 = (ref_153354 | ref_153350) # OR operation
    ref_153465 = ref_153356 # MOV operation
    ref_155205 = ref_114899 # MOV operation
    ref_156335 = ref_153465 # MOV operation
    ref_157233 = ref_138658 # MOV operation
    ref_157309 = ref_157233 # MOV operation
    ref_157321 = ref_156335 # MOV operation
    ref_157323 = (ref_157321 & ref_157309) # AND operation
    ref_157424 = ref_157323 # MOV operation
    ref_157438 = (0x1F & ref_157424) # AND operation
    ref_157539 = ref_157438 # MOV operation
    ref_157553 = ((ref_157539 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_157662 = ref_155205 # MOV operation
    ref_157666 = ref_157553 # MOV operation
    ref_157668 = (ref_157666 | ref_157662) # OR operation
    ref_157777 = ref_157668 # MOV operation
    ref_159525 = ref_157777 # MOV operation
    ref_160423 = ref_153465 # MOV operation
    ref_160507 = ref_159525 # MOV operation
    ref_160511 = ref_160423 # MOV operation
    ref_160513 = (ref_160511 | ref_160507) # OR operation
    ref_161436 = ref_138658 # MOV operation
    ref_162334 = ref_123990 # MOV operation
    ref_162418 = ref_161436 # MOV operation
    ref_162422 = ref_162334 # MOV operation
    ref_162424 = (((sx(0x40, ref_162422) * sx(0x40, ref_162418)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_162530 = ref_160513 # MOV operation
    ref_162534 = ref_162424 # MOV operation
    ref_162536 = (((sx(0x40, ref_162534) * sx(0x40, ref_162530)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_162642 = ref_162536 # MOV operation
    ref_162853 = ref_162642 # MOV operation
    ref_162855 = ref_162853 # MOV operation
    endb = ref_162855


else:
    ref_163175 = SymVar_0
    ref_163190 = ref_163175 # MOV operation
    ref_276343 = ref_163190 # MOV operation
    ref_276419 = ref_276343 # MOV operation
    ref_276433 = ((ref_276419 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_277387 = ref_163190 # MOV operation
    ref_277463 = ref_277387 # MOV operation
    ref_277477 = (ref_277463 >> (0x35 & 0x3F)) # SHR operation
    ref_277586 = ref_276433 # MOV operation
    ref_277590 = ref_277477 # MOV operation
    ref_277592 = (ref_277590 | ref_277586) # OR operation
    ref_277693 = ref_277592 # MOV operation
    ref_277707 = (ref_277693 >> (0x1 & 0x3F)) # SHR operation
    ref_277816 = ref_277707 # MOV operation
    ref_279556 = ref_277816 # MOV operation
    ref_279756 = ref_279556 # MOV operation
    ref_279762 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_279756)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_280597 = ref_163190 # MOV operation
    ref_280797 = ref_280597 # MOV operation
    ref_280805 = ((((0x0) << 64 | ref_280797) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_280902 = ref_280805 # MOV operation
    ref_280914 = ref_279762 # MOV operation
    ref_280916 = ((ref_280902 - ref_280914) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_280924 = ref_280916 # MOV operation
    ref_281028 = ref_280924 # MOV operation
    ref_283116 = ref_281028 # MOV operation
    ref_283192 = ref_283116 # MOV operation
    ref_283206 = (ref_283192 >> (0x7 & 0x3F)) # SHR operation
    ref_283307 = ref_283206 # MOV operation
    ref_283321 = (ref_283307 >> (0x2 & 0x3F)) # SHR operation
    ref_283422 = ref_283321 # MOV operation
    ref_283436 = (0x7 & ref_283422) # AND operation
    ref_283661 = ref_283436 # MOV operation
    ref_283667 = (0x1 | ref_283661) # OR operation
    ref_284621 = ref_163190 # MOV operation
    ref_284697 = ref_284621 # MOV operation
    ref_284711 = ((0x9919884 + ref_284697) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_284813 = ref_284711 # MOV operation
    ref_284825 = ref_283667 # MOV operation
    ref_284827 = (ref_284813 >> ((ref_284825 & 0xFF) & 0x3F)) # SHR operation
    ref_284936 = ref_284827 # MOV operation
    ref_286707 = ref_163190 # MOV operation
    ref_286783 = ref_286707 # MOV operation
    ref_286797 = ((0x1E5EA08F8 + ref_286783) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_286907 = ref_286797 # MOV operation
    ref_290272 = ref_284936 # MOV operation
    ref_291722 = ref_284936 # MOV operation
    ref_291798 = ref_291722 # MOV operation
    ref_291812 = (0x3F & ref_291798) # AND operation
    ref_291913 = ref_291812 # MOV operation
    ref_291927 = ((ref_291913 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_292036 = ref_290272 # MOV operation
    ref_292040 = ref_291927 # MOV operation
    ref_292042 = (ref_292040 | ref_292036) # OR operation
    ref_292151 = ref_292042 # MOV operation
    ref_295357 = ref_292151 # MOV operation
    ref_296719 = ref_281028 # MOV operation
    ref_296795 = ref_296719 # MOV operation
    ref_296809 = (ref_296795 >> (0x2 & 0x3F)) # SHR operation
    ref_296910 = ref_296809 # MOV operation
    ref_296924 = (0xF & ref_296910) # AND operation
    ref_297149 = ref_296924 # MOV operation
    ref_297155 = (0x1 | ref_297149) # OR operation
    ref_298078 = ref_277816 # MOV operation
    ref_298154 = ref_298078 # MOV operation
    ref_298166 = ref_297155 # MOV operation
    ref_298168 = ((ref_298154 << ((ref_298166 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_299323 = ref_281028 # MOV operation
    ref_299399 = ref_299323 # MOV operation
    ref_299413 = (ref_299399 >> (0x2 & 0x3F)) # SHR operation
    ref_299514 = ref_299413 # MOV operation
    ref_299528 = (0xF & ref_299514) # AND operation
    ref_299753 = ref_299528 # MOV operation
    ref_299759 = (0x1 | ref_299753) # OR operation
    ref_299988 = ref_299759 # MOV operation
    ref_299990 = ((0x40 - ref_299988) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_299998 = ref_299990 # MOV operation
    ref_300916 = ref_277816 # MOV operation
    ref_300992 = ref_300916 # MOV operation
    ref_301004 = ref_299998 # MOV operation
    ref_301006 = (ref_300992 >> ((ref_301004 & 0xFF) & 0x3F)) # SHR operation
    ref_301115 = ref_298168 # MOV operation
    ref_301119 = ref_301006 # MOV operation
    ref_301121 = (ref_301119 | ref_301115) # OR operation
    ref_301222 = ref_301121 # MOV operation
    ref_301236 = (0x7 & ref_301222) # AND operation
    ref_301337 = ref_301236 # MOV operation
    ref_301351 = ((ref_301337 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_301460 = ref_295357 # MOV operation
    ref_301464 = ref_301351 # MOV operation
    ref_301466 = (ref_301464 | ref_301460) # OR operation
    ref_301575 = ref_301466 # MOV operation
    ref_301577 = ((ref_301575 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_301578 = ((ref_301575 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_301579 = ((ref_301575 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_301580 = ((ref_301575 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_301581 = ((ref_301575 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_301582 = ((ref_301575 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_301583 = ((ref_301575 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_301584 = (ref_301575 & 0xFF) # Byte reference - MOV operation
    ref_314978 = ref_286907 # MOV operation
    ref_315054 = ref_314978 # MOV operation
    ref_315068 = (ref_315054 >> (0x3 & 0x3F)) # SHR operation
    ref_315169 = ref_315068 # MOV operation
    ref_315183 = (0xF & ref_315169) # AND operation
    ref_315408 = ref_315183 # MOV operation
    ref_315414 = (0x1 | ref_315408) # OR operation
    ref_316337 = ref_286907 # MOV operation
    ref_316413 = ref_316337 # MOV operation
    ref_316425 = ref_315414 # MOV operation
    ref_316427 = ((ref_316413 << ((ref_316425 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_317582 = ref_286907 # MOV operation
    ref_317658 = ref_317582 # MOV operation
    ref_317672 = (ref_317658 >> (0x3 & 0x3F)) # SHR operation
    ref_317773 = ref_317672 # MOV operation
    ref_317787 = (0xF & ref_317773) # AND operation
    ref_318012 = ref_317787 # MOV operation
    ref_318018 = (0x1 | ref_318012) # OR operation
    ref_318247 = ref_318018 # MOV operation
    ref_318249 = ((0x40 - ref_318247) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_318257 = ref_318249 # MOV operation
    ref_319175 = ref_286907 # MOV operation
    ref_319251 = ref_319175 # MOV operation
    ref_319263 = ref_318257 # MOV operation
    ref_319265 = (ref_319251 >> ((ref_319263 & 0xFF) & 0x3F)) # SHR operation
    ref_319374 = ref_316427 # MOV operation
    ref_319378 = ref_319265 # MOV operation
    ref_319380 = (ref_319378 | ref_319374) # OR operation
    ref_319489 = ref_319380 # MOV operation
    ref_321013 = ref_301583 # MOVZX operation
    ref_321217 = (ref_321013 & 0xFF) # MOVZX operation
    ref_322733 = ref_301581 # MOVZX operation
    ref_324237 = (ref_322733 & 0xFF) # MOVZX operation
    ref_324239 = (ref_324237 & 0xFF) # Byte reference - MOV operation
    ref_324453 = (ref_321217 & 0xFF) # MOVZX operation
    ref_325957 = (ref_324453 & 0xFF) # MOVZX operation
    ref_325959 = (ref_325957 & 0xFF) # Byte reference - MOV operation
    ref_327697 = ref_319489 # MOV operation
    ref_328595 = ref_281028 # MOV operation
    ref_328679 = ref_327697 # MOV operation
    ref_328683 = ref_328595 # MOV operation
    ref_328685 = (ref_328683 | ref_328679) # OR operation
    ref_329608 = ((((((((ref_301577) << 8 | ref_301578) << 8 | ref_301579) << 8 | ref_301580) << 8 | ref_325959) << 8 | ref_301582) << 8 | ref_324239) << 8 | ref_301584) # MOV operation
    ref_330506 = ref_286907 # MOV operation
    ref_330590 = ref_329608 # MOV operation
    ref_330594 = ref_330506 # MOV operation
    ref_330596 = (((sx(0x40, ref_330594) * sx(0x40, ref_330590)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_330702 = ref_328685 # MOV operation
    ref_330706 = ref_330596 # MOV operation
    ref_330708 = (((sx(0x40, ref_330706) * sx(0x40, ref_330702)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_330814 = ref_330708 # MOV operation
    ref_331025 = ref_330814 # MOV operation
    ref_331027 = ref_331025 # MOV operation
    endb = ref_331027


print endb & 0xffffffffffffffff
