#!/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_345 = SymVar_0
ref_361 = ref_345 # MOV operation
ref_34527 = ref_361 # MOV operation
ref_35098 = ref_34527 # MOV operation
ref_35106 = (((sx(0x40, 0x7981CB7A000) * sx(0x40, ref_35098)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_35371 = ref_35106 # MOV operation
ref_39725 = ref_361 # MOV operation
ref_42026 = ref_35371 # MOV operation
ref_42310 = ref_39725 # MOV operation
ref_42316 = ref_42026 # MOV operation
ref_42318 = (ref_42316 | ref_42310) # OR operation
ref_42599 = ref_42318 # MOV operation
ref_47227 = ref_361 # MOV operation
ref_47449 = ref_47227 # MOV operation
ref_47465 = ((0x13872985 + ref_47449) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_50132 = ref_35371 # MOV operation
ref_50368 = ref_50132 # MOV operation
ref_50384 = ref_50368 # MOV operation
ref_50388 = ((ref_50384 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_50395 = ref_50388 # MOV operation
ref_52728 = ref_42599 # MOV operation
ref_52988 = ref_52728 # MOV operation
ref_53002 = ref_50395 # MOV operation
ref_53004 = ((ref_53002 + ref_52988) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_53300 = ref_47465 # MOV operation
ref_53306 = ref_53004 # MOV operation
ref_53308 = (((sx(0x40, ref_53306) * sx(0x40, ref_53300)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_53613 = ref_53308 # MOV operation
ref_58000 = ref_42599 # MOV operation
ref_60230 = ref_361 # MOV operation
ref_60490 = ref_60230 # MOV operation
ref_60504 = ref_58000 # MOV operation
ref_60506 = ((ref_60504 + ref_60490) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_60802 = ref_60506 # MOV operation
ref_63408 = ref_60802 # MOV operation
ref_65735 = ref_53613 # MOV operation
ref_66011 = ref_65735 # MOV operation
ref_66025 = ref_63408 # MOV operation
ref_66027 = ((ref_66025 + ref_66011) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_68353 = ref_35371 # MOV operation
ref_68924 = ref_68353 # MOV operation
ref_68945 = ((((0x0) << 64 | ref_68924) / ((((((((0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x7)) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_69201 = ref_68945 # MOV operation
ref_69215 = ref_66027 # MOV operation
ref_69217 = ((ref_69201 - ref_69215) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_69219 = ((((ref_69201 ^ (ref_69215 ^ ref_69217)) ^ ((ref_69201 ^ ref_69217) & (ref_69201 ^ ref_69215))) >> 63) & 0x1) # Carry flag
ref_69223 = (0x1 if (ref_69217 == 0x0) else 0x0) # Zero flag
ref_69225 = ((((ref_69215 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_69219) & 0x1) & (~(ref_69223) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_69227 = (ref_69225 & 0xFF) # MOVZX operation
ref_69496 = (ref_69227 & 0xFFFFFFFF) # MOV operation
ref_69498 = ((ref_69496 & 0xFFFFFFFF) & (ref_69496 & 0xFFFFFFFF)) # TEST operation
ref_69503 = (0x1 if (ref_69498 == 0x0) else 0x0) # Zero flag
ref_69505 = (0x4012DA if (ref_69503 == 0x1) else 0x4012B0) # Program Counter


if (ref_69503 == 0x1):
    ref_345 = SymVar_0
    ref_361 = ref_345 # MOV operation
    ref_34527 = ref_361 # MOV operation
    ref_35098 = ref_34527 # MOV operation
    ref_35106 = (((sx(0x40, 0x7981CB7A000) * sx(0x40, ref_35098)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_35371 = ref_35106 # MOV operation
    ref_39725 = ref_361 # MOV operation
    ref_42026 = ref_35371 # MOV operation
    ref_42310 = ref_39725 # MOV operation
    ref_42316 = ref_42026 # MOV operation
    ref_42318 = (ref_42316 | ref_42310) # OR operation
    ref_42599 = ref_42318 # MOV operation
    ref_47227 = ref_361 # MOV operation
    ref_47449 = ref_47227 # MOV operation
    ref_47465 = ((0x13872985 + ref_47449) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_50132 = ref_35371 # MOV operation
    ref_50368 = ref_50132 # MOV operation
    ref_50384 = ref_50368 # MOV operation
    ref_50388 = ((ref_50384 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50395 = ref_50388 # MOV operation
    ref_52728 = ref_42599 # MOV operation
    ref_52988 = ref_52728 # MOV operation
    ref_53002 = ref_50395 # MOV operation
    ref_53004 = ((ref_53002 + ref_52988) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_53300 = ref_47465 # MOV operation
    ref_53306 = ref_53004 # MOV operation
    ref_53308 = (((sx(0x40, ref_53306) * sx(0x40, ref_53300)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_53613 = ref_53308 # MOV operation
    ref_74189 = ref_53613 # MOV operation
    ref_76526 = ref_35371 # MOV operation
    ref_77068 = ref_76526 # MOV operation
    ref_77076 = ref_77068 # MOV operation
    ref_77080 = (ref_77076 >> (0x3 & 0x3F)) # SHR operation
    ref_77087 = ref_77080 # MOV operation
    ref_77650 = ref_77087 # MOV operation
    ref_77658 = (0xF & ref_77650) # AND operation
    ref_78265 = ref_77658 # MOV operation
    ref_78273 = (0x1 | ref_78265) # OR operation
    ref_78541 = ref_74189 # MOV operation
    ref_78547 = ref_78273 # MOV operation
    ref_78549 = ref_78541 # MOV operation
    ref_78551 = (ref_78547 & 0xFFFFFFFF) # MOV operation
    ref_78553 = (ref_78549 >> ((ref_78551 & 0xFF) & 0x3F)) # SHR operation
    ref_78560 = ref_78553 # MOV operation
    ref_81220 = ref_35371 # MOV operation
    ref_81755 = ref_81220 # MOV operation
    ref_81763 = ref_81755 # MOV operation
    ref_81767 = (ref_81763 >> (0x3 & 0x3F)) # SHR operation
    ref_81774 = ref_81767 # MOV operation
    ref_82345 = ref_81774 # MOV operation
    ref_82353 = (0xF & ref_82345) # AND operation
    ref_82921 = ref_82353 # MOV operation
    ref_82929 = (0x1 | ref_82921) # OR operation
    ref_83227 = ref_82929 # MOV operation
    ref_83231 = ((0x40 - ref_83227) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_83239 = ref_83231 # MOV operation
    ref_85592 = ref_53613 # MOV operation
    ref_85862 = ref_85592 # MOV operation
    ref_85876 = ref_83239 # MOV operation
    ref_85878 = ref_85862 # MOV operation
    ref_85880 = (ref_85876 & 0xFFFFFFFF) # MOV operation
    ref_85882 = ((ref_85878 << ((ref_85880 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_85889 = ref_85882 # MOV operation
    ref_86152 = ref_78560 # MOV operation
    ref_86158 = ref_85889 # MOV operation
    ref_86160 = (ref_86158 | ref_86152) # OR operation
    ref_86468 = ref_86160 # MOV operation
    ref_114955 = ref_35371 # MOV operation
    ref_118148 = ref_53613 # MOV operation
    ref_118690 = ref_118148 # MOV operation
    ref_118698 = (0xF & ref_118690) # AND operation
    ref_119266 = ref_118698 # MOV operation
    ref_119274 = (0x1 | ref_119266) # OR operation
    ref_119573 = ref_114955 # MOV operation
    ref_119579 = ref_119274 # MOV operation
    ref_119581 = ref_119573 # MOV operation
    ref_119583 = (ref_119579 & 0xFFFFFFFF) # MOV operation
    ref_119585 = (ref_119581 >> ((ref_119583 & 0xFF) & 0x3F)) # SHR operation
    ref_119592 = ref_119585 # MOV operation
    ref_123071 = ref_53613 # MOV operation
    ref_123654 = ref_123071 # MOV operation
    ref_123662 = (0xF & ref_123654) # AND operation
    ref_124244 = ref_123662 # MOV operation
    ref_124252 = (0x1 | ref_124244) # OR operation
    ref_124512 = ref_124252 # MOV operation
    ref_124516 = ((0x40 - ref_124512) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_124524 = ref_124516 # MOV operation
    ref_127734 = ref_35371 # MOV operation
    ref_128010 = ref_127734 # MOV operation
    ref_128024 = ref_124524 # MOV operation
    ref_128026 = ref_128010 # MOV operation
    ref_128028 = (ref_128024 & 0xFFFFFFFF) # MOV operation
    ref_128030 = ((ref_128026 << ((ref_128028 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_128037 = ref_128030 # MOV operation
    ref_128286 = ref_119592 # MOV operation
    ref_128292 = ref_128037 # MOV operation
    ref_128294 = (ref_128292 | ref_128286) # OR operation
    ref_128586 = ref_128294 # MOV operation
    ref_133027 = ref_35371 # MOV operation
    ref_136478 = ref_53613 # MOV operation
    ref_137049 = ref_136478 # MOV operation
    ref_137057 = (0x7 & ref_137049) # AND operation
    ref_137317 = ref_137057 # MOV operation
    ref_137333 = ref_137317 # MOV operation
    ref_137337 = ((ref_137333 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_137344 = ref_137337 # MOV operation
    ref_137631 = ref_133027 # MOV operation
    ref_137637 = ref_137344 # MOV operation
    ref_137639 = (ref_137637 | ref_137631) # OR operation
    ref_137947 = ref_137639 # MOV operation
    ref_144047 = ref_137947 # MOV operation
    ref_146662 = ref_137947 # MOV operation
    ref_147206 = ref_146662 # MOV operation
    ref_147214 = (0x7 & ref_147206) # AND operation
    ref_147498 = ref_147214 # MOV operation
    ref_147514 = ref_147498 # MOV operation
    ref_147518 = ((ref_147514 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_147525 = ref_147518 # MOV operation
    ref_147815 = ref_144047 # MOV operation
    ref_147821 = ref_147525 # MOV operation
    ref_147823 = (ref_147821 | ref_147815) # OR operation
    ref_148131 = ref_147823 # MOV operation
    ref_179277 = ref_128586 # MOV operation
    ref_182470 = ref_86468 # MOV operation
    ref_183012 = ref_182470 # MOV operation
    ref_183020 = (0xF & ref_183012) # AND operation
    ref_183588 = ref_183020 # MOV operation
    ref_183596 = (0x1 | ref_183588) # OR operation
    ref_183895 = ref_179277 # MOV operation
    ref_183901 = ref_183596 # MOV operation
    ref_183903 = ref_183895 # MOV operation
    ref_183905 = (ref_183901 & 0xFFFFFFFF) # MOV operation
    ref_183907 = (ref_183903 >> ((ref_183905 & 0xFF) & 0x3F)) # SHR operation
    ref_183914 = ref_183907 # MOV operation
    ref_187393 = ref_86468 # MOV operation
    ref_187976 = ref_187393 # MOV operation
    ref_187984 = (0xF & ref_187976) # AND operation
    ref_188566 = ref_187984 # MOV operation
    ref_188574 = (0x1 | ref_188566) # OR operation
    ref_188834 = ref_188574 # MOV operation
    ref_188838 = ((0x40 - ref_188834) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_188846 = ref_188838 # MOV operation
    ref_192056 = ref_128586 # MOV operation
    ref_192332 = ref_192056 # MOV operation
    ref_192346 = ref_188846 # MOV operation
    ref_192348 = ref_192332 # MOV operation
    ref_192350 = (ref_192346 & 0xFFFFFFFF) # MOV operation
    ref_192352 = ((ref_192348 << ((ref_192350 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_192359 = ref_192352 # MOV operation
    ref_192608 = ref_183914 # MOV operation
    ref_192614 = ref_192359 # MOV operation
    ref_192616 = (ref_192614 | ref_192608) # OR operation
    ref_192908 = ref_192616 # MOV operation
    ref_197349 = ref_148131 # MOV operation
    ref_200800 = ref_86468 # MOV operation
    ref_201371 = ref_200800 # MOV operation
    ref_201379 = (0x7 & ref_201371) # AND operation
    ref_201639 = ref_201379 # MOV operation
    ref_201655 = ref_201639 # MOV operation
    ref_201659 = ((ref_201655 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_201666 = ref_201659 # MOV operation
    ref_201953 = ref_197349 # MOV operation
    ref_201959 = ref_201666 # MOV operation
    ref_201961 = (ref_201959 | ref_201953) # OR operation
    ref_202269 = ref_201961 # MOV operation
    ref_208369 = ref_128586 # MOV operation
    ref_210984 = ref_202269 # MOV operation
    ref_211528 = ref_210984 # MOV operation
    ref_211536 = (0x7 & ref_211528) # AND operation
    ref_211820 = ref_211536 # MOV operation
    ref_211836 = ref_211820 # MOV operation
    ref_211840 = ((ref_211836 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_211847 = ref_211840 # MOV operation
    ref_212137 = ref_208369 # MOV operation
    ref_212143 = ref_211847 # MOV operation
    ref_212145 = (ref_212143 | ref_212137) # OR operation
    ref_212453 = ref_212145 # MOV operation
    ref_218553 = ref_86468 # MOV operation
    ref_221194 = ref_86468 # MOV operation
    ref_223495 = ref_202269 # MOV operation
    ref_224066 = ref_223495 # MOV operation
    ref_224074 = ref_224066 # MOV operation
    ref_224078 = (ref_224074 >> (0x3 & 0x3F)) # SHR operation
    ref_224085 = ref_224078 # MOV operation
    ref_224646 = ref_224085 # MOV operation
    ref_224654 = (0xF & ref_224646) # AND operation
    ref_225222 = ref_224654 # MOV operation
    ref_225230 = (0x1 | ref_225222) # OR operation
    ref_225529 = ref_221194 # MOV operation
    ref_225535 = ref_225230 # MOV operation
    ref_225537 = ref_225529 # MOV operation
    ref_225539 = (ref_225535 & 0xFFFFFFFF) # MOV operation
    ref_225541 = (ref_225537 >> ((ref_225539 & 0xFF) & 0x3F)) # SHR operation
    ref_225548 = ref_225541 # MOV operation
    ref_228178 = ref_202269 # MOV operation
    ref_228760 = ref_228178 # MOV operation
    ref_228768 = ref_228760 # MOV operation
    ref_228772 = (ref_228768 >> (0x3 & 0x3F)) # SHR operation
    ref_228779 = ref_228772 # MOV operation
    ref_229333 = ref_228779 # MOV operation
    ref_229341 = (0xF & ref_229333) # AND operation
    ref_229917 = ref_229341 # MOV operation
    ref_229925 = (0x1 | ref_229917) # OR operation
    ref_230239 = ref_229925 # MOV operation
    ref_230243 = ((0x40 - ref_230239) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_230251 = ref_230243 # MOV operation
    ref_232597 = ref_86468 # MOV operation
    ref_232819 = ref_232597 # MOV operation
    ref_232833 = ref_230251 # MOV operation
    ref_232835 = ref_232819 # MOV operation
    ref_232837 = (ref_232833 & 0xFFFFFFFF) # MOV operation
    ref_232839 = ((ref_232835 << ((ref_232837 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_232846 = ref_232839 # MOV operation
    ref_233140 = ref_225548 # MOV operation
    ref_233146 = ref_232846 # MOV operation
    ref_233148 = (ref_233146 | ref_233140) # OR operation
    ref_233724 = ref_233148 # MOV operation
    ref_233732 = (0x3F & ref_233724) # AND operation
    ref_234032 = ref_233732 # MOV operation
    ref_234048 = ref_234032 # MOV operation
    ref_234052 = ((ref_234048 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_234059 = ref_234052 # MOV operation
    ref_234308 = ref_218553 # MOV operation
    ref_234314 = ref_234059 # MOV operation
    ref_234316 = (ref_234314 | ref_234308) # OR operation
    ref_234608 = ref_234316 # MOV operation
    ref_242930 = ref_192908 # MOV operation
    ref_245518 = ref_234608 # MOV operation
    ref_245778 = ref_245518 # MOV operation
    ref_245794 = ref_245778 # MOV operation
    ref_245798 = ((ref_245794 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_245805 = ref_245798 # MOV operation
    ref_248158 = ref_234608 # MOV operation
    ref_248710 = ref_248158 # MOV operation
    ref_248718 = ref_248710 # MOV operation
    ref_248722 = (ref_248718 >> (0x31 & 0x3F)) # SHR operation
    ref_248729 = ref_248722 # MOV operation
    ref_249032 = ref_245805 # MOV operation
    ref_249038 = ref_248729 # MOV operation
    ref_249040 = (ref_249038 | ref_249032) # OR operation
    ref_249592 = ref_249040 # MOV operation
    ref_249600 = ref_249592 # MOV operation
    ref_249604 = (ref_249600 >> (0x1 & 0x3F)) # SHR operation
    ref_249611 = ref_249604 # MOV operation
    ref_250215 = ref_249611 # MOV operation
    ref_250223 = (0xF & ref_250215) # AND operation
    ref_250778 = ref_250223 # MOV operation
    ref_250786 = (0x1 | ref_250778) # OR operation
    ref_251078 = ref_242930 # MOV operation
    ref_251084 = ref_250786 # MOV operation
    ref_251086 = ref_251078 # MOV operation
    ref_251088 = (ref_251084 & 0xFFFFFFFF) # MOV operation
    ref_251090 = (ref_251086 >> ((ref_251088 & 0xFF) & 0x3F)) # SHR operation
    ref_251097 = ref_251090 # MOV operation
    ref_254045 = ref_234608 # MOV operation
    ref_254294 = ref_254045 # MOV operation
    ref_254310 = ref_254294 # MOV operation
    ref_254314 = ((ref_254310 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_254321 = ref_254314 # MOV operation
    ref_256668 = ref_234608 # MOV operation
    ref_257196 = ref_256668 # MOV operation
    ref_257204 = ref_257196 # MOV operation
    ref_257208 = (ref_257204 >> (0x31 & 0x3F)) # SHR operation
    ref_257215 = ref_257208 # MOV operation
    ref_257505 = ref_254321 # MOV operation
    ref_257511 = ref_257215 # MOV operation
    ref_257513 = (ref_257511 | ref_257505) # OR operation
    ref_258108 = ref_257513 # MOV operation
    ref_258116 = ref_258108 # MOV operation
    ref_258120 = (ref_258116 >> (0x1 & 0x3F)) # SHR operation
    ref_258127 = ref_258120 # MOV operation
    ref_258688 = ref_258127 # MOV operation
    ref_258696 = (0xF & ref_258688) # AND operation
    ref_259264 = ref_258696 # MOV operation
    ref_259272 = (0x1 | ref_259264) # OR operation
    ref_259577 = ref_259272 # MOV operation
    ref_259581 = ((0x40 - ref_259577) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_259589 = ref_259581 # MOV operation
    ref_261945 = ref_192908 # MOV operation
    ref_262181 = ref_261945 # MOV operation
    ref_262195 = ref_259589 # MOV operation
    ref_262197 = ref_262181 # MOV operation
    ref_262199 = (ref_262195 & 0xFFFFFFFF) # MOV operation
    ref_262201 = ((ref_262197 << ((ref_262199 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_262208 = ref_262201 # MOV operation
    ref_262495 = ref_251097 # MOV operation
    ref_262501 = ref_262208 # MOV operation
    ref_262503 = (ref_262501 | ref_262495) # OR operation
    ref_263071 = ref_262503 # MOV operation
    ref_263079 = ref_263071 # MOV operation
    ref_263083 = (ref_263079 >> (0x1 & 0x3F)) # SHR operation
    ref_263090 = ref_263083 # MOV operation
    ref_263692 = ref_263090 # MOV operation
    ref_263700 = (0xF & ref_263692) # AND operation
    ref_264282 = ref_263700 # MOV operation
    ref_264290 = (0x1 | ref_264282) # OR operation
    ref_266641 = ref_212453 # MOV operation
    ref_268942 = ref_202269 # MOV operation
    ref_269218 = ref_268942 # MOV operation
    ref_269232 = ref_266641 # MOV operation
    ref_269234 = ((ref_269232 + ref_269218) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_269508 = ref_269234 # MOV operation
    ref_269522 = ref_264290 # MOV operation
    ref_269524 = ref_269508 # MOV operation
    ref_269526 = (ref_269522 & 0xFFFFFFFF) # MOV operation
    ref_269528 = ((ref_269524 << ((ref_269526 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_269535 = ref_269528 # MOV operation
    ref_271882 = ref_212453 # MOV operation
    ref_274209 = ref_202269 # MOV operation
    ref_274431 = ref_274209 # MOV operation
    ref_274445 = ref_271882 # MOV operation
    ref_274447 = ((ref_274445 + ref_274431) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_277114 = ref_192908 # MOV operation
    ref_279702 = ref_234608 # MOV operation
    ref_279962 = ref_279702 # MOV operation
    ref_279978 = ref_279962 # MOV operation
    ref_279982 = ((ref_279978 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_279989 = ref_279982 # MOV operation
    ref_282342 = ref_234608 # MOV operation
    ref_282894 = ref_282342 # MOV operation
    ref_282902 = ref_282894 # MOV operation
    ref_282906 = (ref_282902 >> (0x31 & 0x3F)) # SHR operation
    ref_282913 = ref_282906 # MOV operation
    ref_283216 = ref_279989 # MOV operation
    ref_283222 = ref_282913 # MOV operation
    ref_283224 = (ref_283222 | ref_283216) # OR operation
    ref_283776 = ref_283224 # MOV operation
    ref_283784 = ref_283776 # MOV operation
    ref_283788 = (ref_283784 >> (0x1 & 0x3F)) # SHR operation
    ref_283795 = ref_283788 # MOV operation
    ref_284399 = ref_283795 # MOV operation
    ref_284407 = (0xF & ref_284399) # AND operation
    ref_284962 = ref_284407 # MOV operation
    ref_284970 = (0x1 | ref_284962) # OR operation
    ref_285262 = ref_277114 # MOV operation
    ref_285268 = ref_284970 # MOV operation
    ref_285270 = ref_285262 # MOV operation
    ref_285272 = (ref_285268 & 0xFFFFFFFF) # MOV operation
    ref_285274 = (ref_285270 >> ((ref_285272 & 0xFF) & 0x3F)) # SHR operation
    ref_285281 = ref_285274 # MOV operation
    ref_288229 = ref_234608 # MOV operation
    ref_288478 = ref_288229 # MOV operation
    ref_288494 = ref_288478 # MOV operation
    ref_288498 = ((ref_288494 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_288505 = ref_288498 # MOV operation
    ref_290852 = ref_234608 # MOV operation
    ref_291380 = ref_290852 # MOV operation
    ref_291388 = ref_291380 # MOV operation
    ref_291392 = (ref_291388 >> (0x31 & 0x3F)) # SHR operation
    ref_291399 = ref_291392 # MOV operation
    ref_291689 = ref_288505 # MOV operation
    ref_291695 = ref_291399 # MOV operation
    ref_291697 = (ref_291695 | ref_291689) # OR operation
    ref_292292 = ref_291697 # MOV operation
    ref_292300 = ref_292292 # MOV operation
    ref_292304 = (ref_292300 >> (0x1 & 0x3F)) # SHR operation
    ref_292311 = ref_292304 # MOV operation
    ref_292872 = ref_292311 # MOV operation
    ref_292880 = (0xF & ref_292872) # AND operation
    ref_293448 = ref_292880 # MOV operation
    ref_293456 = (0x1 | ref_293448) # OR operation
    ref_293761 = ref_293456 # MOV operation
    ref_293765 = ((0x40 - ref_293761) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_293773 = ref_293765 # MOV operation
    ref_296129 = ref_192908 # MOV operation
    ref_296365 = ref_296129 # MOV operation
    ref_296379 = ref_293773 # MOV operation
    ref_296381 = ref_296365 # MOV operation
    ref_296383 = (ref_296379 & 0xFFFFFFFF) # MOV operation
    ref_296385 = ((ref_296381 << ((ref_296383 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_296392 = ref_296385 # MOV operation
    ref_296679 = ref_285281 # MOV operation
    ref_296685 = ref_296392 # MOV operation
    ref_296687 = (ref_296685 | ref_296679) # OR operation
    ref_297255 = ref_296687 # MOV operation
    ref_297263 = ref_297255 # MOV operation
    ref_297267 = (ref_297263 >> (0x1 & 0x3F)) # SHR operation
    ref_297274 = ref_297267 # MOV operation
    ref_297876 = ref_297274 # MOV operation
    ref_297884 = (0xF & ref_297876) # AND operation
    ref_298466 = ref_297884 # MOV operation
    ref_298474 = (0x1 | ref_298466) # OR operation
    ref_298734 = ref_298474 # MOV operation
    ref_298738 = ((0x40 - ref_298734) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_298746 = ref_298738 # MOV operation
    ref_299033 = ref_274447 # MOV operation
    ref_299039 = ref_298746 # MOV operation
    ref_299041 = ref_299033 # MOV operation
    ref_299043 = (ref_299039 & 0xFFFFFFFF) # MOV operation
    ref_299045 = (ref_299041 >> ((ref_299043 & 0xFF) & 0x3F)) # SHR operation
    ref_299052 = ref_299045 # MOV operation
    ref_299342 = ref_269535 # MOV operation
    ref_299348 = ref_299052 # MOV operation
    ref_299350 = (ref_299348 | ref_299342) # OR operation
    ref_299658 = ref_299350 # MOV operation
    ref_300235 = ref_299658 # MOV operation
    ref_300237 = ref_300235 # MOV operation
    endb = ref_300237


else:
    ref_300641 = SymVar_0
    ref_300657 = ref_300641 # MOV operation
    ref_334823 = ref_300657 # MOV operation
    ref_335394 = ref_334823 # MOV operation
    ref_335402 = (((sx(0x40, 0x7981CB7A000) * sx(0x40, ref_335394)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_335667 = ref_335402 # MOV operation
    ref_340021 = ref_300657 # MOV operation
    ref_342322 = ref_335667 # MOV operation
    ref_342606 = ref_340021 # MOV operation
    ref_342612 = ref_342322 # MOV operation
    ref_342614 = (ref_342612 | ref_342606) # OR operation
    ref_342895 = ref_342614 # MOV operation
    ref_347523 = ref_300657 # MOV operation
    ref_347745 = ref_347523 # MOV operation
    ref_347761 = ((0x13872985 + ref_347745) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_350428 = ref_335667 # MOV operation
    ref_350664 = ref_350428 # MOV operation
    ref_350680 = ref_350664 # MOV operation
    ref_350684 = ((ref_350680 << (0x7 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_350691 = ref_350684 # MOV operation
    ref_353024 = ref_342895 # MOV operation
    ref_353284 = ref_353024 # MOV operation
    ref_353298 = ref_350691 # MOV operation
    ref_353300 = ((ref_353298 + ref_353284) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_353596 = ref_347761 # MOV operation
    ref_353602 = ref_353300 # MOV operation
    ref_353604 = (((sx(0x40, ref_353602) * sx(0x40, ref_353596)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_353909 = ref_353604 # MOV operation
    ref_358296 = ref_342895 # MOV operation
    ref_360526 = ref_300657 # MOV operation
    ref_360786 = ref_360526 # MOV operation
    ref_360800 = ref_358296 # MOV operation
    ref_360802 = ((ref_360800 + ref_360786) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_361098 = ref_360802 # MOV operation
    ref_374223 = ref_361098 # MOV operation
    ref_376578 = ref_361098 # MOV operation
    ref_376827 = ref_376578 # MOV operation
    ref_376841 = ref_374223 # MOV operation
    ref_376843 = ((ref_376841 + ref_376827) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_377112 = ref_376843 # MOV operation
    ref_405640 = ref_377112 # MOV operation
    ref_408817 = ref_353909 # MOV operation
    ref_409375 = ref_408817 # MOV operation
    ref_409383 = (0xF & ref_409375) # AND operation
    ref_409935 = ref_409383 # MOV operation
    ref_409943 = (0x1 | ref_409935) # OR operation
    ref_410238 = ref_405640 # MOV operation
    ref_410244 = ref_409943 # MOV operation
    ref_410246 = ref_410238 # MOV operation
    ref_410248 = (ref_410244 & 0xFFFFFFFF) # MOV operation
    ref_410250 = (ref_410246 >> ((ref_410248 & 0xFF) & 0x3F)) # SHR operation
    ref_410257 = ref_410250 # MOV operation
    ref_413740 = ref_353909 # MOV operation
    ref_414325 = ref_413740 # MOV operation
    ref_414333 = (0xF & ref_414325) # AND operation
    ref_414888 = ref_414333 # MOV operation
    ref_414896 = (0x1 | ref_414888) # OR operation
    ref_415194 = ref_414896 # MOV operation
    ref_415198 = ((0x40 - ref_415194) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_415206 = ref_415198 # MOV operation
    ref_418418 = ref_377112 # MOV operation
    ref_418654 = ref_418418 # MOV operation
    ref_418668 = ref_415206 # MOV operation
    ref_418670 = ref_418654 # MOV operation
    ref_418672 = (ref_418668 & 0xFFFFFFFF) # MOV operation
    ref_418674 = ((ref_418670 << ((ref_418672 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_418681 = ref_418674 # MOV operation
    ref_418968 = ref_410257 # MOV operation
    ref_418974 = ref_418681 # MOV operation
    ref_418976 = (ref_418974 | ref_418968) # OR operation
    ref_419284 = ref_418976 # MOV operation
    ref_423675 = ref_377112 # MOV operation
    ref_427135 = ref_353909 # MOV operation
    ref_427718 = ref_427135 # MOV operation
    ref_427726 = (0x7 & ref_427718) # AND operation
    ref_427986 = ref_427726 # MOV operation
    ref_428002 = ref_427986 # MOV operation
    ref_428006 = ((ref_428002 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_428013 = ref_428006 # MOV operation
    ref_428316 = ref_423675 # MOV operation
    ref_428322 = ref_428013 # MOV operation
    ref_428324 = (ref_428322 | ref_428316) # OR operation
    ref_428578 = ref_428324 # MOV operation
    ref_434704 = ref_428578 # MOV operation
    ref_437346 = ref_428578 # MOV operation
    ref_437888 = ref_437346 # MOV operation
    ref_437896 = (0x7 & ref_437888) # AND operation
    ref_438196 = ref_437896 # MOV operation
    ref_438212 = ref_438196 # MOV operation
    ref_438216 = ((ref_438212 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_438223 = ref_438216 # MOV operation
    ref_438472 = ref_434704 # MOV operation
    ref_438478 = ref_438223 # MOV operation
    ref_438480 = (ref_438478 | ref_438472) # OR operation
    ref_438779 = ref_438480 # MOV operation
    ref_469962 = ref_419284 # MOV operation
    ref_473139 = ref_361098 # MOV operation
    ref_473697 = ref_473139 # MOV operation
    ref_473705 = (0xF & ref_473697) # AND operation
    ref_474257 = ref_473705 # MOV operation
    ref_474265 = (0x1 | ref_474257) # OR operation
    ref_474560 = ref_469962 # MOV operation
    ref_474566 = ref_474265 # MOV operation
    ref_474568 = ref_474560 # MOV operation
    ref_474570 = (ref_474566 & 0xFFFFFFFF) # MOV operation
    ref_474572 = (ref_474568 >> ((ref_474570 & 0xFF) & 0x3F)) # SHR operation
    ref_474579 = ref_474572 # MOV operation
    ref_478062 = ref_361098 # MOV operation
    ref_478647 = ref_478062 # MOV operation
    ref_478655 = (0xF & ref_478647) # AND operation
    ref_479210 = ref_478655 # MOV operation
    ref_479218 = (0x1 | ref_479210) # OR operation
    ref_479516 = ref_479218 # MOV operation
    ref_479520 = ((0x40 - ref_479516) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_479528 = ref_479520 # MOV operation
    ref_482740 = ref_419284 # MOV operation
    ref_482976 = ref_482740 # MOV operation
    ref_482990 = ref_479528 # MOV operation
    ref_482992 = ref_482976 # MOV operation
    ref_482994 = (ref_482990 & 0xFFFFFFFF) # MOV operation
    ref_482996 = ((ref_482992 << ((ref_482994 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_483003 = ref_482996 # MOV operation
    ref_483290 = ref_474579 # MOV operation
    ref_483296 = ref_483003 # MOV operation
    ref_483298 = (ref_483296 | ref_483290) # OR operation
    ref_483606 = ref_483298 # MOV operation
    ref_487997 = ref_438779 # MOV operation
    ref_491457 = ref_361098 # MOV operation
    ref_492040 = ref_491457 # MOV operation
    ref_492048 = (0x7 & ref_492040) # AND operation
    ref_492308 = ref_492048 # MOV operation
    ref_492324 = ref_492308 # MOV operation
    ref_492328 = ((ref_492324 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_492335 = ref_492328 # MOV operation
    ref_492638 = ref_487997 # MOV operation
    ref_492644 = ref_492335 # MOV operation
    ref_492646 = (ref_492644 | ref_492638) # OR operation
    ref_492900 = ref_492646 # MOV operation
    ref_499026 = ref_419284 # MOV operation
    ref_501668 = ref_492900 # MOV operation
    ref_502210 = ref_501668 # MOV operation
    ref_502218 = (0x7 & ref_502210) # AND operation
    ref_502518 = ref_502218 # MOV operation
    ref_502534 = ref_502518 # MOV operation
    ref_502538 = ((ref_502534 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_502545 = ref_502538 # MOV operation
    ref_502794 = ref_499026 # MOV operation
    ref_502800 = ref_502545 # MOV operation
    ref_502802 = (ref_502800 | ref_502794) # OR operation
    ref_503101 = ref_502802 # MOV operation
    ref_509237 = ref_361098 # MOV operation
    ref_511825 = ref_361098 # MOV operation
    ref_514152 = ref_492900 # MOV operation
    ref_514735 = ref_514152 # MOV operation
    ref_514743 = ref_514735 # MOV operation
    ref_514747 = (ref_514743 >> (0x3 & 0x3F)) # SHR operation
    ref_514754 = ref_514747 # MOV operation
    ref_515331 = ref_514754 # MOV operation
    ref_515339 = (0xF & ref_515331) # AND operation
    ref_515891 = ref_515339 # MOV operation
    ref_515899 = (0x1 | ref_515891) # OR operation
    ref_516194 = ref_511825 # MOV operation
    ref_516200 = ref_515899 # MOV operation
    ref_516202 = ref_516194 # MOV operation
    ref_516204 = (ref_516200 & 0xFFFFFFFF) # MOV operation
    ref_516206 = (ref_516202 >> ((ref_516204 & 0xFF) & 0x3F)) # SHR operation
    ref_516213 = ref_516206 # MOV operation
    ref_518847 = ref_492900 # MOV operation
    ref_519391 = ref_518847 # MOV operation
    ref_519399 = ref_519391 # MOV operation
    ref_519403 = (ref_519399 >> (0x3 & 0x3F)) # SHR operation
    ref_519410 = ref_519403 # MOV operation
    ref_519998 = ref_519410 # MOV operation
    ref_520006 = (0xF & ref_519998) # AND operation
    ref_520601 = ref_520006 # MOV operation
    ref_520609 = (0x1 | ref_520601) # OR operation
    ref_520883 = ref_520609 # MOV operation
    ref_520887 = ((0x40 - ref_520883) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_520895 = ref_520887 # MOV operation
    ref_523228 = ref_361098 # MOV operation
    ref_523488 = ref_523228 # MOV operation
    ref_523502 = ref_520895 # MOV operation
    ref_523504 = ref_523488 # MOV operation
    ref_523506 = (ref_523502 & 0xFFFFFFFF) # MOV operation
    ref_523508 = ((ref_523504 << ((ref_523506 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_523515 = ref_523508 # MOV operation
    ref_523805 = ref_516213 # MOV operation
    ref_523811 = ref_523515 # MOV operation
    ref_523813 = (ref_523811 | ref_523805) # OR operation
    ref_524408 = ref_523813 # MOV operation
    ref_524416 = (0x3F & ref_524408) # AND operation
    ref_524676 = ref_524416 # MOV operation
    ref_524692 = ref_524676 # MOV operation
    ref_524696 = ((ref_524692 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_524703 = ref_524696 # MOV operation
    ref_524990 = ref_509237 # MOV operation
    ref_524996 = ref_524703 # MOV operation
    ref_524998 = (ref_524996 | ref_524990) # OR operation
    ref_525306 = ref_524998 # MOV operation
    ref_533599 = ref_483606 # MOV operation
    ref_536200 = ref_525306 # MOV operation
    ref_536476 = ref_536200 # MOV operation
    ref_536492 = ref_536476 # MOV operation
    ref_536496 = ((ref_536492 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_536503 = ref_536496 # MOV operation
    ref_538823 = ref_525306 # MOV operation
    ref_539394 = ref_538823 # MOV operation
    ref_539402 = ref_539394 # MOV operation
    ref_539406 = (ref_539402 >> (0x31 & 0x3F)) # SHR operation
    ref_539413 = ref_539406 # MOV operation
    ref_539676 = ref_536503 # MOV operation
    ref_539682 = ref_539413 # MOV operation
    ref_539684 = (ref_539682 | ref_539676) # OR operation
    ref_540290 = ref_539684 # MOV operation
    ref_540298 = ref_540290 # MOV operation
    ref_540302 = (ref_540298 >> (0x1 & 0x3F)) # SHR operation
    ref_540309 = ref_540302 # MOV operation
    ref_540863 = ref_540309 # MOV operation
    ref_540871 = (0xF & ref_540863) # AND operation
    ref_541447 = ref_540871 # MOV operation
    ref_541455 = (0x1 | ref_541447) # OR operation
    ref_541763 = ref_533599 # MOV operation
    ref_541769 = ref_541455 # MOV operation
    ref_541771 = ref_541763 # MOV operation
    ref_541773 = (ref_541769 & 0xFFFFFFFF) # MOV operation
    ref_541775 = (ref_541771 >> ((ref_541773 & 0xFF) & 0x3F)) # SHR operation
    ref_541782 = ref_541775 # MOV operation
    ref_544693 = ref_525306 # MOV operation
    ref_544963 = ref_544693 # MOV operation
    ref_544979 = ref_544963 # MOV operation
    ref_544983 = ((ref_544979 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_544990 = ref_544983 # MOV operation
    ref_547312 = ref_525306 # MOV operation
    ref_547894 = ref_547312 # MOV operation
    ref_547902 = ref_547894 # MOV operation
    ref_547906 = (ref_547902 >> (0x31 & 0x3F)) # SHR operation
    ref_547913 = ref_547906 # MOV operation
    ref_548162 = ref_544990 # MOV operation
    ref_548168 = ref_547913 # MOV operation
    ref_548170 = (ref_548168 | ref_548162) # OR operation
    ref_548777 = ref_548170 # MOV operation
    ref_548785 = ref_548777 # MOV operation
    ref_548789 = (ref_548785 >> (0x1 & 0x3F)) # SHR operation
    ref_548796 = ref_548789 # MOV operation
    ref_549373 = ref_548796 # MOV operation
    ref_549381 = (0xF & ref_549373) # AND operation
    ref_549933 = ref_549381 # MOV operation
    ref_549941 = (0x1 | ref_549933) # OR operation
    ref_550242 = ref_549941 # MOV operation
    ref_550246 = ((0x40 - ref_550242) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_550254 = ref_550246 # MOV operation
    ref_552614 = ref_483606 # MOV operation
    ref_552850 = ref_552614 # MOV operation
    ref_552864 = ref_550254 # MOV operation
    ref_552866 = ref_552850 # MOV operation
    ref_552868 = (ref_552864 & 0xFFFFFFFF) # MOV operation
    ref_552870 = ((ref_552866 << ((ref_552868 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_552877 = ref_552870 # MOV operation
    ref_553180 = ref_541782 # MOV operation
    ref_553186 = ref_552877 # MOV operation
    ref_553188 = (ref_553186 | ref_553180) # OR operation
    ref_553740 = ref_553188 # MOV operation
    ref_553748 = ref_553740 # MOV operation
    ref_553752 = (ref_553748 >> (0x1 & 0x3F)) # SHR operation
    ref_553759 = ref_553752 # MOV operation
    ref_554363 = ref_553759 # MOV operation
    ref_554371 = (0xF & ref_554363) # AND operation
    ref_554926 = ref_554371 # MOV operation
    ref_554934 = (0x1 | ref_554926) # OR operation
    ref_557272 = ref_503101 # MOV operation
    ref_559599 = ref_492900 # MOV operation
    ref_559866 = ref_559599 # MOV operation
    ref_559880 = ref_557272 # MOV operation
    ref_559882 = ((ref_559880 + ref_559866) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_560177 = ref_559882 # MOV operation
    ref_560191 = ref_554934 # MOV operation
    ref_560193 = ref_560177 # MOV operation
    ref_560195 = (ref_560191 & 0xFFFFFFFF) # MOV operation
    ref_560197 = ((ref_560193 << ((ref_560195 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_560204 = ref_560197 # MOV operation
    ref_562526 = ref_503101 # MOV operation
    ref_564840 = ref_492900 # MOV operation
    ref_565100 = ref_564840 # MOV operation
    ref_565114 = ref_562526 # MOV operation
    ref_565116 = ((ref_565114 + ref_565100) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_567783 = ref_483606 # MOV operation
    ref_570384 = ref_525306 # MOV operation
    ref_570660 = ref_570384 # MOV operation
    ref_570676 = ref_570660 # MOV operation
    ref_570680 = ((ref_570676 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_570687 = ref_570680 # MOV operation
    ref_573007 = ref_525306 # MOV operation
    ref_573578 = ref_573007 # MOV operation
    ref_573586 = ref_573578 # MOV operation
    ref_573590 = (ref_573586 >> (0x31 & 0x3F)) # SHR operation
    ref_573597 = ref_573590 # MOV operation
    ref_573860 = ref_570687 # MOV operation
    ref_573866 = ref_573597 # MOV operation
    ref_573868 = (ref_573866 | ref_573860) # OR operation
    ref_574474 = ref_573868 # MOV operation
    ref_574482 = ref_574474 # MOV operation
    ref_574486 = (ref_574482 >> (0x1 & 0x3F)) # SHR operation
    ref_574493 = ref_574486 # MOV operation
    ref_575047 = ref_574493 # MOV operation
    ref_575055 = (0xF & ref_575047) # AND operation
    ref_575631 = ref_575055 # MOV operation
    ref_575639 = (0x1 | ref_575631) # OR operation
    ref_575947 = ref_567783 # MOV operation
    ref_575953 = ref_575639 # MOV operation
    ref_575955 = ref_575947 # MOV operation
    ref_575957 = (ref_575953 & 0xFFFFFFFF) # MOV operation
    ref_575959 = (ref_575955 >> ((ref_575957 & 0xFF) & 0x3F)) # SHR operation
    ref_575966 = ref_575959 # MOV operation
    ref_578877 = ref_525306 # MOV operation
    ref_579147 = ref_578877 # MOV operation
    ref_579163 = ref_579147 # MOV operation
    ref_579167 = ((ref_579163 << (0xF & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_579174 = ref_579167 # MOV operation
    ref_581496 = ref_525306 # MOV operation
    ref_582078 = ref_581496 # MOV operation
    ref_582086 = ref_582078 # MOV operation
    ref_582090 = (ref_582086 >> (0x31 & 0x3F)) # SHR operation
    ref_582097 = ref_582090 # MOV operation
    ref_582346 = ref_579174 # MOV operation
    ref_582352 = ref_582097 # MOV operation
    ref_582354 = (ref_582352 | ref_582346) # OR operation
    ref_582961 = ref_582354 # MOV operation
    ref_582969 = ref_582961 # MOV operation
    ref_582973 = (ref_582969 >> (0x1 & 0x3F)) # SHR operation
    ref_582980 = ref_582973 # MOV operation
    ref_583557 = ref_582980 # MOV operation
    ref_583565 = (0xF & ref_583557) # AND operation
    ref_584117 = ref_583565 # MOV operation
    ref_584125 = (0x1 | ref_584117) # OR operation
    ref_584426 = ref_584125 # MOV operation
    ref_584430 = ((0x40 - ref_584426) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_584438 = ref_584430 # MOV operation
    ref_586798 = ref_483606 # MOV operation
    ref_587034 = ref_586798 # MOV operation
    ref_587048 = ref_584438 # MOV operation
    ref_587050 = ref_587034 # MOV operation
    ref_587052 = (ref_587048 & 0xFFFFFFFF) # MOV operation
    ref_587054 = ((ref_587050 << ((ref_587052 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_587061 = ref_587054 # MOV operation
    ref_587364 = ref_575966 # MOV operation
    ref_587370 = ref_587061 # MOV operation
    ref_587372 = (ref_587370 | ref_587364) # OR operation
    ref_587924 = ref_587372 # MOV operation
    ref_587932 = ref_587924 # MOV operation
    ref_587936 = (ref_587932 >> (0x1 & 0x3F)) # SHR operation
    ref_587943 = ref_587936 # MOV operation
    ref_588547 = ref_587943 # MOV operation
    ref_588555 = (0xF & ref_588547) # AND operation
    ref_589110 = ref_588555 # MOV operation
    ref_589118 = (0x1 | ref_589110) # OR operation
    ref_589416 = ref_589118 # MOV operation
    ref_589420 = ((0x40 - ref_589416) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_589428 = ref_589420 # MOV operation
    ref_589731 = ref_565116 # MOV operation
    ref_589737 = ref_589428 # MOV operation
    ref_589739 = ref_589731 # MOV operation
    ref_589741 = (ref_589737 & 0xFFFFFFFF) # MOV operation
    ref_589743 = (ref_589739 >> ((ref_589741 & 0xFF) & 0x3F)) # SHR operation
    ref_589750 = ref_589743 # MOV operation
    ref_589999 = ref_560204 # MOV operation
    ref_590005 = ref_589750 # MOV operation
    ref_590007 = (ref_590005 | ref_589999) # OR operation
    ref_590306 = ref_590007 # MOV operation
    ref_590904 = ref_590306 # MOV operation
    ref_590906 = ref_590904 # MOV operation
    endb = ref_590906


print endb & 0xffffffffffffffff
