alloc(newmem,512)
registersymbol(newmem)
label(end)
label(next)
label(begin)
label(zhenyin)
label(fujia)
label(renou)
newmem:
mov edx,[5F97EC8]
cmp edx,0
je end
mov edx,[edx+Bc]
cmp edx,0
je end
mov eax,[edx+C0] //begin
mov ebx,[edx+C4] //灏惧湴鍧€
sub ebx,eax
begin:
cmp ebx,0
jle end
mov edx,[eax]
mov esi,[edx+98]
cmp esi,#529 //obj绫诲瀷
je zhenyin
jmp next
zhenyin:
mov edx,[eax]
mov esi,[edx+870]
cmp esi,0
je fujia
jmp next
fujia:
cmp edx,[5F97EC8]
jne renou
jmp next
renou:
mov [400400],edx
jmp next
popad
next:
add eax,4
sub ebx,4
jmp begin
end:
ret
[ENABLE]
createthread(newmem)
[DISABLE]
dealloc(newmem)
unregistersymbol(newmem)
registersymbol(newmem)
label(end)
label(next)
label(begin)
label(zhenyin)
label(fujia)
label(renou)
newmem:
mov edx,[5F97EC8]
cmp edx,0
je end
mov edx,[edx+Bc]
cmp edx,0
je end
mov eax,[edx+C0] //begin
mov ebx,[edx+C4] //灏惧湴鍧€
sub ebx,eax
begin:
cmp ebx,0
jle end
mov edx,[eax]
mov esi,[edx+98]
cmp esi,#529 //obj绫诲瀷
je zhenyin
jmp next
zhenyin:
mov edx,[eax]
mov esi,[edx+870]
cmp esi,0
je fujia
jmp next
fujia:
cmp edx,[5F97EC8]
jne renou
jmp next
renou:
mov [400400],edx
jmp next
popad
next:
add eax,4
sub ebx,4
jmp begin
end:
ret
[ENABLE]
createthread(newmem)
[DISABLE]
dealloc(newmem)
unregistersymbol(newmem)
