蹂躪D&F數據之XP-NtOpenProcess(虛擬機)

0: kd> u NtOpenProcess l 28B
nt!NtOpenProcess:
805cc3fc 68c4000000      push    0C4h
805cc401 68b8b44d80      push    offset nt!ObWatchHandles+0x25c (804db4b8)
805cc406 e87507f7ff      call    nt!_SEH_prolog (8053cb80)
805cc40b 33f6            xor     esi,esi
805cc40d 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc410 33c0            xor     eax,eax
805cc412 8d7dd8          lea     edi,[ebp-28h]
805cc415 ab              stos    dword ptr es:[edi]
805cc416 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc41c 8a8040010000    mov     al,byte ptr [eax+140h]
805cc422 8845cc          mov     byte ptr [ebp-34h],al
805cc425 84c0            test    al,al
805cc427 0f848f000000    je      nt!NtOpenProcess+0xc0 (805cc4bc)
805cc42d 8975fc          mov     dword ptr [ebp-4],esi
805cc430 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc435 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc438 3bc8            cmp     ecx,eax
805cc43a 7202            jb      nt!NtOpenProcess+0x42 (805cc43e)
805cc43c 8930            mov     dword ptr [eax],esi
805cc43e 8b01            mov     eax,dword ptr [ecx]
805cc440 8901            mov     dword ptr [ecx],eax
805cc442 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc445 f6c303          test    bl,3
805cc448 7405            je      nt!NtOpenProcess+0x53 (805cc44f)
805cc44a e8178c0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc44f a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc454 3bd8            cmp     ebx,eax
805cc456 7207            jb      nt!NtOpenProcess+0x63 (805cc45f)
805cc458 8930            mov     dword ptr [eax],esi
805cc45a a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc45f 397308          cmp     dword ptr [ebx+8],esi
805cc462 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc466 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc469 894dc8          mov     dword ptr [ebp-38h],ecx
805cc46c 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc46f 3bce            cmp     ecx,esi
805cc471 7429            je      nt!NtOpenProcess+0xa0 (805cc49c)
805cc473 f6c103          test    cl,3
805cc476 740d            je      nt!NtOpenProcess+0x89 (805cc485)
805cc478 e8e98b0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc47d a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc482 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc485 3bc8            cmp     ecx,eax
805cc487 7202            jb      nt!NtOpenProcess+0x8f (805cc48b)
805cc489 8930            mov     dword ptr [eax],esi
805cc48b 8b01            mov     eax,dword ptr [ecx]
805cc48d 8945d4          mov     dword ptr [ebp-2Ch],eax
805cc490 8b4104          mov     eax,dword ptr [ecx+4]
805cc493 8945d8          mov     dword ptr [ebp-28h],eax
805cc496 c645e701        mov     byte ptr [ebp-19h],1
805cc49a eb04            jmp     nt!NtOpenProcess+0xa4 (805cc4a0)
805cc49c c645e700        mov     byte ptr [ebp-19h],0
805cc4a0 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc4a4 eb42            jmp     nt!NtOpenProcess+0xec (805cc4e8)
805cc4a6 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc4a9 8b00            mov     eax,dword ptr [eax]
805cc4ab 8b00            mov     eax,dword ptr [eax]
805cc4ad 8945c4          mov     dword ptr [ebp-3Ch],eax
805cc4b0 33c0            xor     eax,eax
805cc4b2 40              inc     eax
805cc4b3 c3              ret
805cc4b4 8b45c4          mov     eax,dword ptr [ebp-3Ch]
805cc4b7 e9b0010000      jmp     nt!NtOpenProcess+0x270 (805cc66c)
805cc4bc 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc4bf 397308          cmp     dword ptr [ebx+8],esi
805cc4c2 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc4c6 8b430c          mov     eax,dword ptr [ebx+0Ch]
805cc4c9 8945c8          mov     dword ptr [ebp-38h],eax
805cc4cc 8b4514          mov     eax,dword ptr [ebp+14h]
805cc4cf 3bc6            cmp     eax,esi
805cc4d1 7411            je      nt!NtOpenProcess+0xe8 (805cc4e4)
805cc4d3 8b08            mov     ecx,dword ptr [eax]
805cc4d5 894dd4          mov     dword ptr [ebp-2Ch],ecx
805cc4d8 8b4004          mov     eax,dword ptr [eax+4]
805cc4db 8945d8          mov     dword ptr [ebp-28h],eax
805cc4de c645e701        mov     byte ptr [ebp-19h],1
805cc4e2 eb04            jmp     nt!NtOpenProcess+0xec (805cc4e8)
805cc4e4 c645e700        mov     byte ptr [ebp-19h],0
805cc4e8 807de600        cmp     byte ptr [ebp-1Ah],0
805cc4ec 740a            je      nt!NtOpenProcess+0xfc (805cc4f8)
805cc4ee 807de700        cmp     byte ptr [ebp-19h],0
805cc4f2 0f857d010000    jne     nt!NtOpenProcess+0x279 (805cc675)
805cc4f8 a1b8495680      mov     eax,dword ptr [nt!PsProcessType (805649b8)]
805cc4fd 83c068          add     eax,68h
805cc500 50              push    eax
805cc501 ff750c          push    dword ptr [ebp+0Ch]
805cc504 8d852cffffff    lea     eax,[ebp-0D4h]
805cc50a 50              push    eax
805cc50b 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc511 50              push    eax
805cc512 e8a1580200      call    nt!SeCreateAccessState (805f1db8)
805cc517 3bc6            cmp     eax,esi
805cc519 0f8c5b010000    jl      nt!NtOpenProcess+0x27e (805cc67a)
805cc51f ff75cc          push    dword ptr [ebp-34h]
805cc522 ff3520dd6780    push    dword ptr [nt!SeDebugPrivilege+0x4 (8067dd20)]
805cc528 ff351cdd6780    push    dword ptr [nt!SeDebugPrivilege (8067dd1c)]
805cc52e e881c70200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc533 84c0            test    al,al
805cc535 7425            je      nt!NtOpenProcess+0x160 (805cc55c)
805cc537 8b8558ffffff    mov     eax,dword ptr [ebp-0A8h]
805cc53d a900000002      test    eax,2000000h
805cc542 740c            je      nt!NtOpenProcess+0x154 (805cc550)
805cc544 818d5cffffffff0f1f00 or  dword ptr [ebp-0A4h],1F0FFFh
805cc54e eb06            jmp     nt!NtOpenProcess+0x15a (805cc556)
805cc550 09855cffffff    or      dword ptr [ebp-0A4h],eax
805cc556 89b558ffffff    mov     dword ptr [ebp-0A8h],esi
805cc55c 807de600        cmp     byte ptr [ebp-1Ah],0
805cc560 745e            je      nt!NtOpenProcess+0x1c4 (805cc5c0)
805cc562 8d45e0          lea     eax,[ebp-20h]
805cc565 50              push    eax
805cc566 56              push    esi
805cc567 56              push    esi
805cc568 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc56e 50              push    eax
805cc56f ff75cc          push    dword ptr [ebp-34h]
805cc572 ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc578 53              push    ebx
805cc579 e86803ffff      call    nt!ObOpenObjectByName (805bc8e6)
805cc57e 8bf8            mov     edi,eax
805cc580 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc586 50              push    eax
805cc587 e8ee550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc58c 3bfe            cmp     edi,esi
805cc58e 7c13            jl      nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc590 c745fc01000000  mov     dword ptr [ebp-4],1
805cc597 8b45e0          mov     eax,dword ptr [ebp-20h]
805cc59a 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc59d 8901            mov     dword ptr [ecx],eax
805cc59f 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc5a3 8bc7            mov     eax,edi
805cc5a5 e9d0000000      jmp     nt!NtOpenProcess+0x27e (805cc67a)
805cc5aa 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc5ad 8b00            mov     eax,dword ptr [eax]
805cc5af 8b00            mov     eax,dword ptr [eax]
805cc5b1 8945c0          mov     dword ptr [ebp-40h],eax
805cc5b4 33c0            xor     eax,eax
805cc5b6 40              inc     eax
805cc5b7 c3              ret
805cc5b8 8b45c0          mov     eax,dword ptr [ebp-40h]
805cc5bb e9ac000000      jmp     nt!NtOpenProcess+0x270 (805cc66c)
805cc5c0 807de700        cmp     byte ptr [ebp-19h],0
805cc5c4 0f84ab000000    je      nt!NtOpenProcess+0x279 (805cc675)
805cc5ca 8975d0          mov     dword ptr [ebp-30h],esi
805cc5cd 3975d8          cmp     dword ptr [ebp-28h],esi
805cc5d0 7425            je      nt!NtOpenProcess+0x1fb (805cc5f7)
805cc5d2 8d45d0          lea     eax,[ebp-30h]
805cc5d5 50              push    eax
805cc5d6 8d45dc          lea     eax,[ebp-24h]
805cc5d9 50              push    eax
805cc5da 8d45d4          lea     eax,[ebp-2Ch]
805cc5dd 50              push    eax
805cc5de e83f7a0000      call    nt!PsLookupProcessThreadByCid (805d4022)
805cc5e3 8bf8            mov     edi,eax
805cc5e5 3bfe            cmp     edi,esi
805cc5e7 7d1c            jge     nt!NtOpenProcess+0x209 (805cc605)
805cc5e9 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc5ef 50              push    eax
805cc5f0 e885550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc5f5 ebac            jmp     nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc5f7 8d45dc          lea     eax,[ebp-24h]
805cc5fa 50              push    eax
805cc5fb ff75d4          push    dword ptr [ebp-2Ch]
805cc5fe e8db7a0000      call    nt!PsLookupProcessByProcessId (805d40de)
805cc603 ebde            jmp     nt!NtOpenProcess+0x1e7 (805cc5e3)
805cc605 8d45e0          lea     eax,[ebp-20h]
805cc608 50              push    eax
805cc609 ff75cc          push    dword ptr [ebp-34h]
805cc60c ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc612 56              push    esi
805cc613 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc619 50              push    eax
805cc61a ff75c8          push    dword ptr [ebp-38h]
805cc61d ff75dc          push    dword ptr [ebp-24h]
805cc620 e84706ffff      call    nt!ObOpenObjectByPointer (805bcc6c)
805cc625 8bf8            mov     edi,eax
805cc627 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc62d 50              push    eax
805cc62e e847550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc633 8b4dd0          mov     ecx,dword ptr [ebp-30h]
805cc636 3bce            cmp     ecx,esi
805cc638 7405            je      nt!NtOpenProcess+0x243 (805cc63f)
805cc63a e83fb0f5ff      call    nt!ObfDereferenceObject (8052767e)
805cc63f 8b4ddc          mov     ecx,dword ptr [ebp-24h]
805cc642 e837b0f5ff      call    nt!ObfDereferenceObject (8052767e)
805cc647 3bfe            cmp     edi,esi
805cc649 0f8c54ffffff    jl      nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc64f c745fc02000000  mov     dword ptr [ebp-4],2
805cc656 e93cffffff      jmp     nt!NtOpenProcess+0x19b (805cc597)
805cc65b 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc65e 8b00            mov     eax,dword ptr [eax]
805cc660 8b00            mov     eax,dword ptr [eax]
805cc662 8945bc          mov     dword ptr [ebp-44h],eax
805cc665 33c0            xor     eax,eax
805cc667 40              inc     eax
805cc668 c3              ret
805cc669 8b45bc          mov     eax,dword ptr [ebp-44h]
805cc66c 8b65e8          mov     esp,dword ptr [ebp-18h]
805cc66f 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc673 eb05            jmp     nt!NtOpenProcess+0x27e (805cc67a)
805cc675 b8300000c0      mov     eax,0C0000030h
805cc67a e83c05f7ff      call    nt!_SEH_epilog (8053cbbb)
805cc67f c21000          ret     10h
805cc682 cc              int     3
805cc683 cc              int     3
805cc684 cc              int     3
805cc685 cc              int     3
805cc686 cc              int     3
805cc687 cc              int     3
nt!NtOpenThread:
805cc688 68c0000000      push    0C0h
805cc68d 68e0b44d80      push    offset nt!ObWatchHandles+0x284 (804db4e0)
805cc692 e8e904f7ff      call    nt!_SEH_prolog (8053cb80)
805cc697 33f6            xor     esi,esi
805cc699 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc69c 33c0            xor     eax,eax
805cc69e 8d7dd8          lea     edi,[ebp-28h]
805cc6a1 ab              stos    dword ptr es:[edi]
805cc6a2 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc6a8 8a8040010000    mov     al,byte ptr [eax+140h]
805cc6ae 8845d0          mov     byte ptr [ebp-30h],al
805cc6b1 84c0            test    al,al
805cc6b3 0f848f000000    je      nt!NtOpenThread+0xc0 (805cc748)
805cc6b9 8975fc          mov     dword ptr [ebp-4],esi
805cc6bc a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6c1 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc6c4 3bc8            cmp     ecx,eax
805cc6c6 7202            jb      nt!NtOpenThread+0x42 (805cc6ca)
805cc6c8 8930            mov     dword ptr [eax],esi
805cc6ca 8b01            mov     eax,dword ptr [ecx]
805cc6cc 8901            mov     dword ptr [ecx],eax
805cc6ce 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc6d1 f6c303          test    bl,3
805cc6d4 7405            je      nt!NtOpenThread+0x53 (805cc6db)
805cc6d6 e88b890400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc6db a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6e0 3bd8            cmp     ebx,eax
805cc6e2 7207            jb      nt!NtOpenThread+0x63 (805cc6eb)
805cc6e4 8930            mov     dword ptr [eax],esi
805cc6e6 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6eb 397308          cmp     dword ptr [ebx+8],esi
805cc6ee 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc6f2 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc6f5 894dcc          mov     dword ptr [ebp-34h],ecx
805cc6f8 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc6fb 3bce            cmp     ecx,esi
805cc6fd 7429            je      nt!NtOpenThread+0xa0 (805cc728)
805cc6ff f6c103          test    cl,3
805cc702 740d            je      nt!NtOpenThread+0x89 (805cc711)
805cc704 e85d890400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc709 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc70e 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc711 3bc8            cmp     ecx,eax
805cc713 7202            jb      nt!NtOpenThread+0x8f (805cc717)
805cc715 8930            mov     dword ptr [eax],esi
805cc717 8b01            mov     eax,dword ptr [ecx]
805cc719 8945d4          mov     dword ptr [ebp-2Ch],eax
805cc71c 8b4104          mov     eax,dword ptr [ecx+4]
805cc71f 8945d8          mov     dword ptr [ebp-28h],eax
805cc722 c645e701        mov     byte ptr [ebp-19h],1
805cc726 eb04            jmp     nt!NtOpenThread+0xa4 (805cc72c)
805cc728 c645e700        mov     byte ptr [ebp-19h],0
805cc72c 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc730 eb42            jmp     nt!NtOpenThread+0xec (805cc774)
805cc732 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc735 8b00            mov     eax,dword ptr [eax]
805cc737 8b00            mov     eax,dword ptr [eax]
805cc739 8945c8          mov     dword ptr [ebp-38h],eax
805cc73c 33c0            xor     eax,eax
805cc73e 40              inc     eax
805cc73f c3              ret
805cc740 8b45c8          mov     eax,dword ptr [ebp-38h]
805cc743 e99a010000      jmp     nt!NtOpenThread+0x25a (805cc8e2)
805cc748 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc74b 397308          cmp     dword ptr [ebx+8],esi
805cc74e 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc752 8b430c          mov     eax,dword ptr [ebx+0Ch]
805cc755 8945cc          mov     dword ptr [ebp-34h],eax
805cc758 8b4514          mov     eax,dword ptr [ebp+14h]
805cc75b 3bc6            cmp     eax,esi
805cc75d 7411            je      nt!NtOpenThread+0xe8 (805cc770)
805cc75f 8b08            mov     ecx,dword ptr [eax]
805cc761 894dd4          mov     dword ptr [ebp-2Ch],ecx
805cc764 8b4004          mov     eax,dword ptr [eax+4]
805cc767 8945d8          mov     dword ptr [ebp-28h],eax
805cc76a c645e701        mov     byte ptr [ebp-19h],1
805cc76e eb04            jmp     nt!NtOpenThread+0xec (805cc774)
805cc770 c645e700        mov     byte ptr [ebp-19h],0
805cc774 807de600        cmp     byte ptr [ebp-1Ah],0
805cc778 740a            je      nt!NtOpenThread+0xfc (805cc784)
805cc77a 807de700        cmp     byte ptr [ebp-19h],0
805cc77e 0f8567010000    jne     nt!NtOpenThread+0x263 (805cc8eb)
805cc784 a1b8495680      mov     eax,dword ptr [nt!PsProcessType (805649b8)]
805cc789 83c068          add     eax,68h
805cc78c 50              push    eax
805cc78d ff750c          push    dword ptr [ebp+0Ch]
805cc790 8d8530ffffff    lea     eax,[ebp-0D0h]
805cc796 50              push    eax
805cc797 8d854cffffff    lea     eax,[ebp-0B4h]
805cc79d 50              push    eax
805cc79e e815560200      call    nt!SeCreateAccessState (805f1db8)
805cc7a3 3bc6            cmp     eax,esi
805cc7a5 0f8c45010000    jl      nt!NtOpenThread+0x268 (805cc8f0)
805cc7ab ff75d0          push    dword ptr [ebp-30h]
805cc7ae ff3520dd6780    push    dword ptr [nt!SeDebugPrivilege+0x4 (8067dd20)]
805cc7b4 ff351cdd6780    push    dword ptr [nt!SeDebugPrivilege (8067dd1c)]
805cc7ba e8f5c40200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc7bf 84c0            test    al,al
805cc7c1 7425            je      nt!NtOpenThread+0x160 (805cc7e8)
805cc7c3 8b855cffffff    mov     eax,dword ptr [ebp-0A4h]
805cc7c9 a900000002      test    eax,2000000h
805cc7ce 740c            je      nt!NtOpenThread+0x154 (805cc7dc)
805cc7d0 818d60ffffffff031f00 or  dword ptr [ebp-0A0h],1F03FFh
805cc7da eb06            jmp     nt!NtOpenThread+0x15a (805cc7e2)
805cc7dc 098560ffffff    or      dword ptr [ebp-0A0h],eax
805cc7e2 89b55cffffff    mov     dword ptr [ebp-0A4h],esi
805cc7e8 807de600        cmp     byte ptr [ebp-1Ah],0
805cc7ec 745e            je      nt!NtOpenThread+0x1c4 (805cc84c)
805cc7ee 8d45dc          lea     eax,[ebp-24h]
805cc7f1 50              push    eax
805cc7f2 56              push    esi
805cc7f3 56              push    esi
805cc7f4 8d854cffffff    lea     eax,[ebp-0B4h]
805cc7fa 50              push    eax
805cc7fb ff75d0          push    dword ptr [ebp-30h]
805cc7fe ff35bc495680    push    dword ptr [nt!PsThreadType (805649bc)]
805cc804 53              push    ebx
805cc805 e8dc00ffff      call    nt!ObOpenObjectByName (805bc8e6)
805cc80a 8bf8            mov     edi,eax
805cc80c 8d854cffffff    lea     eax,[ebp-0B4h]
805cc812 50              push    eax
805cc813 e862530200      call    nt!SeDeleteAccessState (805f1b7a)
805cc818 3bfe            cmp     edi,esi
805cc81a 7c13            jl      nt!NtOpenThread+0x1a7 (805cc82f)
805cc81c c745fc01000000  mov     dword ptr [ebp-4],1
805cc823 8b45dc          mov     eax,dword ptr [ebp-24h]
805cc826 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc829 8901            mov     dword ptr [ecx],eax
805cc82b 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc82f 8bc7            mov     eax,edi
805cc831 e9ba000000      jmp     nt!NtOpenThread+0x268 (805cc8f0)
805cc836 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc839 8b00            mov     eax,dword ptr [eax]
805cc83b 8b00            mov     eax,dword ptr [eax]
805cc83d 8945c4          mov     dword ptr [ebp-3Ch],eax
805cc840 33c0            xor     eax,eax
805cc842 40              inc     eax
805cc843 c3              ret
805cc844 8b45c4          mov     eax,dword ptr [ebp-3Ch]
805cc847 e996000000      jmp     nt!NtOpenThread+0x25a (805cc8e2)
805cc84c 807de700        cmp     byte ptr [ebp-19h],0
805cc850 0f8495000000    je      nt!NtOpenThread+0x263 (805cc8eb)
805cc856 8d45e0          lea     eax,[ebp-20h]
805cc859 50              push    eax
805cc85a 3975d4          cmp     dword ptr [ebp-2Ch],esi
805cc85d 741e            je      nt!NtOpenThread+0x1f5 (805cc87d)
805cc85f 56              push    esi
805cc860 8d45d4          lea     eax,[ebp-2Ch]
805cc863 50              push    eax
805cc864 e8b9770000      call    nt!PsLookupProcessThreadByCid (805d4022)
805cc869 8bf8            mov     edi,eax
805cc86b 3bfe            cmp     edi,esi
805cc86d 7d18            jge     nt!NtOpenThread+0x1ff (805cc887)
805cc86f 8d854cffffff    lea     eax,[ebp-0B4h]
805cc875 50              push    eax
805cc876 e8ff520200      call    nt!SeDeleteAccessState (805f1b7a)
805cc87b ebb2            jmp     nt!NtOpenThread+0x1a7 (805cc82f)
805cc87d ff75d8          push    dword ptr [ebp-28h]
805cc880 e8e5780000      call    nt!PsLookupThreadByThreadId (805d416a)
805cc885 ebe2            jmp     nt!NtOpenThread+0x1e1 (805cc869)
805cc887 8d45dc          lea     eax,[ebp-24h]
805cc88a 50              push    eax
805cc88b ff75d0          push    dword ptr [ebp-30h]
805cc88e ff35bc495680    push    dword ptr [nt!PsThreadType (805649bc)]
805cc894 56              push    esi
805cc895 8d854cffffff    lea     eax,[ebp-0B4h]
805cc89b 50              push    eax
805cc89c ff75cc          push    dword ptr [ebp-34h]
805cc89f ff75e0          push    dword ptr [ebp-20h]
805cc8a2 e8c503ffff      call    nt!ObOpenObjectByPointer (805bcc6c)
805cc8a7 8bf8            mov     edi,eax
805cc8a9 8d854cffffff    lea     eax,[ebp-0B4h]
805cc8af 50              push    eax
805cc8b0 e8c5520200      call    nt!SeDeleteAccessState (805f1b7a)
805cc8b5 8b4de0          mov     ecx,dword ptr [ebp-20h]
805cc8b8 e8c1adf5ff      call    nt!ObfDereferenceObject (8052767e)
805cc8bd 3bfe            cmp     edi,esi
805cc8bf 0f8c6affffff    jl      nt!NtOpenThread+0x1a7 (805cc82f)
805cc8c5 c745fc02000000  mov     dword ptr [ebp-4],2
805cc8cc e952ffffff      jmp     nt!NtOpenThread+0x19b (805cc823)
805cc8d1 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc8d4 8b00            mov     eax,dword ptr [eax]
805cc8d6 8b00            mov     eax,dword ptr [eax]
805cc8d8 8945c0          mov     dword ptr [ebp-40h],eax
805cc8db 33c0            xor     eax,eax
805cc8dd 40              inc     eax
805cc8de c3              ret
805cc8df 8b45c0          mov     eax,dword ptr [ebp-40h]
805cc8e2 8b65e8          mov     esp,dword ptr [ebp-18h]
805cc8e5 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc8e9 eb05            jmp     nt!NtOpenThread+0x268 (805cc8f0)
805cc8eb b8300000c0      mov     eax,0C0000030h
805cc8f0 e8c602f7ff      call    nt!_SEH_epilog (8053cbbb)
805cc8f5 c21000          ret     10h
805cc8f8 cc              int     3
805cc8f9 cc              int     3
805cc8fa cc              int     3
805cc8fb cc              int     3
805cc8fc cc              int     3
805cc8fd cc              int     3
nt!NtQueryPortInformationProcess:
805cc8fe 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc904 8b4844          mov     ecx,dword ptr [eax+44h]
805cc907 83b9bc00000000  cmp     dword ptr [ecx+0BCh],0
805cc90e 740d            je      nt!NtQueryPortInformationProcess+0x1f (805cc91d)
805cc910 f6804802000004  test    byte ptr [eax+248h],4
805cc917 7504            jne     nt!NtQueryPortInformationProcess+0x1f (805cc91d)
805cc919 33c0            xor     eax,eax
805cc91b 40              inc     eax
805cc91c c3              ret
805cc91d 33c0            xor     eax,eax
805cc91f 3981c0000000    cmp     dword ptr [ecx+0C0h],eax
805cc925 0f95c0          setne   al
805cc928 c3              ret
805cc929 cc              int     3
805cc92a cc              int     3
805cc92b cc              int     3
805cc92c cc              int     3
805cc92d cc              int     3
nt!PspSetQuotaLimits:
805cc92e 6a78            push    78h
805cc930 6808b54d80      push    offset nt!ObWatchHandles+0x2ac (804db508)
805cc935 e84602f7ff      call    nt!_SEH_prolog (8053cb80)
805cc93a 837d1420        cmp     dword ptr [ebp+14h],20h
805cc93e 740a            je      nt!PspSetQuotaLimits+0x1c (805cc94a)
805cc940 b8040000c0      mov     eax,0C0000004h
805cc945 e926020000      jmp     nt!PspSetQuotaLimits+0x242 (805ccb70)
805cc94a 8365fc00        and     dword ptr [ebp-4],0
805cc94e 6a08            push    8
805cc950 59              pop     ecx
805cc951 8b7510          mov     esi,dword ptr [ebp+10h]
805cc954 8d7da0          lea     edi,[ebp-60h]
805cc957 f3a5            rep movs dword ptr es:[edi],dword ptr [esi]
805cc959 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc95d 6a00            push    0
805cc95f 8d45e0          lea     eax,[ebp-20h]
805cc962 50              push    eax
805cc963 ff7518          push    dword ptr [ebp+18h]
805cc966 ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc96c 6800010000      push    100h
805cc971 ff7508          push    dword ptr [ebp+8]
805cc974 e819fbfeff      call    nt!ObReferenceObjectByHandle (805bc492)
805cc979 85c0            test    eax,eax
805cc97b 0f8cef010000    jl      nt!PspSetQuotaLimits+0x242 (805ccb70)
805cc981 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc987 8bf0            mov     esi,eax
805cc989 33ff            xor     edi,edi
805cc98b 8b45e0          mov     eax,dword ptr [ebp-20h]
805cc98e bb60495680      mov     ebx,offset nt!PspDefaultQuotaBlock (80564960)
805cc993 399840010000    cmp     dword ptr [eax+140h],ebx
805cc999 0f85d9000000    jne     nt!PspSetQuotaLimits+0x14a (805cca78)
805cc99f 397da8          cmp     dword ptr [ebp-58h],edi
805cc9a2 7426            je      nt!PspSetQuotaLimits+0x9c (805cc9ca)
805cc9a4 397dac          cmp     dword ptr [ebp-54h],edi
805cc9a7 7421            je      nt!PspSetQuotaLimits+0x9c (805cc9ca)
805cc9a9 837da8ff        cmp     dword ptr [ebp-58h],0FFFFFFFFh
805cc9ad 0f843d010000    je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cc9b3 837dacff        cmp     dword ptr [ebp-54h],0FFFFFFFFh
805cc9b7 0f8433010000    je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cc9bd 8b9834010000    mov     ebx,dword ptr [eax+134h]
805cc9c3 3bdf            cmp     ebx,edi
805cc9c5 e9d6000000      jmp     nt!PspSetQuotaLimits+0x172 (805ccaa0)
805cc9ca ff7518          push    dword ptr [ebp+18h]
805cc9cd ff35a8dc6780    push    dword ptr [nt!SeIncreaseQuotaPrivilege+0x4 (8067dca8)]
805cc9d3 ff35a4dc6780    push    dword ptr [nt!SeIncreaseQuotaPrivilege (8067dca4)]
805cc9d9 e8d6c20200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc9de 84c0            test    al,al
805cc9e0 750a            jne     nt!PspSetQuotaLimits+0xbe (805cc9ec)
805cc9e2 bf610000c0      mov     edi,0C0000061h
805cc9e7 e960010000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cc9ec 6850735162      push    62517350h
805cc9f1 6a40            push    40h
805cc9f3 57              push    edi
805cc9f4 e86ffff7ff      call    nt!ExAllocatePoolWithTag (8054c968)
805cc9f9 8bd0            mov     edx,eax
805cc9fb 3bd7            cmp     edx,edi
805cc9fd 750a            jne     nt!PspSetQuotaLimits+0xdb (805cca09)
805cc9ff bf170000c0      mov     edi,0C0000017h
805cca04 e943010000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca09 6a10            push    10h
805cca0b 59              pop     ecx
805cca0c 33c0            xor     eax,eax
805cca0e 8bfa            mov     edi,edx
805cca10 f3ab            rep stos dword ptr es:[edi]
805cca12 40              inc     eax
805cca13 894238          mov     dword ptr [edx+38h],eax
805cca16 89423c          mov     dword ptr [edx+3Ch],eax
805cca19 8b4de0          mov     ecx,dword ptr [ebp-20h]
805cca1c 8b819c000000    mov     eax,dword ptr [ecx+9Ch]
805cca22 894208          mov     dword ptr [edx+8],eax
805cca25 8b81a0000000    mov     eax,dword ptr [ecx+0A0h]
805cca2b 894218          mov     dword ptr [edx+18h],eax
805cca2e 8b81a4000000    mov     eax,dword ptr [ecx+0A4h]
805cca34 894228          mov     dword ptr [edx+28h],eax
805cca37 a1ac495680      mov     eax,dword ptr [nt!PspDefaultPagedLimit (805649ac)]
805cca3c 894214          mov     dword ptr [edx+14h],eax
805cca3f a1a8495680      mov     eax,dword ptr [nt!PspDefaultNonPagedLimit (805649a8)]
805cca44 894204          mov     dword ptr [edx+4],eax
805cca47 a1a4495680      mov     eax,dword ptr [nt!PspDefaultPagefileLimit (805649a4)]
805cca4c 894224          mov     dword ptr [edx+24h],eax
805cca4f 8bf2            mov     esi,edx
805cca51 8bc3            mov     eax,ebx
805cca53 81c140010000    add     ecx,140h
805cca59 f00fb131        lock cmpxchg dword ptr [ecx],esi
805cca5d 3bc3            cmp     eax,ebx
805cca5f 740a            je      nt!PspSetQuotaLimits+0x13d (805cca6b)
805cca61 6a00            push    0
805cca63 52              push    edx
805cca64 e877f8f7ff      call    nt!ExFreePoolWithTag (8054c2e0)
805cca69 eb06            jmp     nt!PspSetQuotaLimits+0x143 (805cca71)
805cca6b 52              push    edx
805cca6c e8a5f1f5ff      call    nt!PspInsertQuotaBlock (8052bc16)
805cca71 33ff            xor     edi,edi
805cca73 e9d4000000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca78 837da800        cmp     dword ptr [ebp-58h],0
805cca7c 0f84ca000000    je      nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca82 837dac00        cmp     dword ptr [ebp-54h],0
805cca86 0f84c0000000    je      nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca8c 837da8ff        cmp     dword ptr [ebp-58h],0FFFFFFFFh
805cca90 745e            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cca92 837dacff        cmp     dword ptr [ebp-54h],0FFFFFFFFh
805cca96 7458            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cca98 8b9834010000    mov     ebx,dword ptr [eax+134h]
805cca9e 85db            test    ebx,ebx
805ccaa0 744e            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccaa2 8d7b20          lea     edi,[ebx+20h]
805ccaa5 6a01            push    1
805ccaa7 ff8ed4000000    dec     dword ptr [esi+0D4h]
805ccaad 57              push    edi
805ccaae e869a7f6ff      call    nt!ExAcquireResourceSharedLite (8053721c)
805ccab3 f6839800000001  test    byte ptr [ebx+98h],1
805ccaba 7412            je      nt!PspSetQuotaLimits+0x1a0 (805ccace)
805ccabc 8b839c000000    mov     eax,dword ptr [ebx+9Ch]
805ccac2 8945a8          mov     dword ptr [ebp-58h],eax
805ccac5 8b83a0000000    mov     eax,dword ptr [ebx+0A0h]
805ccacb 8945ac          mov     dword ptr [ebp-54h],eax
805ccace 8bcf            mov     ecx,edi
805ccad0 e89b9cf6ff      call    nt!ExReleaseResourceLite (80536770)
805ccad5 ff86d4000000    inc     dword ptr [esi+0D4h]
805ccadb 7513            jne     nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccadd 8d4634          lea     eax,[esi+34h]
805ccae0 3900            cmp     dword ptr [eax],eax
805ccae2 740c            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccae4 c6464901        mov     byte ptr [esi+49h],1
805ccae8 b101            mov     cl,1
805ccaea ff150c914d80    call    dword ptr [nt!_imp_HalRequestSoftwareInterrupt (804d910c)]
805ccaf0 8d8578ffffff    lea     eax,[ebp-88h]
805ccaf6 50              push    eax
805ccaf7 ff7518          push    dword ptr [ebp+18h]
805ccafa ff35e0dc6780    push    dword ptr [nt!SeIncreaseBasePriorityPrivilege+0x4 (8067dce0)]
805ccb00 ff35dcdc6780    push    dword ptr [nt!SeIncreaseBasePriorityPrivilege (8067dcdc)]
805ccb06 e8d9310000      call    nt!PspSinglePrivCheck (805cfce4)
805ccb0b 8845dc          mov     byte ptr [ebp-24h],al
805ccb0e 8d45c0          lea     eax,[ebp-40h]
805ccb11 50              push    eax
805ccb12 ff75e0          push    dword ptr [ebp-20h]
805ccb15 e808d1f2ff      call    nt!KeStackAttachProcess (804f9c22)
805ccb1a 8d45e7          lea     eax,[ebp-19h]
805ccb1d 50              push    eax
805ccb1e 6a00            push    0
805ccb20 ff75dc          push    dword ptr [ebp-24h]
805ccb23 6a00            push    0
805ccb25 ff75ac          push    dword ptr [ebp-54h]
805ccb28 ff75a8          push    dword ptr [ebp-58h]
805ccb2b e8800c0800      call    nt!MmAdjustWorkingSetSizeEx (8064d7b0)
805ccb30 8bf8            mov     edi,eax
805ccb32 8d45c0          lea     eax,[ebp-40h]
805ccb35 50              push    eax
805ccb36 e899cbf2ff      call    nt!KeUnstackDetachProcess (804f96d4)
805ccb3b 8d8578ffffff    lea     eax,[ebp-88h]
805ccb41 50              push    eax
805ccb42 0fb645e7        movzx   eax,byte ptr [ebp-19h]
805ccb46 50              push    eax
805ccb47 e8e8310000      call    nt!PspSinglePrivCheckAudit (805cfd34)
805ccb4c 8b4de0          mov     ecx,dword ptr [ebp-20h]
805ccb4f e82aabf5ff      call    nt!ObfDereferenceObject (8052767e)
805ccb54 8bc7            mov     eax,edi
805ccb56 eb18            jmp     nt!PspSetQuotaLimits+0x242 (805ccb70)
805ccb58 8b45ec          mov     eax,dword ptr [ebp-14h]
805ccb5b 8b00            mov     eax,dword ptr [eax]
805ccb5d 8b00            mov     eax,dword ptr [eax]
805ccb5f 8945d8          mov     dword ptr [ebp-28h],eax
805ccb62 33c0            xor     eax,eax
805ccb64 40              inc     eax
805ccb65 c3              ret
805ccb66 8b65e8          mov     esp,dword ptr [ebp-18h]
805ccb69 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccb6d 8b45d8          mov     eax,dword ptr [ebp-28h]
805ccb70 e84600f7ff      call    nt!_SEH_epilog (8053cbbb)
805ccb75 c21400          ret     14h
805ccb78 cc              int     3
805ccb79 cc              int     3
805ccb7a cc              int     3
805ccb7b cc              int     3
805ccb7c cc              int     3
805ccb7d cc              int     3
nt!NtQueryInformationThread:
805ccb7e 6890000000      push    90h
805ccb83 6818b54d80      push    offset nt!ObWatchHandles+0x2bc (804db518)
805ccb88 e8f3fff6ff      call    nt!_SEH_prolog (8053cb80)
805ccb8d 64a124010000    mov     eax,dword ptr fs:[00000124h]
805ccb93 8bd8            mov     ebx,eax
805ccb95 8a8340010000    mov     al,byte ptr [ebx+140h]
805ccb9b 8845e4          mov     byte ptr [ebp-1Ch],al
805ccb9e 84c0            test    al,al
805ccba0 744e            je      nt!NtQueryInformationThread+0x72 (805ccbf0)
805ccba2 8365fc00        and     dword ptr [ebp-4],0
805ccba6 6a04            push    4
805ccba8 8b7514          mov     esi,dword ptr [ebp+14h]
805ccbab 56              push    esi
805ccbac 8b7d10          mov     edi,dword ptr [ebp+10h]
805ccbaf 57              push    edi
805ccbb0 e8959e0400      call    nt!ProbeForWrite (80616a4a)
805ccbb5 8b4d18          mov     ecx,dword ptr [ebp+18h]
805ccbb8 33d2            xor     edx,edx
805ccbba 3bca            cmp     ecx,edx
805ccbbc 740f            je      nt!NtQueryInformationThread+0x4f (805ccbcd)
805ccbbe a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805ccbc3 3bc8            cmp     ecx,eax
805ccbc5 7202            jb      nt!NtQueryInformationThread+0x4b (805ccbc9)
805ccbc7 8910            mov     dword ptr [eax],edx
805ccbc9 8b01            mov     eax,dword ptr [ecx]
805ccbcb 8901            mov     dword ptr [ecx],eax
805ccbcd 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccbd1 eb25            jmp     nt!NtQueryInformationThread+0x7a (805ccbf8)
805ccbd3 8b45ec          mov     eax,dword ptr [ebp-14h]
805ccbd6 8b00            mov     eax,dword ptr [eax]
805ccbd8 8b00            mov     eax,dword ptr [eax]
805ccbda 8945b8          mov     dword ptr [ebp-48h],eax
805ccbdd 33c0            xor     eax,eax
805ccbdf 40              inc     eax
805ccbe0 c3              ret
805ccbe1 8b45b8          mov     eax,dword ptr [ebp-48h]
805ccbe4 8b65e8          mov     esp,dword ptr [ebp-18h]
805ccbe7 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccbeb e9cc040000      jmp     nt!NtQueryInformationThread+0x53e (805cd0bc)
805ccbf0 8b7514          mov     esi,dword ptr [ebp+14h]
805ccbf3 8b7d10          mov     edi,dword ptr [ebp+10h]
805ccbf6 33d2            xor     edx,edx
805ccbf8 6a04            push    4
805ccbfa 59              pop     ecx
805ccbfb 8b450c          mov     eax,dword ptr [ebp+0Ch]
805ccbfe 83f80b          cmp     eax,0Bh
805ccc01 0f8ffb020000    jg      nt!NtQueryInformationThread+0x384 (805ccf02)
805ccc07 0f8482020000    je      nt!NtQueryInformationThread+0x311 (805cce8f)
805ccc0d 2bc2            sub     eax,edxnt!NtOpenProcess:
805cc3fc 68c4000000      push    0C4h
805cc401 68b8b44d80      push    offset nt!ObWatchHandles+0x25c (804db4b8)
805cc406 e87507f7ff      call    nt!_SEH_prolog (8053cb80)
805cc40b 33f6            xor     esi,esi
805cc40d 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc410 33c0            xor     eax,eax
805cc412 8d7dd8          lea     edi,[ebp-28h]
805cc415 ab              stos    dword ptr es:[edi]
805cc416 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc41c 8a8040010000    mov     al,byte ptr [eax+140h]
805cc422 8845cc          mov     byte ptr [ebp-34h],al
805cc425 84c0            test    al,al
805cc427 0f848f000000    je      nt!NtOpenProcess+0xc0 (805cc4bc)
805cc42d 8975fc          mov     dword ptr [ebp-4],esi
805cc430 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc435 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc438 3bc8            cmp     ecx,eax
805cc43a 7202            jb      nt!NtOpenProcess+0x42 (805cc43e)
805cc43c 8930            mov     dword ptr [eax],esi
805cc43e 8b01            mov     eax,dword ptr [ecx]
805cc440 8901            mov     dword ptr [ecx],eax
805cc442 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc445 f6c303          test    bl,3
805cc448 7405            je      nt!NtOpenProcess+0x53 (805cc44f)
805cc44a e8178c0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc44f a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc454 3bd8            cmp     ebx,eax
805cc456 7207            jb      nt!NtOpenProcess+0x63 (805cc45f)
805cc458 8930            mov     dword ptr [eax],esi
805cc45a a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc45f 397308          cmp     dword ptr [ebx+8],esi
805cc462 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc466 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc469 894dc8          mov     dword ptr [ebp-38h],ecx
805cc46c 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc46f 3bce            cmp     ecx,esi
805cc471 7429            je      nt!NtOpenProcess+0xa0 (805cc49c)
805cc473 f6c103          test    cl,3
805cc476 740d            je      nt!NtOpenProcess+0x89 (805cc485)
805cc478 e8e98b0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc47d a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc482 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc485 3bc8            cmp     ecx,eax
805cc487 7202            jb      nt!NtOpenProcess+0x8f (805cc48b)
805cc489 8930            mov     dword ptr [eax],esi
805cc48b 8b01            mov     eax,dword ptr [ecx]
805cc48d 8945d4          mov     dword ptr [ebp-2Ch],eax
805cc490 8b4104          mov     eax,dword ptr [ecx+4]
805cc493 8945d8          mov     dword ptr [ebp-28h],eax
805cc496 c645e701        mov     byte ptr [ebp-19h],1
805cc49a eb04            jmp     nt!NtOpenProcess+0xa4 (805cc4a0)
805cc49c c645e700        mov     byte ptr [ebp-19h],0
805cc4a0 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc4a4 eb42            jmp     nt!NtOpenProcess+0xec (805cc4e8)
805cc4a6 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc4a9 8b00            mov     eax,dword ptr [eax]
805cc4ab 8b00            mov     eax,dword ptr [eax]
805cc4ad 8945c4          mov     dword ptr [ebp-3Ch],eax
805cc4b0 33c0            xor     eax,eax
805cc4b2 40              inc     eax
805cc4b3 c3              ret
805cc4b4 8b45c4          mov     eax,dword ptr [ebp-3Ch]
805cc4b7 e9b0010000      jmp     nt!NtOpenProcess+0x270 (805cc66c)
805cc4bc 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc4bf 397308          cmp     dword ptr [ebx+8],esi
0: kd> u NtOpenProcess l a
nt!NtOpenProcess:
805cc3fc 68c4000000      push    0C4h
805cc401 68b8b44d80      push    offset nt!ObWatchHandles+0x25c (804db4b8)
805cc406 e87507f7ff      call    nt!_SEH_prolog (8053cb80)
805cc40b 33f6            xor     esi,esi
805cc40d 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc410 33c0            xor     eax,eax
805cc412 8d7dd8          lea     edi,[ebp-28h]
805cc415 ab              stos    dword ptr es:[edi]
805cc416 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc41c 8a8040010000    mov     al,byte ptr [eax+140h]
0: kd> u NtOpenProcess l 29
nt!NtOpenProcess:
805cc3fc 68c4000000      push    0C4h
805cc401 68b8b44d80      push    offset nt!ObWatchHandles+0x25c (804db4b8)
805cc406 e87507f7ff      call    nt!_SEH_prolog (8053cb80)
805cc40b 33f6            xor     esi,esi
805cc40d 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc410 33c0            xor     eax,eax
805cc412 8d7dd8          lea     edi,[ebp-28h]
805cc415 ab              stos    dword ptr es:[edi]
805cc416 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc41c 8a8040010000    mov     al,byte ptr [eax+140h]
805cc422 8845cc          mov     byte ptr [ebp-34h],al
805cc425 84c0            test    al,al
805cc427 0f848f000000    je      nt!NtOpenProcess+0xc0 (805cc4bc)
805cc42d 8975fc          mov     dword ptr [ebp-4],esi
805cc430 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc435 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc438 3bc8            cmp     ecx,eax
805cc43a 7202            jb      nt!NtOpenProcess+0x42 (805cc43e)
805cc43c 8930            mov     dword ptr [eax],esi
805cc43e 8b01            mov     eax,dword ptr [ecx]
805cc440 8901            mov     dword ptr [ecx],eax
805cc442 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc445 f6c303          test    bl,3
805cc448 7405            je      nt!NtOpenProcess+0x53 (805cc44f)
805cc44a e8178c0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc44f a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc454 3bd8            cmp     ebx,eax
805cc456 7207            jb      nt!NtOpenProcess+0x63 (805cc45f)
805cc458 8930            mov     dword ptr [eax],esi
805cc45a a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc45f 397308          cmp     dword ptr [ebx+8],esi
805cc462 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc466 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc469 894dc8          mov     dword ptr [ebp-38h],ecx
805cc46c 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc46f 3bce            cmp     ecx,esi
805cc471 7429            je      nt!NtOpenProcess+0xa0 (805cc49c)
805cc473 f6c103          test    cl,3
805cc476 740d            je      nt!NtOpenProcess+0x89 (805cc485)
805cc478 e8e98b0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc47d a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
0: kd> u NtOpenProcess l 28B
nt!NtOpenProcess:
805cc3fc 68c4000000      push    0C4h
805cc401 68b8b44d80      push    offset nt!ObWatchHandles+0x25c (804db4b8)
805cc406 e87507f7ff      call    nt!_SEH_prolog (8053cb80)
805cc40b 33f6            xor     esi,esi
805cc40d 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc410 33c0            xor     eax,eax
805cc412 8d7dd8          lea     edi,[ebp-28h]
805cc415 ab              stos    dword ptr es:[edi]
805cc416 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc41c 8a8040010000    mov     al,byte ptr [eax+140h]
805cc422 8845cc          mov     byte ptr [ebp-34h],al
805cc425 84c0            test    al,al
805cc427 0f848f000000    je      nt!NtOpenProcess+0xc0 (805cc4bc)
805cc42d 8975fc          mov     dword ptr [ebp-4],esi
805cc430 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc435 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc438 3bc8            cmp     ecx,eax
805cc43a 7202            jb      nt!NtOpenProcess+0x42 (805cc43e)
805cc43c 8930            mov     dword ptr [eax],esi
805cc43e 8b01            mov     eax,dword ptr [ecx]
805cc440 8901            mov     dword ptr [ecx],eax
805cc442 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc445 f6c303          test    bl,3
805cc448 7405            je      nt!NtOpenProcess+0x53 (805cc44f)
805cc44a e8178c0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc44f a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc454 3bd8            cmp     ebx,eax
805cc456 7207            jb      nt!NtOpenProcess+0x63 (805cc45f)
805cc458 8930            mov     dword ptr [eax],esi
805cc45a a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc45f 397308          cmp     dword ptr [ebx+8],esi
805cc462 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc466 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc469 894dc8          mov     dword ptr [ebp-38h],ecx
805cc46c 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc46f 3bce            cmp     ecx,esi
805cc471 7429            je      nt!NtOpenProcess+0xa0 (805cc49c)
805cc473 f6c103          test    cl,3
805cc476 740d            je      nt!NtOpenProcess+0x89 (805cc485)
805cc478 e8e98b0400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc47d a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc482 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc485 3bc8            cmp     ecx,eax
805cc487 7202            jb      nt!NtOpenProcess+0x8f (805cc48b)
805cc489 8930            mov     dword ptr [eax],esi
805cc48b 8b01            mov     eax,dword ptr [ecx]
805cc48d 8945d4          mov     dword ptr [ebp-2Ch],eax
805cc490 8b4104          mov     eax,dword ptr [ecx+4]
805cc493 8945d8          mov     dword ptr [ebp-28h],eax
805cc496 c645e701        mov     byte ptr [ebp-19h],1
805cc49a eb04            jmp     nt!NtOpenProcess+0xa4 (805cc4a0)
805cc49c c645e700        mov     byte ptr [ebp-19h],0
805cc4a0 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc4a4 eb42            jmp     nt!NtOpenProcess+0xec (805cc4e8)
805cc4a6 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc4a9 8b00            mov     eax,dword ptr [eax]
805cc4ab 8b00            mov     eax,dword ptr [eax]
805cc4ad 8945c4          mov     dword ptr [ebp-3Ch],eax
805cc4b0 33c0            xor     eax,eax
805cc4b2 40              inc     eax
805cc4b3 c3              ret
805cc4b4 8b45c4          mov     eax,dword ptr [ebp-3Ch]
805cc4b7 e9b0010000      jmp     nt!NtOpenProcess+0x270 (805cc66c)
805cc4bc 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc4bf 397308          cmp     dword ptr [ebx+8],esi
805cc4c2 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc4c6 8b430c          mov     eax,dword ptr [ebx+0Ch]
805cc4c9 8945c8          mov     dword ptr [ebp-38h],eax
805cc4cc 8b4514          mov     eax,dword ptr [ebp+14h]
805cc4cf 3bc6            cmp     eax,esi
805cc4d1 7411            je      nt!NtOpenProcess+0xe8 (805cc4e4)
805cc4d3 8b08            mov     ecx,dword ptr [eax]
805cc4d5 894dd4          mov     dword ptr [ebp-2Ch],ecx
805cc4d8 8b4004          mov     eax,dword ptr [eax+4]
805cc4db 8945d8          mov     dword ptr [ebp-28h],eax
805cc4de c645e701        mov     byte ptr [ebp-19h],1
805cc4e2 eb04            jmp     nt!NtOpenProcess+0xec (805cc4e8)
805cc4e4 c645e700        mov     byte ptr [ebp-19h],0
805cc4e8 807de600        cmp     byte ptr [ebp-1Ah],0
805cc4ec 740a            je      nt!NtOpenProcess+0xfc (805cc4f8)
805cc4ee 807de700        cmp     byte ptr [ebp-19h],0
805cc4f2 0f857d010000    jne     nt!NtOpenProcess+0x279 (805cc675)
805cc4f8 a1b8495680      mov     eax,dword ptr [nt!PsProcessType (805649b8)]
805cc4fd 83c068          add     eax,68h
805cc500 50              push    eax
805cc501 ff750c          push    dword ptr [ebp+0Ch]
805cc504 8d852cffffff    lea     eax,[ebp-0D4h]
805cc50a 50              push    eax
805cc50b 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc511 50              push    eax
805cc512 e8a1580200      call    nt!SeCreateAccessState (805f1db8)
805cc517 3bc6            cmp     eax,esi
805cc519 0f8c5b010000    jl      nt!NtOpenProcess+0x27e (805cc67a)
805cc51f ff75cc          push    dword ptr [ebp-34h]
805cc522 ff3520dd6780    push    dword ptr [nt!SeDebugPrivilege+0x4 (8067dd20)]
805cc528 ff351cdd6780    push    dword ptr [nt!SeDebugPrivilege (8067dd1c)]
805cc52e e881c70200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc533 84c0            test    al,al
805cc535 7425            je      nt!NtOpenProcess+0x160 (805cc55c)
805cc537 8b8558ffffff    mov     eax,dword ptr [ebp-0A8h]
805cc53d a900000002      test    eax,2000000h
805cc542 740c            je      nt!NtOpenProcess+0x154 (805cc550)
805cc544 818d5cffffffff0f1f00 or  dword ptr [ebp-0A4h],1F0FFFh
805cc54e eb06            jmp     nt!NtOpenProcess+0x15a (805cc556)
805cc550 09855cffffff    or      dword ptr [ebp-0A4h],eax
805cc556 89b558ffffff    mov     dword ptr [ebp-0A8h],esi
805cc55c 807de600        cmp     byte ptr [ebp-1Ah],0
805cc560 745e            je      nt!NtOpenProcess+0x1c4 (805cc5c0)
805cc562 8d45e0          lea     eax,[ebp-20h]
805cc565 50              push    eax
805cc566 56              push    esi
805cc567 56              push    esi
805cc568 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc56e 50              push    eax
805cc56f ff75cc          push    dword ptr [ebp-34h]
805cc572 ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc578 53              push    ebx
805cc579 e86803ffff      call    nt!ObOpenObjectByName (805bc8e6)
805cc57e 8bf8            mov     edi,eax
805cc580 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc586 50              push    eax
805cc587 e8ee550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc58c 3bfe            cmp     edi,esi
805cc58e 7c13            jl      nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc590 c745fc01000000  mov     dword ptr [ebp-4],1
805cc597 8b45e0          mov     eax,dword ptr [ebp-20h]
805cc59a 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc59d 8901            mov     dword ptr [ecx],eax
805cc59f 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc5a3 8bc7            mov     eax,edi
805cc5a5 e9d0000000      jmp     nt!NtOpenProcess+0x27e (805cc67a)
805cc5aa 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc5ad 8b00            mov     eax,dword ptr [eax]
805cc5af 8b00            mov     eax,dword ptr [eax]
805cc5b1 8945c0          mov     dword ptr [ebp-40h],eax
805cc5b4 33c0            xor     eax,eax
805cc5b6 40              inc     eax
805cc5b7 c3              ret
805cc5b8 8b45c0          mov     eax,dword ptr [ebp-40h]
805cc5bb e9ac000000      jmp     nt!NtOpenProcess+0x270 (805cc66c)
805cc5c0 807de700        cmp     byte ptr [ebp-19h],0
805cc5c4 0f84ab000000    je      nt!NtOpenProcess+0x279 (805cc675)
805cc5ca 8975d0          mov     dword ptr [ebp-30h],esi
805cc5cd 3975d8          cmp     dword ptr [ebp-28h],esi
805cc5d0 7425            je      nt!NtOpenProcess+0x1fb (805cc5f7)
805cc5d2 8d45d0          lea     eax,[ebp-30h]
805cc5d5 50              push    eax
805cc5d6 8d45dc          lea     eax,[ebp-24h]
805cc5d9 50              push    eax
805cc5da 8d45d4          lea     eax,[ebp-2Ch]
805cc5dd 50              push    eax
805cc5de e83f7a0000      call    nt!PsLookupProcessThreadByCid (805d4022)
805cc5e3 8bf8            mov     edi,eax
805cc5e5 3bfe            cmp     edi,esi
805cc5e7 7d1c            jge     nt!NtOpenProcess+0x209 (805cc605)
805cc5e9 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc5ef 50              push    eax
805cc5f0 e885550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc5f5 ebac            jmp     nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc5f7 8d45dc          lea     eax,[ebp-24h]
805cc5fa 50              push    eax
805cc5fb ff75d4          push    dword ptr [ebp-2Ch]
805cc5fe e8db7a0000      call    nt!PsLookupProcessByProcessId (805d40de)
805cc603 ebde            jmp     nt!NtOpenProcess+0x1e7 (805cc5e3)
805cc605 8d45e0          lea     eax,[ebp-20h]
805cc608 50              push    eax
805cc609 ff75cc          push    dword ptr [ebp-34h]
805cc60c ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc612 56              push    esi
805cc613 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc619 50              push    eax
805cc61a ff75c8          push    dword ptr [ebp-38h]
805cc61d ff75dc          push    dword ptr [ebp-24h]
805cc620 e84706ffff      call    nt!ObOpenObjectByPointer (805bcc6c)
805cc625 8bf8            mov     edi,eax
805cc627 8d8548ffffff    lea     eax,[ebp-0B8h]
805cc62d 50              push    eax
805cc62e e847550200      call    nt!SeDeleteAccessState (805f1b7a)
805cc633 8b4dd0          mov     ecx,dword ptr [ebp-30h]
805cc636 3bce            cmp     ecx,esi
805cc638 7405            je      nt!NtOpenProcess+0x243 (805cc63f)
805cc63a e83fb0f5ff      call    nt!ObfDereferenceObject (8052767e)
805cc63f 8b4ddc          mov     ecx,dword ptr [ebp-24h]
805cc642 e837b0f5ff      call    nt!ObfDereferenceObject (8052767e)
805cc647 3bfe            cmp     edi,esi
805cc649 0f8c54ffffff    jl      nt!NtOpenProcess+0x1a7 (805cc5a3)
805cc64f c745fc02000000  mov     dword ptr [ebp-4],2
805cc656 e93cffffff      jmp     nt!NtOpenProcess+0x19b (805cc597)
805cc65b 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc65e 8b00            mov     eax,dword ptr [eax]
805cc660 8b00            mov     eax,dword ptr [eax]
805cc662 8945bc          mov     dword ptr [ebp-44h],eax
805cc665 33c0            xor     eax,eax
805cc667 40              inc     eax
805cc668 c3              ret
805cc669 8b45bc          mov     eax,dword ptr [ebp-44h]
805cc66c 8b65e8          mov     esp,dword ptr [ebp-18h]
805cc66f 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc673 eb05            jmp     nt!NtOpenProcess+0x27e (805cc67a)
805cc675 b8300000c0      mov     eax,0C0000030h
805cc67a e83c05f7ff      call    nt!_SEH_epilog (8053cbbb)
805cc67f c21000          ret     10h
805cc682 cc              int     3
805cc683 cc              int     3
805cc684 cc              int     3
805cc685 cc              int     3
805cc686 cc              int     3
805cc687 cc              int     3
nt!NtOpenThread:
805cc688 68c0000000      push    0C0h
805cc68d 68e0b44d80      push    offset nt!ObWatchHandles+0x284 (804db4e0)
805cc692 e8e904f7ff      call    nt!_SEH_prolog (8053cb80)
805cc697 33f6            xor     esi,esi
805cc699 8975d4          mov     dword ptr [ebp-2Ch],esi
805cc69c 33c0            xor     eax,eax
805cc69e 8d7dd8          lea     edi,[ebp-28h]
805cc6a1 ab              stos    dword ptr es:[edi]
805cc6a2 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc6a8 8a8040010000    mov     al,byte ptr [eax+140h]
805cc6ae 8845d0          mov     byte ptr [ebp-30h],al
805cc6b1 84c0            test    al,al
805cc6b3 0f848f000000    je      nt!NtOpenThread+0xc0 (805cc748)
805cc6b9 8975fc          mov     dword ptr [ebp-4],esi
805cc6bc a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6c1 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc6c4 3bc8            cmp     ecx,eax
805cc6c6 7202            jb      nt!NtOpenThread+0x42 (805cc6ca)
805cc6c8 8930            mov     dword ptr [eax],esi
805cc6ca 8b01            mov     eax,dword ptr [ecx]
805cc6cc 8901            mov     dword ptr [ecx],eax
805cc6ce 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc6d1 f6c303          test    bl,3
805cc6d4 7405            je      nt!NtOpenThread+0x53 (805cc6db)
805cc6d6 e88b890400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc6db a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6e0 3bd8            cmp     ebx,eax
805cc6e2 7207            jb      nt!NtOpenThread+0x63 (805cc6eb)
805cc6e4 8930            mov     dword ptr [eax],esi
805cc6e6 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc6eb 397308          cmp     dword ptr [ebx+8],esi
805cc6ee 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc6f2 8b4b0c          mov     ecx,dword ptr [ebx+0Ch]
805cc6f5 894dcc          mov     dword ptr [ebp-34h],ecx
805cc6f8 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc6fb 3bce            cmp     ecx,esi
805cc6fd 7429            je      nt!NtOpenThread+0xa0 (805cc728)
805cc6ff f6c103          test    cl,3
805cc702 740d            je      nt!NtOpenThread+0x89 (805cc711)
805cc704 e85d890400      call    nt!ExRaiseDatatypeMisalignment (80615066)
805cc709 a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805cc70e 8b4d14          mov     ecx,dword ptr [ebp+14h]
805cc711 3bc8            cmp     ecx,eax
805cc713 7202            jb      nt!NtOpenThread+0x8f (805cc717)
805cc715 8930            mov     dword ptr [eax],esi
805cc717 8b01            mov     eax,dword ptr [ecx]
805cc719 8945d4          mov     dword ptr [ebp-2Ch],eax
805cc71c 8b4104          mov     eax,dword ptr [ecx+4]
805cc71f 8945d8          mov     dword ptr [ebp-28h],eax
805cc722 c645e701        mov     byte ptr [ebp-19h],1
805cc726 eb04            jmp     nt!NtOpenThread+0xa4 (805cc72c)
805cc728 c645e700        mov     byte ptr [ebp-19h],0
805cc72c 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc730 eb42            jmp     nt!NtOpenThread+0xec (805cc774)
805cc732 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc735 8b00            mov     eax,dword ptr [eax]
805cc737 8b00            mov     eax,dword ptr [eax]
805cc739 8945c8          mov     dword ptr [ebp-38h],eax
805cc73c 33c0            xor     eax,eax
805cc73e 40              inc     eax
805cc73f c3              ret
805cc740 8b45c8          mov     eax,dword ptr [ebp-38h]
805cc743 e99a010000      jmp     nt!NtOpenThread+0x25a (805cc8e2)
805cc748 8b5d10          mov     ebx,dword ptr [ebp+10h]
805cc74b 397308          cmp     dword ptr [ebx+8],esi
805cc74e 0f9545e6        setne   byte ptr [ebp-1Ah]
805cc752 8b430c          mov     eax,dword ptr [ebx+0Ch]
805cc755 8945cc          mov     dword ptr [ebp-34h],eax
805cc758 8b4514          mov     eax,dword ptr [ebp+14h]
805cc75b 3bc6            cmp     eax,esi
805cc75d 7411            je      nt!NtOpenThread+0xe8 (805cc770)
805cc75f 8b08            mov     ecx,dword ptr [eax]
805cc761 894dd4          mov     dword ptr [ebp-2Ch],ecx
805cc764 8b4004          mov     eax,dword ptr [eax+4]
805cc767 8945d8          mov     dword ptr [ebp-28h],eax
805cc76a c645e701        mov     byte ptr [ebp-19h],1
805cc76e eb04            jmp     nt!NtOpenThread+0xec (805cc774)
805cc770 c645e700        mov     byte ptr [ebp-19h],0
805cc774 807de600        cmp     byte ptr [ebp-1Ah],0
805cc778 740a            je      nt!NtOpenThread+0xfc (805cc784)
805cc77a 807de700        cmp     byte ptr [ebp-19h],0
805cc77e 0f8567010000    jne     nt!NtOpenThread+0x263 (805cc8eb)
805cc784 a1b8495680      mov     eax,dword ptr [nt!PsProcessType (805649b8)]
805cc789 83c068          add     eax,68h
805cc78c 50              push    eax
805cc78d ff750c          push    dword ptr [ebp+0Ch]
805cc790 8d8530ffffff    lea     eax,[ebp-0D0h]
805cc796 50              push    eax
805cc797 8d854cffffff    lea     eax,[ebp-0B4h]
805cc79d 50              push    eax
805cc79e e815560200      call    nt!SeCreateAccessState (805f1db8)
805cc7a3 3bc6            cmp     eax,esi
805cc7a5 0f8c45010000    jl      nt!NtOpenThread+0x268 (805cc8f0)
805cc7ab ff75d0          push    dword ptr [ebp-30h]
805cc7ae ff3520dd6780    push    dword ptr [nt!SeDebugPrivilege+0x4 (8067dd20)]
805cc7b4 ff351cdd6780    push    dword ptr [nt!SeDebugPrivilege (8067dd1c)]
805cc7ba e8f5c40200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc7bf 84c0            test    al,al
805cc7c1 7425            je      nt!NtOpenThread+0x160 (805cc7e8)
805cc7c3 8b855cffffff    mov     eax,dword ptr [ebp-0A4h]
805cc7c9 a900000002      test    eax,2000000h
805cc7ce 740c            je      nt!NtOpenThread+0x154 (805cc7dc)
805cc7d0 818d60ffffffff031f00 or  dword ptr [ebp-0A0h],1F03FFh
805cc7da eb06            jmp     nt!NtOpenThread+0x15a (805cc7e2)
805cc7dc 098560ffffff    or      dword ptr [ebp-0A0h],eax
805cc7e2 89b55cffffff    mov     dword ptr [ebp-0A4h],esi
805cc7e8 807de600        cmp     byte ptr [ebp-1Ah],0
805cc7ec 745e            je      nt!NtOpenThread+0x1c4 (805cc84c)
805cc7ee 8d45dc          lea     eax,[ebp-24h]
805cc7f1 50              push    eax
805cc7f2 56              push    esi
805cc7f3 56              push    esi
805cc7f4 8d854cffffff    lea     eax,[ebp-0B4h]
805cc7fa 50              push    eax
805cc7fb ff75d0          push    dword ptr [ebp-30h]
805cc7fe ff35bc495680    push    dword ptr [nt!PsThreadType (805649bc)]
805cc804 53              push    ebx
805cc805 e8dc00ffff      call    nt!ObOpenObjectByName (805bc8e6)
805cc80a 8bf8            mov     edi,eax
805cc80c 8d854cffffff    lea     eax,[ebp-0B4h]
805cc812 50              push    eax
805cc813 e862530200      call    nt!SeDeleteAccessState (805f1b7a)
805cc818 3bfe            cmp     edi,esi
805cc81a 7c13            jl      nt!NtOpenThread+0x1a7 (805cc82f)
805cc81c c745fc01000000  mov     dword ptr [ebp-4],1
805cc823 8b45dc          mov     eax,dword ptr [ebp-24h]
805cc826 8b4d08          mov     ecx,dword ptr [ebp+8]
805cc829 8901            mov     dword ptr [ecx],eax
805cc82b 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc82f 8bc7            mov     eax,edi
805cc831 e9ba000000      jmp     nt!NtOpenThread+0x268 (805cc8f0)
805cc836 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc839 8b00            mov     eax,dword ptr [eax]
805cc83b 8b00            mov     eax,dword ptr [eax]
805cc83d 8945c4          mov     dword ptr [ebp-3Ch],eax
805cc840 33c0            xor     eax,eax
805cc842 40              inc     eax
805cc843 c3              ret
805cc844 8b45c4          mov     eax,dword ptr [ebp-3Ch]
805cc847 e996000000      jmp     nt!NtOpenThread+0x25a (805cc8e2)
805cc84c 807de700        cmp     byte ptr [ebp-19h],0
805cc850 0f8495000000    je      nt!NtOpenThread+0x263 (805cc8eb)
805cc856 8d45e0          lea     eax,[ebp-20h]
805cc859 50              push    eax
805cc85a 3975d4          cmp     dword ptr [ebp-2Ch],esi
805cc85d 741e            je      nt!NtOpenThread+0x1f5 (805cc87d)
805cc85f 56              push    esi
805cc860 8d45d4          lea     eax,[ebp-2Ch]
805cc863 50              push    eax
805cc864 e8b9770000      call    nt!PsLookupProcessThreadByCid (805d4022)
805cc869 8bf8            mov     edi,eax
805cc86b 3bfe            cmp     edi,esi
805cc86d 7d18            jge     nt!NtOpenThread+0x1ff (805cc887)
805cc86f 8d854cffffff    lea     eax,[ebp-0B4h]
805cc875 50              push    eax
805cc876 e8ff520200      call    nt!SeDeleteAccessState (805f1b7a)
805cc87b ebb2            jmp     nt!NtOpenThread+0x1a7 (805cc82f)
805cc87d ff75d8          push    dword ptr [ebp-28h]
805cc880 e8e5780000      call    nt!PsLookupThreadByThreadId (805d416a)
805cc885 ebe2            jmp     nt!NtOpenThread+0x1e1 (805cc869)
805cc887 8d45dc          lea     eax,[ebp-24h]
805cc88a 50              push    eax
805cc88b ff75d0          push    dword ptr [ebp-30h]
805cc88e ff35bc495680    push    dword ptr [nt!PsThreadType (805649bc)]
805cc894 56              push    esi
805cc895 8d854cffffff    lea     eax,[ebp-0B4h]
805cc89b 50              push    eax
805cc89c ff75cc          push    dword ptr [ebp-34h]
805cc89f ff75e0          push    dword ptr [ebp-20h]
805cc8a2 e8c503ffff      call    nt!ObOpenObjectByPointer (805bcc6c)
805cc8a7 8bf8            mov     edi,eax
805cc8a9 8d854cffffff    lea     eax,[ebp-0B4h]
805cc8af 50              push    eax
805cc8b0 e8c5520200      call    nt!SeDeleteAccessState (805f1b7a)
805cc8b5 8b4de0          mov     ecx,dword ptr [ebp-20h]
805cc8b8 e8c1adf5ff      call    nt!ObfDereferenceObject (8052767e)
805cc8bd 3bfe            cmp     edi,esi
805cc8bf 0f8c6affffff    jl      nt!NtOpenThread+0x1a7 (805cc82f)
805cc8c5 c745fc02000000  mov     dword ptr [ebp-4],2
805cc8cc e952ffffff      jmp     nt!NtOpenThread+0x19b (805cc823)
805cc8d1 8b45ec          mov     eax,dword ptr [ebp-14h]
805cc8d4 8b00            mov     eax,dword ptr [eax]
805cc8d6 8b00            mov     eax,dword ptr [eax]
805cc8d8 8945c0          mov     dword ptr [ebp-40h],eax
805cc8db 33c0            xor     eax,eax
805cc8dd 40              inc     eax
805cc8de c3              ret
805cc8df 8b45c0          mov     eax,dword ptr [ebp-40h]
805cc8e2 8b65e8          mov     esp,dword ptr [ebp-18h]
805cc8e5 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc8e9 eb05            jmp     nt!NtOpenThread+0x268 (805cc8f0)
805cc8eb b8300000c0      mov     eax,0C0000030h
805cc8f0 e8c602f7ff      call    nt!_SEH_epilog (8053cbbb)
805cc8f5 c21000          ret     10h
805cc8f8 cc              int     3
805cc8f9 cc              int     3
805cc8fa cc              int     3
805cc8fb cc              int     3
805cc8fc cc              int     3
805cc8fd cc              int     3
nt!NtQueryPortInformationProcess:
805cc8fe 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc904 8b4844          mov     ecx,dword ptr [eax+44h]
805cc907 83b9bc00000000  cmp     dword ptr [ecx+0BCh],0
805cc90e 740d            je      nt!NtQueryPortInformationProcess+0x1f (805cc91d)
805cc910 f6804802000004  test    byte ptr [eax+248h],4
805cc917 7504            jne     nt!NtQueryPortInformationProcess+0x1f (805cc91d)
805cc919 33c0            xor     eax,eax
805cc91b 40              inc     eax
805cc91c c3              ret
805cc91d 33c0            xor     eax,eax
805cc91f 3981c0000000    cmp     dword ptr [ecx+0C0h],eax
805cc925 0f95c0          setne   al
805cc928 c3              ret
805cc929 cc              int     3
805cc92a cc              int     3
805cc92b cc              int     3
805cc92c cc              int     3
805cc92d cc              int     3
nt!PspSetQuotaLimits:
805cc92e 6a78            push    78h
805cc930 6808b54d80      push    offset nt!ObWatchHandles+0x2ac (804db508)
805cc935 e84602f7ff      call    nt!_SEH_prolog (8053cb80)
805cc93a 837d1420        cmp     dword ptr [ebp+14h],20h
805cc93e 740a            je      nt!PspSetQuotaLimits+0x1c (805cc94a)
805cc940 b8040000c0      mov     eax,0C0000004h
805cc945 e926020000      jmp     nt!PspSetQuotaLimits+0x242 (805ccb70)
805cc94a 8365fc00        and     dword ptr [ebp-4],0
805cc94e 6a08            push    8
805cc950 59              pop     ecx
805cc951 8b7510          mov     esi,dword ptr [ebp+10h]
805cc954 8d7da0          lea     edi,[ebp-60h]
805cc957 f3a5            rep movs dword ptr es:[edi],dword ptr [esi]
805cc959 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805cc95d 6a00            push    0
805cc95f 8d45e0          lea     eax,[ebp-20h]
805cc962 50              push    eax
805cc963 ff7518          push    dword ptr [ebp+18h]
805cc966 ff35b8495680    push    dword ptr [nt!PsProcessType (805649b8)]
805cc96c 6800010000      push    100h
805cc971 ff7508          push    dword ptr [ebp+8]
805cc974 e819fbfeff      call    nt!ObReferenceObjectByHandle (805bc492)
805cc979 85c0            test    eax,eax
805cc97b 0f8cef010000    jl      nt!PspSetQuotaLimits+0x242 (805ccb70)
805cc981 64a124010000    mov     eax,dword ptr fs:[00000124h]
805cc987 8bf0            mov     esi,eax
805cc989 33ff            xor     edi,edi
805cc98b 8b45e0          mov     eax,dword ptr [ebp-20h]
805cc98e bb60495680      mov     ebx,offset nt!PspDefaultQuotaBlock (80564960)
805cc993 399840010000    cmp     dword ptr [eax+140h],ebx
805cc999 0f85d9000000    jne     nt!PspSetQuotaLimits+0x14a (805cca78)
805cc99f 397da8          cmp     dword ptr [ebp-58h],edi
805cc9a2 7426            je      nt!PspSetQuotaLimits+0x9c (805cc9ca)
805cc9a4 397dac          cmp     dword ptr [ebp-54h],edi
805cc9a7 7421            je      nt!PspSetQuotaLimits+0x9c (805cc9ca)
805cc9a9 837da8ff        cmp     dword ptr [ebp-58h],0FFFFFFFFh
805cc9ad 0f843d010000    je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cc9b3 837dacff        cmp     dword ptr [ebp-54h],0FFFFFFFFh
805cc9b7 0f8433010000    je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cc9bd 8b9834010000    mov     ebx,dword ptr [eax+134h]
805cc9c3 3bdf            cmp     ebx,edi
805cc9c5 e9d6000000      jmp     nt!PspSetQuotaLimits+0x172 (805ccaa0)
805cc9ca ff7518          push    dword ptr [ebp+18h]
805cc9cd ff35a8dc6780    push    dword ptr [nt!SeIncreaseQuotaPrivilege+0x4 (8067dca8)]
805cc9d3 ff35a4dc6780    push    dword ptr [nt!SeIncreaseQuotaPrivilege (8067dca4)]
805cc9d9 e8d6c20200      call    nt!SeSinglePrivilegeCheck (805f8cb4)
805cc9de 84c0            test    al,al
805cc9e0 750a            jne     nt!PspSetQuotaLimits+0xbe (805cc9ec)
805cc9e2 bf610000c0      mov     edi,0C0000061h
805cc9e7 e960010000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cc9ec 6850735162      push    62517350h
805cc9f1 6a40            push    40h
805cc9f3 57              push    edi
805cc9f4 e86ffff7ff      call    nt!ExAllocatePoolWithTag (8054c968)
805cc9f9 8bd0            mov     edx,eax
805cc9fb 3bd7            cmp     edx,edi
805cc9fd 750a            jne     nt!PspSetQuotaLimits+0xdb (805cca09)
805cc9ff bf170000c0      mov     edi,0C0000017h
805cca04 e943010000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca09 6a10            push    10h
805cca0b 59              pop     ecx
805cca0c 33c0            xor     eax,eax
805cca0e 8bfa            mov     edi,edx
805cca10 f3ab            rep stos dword ptr es:[edi]
805cca12 40              inc     eax
805cca13 894238          mov     dword ptr [edx+38h],eax
805cca16 89423c          mov     dword ptr [edx+3Ch],eax
805cca19 8b4de0          mov     ecx,dword ptr [ebp-20h]
805cca1c 8b819c000000    mov     eax,dword ptr [ecx+9Ch]
805cca22 894208          mov     dword ptr [edx+8],eax
805cca25 8b81a0000000    mov     eax,dword ptr [ecx+0A0h]
805cca2b 894218          mov     dword ptr [edx+18h],eax
805cca2e 8b81a4000000    mov     eax,dword ptr [ecx+0A4h]
805cca34 894228          mov     dword ptr [edx+28h],eax
805cca37 a1ac495680      mov     eax,dword ptr [nt!PspDefaultPagedLimit (805649ac)]
805cca3c 894214          mov     dword ptr [edx+14h],eax
805cca3f a1a8495680      mov     eax,dword ptr [nt!PspDefaultNonPagedLimit (805649a8)]
805cca44 894204          mov     dword ptr [edx+4],eax
805cca47 a1a4495680      mov     eax,dword ptr [nt!PspDefaultPagefileLimit (805649a4)]
805cca4c 894224          mov     dword ptr [edx+24h],eax
805cca4f 8bf2            mov     esi,edx
805cca51 8bc3            mov     eax,ebx
805cca53 81c140010000    add     ecx,140h
805cca59 f00fb131        lock cmpxchg dword ptr [ecx],esi
805cca5d 3bc3            cmp     eax,ebx
805cca5f 740a            je      nt!PspSetQuotaLimits+0x13d (805cca6b)
805cca61 6a00            push    0
805cca63 52              push    edx
805cca64 e877f8f7ff      call    nt!ExFreePoolWithTag (8054c2e0)
805cca69 eb06            jmp     nt!PspSetQuotaLimits+0x143 (805cca71)
805cca6b 52              push    edx
805cca6c e8a5f1f5ff      call    nt!PspInsertQuotaBlock (8052bc16)
805cca71 33ff            xor     edi,edi
805cca73 e9d4000000      jmp     nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca78 837da800        cmp     dword ptr [ebp-58h],0
805cca7c 0f84ca000000    je      nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca82 837dac00        cmp     dword ptr [ebp-54h],0
805cca86 0f84c0000000    je      nt!PspSetQuotaLimits+0x21e (805ccb4c)
805cca8c 837da8ff        cmp     dword ptr [ebp-58h],0FFFFFFFFh
805cca90 745e            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cca92 837dacff        cmp     dword ptr [ebp-54h],0FFFFFFFFh
805cca96 7458            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805cca98 8b9834010000    mov     ebx,dword ptr [eax+134h]
805cca9e 85db            test    ebx,ebx
805ccaa0 744e            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccaa2 8d7b20          lea     edi,[ebx+20h]
805ccaa5 6a01            push    1
805ccaa7 ff8ed4000000    dec     dword ptr [esi+0D4h]
805ccaad 57              push    edi
805ccaae e869a7f6ff      call    nt!ExAcquireResourceSharedLite (8053721c)
805ccab3 f6839800000001  test    byte ptr [ebx+98h],1
805ccaba 7412            je      nt!PspSetQuotaLimits+0x1a0 (805ccace)
805ccabc 8b839c000000    mov     eax,dword ptr [ebx+9Ch]
805ccac2 8945a8          mov     dword ptr [ebp-58h],eax
805ccac5 8b83a0000000    mov     eax,dword ptr [ebx+0A0h]
805ccacb 8945ac          mov     dword ptr [ebp-54h],eax
805ccace 8bcf            mov     ecx,edi
805ccad0 e89b9cf6ff      call    nt!ExReleaseResourceLite (80536770)
805ccad5 ff86d4000000    inc     dword ptr [esi+0D4h]
805ccadb 7513            jne     nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccadd 8d4634          lea     eax,[esi+34h]
805ccae0 3900            cmp     dword ptr [eax],eax
805ccae2 740c            je      nt!PspSetQuotaLimits+0x1c2 (805ccaf0)
805ccae4 c6464901        mov     byte ptr [esi+49h],1
805ccae8 b101            mov     cl,1
805ccaea ff150c914d80    call    dword ptr [nt!_imp_HalRequestSoftwareInterrupt (804d910c)]
805ccaf0 8d8578ffffff    lea     eax,[ebp-88h]
805ccaf6 50              push    eax
805ccaf7 ff7518          push    dword ptr [ebp+18h]
805ccafa ff35e0dc6780    push    dword ptr [nt!SeIncreaseBasePriorityPrivilege+0x4 (8067dce0)]
805ccb00 ff35dcdc6780    push    dword ptr [nt!SeIncreaseBasePriorityPrivilege (8067dcdc)]
805ccb06 e8d9310000      call    nt!PspSinglePrivCheck (805cfce4)
805ccb0b 8845dc          mov     byte ptr [ebp-24h],al
805ccb0e 8d45c0          lea     eax,[ebp-40h]
805ccb11 50              push    eax
805ccb12 ff75e0          push    dword ptr [ebp-20h]
805ccb15 e808d1f2ff      call    nt!KeStackAttachProcess (804f9c22)
805ccb1a 8d45e7          lea     eax,[ebp-19h]
805ccb1d 50              push    eax
805ccb1e 6a00            push    0
805ccb20 ff75dc          push    dword ptr [ebp-24h]
805ccb23 6a00            push    0
805ccb25 ff75ac          push    dword ptr [ebp-54h]
805ccb28 ff75a8          push    dword ptr [ebp-58h]
805ccb2b e8800c0800      call    nt!MmAdjustWorkingSetSizeEx (8064d7b0)
805ccb30 8bf8            mov     edi,eax
805ccb32 8d45c0          lea     eax,[ebp-40h]
805ccb35 50              push    eax
805ccb36 e899cbf2ff      call    nt!KeUnstackDetachProcess (804f96d4)
805ccb3b 8d8578ffffff    lea     eax,[ebp-88h]
805ccb41 50              push    eax
805ccb42 0fb645e7        movzx   eax,byte ptr [ebp-19h]
805ccb46 50              push    eax
805ccb47 e8e8310000      call    nt!PspSinglePrivCheckAudit (805cfd34)
805ccb4c 8b4de0          mov     ecx,dword ptr [ebp-20h]
805ccb4f e82aabf5ff      call    nt!ObfDereferenceObject (8052767e)
805ccb54 8bc7            mov     eax,edi
805ccb56 eb18            jmp     nt!PspSetQuotaLimits+0x242 (805ccb70)
805ccb58 8b45ec          mov     eax,dword ptr [ebp-14h]
805ccb5b 8b00            mov     eax,dword ptr [eax]
805ccb5d 8b00            mov     eax,dword ptr [eax]
805ccb5f 8945d8          mov     dword ptr [ebp-28h],eax
805ccb62 33c0            xor     eax,eax
805ccb64 40              inc     eax
805ccb65 c3              ret
805ccb66 8b65e8          mov     esp,dword ptr [ebp-18h]
805ccb69 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccb6d 8b45d8          mov     eax,dword ptr [ebp-28h]
805ccb70 e84600f7ff      call    nt!_SEH_epilog (8053cbbb)
805ccb75 c21400          ret     14h
805ccb78 cc              int     3
805ccb79 cc              int     3
805ccb7a cc              int     3
805ccb7b cc              int     3
805ccb7c cc              int     3
805ccb7d cc              int     3
nt!NtQueryInformationThread:
805ccb7e 6890000000      push    90h
805ccb83 6818b54d80      push    offset nt!ObWatchHandles+0x2bc (804db518)
805ccb88 e8f3fff6ff      call    nt!_SEH_prolog (8053cb80)
805ccb8d 64a124010000    mov     eax,dword ptr fs:[00000124h]
805ccb93 8bd8            mov     ebx,eax
805ccb95 8a8340010000    mov     al,byte ptr [ebx+140h]
805ccb9b 8845e4          mov     byte ptr [ebp-1Ch],al
805ccb9e 84c0            test    al,al
805ccba0 744e            je      nt!NtQueryInformationThread+0x72 (805ccbf0)
805ccba2 8365fc00        and     dword ptr [ebp-4],0
805ccba6 6a04            push    4
805ccba8 8b7514          mov     esi,dword ptr [ebp+14h]
805ccbab 56              push    esi
805ccbac 8b7d10          mov     edi,dword ptr [ebp+10h]
805ccbaf 57              push    edi
805ccbb0 e8959e0400      call    nt!ProbeForWrite (80616a4a)
805ccbb5 8b4d18          mov     ecx,dword ptr [ebp+18h]
805ccbb8 33d2            xor     edx,edx
805ccbba 3bca            cmp     ecx,edx
805ccbbc 740f            je      nt!NtQueryInformationThread+0x4f (805ccbcd)
805ccbbe a134315680      mov     eax,dword ptr [nt!MmUserProbeAddress (80563134)]
805ccbc3 3bc8            cmp     ecx,eax
805ccbc5 7202            jb      nt!NtQueryInformationThread+0x4b (805ccbc9)
805ccbc7 8910            mov     dword ptr [eax],edx
805ccbc9 8b01            mov     eax,dword ptr [ecx]
805ccbcb 8901            mov     dword ptr [ecx],eax
805ccbcd 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccbd1 eb25            jmp     nt!NtQueryInformationThread+0x7a (805ccbf8)
805ccbd3 8b45ec          mov     eax,dword ptr [ebp-14h]
805ccbd6 8b00            mov     eax,dword ptr [eax]
805ccbd8 8b00            mov     eax,dword ptr [eax]
805ccbda 8945b8          mov     dword ptr [ebp-48h],eax
805ccbdd 33c0            xor     eax,eax
805ccbdf 40              inc     eax
805ccbe0 c3              ret
805ccbe1 8b45b8          mov     eax,dword ptr [ebp-48h]
805ccbe4 8b65e8          mov     esp,dword ptr [ebp-18h]
805ccbe7 834dfcff        or      dword ptr [ebp-4],0FFFFFFFFh
805ccbeb e9cc040000      jmp     nt!NtQueryInformationThread+0x53e (805cd0bc)
805ccbf0 8b7514          mov     esi,dword ptr [ebp+14h]
805ccbf3 8b7d10          mov     edi,dword ptr [ebp+10h]
805ccbf6 33d2            xor     edx,edx
805ccbf8 6a04            push    4
805ccbfa 59              pop     ecx
805ccbfb 8b450c          mov     eax,dword ptr [ebp+0Ch]
805ccbfe 83f80b          cmp     eax,0Bh
805ccc01 0f8ffb020000    jg      nt!NtQueryInformationThread+0x384 (805ccf02)
805ccc07 0f8482020000    je      nt!NtQueryInformationThread+0x311 (805cce8f)
805ccc0d 2bc2            sub     eax,edx


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章