PUSH ESI;
XOR ECX,ECX;
MOV ESI,DWORD PTR FS:[ECX+30];
MOV ESI,DWORD PTR [ESI+C];
MOV ESI,DWORD PTR [ESI+1C];
LABEL1: MOV eax,DWORD PTR [ESI+8];
MOV EDI,DWORD PTR [ESI+20];
MOV ESI,DWORD PTR [ESI];
CMP WORD PTR [EDI+18],CX;
JNZ LABEL1;
POP ESI;
DWORD WINAPI GetKrnlBase(void)
{
__asm
{
push offset LBLEX;
push dword ptr fs:[0];
mov dword ptr fs:[0], esp;
int 3h;
int 3h;
LBLEX: mov esp, dword ptr ss:[esp+8];
pop dword ptr fs:[0];
add esp, 4;
PUSH ESI;
XOR ECX,ECX;
MOV ESI,DWORD PTR FS:[ECX+30h];
MOV ESI,DWORD PTR [ESI+0Ch];
MOV ESI,DWORD PTR [ESI+1Ch];
LABEL1: MOV eax,DWORD PTR [ESI+8h];
MOV EDI,DWORD PTR [ESI+20h];
MOV ESI,DWORD PTR [ESI];
CMP WORD PTR [EDI+18h],CX;
JNZ LABEL1;
POP ESI;
}
}