#!/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_114770 = ref_278 # MOV operation
ref_114970 = ref_114770 # MOV operation
ref_114978 = ((ref_114970 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_114985 = ref_114978 # MOV operation
ref_115818 = ref_278 # MOV operation
ref_116018 = ref_115818 # MOV operation
ref_116026 = (ref_116018 >> (0x35 & 0x3F)) # SHR operation
ref_116033 = ref_116026 # MOV operation
ref_116137 = ref_114985 # MOV operation
ref_116141 = ref_116033 # MOV operation
ref_116143 = (ref_116141 | ref_116137) # OR operation
ref_116368 = ref_116143 # MOV operation
ref_116376 = (ref_116368 >> (0x1 & 0x3F)) # SHR operation
ref_116383 = ref_116376 # MOV operation
ref_117309 = ref_116383 # MOV operation
ref_118142 = ref_278 # MOV operation
ref_118342 = ref_118142 # MOV operation
ref_118350 = ((((0x0) << 64 | ref_118342) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_119269 = ref_117309 # MOV operation
ref_119469 = ref_119269 # MOV operation
ref_119475 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_119469)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_119581 = ref_118350 # MOV operation
ref_119585 = ref_119475 # MOV operation
ref_119587 = ((ref_119581 - ref_119585) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_119595 = ref_119587 # MOV operation
ref_120521 = ref_119595 # MOV operation
ref_121470 = ref_278 # MOV operation
ref_121546 = ref_121470 # MOV operation
ref_121560 = ((0x9919884 + ref_121546) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_122600 = ref_120521 # MOV operation
ref_122800 = ref_122600 # MOV operation
ref_122808 = (ref_122800 >> (0x7 & 0x3F)) # SHR operation
ref_122815 = ref_122808 # MOV operation
ref_123035 = ref_122815 # MOV operation
ref_123043 = (ref_123035 >> (0x2 & 0x3F)) # SHR operation
ref_123050 = ref_123043 # MOV operation
ref_123146 = ref_123050 # MOV operation
ref_123160 = (0x7 & ref_123146) # AND operation
ref_123385 = ref_123160 # MOV operation
ref_123391 = (0x1 | ref_123385) # OR operation
ref_123500 = ref_121560 # MOV operation
ref_123504 = ref_123391 # MOV operation
ref_123506 = (ref_123504 & 0xFFFFFFFF) # MOV operation
ref_123508 = (ref_123500 >> ((ref_123506 & 0xFF) & 0x3F)) # SHR operation
ref_123515 = ref_123508 # MOV operation
ref_124441 = ref_123515 # MOV operation
ref_125390 = ref_278 # MOV operation
ref_125466 = ref_125390 # MOV operation
ref_125480 = ((0x1E5EA08F8 + ref_125466) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_126412 = ref_125480 # MOV operation
ref_128635 = ref_124441 # MOV operation
ref_129969 = ref_124441 # MOV operation
ref_130045 = ref_129969 # MOV operation
ref_130059 = (0x3F & ref_130045) # AND operation
ref_130284 = ref_130059 # MOV operation
ref_130292 = ((ref_130284 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_130299 = ref_130292 # MOV operation
ref_130403 = ref_128635 # MOV operation
ref_130407 = ref_130299 # MOV operation
ref_130409 = (ref_130407 | ref_130403) # OR operation
ref_131660 = ref_130409 # MOV operation
ref_134044 = ref_131660 # MOV operation
ref_135058 = ref_117309 # MOV operation
ref_136072 = ref_120521 # MOV operation
ref_136272 = ref_136072 # MOV operation
ref_136280 = (ref_136272 >> (0x2 & 0x3F)) # SHR operation
ref_136287 = ref_136280 # MOV operation
ref_136383 = ref_136287 # MOV operation
ref_136397 = (0xF & ref_136383) # AND operation
ref_136622 = ref_136397 # MOV operation
ref_136628 = (0x1 | ref_136622) # OR operation
ref_136737 = ref_135058 # MOV operation
ref_136741 = ref_136628 # MOV operation
ref_136743 = (ref_136741 & 0xFFFFFFFF) # MOV operation
ref_136745 = ((ref_136737 << ((ref_136743 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_136752 = ref_136745 # MOV operation
ref_137670 = ref_117309 # MOV operation
ref_138800 = ref_120521 # MOV operation
ref_139000 = ref_138800 # MOV operation
ref_139008 = (ref_139000 >> (0x2 & 0x3F)) # SHR operation
ref_139015 = ref_139008 # MOV operation
ref_139111 = ref_139015 # MOV operation
ref_139125 = (0xF & ref_139111) # AND operation
ref_139350 = ref_139125 # MOV operation
ref_139356 = (0x1 | ref_139350) # OR operation
ref_139469 = ref_139356 # MOV operation
ref_139471 = ((0x40 - ref_139469) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_139479 = ref_139471 # MOV operation
ref_139583 = ref_137670 # MOV operation
ref_139587 = ref_139479 # MOV operation
ref_139589 = (ref_139587 & 0xFFFFFFFF) # MOV operation
ref_139591 = (ref_139583 >> ((ref_139589 & 0xFF) & 0x3F)) # SHR operation
ref_139598 = ref_139591 # MOV operation
ref_139702 = ref_136752 # MOV operation
ref_139706 = ref_139598 # MOV operation
ref_139708 = (ref_139706 | ref_139702) # OR operation
ref_139809 = ref_139708 # MOV operation
ref_139823 = (0x7 & ref_139809) # AND operation
ref_140048 = ref_139823 # MOV operation
ref_140056 = ((ref_140048 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_140063 = ref_140056 # MOV operation
ref_140167 = ref_134044 # MOV operation
ref_140171 = ref_140063 # MOV operation
ref_140173 = (ref_140171 | ref_140167) # OR operation
ref_141104 = ref_140173 # MOV operation
ref_142106 = ref_141104 # MOV operation
ref_143120 = ref_126412 # MOV operation
ref_143320 = ref_143120 # MOV operation
ref_143328 = (ref_143320 >> (0x4 & 0x3F)) # SHR operation
ref_143335 = ref_143328 # MOV operation
ref_143431 = ref_143335 # MOV operation
ref_143445 = (0xF & ref_143431) # AND operation
ref_143670 = ref_143445 # MOV operation
ref_143676 = (0x1 | ref_143670) # OR operation
ref_143785 = ref_142106 # MOV operation
ref_143789 = ref_143676 # MOV operation
ref_143791 = (ref_143789 & 0xFFFFFFFF) # MOV operation
ref_143793 = (ref_143785 >> ((ref_143791 & 0xFF) & 0x3F)) # SHR operation
ref_143800 = ref_143793 # MOV operation
ref_144718 = ref_141104 # MOV operation
ref_145848 = ref_126412 # MOV operation
ref_146048 = ref_145848 # MOV operation
ref_146056 = (ref_146048 >> (0x4 & 0x3F)) # SHR operation
ref_146063 = ref_146056 # MOV operation
ref_146159 = ref_146063 # MOV operation
ref_146173 = (0xF & ref_146159) # AND operation
ref_146398 = ref_146173 # MOV operation
ref_146404 = (0x1 | ref_146398) # OR operation
ref_146517 = ref_146404 # MOV operation
ref_146519 = ((0x40 - ref_146517) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_146527 = ref_146519 # MOV operation
ref_146631 = ref_144718 # MOV operation
ref_146635 = ref_146527 # MOV operation
ref_146637 = (ref_146635 & 0xFFFFFFFF) # MOV operation
ref_146639 = ((ref_146631 << ((ref_146637 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_146646 = ref_146639 # MOV operation
ref_146750 = ref_143800 # MOV operation
ref_146754 = ref_146646 # MOV operation
ref_146756 = (ref_146754 | ref_146750) # OR operation
ref_147679 = ref_117309 # MOV operation
ref_148693 = ref_120521 # MOV operation
ref_148893 = ref_148693 # MOV operation
ref_148901 = (ref_148893 >> (0x3 & 0x3F)) # SHR operation
ref_148908 = ref_148901 # MOV operation
ref_149004 = ref_148908 # MOV operation
ref_149018 = (0xF & ref_149004) # AND operation
ref_149243 = ref_149018 # MOV operation
ref_149249 = (0x1 | ref_149243) # OR operation
ref_149358 = ref_147679 # MOV operation
ref_149362 = ref_149249 # MOV operation
ref_149364 = (ref_149362 & 0xFFFFFFFF) # MOV operation
ref_149366 = (ref_149358 >> ((ref_149364 & 0xFF) & 0x3F)) # SHR operation
ref_149373 = ref_149366 # MOV operation
ref_150291 = ref_117309 # MOV operation
ref_151421 = ref_120521 # MOV operation
ref_151621 = ref_151421 # MOV operation
ref_151629 = (ref_151621 >> (0x3 & 0x3F)) # SHR operation
ref_151636 = ref_151629 # MOV operation
ref_151732 = ref_151636 # MOV operation
ref_151746 = (0xF & ref_151732) # AND operation
ref_151971 = ref_151746 # MOV operation
ref_151977 = (0x1 | ref_151971) # OR operation
ref_152090 = ref_151977 # MOV operation
ref_152092 = ((0x40 - ref_152090) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_152100 = ref_152092 # MOV operation
ref_152204 = ref_150291 # MOV operation
ref_152208 = ref_152100 # MOV operation
ref_152210 = (ref_152208 & 0xFFFFFFFF) # MOV operation
ref_152212 = ((ref_152204 << ((ref_152210 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_152219 = ref_152212 # MOV operation
ref_152323 = ref_149373 # MOV operation
ref_152327 = ref_152219 # MOV operation
ref_152329 = (ref_152327 | ref_152323) # OR operation
ref_152430 = ref_152329 # MOV operation
ref_152442 = ref_146756 # MOV operation
ref_152444 = ((ref_152430 - ref_152442) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_152446 = ((((ref_152430 ^ (ref_152442 ^ ref_152444)) ^ ((ref_152430 ^ ref_152444) & (ref_152430 ^ ref_152442))) >> 63) & 0x1) # Carry flag
ref_152450 = (0x1 if (ref_152444 == 0x0) else 0x0) # Zero flag
ref_152452 = ((((ref_152442 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_152446) & 0x1) & (~(ref_152450) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_152454 = (ref_152452 & 0xFF) # MOVZX operation
ref_152542 = (ref_152454 & 0xFFFFFFFF) # MOV operation
ref_152544 = ((ref_152542 & 0xFFFFFFFF) & (ref_152542 & 0xFFFFFFFF)) # TEST operation
ref_152549 = (0x1 if (ref_152544 == 0x0) else 0x0) # Zero flag
ref_152551 = (0x1771 if (ref_152549 == 0x1) else 0x1753) # Program Counter


if (ref_152549 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_114770 = ref_278 # MOV operation
    ref_114970 = ref_114770 # MOV operation
    ref_114978 = ((ref_114970 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_114985 = ref_114978 # MOV operation
    ref_115818 = ref_278 # MOV operation
    ref_116018 = ref_115818 # MOV operation
    ref_116026 = (ref_116018 >> (0x35 & 0x3F)) # SHR operation
    ref_116033 = ref_116026 # MOV operation
    ref_116137 = ref_114985 # MOV operation
    ref_116141 = ref_116033 # MOV operation
    ref_116143 = (ref_116141 | ref_116137) # OR operation
    ref_116368 = ref_116143 # MOV operation
    ref_116376 = (ref_116368 >> (0x1 & 0x3F)) # SHR operation
    ref_116383 = ref_116376 # MOV operation
    ref_117309 = ref_116383 # MOV operation
    ref_118142 = ref_278 # MOV operation
    ref_118342 = ref_118142 # MOV operation
    ref_118350 = ((((0x0) << 64 | ref_118342) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_119269 = ref_117309 # MOV operation
    ref_119469 = ref_119269 # MOV operation
    ref_119475 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_119469)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_119581 = ref_118350 # MOV operation
    ref_119585 = ref_119475 # MOV operation
    ref_119587 = ((ref_119581 - ref_119585) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_119595 = ref_119587 # MOV operation
    ref_120521 = ref_119595 # MOV operation
    ref_121470 = ref_278 # MOV operation
    ref_121546 = ref_121470 # MOV operation
    ref_121560 = ((0x9919884 + ref_121546) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_122600 = ref_120521 # MOV operation
    ref_122800 = ref_122600 # MOV operation
    ref_122808 = (ref_122800 >> (0x7 & 0x3F)) # SHR operation
    ref_122815 = ref_122808 # MOV operation
    ref_123035 = ref_122815 # MOV operation
    ref_123043 = (ref_123035 >> (0x2 & 0x3F)) # SHR operation
    ref_123050 = ref_123043 # MOV operation
    ref_123146 = ref_123050 # MOV operation
    ref_123160 = (0x7 & ref_123146) # AND operation
    ref_123385 = ref_123160 # MOV operation
    ref_123391 = (0x1 | ref_123385) # OR operation
    ref_123500 = ref_121560 # MOV operation
    ref_123504 = ref_123391 # MOV operation
    ref_123506 = (ref_123504 & 0xFFFFFFFF) # MOV operation
    ref_123508 = (ref_123500 >> ((ref_123506 & 0xFF) & 0x3F)) # SHR operation
    ref_123515 = ref_123508 # MOV operation
    ref_124441 = ref_123515 # MOV operation
    ref_125390 = ref_278 # MOV operation
    ref_125466 = ref_125390 # MOV operation
    ref_125480 = ((0x1E5EA08F8 + ref_125466) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_126412 = ref_125480 # MOV operation
    ref_128635 = ref_124441 # MOV operation
    ref_129969 = ref_124441 # MOV operation
    ref_130045 = ref_129969 # MOV operation
    ref_130059 = (0x3F & ref_130045) # AND operation
    ref_130284 = ref_130059 # MOV operation
    ref_130292 = ((ref_130284 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_130299 = ref_130292 # MOV operation
    ref_130403 = ref_128635 # MOV operation
    ref_130407 = ref_130299 # MOV operation
    ref_130409 = (ref_130407 | ref_130403) # OR operation
    ref_131660 = ref_130409 # MOV operation
    ref_134044 = ref_131660 # MOV operation
    ref_135058 = ref_117309 # MOV operation
    ref_136072 = ref_120521 # MOV operation
    ref_136272 = ref_136072 # MOV operation
    ref_136280 = (ref_136272 >> (0x2 & 0x3F)) # SHR operation
    ref_136287 = ref_136280 # MOV operation
    ref_136383 = ref_136287 # MOV operation
    ref_136397 = (0xF & ref_136383) # AND operation
    ref_136622 = ref_136397 # MOV operation
    ref_136628 = (0x1 | ref_136622) # OR operation
    ref_136737 = ref_135058 # MOV operation
    ref_136741 = ref_136628 # MOV operation
    ref_136743 = (ref_136741 & 0xFFFFFFFF) # MOV operation
    ref_136745 = ((ref_136737 << ((ref_136743 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_136752 = ref_136745 # MOV operation
    ref_137670 = ref_117309 # MOV operation
    ref_138800 = ref_120521 # MOV operation
    ref_139000 = ref_138800 # MOV operation
    ref_139008 = (ref_139000 >> (0x2 & 0x3F)) # SHR operation
    ref_139015 = ref_139008 # MOV operation
    ref_139111 = ref_139015 # MOV operation
    ref_139125 = (0xF & ref_139111) # AND operation
    ref_139350 = ref_139125 # MOV operation
    ref_139356 = (0x1 | ref_139350) # OR operation
    ref_139469 = ref_139356 # MOV operation
    ref_139471 = ((0x40 - ref_139469) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_139479 = ref_139471 # MOV operation
    ref_139583 = ref_137670 # MOV operation
    ref_139587 = ref_139479 # MOV operation
    ref_139589 = (ref_139587 & 0xFFFFFFFF) # MOV operation
    ref_139591 = (ref_139583 >> ((ref_139589 & 0xFF) & 0x3F)) # SHR operation
    ref_139598 = ref_139591 # MOV operation
    ref_139702 = ref_136752 # MOV operation
    ref_139706 = ref_139598 # MOV operation
    ref_139708 = (ref_139706 | ref_139702) # OR operation
    ref_139809 = ref_139708 # MOV operation
    ref_139823 = (0x7 & ref_139809) # AND operation
    ref_140048 = ref_139823 # MOV operation
    ref_140056 = ((ref_140048 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_140063 = ref_140056 # MOV operation
    ref_140167 = ref_134044 # MOV operation
    ref_140171 = ref_140063 # MOV operation
    ref_140173 = (ref_140171 | ref_140167) # OR operation
    ref_141104 = ref_140173 # MOV operation
    ref_153562 = ref_120521 # MOV operation
    ref_154576 = ref_120521 # MOV operation
    ref_154652 = ref_154576 # MOV operation
    ref_154666 = (0xF & ref_154652) # AND operation
    ref_154891 = ref_154666 # MOV operation
    ref_154899 = ((ref_154891 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_154906 = ref_154899 # MOV operation
    ref_155010 = ref_153562 # MOV operation
    ref_155014 = ref_154906 # MOV operation
    ref_155016 = (ref_155014 | ref_155010) # OR operation
    ref_155947 = ref_155016 # MOV operation
    ref_156865 = ref_117309 # MOV operation
    ref_157879 = ref_155947 # MOV operation
    ref_158777 = ref_141104 # MOV operation
    ref_158853 = ref_158777 # MOV operation
    ref_158865 = ref_157879 # MOV operation
    ref_158867 = (ref_158865 & ref_158853) # AND operation
    ref_158968 = ref_158867 # MOV operation
    ref_158982 = (0x1F & ref_158968) # AND operation
    ref_159207 = ref_158982 # MOV operation
    ref_159215 = ((ref_159207 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_159222 = ref_159215 # MOV operation
    ref_159326 = ref_156865 # MOV operation
    ref_159330 = ref_159222 # MOV operation
    ref_159332 = (ref_159330 | ref_159326) # OR operation
    ref_160263 = ref_159332 # MOV operation
    ref_161265 = ref_160263 # MOV operation
    ref_162163 = ref_155947 # MOV operation
    ref_162247 = ref_161265 # MOV operation
    ref_162251 = ref_162163 # MOV operation
    ref_162253 = (ref_162251 | ref_162247) # OR operation
    ref_163176 = ref_141104 # MOV operation
    ref_164074 = ref_126412 # MOV operation
    ref_164158 = ref_163176 # MOV operation
    ref_164162 = ref_164074 # MOV operation
    ref_164164 = (((sx(0x40, ref_164162) * sx(0x40, ref_164158)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_164270 = ref_162253 # MOV operation
    ref_164274 = ref_164164 # MOV operation
    ref_164276 = (((sx(0x40, ref_164274) * sx(0x40, ref_164270)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_165128 = ref_164276 # MOV operation
    ref_165339 = ref_165128 # MOV operation
    ref_165341 = ref_165339 # MOV operation
    endb = ref_165341


else:
    ref_165661 = SymVar_0
    ref_165676 = ref_165661 # MOV operation
    ref_280173 = ref_165676 # MOV operation
    ref_280373 = ref_280173 # MOV operation
    ref_280381 = ((ref_280373 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_280388 = ref_280381 # MOV operation
    ref_281221 = ref_165676 # MOV operation
    ref_281421 = ref_281221 # MOV operation
    ref_281429 = (ref_281421 >> (0x35 & 0x3F)) # SHR operation
    ref_281436 = ref_281429 # MOV operation
    ref_281540 = ref_280388 # MOV operation
    ref_281544 = ref_281436 # MOV operation
    ref_281546 = (ref_281544 | ref_281540) # OR operation
    ref_281771 = ref_281546 # MOV operation
    ref_281779 = (ref_281771 >> (0x1 & 0x3F)) # SHR operation
    ref_281786 = ref_281779 # MOV operation
    ref_282712 = ref_281786 # MOV operation
    ref_283545 = ref_165676 # MOV operation
    ref_283745 = ref_283545 # MOV operation
    ref_283753 = ((((0x0) << 64 | ref_283745) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_284672 = ref_282712 # MOV operation
    ref_284872 = ref_284672 # MOV operation
    ref_284878 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_284872)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_284984 = ref_283753 # MOV operation
    ref_284988 = ref_284878 # MOV operation
    ref_284990 = ((ref_284984 - ref_284988) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_284998 = ref_284990 # MOV operation
    ref_285924 = ref_284998 # MOV operation
    ref_286873 = ref_165676 # MOV operation
    ref_286949 = ref_286873 # MOV operation
    ref_286963 = ((0x9919884 + ref_286949) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_288003 = ref_285924 # MOV operation
    ref_288203 = ref_288003 # MOV operation
    ref_288211 = (ref_288203 >> (0x7 & 0x3F)) # SHR operation
    ref_288218 = ref_288211 # MOV operation
    ref_288438 = ref_288218 # MOV operation
    ref_288446 = (ref_288438 >> (0x2 & 0x3F)) # SHR operation
    ref_288453 = ref_288446 # MOV operation
    ref_288549 = ref_288453 # MOV operation
    ref_288563 = (0x7 & ref_288549) # AND operation
    ref_288788 = ref_288563 # MOV operation
    ref_288794 = (0x1 | ref_288788) # OR operation
    ref_288903 = ref_286963 # MOV operation
    ref_288907 = ref_288794 # MOV operation
    ref_288909 = (ref_288907 & 0xFFFFFFFF) # MOV operation
    ref_288911 = (ref_288903 >> ((ref_288909 & 0xFF) & 0x3F)) # SHR operation
    ref_288918 = ref_288911 # MOV operation
    ref_289844 = ref_288918 # MOV operation
    ref_290793 = ref_165676 # MOV operation
    ref_290869 = ref_290793 # MOV operation
    ref_290883 = ((0x1E5EA08F8 + ref_290869) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_291815 = ref_290883 # MOV operation
    ref_294038 = ref_289844 # MOV operation
    ref_295372 = ref_289844 # MOV operation
    ref_295448 = ref_295372 # MOV operation
    ref_295462 = (0x3F & ref_295448) # AND operation
    ref_295687 = ref_295462 # MOV operation
    ref_295695 = ((ref_295687 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_295702 = ref_295695 # MOV operation
    ref_295806 = ref_294038 # MOV operation
    ref_295810 = ref_295702 # MOV operation
    ref_295812 = (ref_295810 | ref_295806) # OR operation
    ref_297063 = ref_295812 # MOV operation
    ref_299447 = ref_297063 # MOV operation
    ref_300461 = ref_282712 # MOV operation
    ref_301475 = ref_285924 # MOV operation
    ref_301675 = ref_301475 # MOV operation
    ref_301683 = (ref_301675 >> (0x2 & 0x3F)) # SHR operation
    ref_301690 = ref_301683 # MOV operation
    ref_301786 = ref_301690 # MOV operation
    ref_301800 = (0xF & ref_301786) # AND operation
    ref_302025 = ref_301800 # MOV operation
    ref_302031 = (0x1 | ref_302025) # OR operation
    ref_302140 = ref_300461 # MOV operation
    ref_302144 = ref_302031 # MOV operation
    ref_302146 = (ref_302144 & 0xFFFFFFFF) # MOV operation
    ref_302148 = ((ref_302140 << ((ref_302146 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_302155 = ref_302148 # MOV operation
    ref_303073 = ref_282712 # MOV operation
    ref_304203 = ref_285924 # MOV operation
    ref_304403 = ref_304203 # MOV operation
    ref_304411 = (ref_304403 >> (0x2 & 0x3F)) # SHR operation
    ref_304418 = ref_304411 # MOV operation
    ref_304514 = ref_304418 # MOV operation
    ref_304528 = (0xF & ref_304514) # AND operation
    ref_304753 = ref_304528 # MOV operation
    ref_304759 = (0x1 | ref_304753) # OR operation
    ref_304872 = ref_304759 # MOV operation
    ref_304874 = ((0x40 - ref_304872) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_304882 = ref_304874 # MOV operation
    ref_304986 = ref_303073 # MOV operation
    ref_304990 = ref_304882 # MOV operation
    ref_304992 = (ref_304990 & 0xFFFFFFFF) # MOV operation
    ref_304994 = (ref_304986 >> ((ref_304992 & 0xFF) & 0x3F)) # SHR operation
    ref_305001 = ref_304994 # MOV operation
    ref_305105 = ref_302155 # MOV operation
    ref_305109 = ref_305001 # MOV operation
    ref_305111 = (ref_305109 | ref_305105) # OR operation
    ref_305212 = ref_305111 # MOV operation
    ref_305226 = (0x7 & ref_305212) # AND operation
    ref_305451 = ref_305226 # MOV operation
    ref_305459 = ((ref_305451 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_305466 = ref_305459 # MOV operation
    ref_305570 = ref_299447 # MOV operation
    ref_305574 = ref_305466 # MOV operation
    ref_305576 = (ref_305574 | ref_305570) # OR operation
    ref_306507 = ref_305576 # MOV operation
    ref_306509 = ((ref_306507 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_306510 = ((ref_306507 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_306511 = ((ref_306507 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_306512 = ((ref_306507 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_306513 = ((ref_306507 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_306514 = ((ref_306507 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_306515 = ((ref_306507 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_306516 = (ref_306507 & 0xFF) # Byte reference - MOV operation
    ref_318888 = ref_291815 # MOV operation
    ref_319902 = ref_291815 # MOV operation
    ref_320102 = ref_319902 # MOV operation
    ref_320110 = (ref_320102 >> (0x3 & 0x3F)) # SHR operation
    ref_320117 = ref_320110 # MOV operation
    ref_320213 = ref_320117 # MOV operation
    ref_320227 = (0xF & ref_320213) # AND operation
    ref_320452 = ref_320227 # MOV operation
    ref_320458 = (0x1 | ref_320452) # OR operation
    ref_320567 = ref_318888 # MOV operation
    ref_320571 = ref_320458 # MOV operation
    ref_320573 = (ref_320571 & 0xFFFFFFFF) # MOV operation
    ref_320575 = ((ref_320567 << ((ref_320573 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_320582 = ref_320575 # MOV operation
    ref_321500 = ref_291815 # MOV operation
    ref_322630 = ref_291815 # MOV operation
    ref_322830 = ref_322630 # MOV operation
    ref_322838 = (ref_322830 >> (0x3 & 0x3F)) # SHR operation
    ref_322845 = ref_322838 # MOV operation
    ref_322941 = ref_322845 # MOV operation
    ref_322955 = (0xF & ref_322941) # AND operation
    ref_323180 = ref_322955 # MOV operation
    ref_323186 = (0x1 | ref_323180) # OR operation
    ref_323299 = ref_323186 # MOV operation
    ref_323301 = ((0x40 - ref_323299) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_323309 = ref_323301 # MOV operation
    ref_323413 = ref_321500 # MOV operation
    ref_323417 = ref_323309 # MOV operation
    ref_323419 = (ref_323417 & 0xFFFFFFFF) # MOV operation
    ref_323421 = (ref_323413 >> ((ref_323419 & 0xFF) & 0x3F)) # SHR operation
    ref_323428 = ref_323421 # MOV operation
    ref_323532 = ref_320582 # MOV operation
    ref_323536 = ref_323428 # MOV operation
    ref_323538 = (ref_323536 | ref_323532) # OR operation
    ref_324469 = ref_323538 # MOV operation
    ref_325993 = ref_306515 # MOVZX operation
    ref_326197 = (ref_325993 & 0xFF) # MOVZX operation
    ref_327713 = ref_306513 # MOVZX operation
    ref_329217 = (ref_327713 & 0xFF) # MOVZX operation
    ref_329219 = (ref_329217 & 0xFF) # Byte reference - MOV operation
    ref_329433 = (ref_326197 & 0xFF) # MOVZX operation
    ref_330937 = (ref_329433 & 0xFF) # MOVZX operation
    ref_330939 = (ref_330937 & 0xFF) # Byte reference - MOV operation
    ref_331931 = ref_324469 # MOV operation
    ref_332829 = ref_285924 # MOV operation
    ref_332913 = ref_331931 # MOV operation
    ref_332917 = ref_332829 # MOV operation
    ref_332919 = (ref_332917 | ref_332913) # OR operation
    ref_333842 = ((((((((ref_306509) << 8 | ref_306510) << 8 | ref_306511) << 8 | ref_306512) << 8 | ref_330939) << 8 | ref_306514) << 8 | ref_329219) << 8 | ref_306516) # MOV operation
    ref_334740 = ref_291815 # MOV operation
    ref_334824 = ref_333842 # MOV operation
    ref_334828 = ref_334740 # MOV operation
    ref_334830 = (((sx(0x40, ref_334828) * sx(0x40, ref_334824)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_334936 = ref_332919 # MOV operation
    ref_334940 = ref_334830 # MOV operation
    ref_334942 = (((sx(0x40, ref_334940) * sx(0x40, ref_334936)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_335794 = ref_334942 # MOV operation
    ref_336005 = ref_335794 # MOV operation
    ref_336007 = ref_336005 # MOV operation
    endb = ref_336007


print endb & 0xffffffffffffffff
