seg000:009AADCD fnFakeNtQueryInformationProcess proc near
seg000:009AADCD
seg000:009AADCD arg_0 = dword ptr 8
seg000:009AADCD arg_4 = dword ptr 0Ch
seg000:009AADCD arg_8 = dword ptr 10h
seg000:009AADCD arg_C = dword ptr 14h
seg000:009AADCD arg_10 = dword ptr 18h
seg000:009AADCD
seg000:009AADCD push ebp
seg000:009AADCE mov ebp, esp
seg000:009AADD0 mov eax, ds:dword_9BB190
seg000:009AADD5
test
eax, eax
seg000:009AADD7 jz short loc_9AAE16
seg000:009AADD9 push esi
seg000:009AADDA push [ebp+arg_10]
seg000:009AADDD add eax, 4
seg000:009AADE0 push [ebp+arg_C]
seg000:009AADE3 push [ebp+arg_8]
seg000:009AADE6 push [ebp+arg_4]
seg000:009AADE9 push [ebp+arg_0]
seg000:009AADEC call eax ; dwRealNtQueryInformationProcess
seg000:009AADEE [COLOR=
"Red"
]
cmp
[ebp+arg_4], 34
seg000:009AADF2 mov esi, eax
seg000:009AADF4 jnz short loc_9AAE11
seg000:009AADF6
cmp
[ebp+arg_0], 0FFFFFFFFh
seg000:009AADFA jnz short loc_9AAE11
seg000:009AADFC
cmp
[ebp+arg_8], 0
seg000:009AAE00 jz short loc_9AAE11
seg000:009AAE02
cmp
[ebp+arg_C], 0
seg000:009AAE06 jz short loc_9AAE11
seg000:009AAE08 [COLOR=
"red"
]push [ebp+arg_8]
seg000:009AAE0B [COLOR=
"red"
]call sub_9AADA0
seg000:009AAE10 pop ecx
seg000:009AAE11
seg000:009AAE11 loc_9AAE11:
seg000:009AAE11
seg000:009AAE11 mov eax, esi
seg000:009AAE13 pop esi
seg000:009AAE14 jmp short loc_9AAE19
seg000:009AAE16 ; ---------------------------------------------------------------------------
seg000:009AAE16
seg000:009AAE16 loc_9AAE16:
seg000:009AAE16 push 57h ;
'W'
; ERROR_INVALID_PARAMETER
seg000:009AAE18 pop eax
seg000:009AAE19
seg000:009AAE19 loc_9AAE19:
seg000:009AAE19 pop ebp
seg000:009AAE1A retn 14h
seg000:009AAE1A fnFakeNtQueryInformationProcess endp