var addr var new var patchaddr var back var tmp findmem #FFD18B45F085C0C745FCFFFFFFFF# mov addr,$RESULT bp addr run bc addr findmem #50E8B309FFFF83C410# add $RESULT,6 mov addr,$RESULT bp addr run bc addr findmem #ff500cc20c005633# mov back,$RESULT sub $RESULT,8 mov patchaddr,$RESULT find patchaddr,#000000000000000000000000# add $RESULT,20 mov new,$RESULT mov addr,new mov [addr],#FF74240CFF74240C608B4510BA00000000F7F6423BD675279090909090909090# add addr,20 mov [addr],#9090909090909090909090909090909090909090909090909090909090909061# add addr,20 mov tmp,eax mov eax,back sub eax,addr sub eax,5 mov [addr],#e9# inc addr mov [addr],eax mov [patchaddr],#0000000000000000# mov eax,new sub eax,patchaddr sub eax,5 shl eax,8 or eax,e9 mov [patchaddr],eax mov eax,tmp find new,#F7F6423BD67527# add $RESULT,8 mov addr,$RESULT bp addr eob label run jmp end label: mov tmp,eax mov eax,ebp mov eax,[eax-10] add eax,18 msg eax mov eax,tmp end: bc addr