спасибо будем смотреть Вот набросал код но скрипт врубаться не хочет [ENABLE] alloc(newmem,2048) label(returnhere) label(originalcode) label(exit) label(life) registersymbol(life) aobscan(aoblife,F2 0F 11 80 38 02 00 00 8B 5D FC 89 5D F8 8B 45 F8 8B 80 60 01 00 00 8B 5D 08 8B 0B 8B 49 14 8B 49 10) newmem: cmp [eax+00000228],1 jne originalcode push ecx mov ecx,[eax+00000250] movsd xmm0,[ecx] pop ecx originalcode: movsd [eax+00000238],xmm0 exit: jmp returnhere aoblife: life: jmp newmem nop nop nop returnhere: [DISABLE] dealloc(newmem) life: movsd [eax+00000238],xmm0 unregistersymbol(life) может кто подскажет в чем косяк получилось методом упрощения зачем вообще создавать сохранять числа в отдельный регистр смотрю все так делают рабочий код [ENABLE] alloc(newmem,2048) label(returnhere) label(originalcode) label(exit) label(life) registersymbol(life) aobscan(aoblife,F2 0F 11 80 38 02 00 00 8B 5D FC 89 5D F8 8B 45 F8 8B 80 60 01 00 00 8B 5D 08 8B 0B 8B 49 14 8B 49 10) newmem: cmp [eax+00000228],1 jne originalcode mov [eax+00000238],4082C00000000000 jmp exit originalcode: movsd [eax+00000238],xmm0 exit: jmp returnhere aoblife: life: jmp newmem nop nop nop returnhere: [DISABLE] dealloc(newmem) life: movsd [eax+00000238],xmm0 unregistersymbol(life)