Алексей1153++,
это ядро) недокументированная функция помоему...
счетчик на прерывании таймера. если умножить на период таймера - получится текущее время. период таймера в 100нс интервалах задается.
по DDK функции начинающиеся на
Ke... - ядро кернел
Mm... - ядро-память
Ex... - ядро общие
Io... - ядро ввод-вывод
Ps... - ядро процессы.
...остальные на память не помню)
в данном контексте - судя по всему структура, в которой ?наверное? лежат данные счетчики. из этой структуры здесь используется 3 DWORD слова. короче необходимо описание структуры.
первые два переписываются по адресам [L000111E8] [L000111EC]
do{
[L000111EC] <- [ntoskrnl.exe!KeTickCount+4] ;eax
[L000111E8] <- [ntoskrnl.exe!KeTickCount+0]
if ([ntoskrnl.exe!KeTickCount+8] == [ntoskrnl.exe!KeTickCount+4])
goto label L000106BD:
pause ; SSE2 -видимо ожидание прерываний. (давно асемблер не использовал)
}while(1)
label L000106BD:
mov eax,[L00011180]
cmp eax,FFFFFFFEh
jz L000106CD; if ([L00011180] == -1) goto label L000106CD
push eax
в сумме - кусок кода ожидает истечения промежутка времени.... как-то так.