Function at 0x42d7e0
Capabilities:
Check mutex on windows
Check processdebugflags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x684
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x680], eax
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x42d80e
mov ecx, dword [ecx + 4]
jmp 0x42d813
mov ecx, 0x5c9adc
mov eax, dword ds:[ebx + 0x58]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push eax
push 0
push 0x104c
push dword [ebx]
mov dword [esp + 0x68], 1
mov dword [esp + 0x70], 1
mov dword [esp + 0x7c], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x42d855
mov ecx, dword [ecx + 4]
jmp 0x42d85a
mov ecx, 0x5c9adc
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x94]
push eax
push 0
push 0x104c
push dword [ebx]
mov dword [esp + 0xa4], 1
mov dword [esp + 0xac], 1
mov dword [esp + 0xb8], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword ds:[ebx + 0xc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42d907
push 0x10
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push ecx
push eax
call fcn.00583bea
mov eax, dword [ebx + 0x60]
add esp, 0xc
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x3b0]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xd0], 1
push eax
push 0
push 0x104c
push dword [ebx]
mov dword [esp + 0xe8], 1
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x42d916
mov eax, dword [eax + 4]
jmp 0x42d91b
mov eax, 0x5c9adc
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x204]
push ecx
push eax
call sym.SystemInformer.exe_PhGetAccessEntries
mov ecx, dword [ebx + 0xc]
test al, al
je 0x42da17
push dword [esp + 0x18]
mov esi, dword [esp + 0x204]
push esi
push dword [ecx + 0x14]
call sym.SystemInformer.exe_PhGetAccessString
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
cmp dword [eax], 0
je 0x42d9a8
push dword [eax + 4]
mov eax, dword [ebx + 0xc]
push dword [eax + 0x14]
push str.0x_x___s_
call sym.SystemInformer.exe_PhFormatString
add esp, 0xc
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov dword [esp + 0x10c], 1
mov dword [esp + 0x110], 3
mov dword [esp + 0x114], 1
mov eax, dword [eax + 4]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x10c]
jmp 0x42d9f3
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x3b4]
push 0x10
push ecx
mov eax, dword [eax + 0x14]
push eax
mov dword [esp + 0x3bc], 0x780030
call fcn.00583bea
lea eax, [esp + 0x3bc]
mov dword [esp + 0x28], 1
mov dword [esp + 0x3c], eax
add esp, 0xc
mov dword [esp + 0x20], 3
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 0
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x42da6f
mov eax, dword [ecx + 0x14]
lea ecx, [esp + 0x3b4]
push 0x10
push ecx
push eax
mov dword [esp + 0x3bc], 0x780030
call fcn.00583bea
add esp, 0xc
mov dword [esp + 0x1c], 1
lea eax, [esp + 0x3b0]
mov dword [esp + 0x20], 3
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6355f0], 3
mov ecx, 0x1000
push dword [ebx + 8]
mov eax, 0x40
cmovge eax, ecx
push eax
lea eax, [esp + 0x1e4]
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x42dc73
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x258]
push 0
push 0
push 0
push 0
push ecx
lea ecx, [esp + 0x1f8]
push ecx
push 0
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x200]
call sym.SystemInformer.exe_PhGetHandleInformationEx
test eax, eax
js 0x42dc66
mov eax, dword ds:[esp + 0x1e4]
test eax, eax
js 0x42dc66
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x26c]
call fcn.00583bea
add esp, 0xc
mov dword [esp + 0x148], 1
lea eax, [esp + 0x3b0]
mov dword [esp + 0x14c], 4
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x150], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x268]
call fcn.00583bea
add esp, 0xc
mov dword [esp + 0x184], 1
lea eax, [esp + 0x3b0]
mov dword [esp + 0x188], 5
mov dword [esp + 0x198], eax
lea eax, [esp + 0x184]
mov dword [esp + 0x18c], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x270]
call fcn.00583bea
add esp, 0xc
mov dword [esp + 0x290], 1
lea eax, [esp + 0x3b0]
mov dword [esp + 0x294], 6
mov dword [esp + 0x2a4], eax
lea eax, [esp + 0x290]
mov dword [esp + 0x298], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x274]
call fcn.00583bea
add esp, 0xc
mov dword [esp + 0x2d8], 1
lea eax, [esp + 0x3b0]
mov dword [esp + 0x2dc], 7
mov dword [esp + 0x2ec], eax
lea eax, [esp + 0x2d8]
mov dword [esp + 0x2e0], 1
push eax
push 0
push 0x104c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword ds:[ebx + 0xc]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x430a8b
cmp dword [eax], 0
je 0x430a8b
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x12
push ecx
push eax
mov dword [esp + 0x20], str.ALPC_Port
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x42f08a
cmp dword [0x6355f0], 3
mov dword [esp + 0x1c4], 0
jl 0x430a8b
push dword ds:[ebx + 8]
lea eax, [esp + 0x1c8]
push 0x1000
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430a8b
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x210]
mov ecx, dword [esp + 0x1c4]
push 0
push 0x14
mov edx, dword [edx + 8]
push eax
push 0
call fcn.005245c0
test eax, eax
js 0x42e4a5
mov edi, dword [esp + 0x214]
lea eax, [esp + 0x10]
push 0
push 0
mov esi, 0x100
mov dword [esp + 0x1e8], edi
push eax
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], esi
call sym.SystemInformer.exe_PhCreateString3
mov edx, eax
xor eax, eax
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1e8], edx
mov dword [edx], 0
mov ecx, dword [edx + 4]
mov word [ecx], ax
test dword [esp + 0x214], 0x1000
je 0x42ddfb
mov eax, dword ds:[edx]
add eax, 0x14
cmp eax, esi
jbe 0x42ddad
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x14
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x1c0], edx
mov ecx, dword [edx + 4]
xor edi, edi
add ecx, dword [edx]
mov eax, dword [str.LPC_mode_]
mov dword [ecx], eax
mov eax, dword [0x5fdf6c]
mov dword [ecx + 4], eax
mov eax, dword [0x5fdf70]
mov dword [ecx + 8], eax
mov eax, dword [0x5fdf74]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5fdf78]
mov dword [ecx + 0x10], eax
add dword [edx], 0x14
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], di
mov edi, dword [esp + 0x1e0]
and edi, 0xffffefff
mov dword [esp + 0x1e0], edi
test dword [esp + 0x214], 0x10000
je 0x42de68
mov eax, dword [edx]
add eax, 0x2a
cmp esi, eax
jae 0x42de33
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x2a
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xa
add edi, dword [edx]
mov esi, str.Allow_impersonation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x2a
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfffeffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x20000
je 0x42dede
mov eax, dword ds:[edx]
add eax, 0x28
cmp dword [esp + 0x1e4], eax
jae 0x42deab
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x28
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xa
add edi, dword [edx]
mov esi, str.Allow_LPC_requests_
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x28
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfffdffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x40000
je 0x42df66
mov eax, dword [edx]
add eax, 0x14
cmp dword [esp + 0x1e4], eax
jae 0x42df1f
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x14
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov ecx, dword [edx + 4]
xor esi, esi
add ecx, dword [edx]
mov eax, dword [str.Waitable_]
mov dword [ecx], eax
mov eax, dword [0x5fdfdc]
mov dword [ecx + 4], eax
mov eax, dword [0x5fdfe0]
mov dword [ecx + 8], eax
mov eax, dword [0x5fdfe4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5fdfe8]
mov dword [ecx + 0x10], eax
add dword [edx], 0x14
and edi, 0xfffbffff
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x80000
je 0x42dfde
mov eax, dword ds:[edx]
add eax, 0x34
cmp dword [esp + 0x1e4], eax
jae 0x42dfab
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x34
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xd
add edi, dword [edx]
mov esi, str.Allow_object_duplication_
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x34
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfff7ffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x100000
je 0x42e050
mov eax, dword [edx]
add eax, 0x2a
cmp dword [esp + 0x1e4], eax
jae 0x42e01b
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x2a
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xa
add edi, dword [edx]
mov esi, str.System_process_only_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x2a
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffefffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x200000
je 0x42e0c2
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42e08d
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 8
add edi, dword [edx]
mov esi, str.Wake_policy__1__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffdfffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x400000
je 0x42e134
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42e0ff
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 8
add edi, dword [edx]
mov esi, str.Wake_policy__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffbfffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword ds:[esp + 0x214], 0x800000
je 0x42e1ab
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42e176
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 8
add edi, dword [edx]
mov esi, str.Wake_policy__3__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xff7fffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x1000000
je 0x42e21f
mov eax, dword [edx]
add eax, 0x38
cmp dword [esp + 0x1e4], eax
jae 0x42e1ec
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x38
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xe
add edi, dword [edx]
mov esi, str.No_shared_section__direct__
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x38
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfeffffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x214], 0x2000000
je 0x42e28a
mov eax, dword [edx]
add eax, 0x3e
cmp dword [esp + 0x1e4], eax
jae 0x42e25c
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x3e
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx + 4]
mov ecx, 0xf
add edi, dword [edx]
mov esi, str.Allow_multi_handle_attributes_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x3e
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfdffffff
mov word [ecx + eax], si
mov ecx, dword ds:[edx]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0x5d0d98
cmp ecx, 4
jb 0x42e326
mov eax, dword [edx + 4]
add ecx, 0xfffffffc
add eax, ecx
mov dword [esp + 0x208], 4
mov dword [esp + 0x20c], eax
lea eax, [esp + 0x10]
push 0
push eax
lea eax, [esp + 0x210]
push eax
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x42e31f
mov ecx, dword [esp + 0x1c0]
mov esi, dword [ecx]
mov eax, esi
mov ecx, dword [ecx + 4]
shr eax, 1
lea edx, [eax*2 - 4]
sub esi, edx
lea eax, [ecx + eax*2]
sub esi, 4
push esi
push eax
lea eax, [ecx + edx]
push eax
call fcn.005831c0
mov edx, dword [esp + 0x1cc]
add esp, 0xc
add dword [edx], 0xfffffffc
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], si
jmp 0x42e326
mov edx, dword [esp + 0x1c0]
cmp dword [esp + 0x214], 0
jne 0x42e392
mov eax, dword ds:[edx]
add eax, 0xa
cmp dword [esp + 0x1e4], eax
jae 0x42e364
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0xa
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov ecx, dword [edx + 4]
add ecx, dword [edx]
mov eax, dword [0x5fe140]
mov dword [ecx], eax
mov eax, dword [0x5fe144]
mov dword [ecx + 4], eax
mov ax, word [0x5fe148]
mov word [ecx + 8], ax
add dword [edx], 0xa
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], si
jmp 0x42e3da
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push dword [esp + 0x21c]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x1e8]
push str.___s_
push eax
call sym.SystemInformer.exe_PhAppendFormatStringBuilder
mov edx, dword [esp + 0x1f4]
add esp, 0xc
test edi, edi
je 0x42e420
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push edi
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x1e8]
push str.__UNKNOWN:__s_
push eax
call sym.SystemInformer.exe_PhAppendFormatStringBuilder
mov edx, dword [esp + 0x1f4]
add esp, 0xc
push dword [edx + 4]
push 1
push dword [ebx + 0x78]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
lea eax, [esp + 0x1e4]
push eax
call sym.SystemInformer.exe_PhDeleteBytesBuilder
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x220]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
push 1
push dword [ebx + 0x7c]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push dword [esp + 0x224]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
push 1
push dword [ebx + 0x80]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x1e4]
mov ecx, dword [esp + 0x1c4]
push eax
mov edx, dword [edx + 8]
call fcn.005246a0
mov edx, dword [ebx + 0xc]
xor ecx, ecx
mov edi, dword [esp + 0x1e4]
test eax, eax
push ecx
push 0x3c
mov edx, dword [edx + 8]
lea eax, [esp + 0x2e0]
push eax
cmovs edi, ecx
mov ecx, dword [esp + 0x1d0]
push 1
call fcn.005245c0
test eax, eax
js 0x42e7e9
mov eax, dword ds:[esp + 0x2d8]
test eax, eax
je 0x42e5e5
xor edx, edx
mov dword [esp + 0x200], eax
lea ecx, [esp + 0x200]
mov dword [esp + 0x204], 0
call fcn.0052c880
mov esi, eax
mov dword [esp + 0x1e4], esi
test edi, edi
je 0x42e5c8
movzx ecx, word ds:[edi]
mov edx, ecx
test cx, cx
je 0x42e5c8
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x2a0], eax
mov eax, edx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x290], 1
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], 1
mov dword [esp + 0x2b8], 6
mov dword [esp + 0x2bc], 0x5fe16c
mov dword [esp + 0x2c0], 1
mov eax, dword [edi + 4]
push 0x104
mov dword [esp + 0x2d8], eax
lea eax, [esp + 0x294]
push 3
push eax
call sym.SystemInformer.exe_PhFormat
push dword [esp + 0x1e4]
mov esi, eax
call sym.SystemInformer.exe_PhDereferenceObject
push dword [esi + 4]
push 1
push dword [ebx + 0xb4]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
mov eax, dword [esp + 0x2ec]
test eax, eax
je 0x42e6ce
xor edx, edx
mov dword [esp + 0x200], eax
lea ecx, [esp + 0x200]
mov dword [esp + 0x204], 0
call fcn.0052c880
mov esi, eax
mov dword [esp + 0x1e4], esi
test edi, edi
je 0x42e6b6
movzx ecx, word [edi + 8]
mov edx, ecx
test cx, cx
je 0x42e6b6
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x2a0], eax
mov eax, edx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x290], 1
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], 1
mov dword [esp + 0x2b8], 6
mov dword [esp + 0x2bc], 0x5fe16c
mov dword [esp + 0x2c0], 1
mov eax, dword [edi + 0xc]
push 0x104
mov dword [esp + 0x2d8], eax
lea eax, [esp + 0x294]
push 3
push eax
call sym.SystemInformer.exe_PhFormat
push dword [esp + 0x1e4]
mov esi, eax
call sym.SystemInformer.exe_PhDereferenceObject
push dword [esi + 4]
push 1
push dword [ebx + 0xb8]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
mov eax, dword [esp + 0x300]
test eax, eax
je 0x42e7b4
xor edx, edx
mov dword [esp + 0x200], eax
lea ecx, [esp + 0x200]
mov dword [esp + 0x204], 0
call fcn.0052c880
mov esi, eax
mov dword [esp + 0x1e4], esi
test edi, edi
je 0x42e79c
movzx ecx, word [edi + 0x10]
mov edx, ecx
test cx, cx
je 0x42e79c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x2a0], eax
mov eax, edx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x290], 1
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], 1
mov dword [esp + 0x2b8], 6
mov dword [esp + 0x2bc], 0x5fe16c
mov dword [esp + 0x2c0], 1
mov eax, dword [edi + 0x14]
push 0x104
mov dword [esp + 0x2d8], eax
lea eax, [esp + 0x294]
push 3
push eax
call sym.SystemInformer.exe_PhFormat
push dword [esp + 0x1e4]
mov esi, eax
call sym.SystemInformer.exe_PhDereferenceObject
push dword [esi + 4]
push 1
push dword [ebx + 0xbc]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
test edi, edi
je 0x42e7c7
push edi
push 0
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
push dword [esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
push dword [ebx + 8]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1f0], 0
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430a8b
push 0
push 0
push 0x20000
lea eax, [esp + 0x1f8]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
push dword ds:[esp + 0x1c4]
mov esi, eax
call dword [sym.imp.ntdll.dll_NtClose]
test esi, esi
js 0x430a8b
mov eax, dword [esp + 0x1ec]
test eax, eax
je 0x430a8b
push 0
push 0xc
lea ecx, [esp + 0x1f8]
push ecx
push 0
push eax
call dword [sym.imp.ntdll.dll_NtAlpcQueryInformation]
test eax, eax
js 0x42f037
mov edi, dword [esp + 0x1f0]
lea eax, [esp + 0x10]
push 0
push 0
mov esi, 0x100
mov dword [esp + 0x1e8], edi
push eax
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], esi
call sym.SystemInformer.exe_PhCreateString3
mov edx, eax
xor eax, eax
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1e8], edx
mov dword [edx], 0
mov ecx, dword [edx + 4]
mov word [ecx], ax
test dword [esp + 0x1f0], 0x1000
je 0x42e95d
mov eax, dword [edx]
add eax, 0x14
cmp eax, esi
jbe 0x42e90f
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x14
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x1c0], edx
mov ecx, dword [edx]
xor edi, edi
add ecx, dword [edx + 4]
mov eax, dword [str.LPC_mode_]
mov dword [ecx], eax
mov eax, dword [0x5fdf6c]
mov dword [ecx + 4], eax
mov eax, dword [0x5fdf70]
mov dword [ecx + 8], eax
mov eax, dword [0x5fdf74]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5fdf78]
mov dword [ecx + 0x10], eax
add dword [edx], 0x14
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], di
mov edi, dword [esp + 0x1e0]
and edi, 0xffffefff
mov dword [esp + 0x1e0], edi
test dword [esp + 0x1f0], 0x10000
je 0x42e9ce
mov eax, dword [edx]
add eax, 0x2a
cmp esi, eax
jae 0x42e999
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x2a
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xa
add edi, dword [edx + 4]
mov esi, str.Allow_impersonation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x2a
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfffeffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x20000
je 0x42ea46
mov eax, dword [edx]
add eax, 0x28
cmp dword [esp + 0x1e4], eax
jae 0x42ea13
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x28
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xa
add edi, dword [edx + 4]
mov esi, str.Allow_LPC_requests_
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x28
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfffdffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x40000
je 0x42ead2
mov eax, dword ds:[edx]
add eax, 0x14
cmp dword [esp + 0x1e4], eax
jae 0x42ea8b
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x14
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov ecx, dword [edx]
xor esi, esi
add ecx, dword [edx + 4]
mov eax, dword [str.Waitable_]
mov dword [ecx], eax
mov eax, dword [0x5fdfdc]
mov dword [ecx + 4], eax
mov eax, dword [0x5fdfe0]
mov dword [ecx + 8], eax
mov eax, dword [0x5fdfe4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5fdfe8]
mov dword [ecx + 0x10], eax
add dword [edx], 0x14
and edi, 0xfffbffff
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword ds:[esp + 0x1f0], 0x80000
je 0x42eb49
mov eax, dword [edx]
add eax, 0x34
cmp dword [esp + 0x1e4], eax
jae 0x42eb16
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x34
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xd
add edi, dword [edx + 4]
mov esi, str.Allow_object_duplication_
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x34
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfff7ffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x100000
je 0x42ebc0
mov eax, dword ds:[edx]
add eax, 0x2a
cmp dword [esp + 0x1e4], eax
jae 0x42eb8b
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x2a
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xa
add edi, dword [edx + 4]
mov esi, str.System_process_only_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x2a
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffefffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x200000
je 0x42ec36
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42ec01
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 8
add edi, dword [edx + 4]
mov esi, str.Wake_policy__1__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffdfffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x400000
je 0x42ecac
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42ec77
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 8
add edi, dword [edx + 4]
mov esi, str.Wake_policy__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xffbfffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x800000
je 0x42ed22
mov eax, dword [edx]
add eax, 0x22
cmp dword [esp + 0x1e4], eax
jae 0x42eced
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x22
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 8
add edi, dword [edx + 4]
mov esi, str.Wake_policy__3__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x22
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xff7fffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x1000000
je 0x42ed9e
mov eax, dword ds:[edx]
add eax, 0x38
cmp dword [esp + 0x1e4], eax
jae 0x42ed6b
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x38
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xe
add edi, dword [edx + 4]
mov esi, str.No_shared_section__direct__
rep movsd dword es:[edi], dword [esi]
add dword [edx], 0x38
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfeffffff
mov dword [esp + 0x1e0], edi
mov word [ecx + eax], si
test dword [esp + 0x1f0], 0x2000000
je 0x42ee0d
mov eax, dword [edx]
add eax, 0x3e
cmp dword [esp + 0x1e4], eax
jae 0x42eddf
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0x3e
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1c0], edx
mov edi, dword [edx]
mov ecx, 0xf
add edi, dword [edx + 4]
mov esi, str.Allow_multi_handle_attributes_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add dword [edx], 0x3e
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x1e0]
and edi, 0xfdffffff
mov word [ecx + eax], si
mov ecx, dword ds:[edx]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0x5d0d98
cmp ecx, 4
jb 0x42eeaa
mov eax, dword [edx + 4]
add ecx, 0xfffffffc
add eax, ecx
mov dword [esp + 0x208], 4
mov dword [esp + 0x20c], eax
lea eax, [esp + 0x10]
push 0
push eax
lea eax, [esp + 0x210]
push eax
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x42eea3
mov ecx, dword [esp + 0x1c0]
mov esi, dword [ecx]
mov eax, esi
mov ecx, dword [ecx + 4]
shr eax, 1
lea edx, [eax*2 - 4]
sub esi, edx
lea eax, [ecx + eax*2]
sub esi, 4
push esi
push eax
lea eax, [edx + ecx]
push eax
call fcn.005831c0
mov edx, dword [esp + 0x1cc]
add esp, 0xc
add dword [edx], 0xfffffffc
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], si
jmp 0x42eeaa
mov edx, dword [esp + 0x1c0]
cmp dword [esp + 0x1f0], 0
jne 0x42ef15
mov eax, dword ds:[edx]
add eax, 0xa
cmp dword [esp + 0x1e4], eax
jae 0x42eee4
lfence
mov edx, dword [edx]
lea ecx, [esp + 0x1e4]
add edx, 0xa
call fcn.004ff8b0
mov edx, dword [esp + 0x1e8]
mov ecx, dword [edx]
add ecx, dword [edx + 4]
mov eax, dword [0x5fe140]
mov dword [ecx], eax
mov eax, dword [0x5fe144]
mov dword [ecx + 4], eax
mov ax, word [0x5fe148]
mov word [ecx + 8], ax
add dword [edx], 0xa
xor esi, esi
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov word [ecx + eax], si
jmp 0x42ef5d
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push dword [esp + 0x1f8]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x1e8]
push str.___s_
push eax
call sym.SystemInformer.exe_PhAppendFormatStringBuilder
mov edx, dword [esp + 0x1f4]
add esp, 0xc
lea ecx, [ecx]
test edi, edi
je 0x42efaf
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push edi
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x1e8]
push str.__UNKNOWN:__s_
push eax
call sym.SystemInformer.exe_PhAppendFormatStringBuilder
mov edx, dword [esp + 0x1f4]
add esp, 0xc
push dword [edx + 4]
push 1
push dword [ebx + 0x78]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
lea eax, [esp + 0x1e4]
push eax
call sym.SystemInformer.exe_PhDeleteBytesBuilder
push 0xa
lea eax, [esp + 0x3b4]
push eax
push dword [esp + 0x1fc]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
push 1
push dword [ebx + 0x7c]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push 0x10
lea eax, [esp + 0x3b8]
mov dword [esp + 0x3b4], 0x780030
push eax
push dword [esp + 0x200]
call fcn.00583bea
add esp, 0xc
lea eax, [esp + 0x3b0]
push eax
push 1
push dword [ebx + 0x80]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp dword [0x62dbb0], 0x6c
mov edi, edi
jb 0x430145
push 0
push 8
lea eax, [esp + 0x1d0]
push eax
push 0xc
push dword [esp + 0x1fc]
call dword [sym.imp.ntdll.dll_NtAlpcQueryInformation]
test eax, eax
js 0x430145
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
jmp 0x430123
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x1d0]
push 1
push ecx
mov dword [esp + 0x1d8], 0x1e
push dword [eax + 0x20]
mov dword [esp + 0x1e0], str.EtwRegistration
call sym.SystemInformer.exe_PhEqualStringRef
mov ecx, dword ds:[ebx + 0xc]
test al, al
je 0x42f0f5
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x42f0e5
mov eax, dword ds:[eax + 4]
push eax
push 1
push dword [ebx + 0xd0]
jmp 0x430a84
xor eax, eax
push eax
push 1
push dword [ebx + 0xd0]
jmp 0x430a84
push 1
lea eax, [esp + 0x1cc]
mov dword [esp + 0x1cc], 8
push eax
push dword [ecx + 0x20]
mov dword [esp + 0x1d8], 0x5fc3a0
call sym.SystemInformer.exe_PhEqualStringRef
lea ecx, [ecx]
test al, al
je 0x42fbcb
cmp dword [0x6355f0], 3
jl 0x42f73b
push dword [ebx + 8]
lea eax, [esp + 0x1c4]
push 0x1000
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x42f73b
mov edx, dword ds:[ebx + 0xc]
lea eax, [esp + 0x1f0]
push eax
push ecx
lea eax, [esp + 0x258]
mov byte [esp + 0x17], 0
mov edx, dword [edx + 8]
push eax
push ecx
mov ecx, dword [esp + 0x1d0]
mov byte [esp + 0x1e], 0
call fcn.005247e0
test eax, eax
js 0x42f1fb
mov eax, dword ds:[esp + 0x250]
add eax, 0xfffffffe
cmp eax, 0x4e
ja case.0x42f1b0.9
movzx eax, byte [eax + 0x430ab8]
jmp dword [eax*4 + 0x430aa4]
push str.Pipe
lea esp, [esp]
jmp 0x42f1ec
push str.Network
jmp 0x42f1ec
mov byte [esp + 0xf], 1
push str.File_or_directory
jmp 0x42f1ec
mov byte [esp + 0xe], 1
push str.Console
jmp 0x42f1ec
push 0x5fe1c4
push 1
push dword [ebx + 0x84]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push 4
lea eax, [esp + 0x1e4]
push eax
mov eax, dword [ebx + 0xc]
push 0x10
push dword [eax + 8]
push dword [esp + 0x1d0]
call sym.SystemInformer.exe_PhCallKphQueryFileInformationWithTimeout
lea esp, [esp]
test eax, eax
js 0x42f338
mov eax, dword [esp + 0x1e0]
mov edx, eax
mov ecx, eax
and edx, 0xfeffffff
or ecx, 0x1000000
test al, 0x30
push 6
cmovne ecx, edx
push 0x5d3710
push ecx
call sym.SystemInformer.exe_PhGetAccessString
mov ecx, dword [esp + 0x1e0]
mov esi, eax
push 0
mov dword [esp + 0x33c], 1
mov dword [esp + 0x34c], 4
mov dword [esp + 0x350], 0x5f6990
mov dword [esp + 0x354], 0x108
mov dword [esp + 0x364], ecx
mov byte [esp + 0x35e], 0x10
mov dword [esp + 0x36c], 1
mov dword [esp + 0x37c], 4
mov dword [esp + 0x380], 0x5fcdd4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x394], eax
lea eax, [esp + 0x484]
push 0x208
push eax
push 5
lea eax, [esp + 0x348]
mov dword [esp + 0x390], 1
push eax
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], 1
mov dword [esp + 0x3bc], 2
mov dword [esp + 0x3c0], 0x5fe1d0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x42f332
lea eax, [esp + 0x480]
push eax
push 1
push dword [ebx + 0x88]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
cmp byte ds:[esp + 0xe], 0
jne 0x42f569
push 0x18
lea eax, [esp + 0x214]
push eax
mov eax, dword [ebx + 0xc]
push 5
push dword [eax + 8]
push dword [esp + 0x1d0]
call sym.SystemInformer.exe_PhCallKphQueryFileInformationWithTimeout
test eax, eax
js 0x42f3fe
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
push 0
mov dword [esp + 0x244], eax
lea eax, [esp + 0x41c]
push 0x64
push eax
push 1
lea eax, [esp + 0x240]
mov dword [esp + 0x240], 0xc
push eax
mov dword [esp + 0x258], ecx
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x42f3ce
lea eax, [esp + 0x418]
push eax
push 1
push dword [ebx + 0x90]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp byte [esp + 0xf], 0
je 0x42f3fe
cmp byte [esp + 0x225], 0
mov ecx, 0x5fc3a0
mov eax, 0x5fe1d4
cmove eax, ecx
push eax
push 1
push dword [ebx + 0x84]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push 8
lea eax, [esp + 0x20c]
push eax
mov eax, dword [ebx + 0xc]
push 0xe
push dword [eax + 8]
push dword [esp + 0x1d0]
call sym.SystemInformer.exe_PhCallKphQueryFileInformationWithTimeout
lea esp, [esp]
test eax, eax
js 0x42f569
mov ecx, dword ds:[esp + 0x208]
mov eax, ecx
mov edx, dword [esp + 0x20c]
or eax, edx
je 0x42f569
mov eax, dword [esp + 0x218]
or eax, dword [esp + 0x21c]
push 0
push 0x64
je 0x42f51a
fild qword [esp + 0x210]
mov dword [esp + 0x2e0], 0x10009
mov eax, 1
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x2f8], 1
mov dword [esp + 0x308], 4
mov dword [esp + 0x30c], 0x5fcdd4
mov dword [esp + 0x310], 0x4b
fstp qword [esp + 0x1d8]
fld qword [esp + 0x1d8]
fild qword [esp + 0x220]
fstp qword [esp + 0x1d8]
fdiv qword [esp + 0x1d8]
mov word [esp + 0x314], ax
mov dword [esp + 0x328], eax
lea eax, [esp + 0x420]
push eax
mov dword [esp + 0x33c], 4
lea eax, [esp + 0x2e4]
mov dword [esp + 0x340], 0x5fe1e8
push 4
fmul qword [0x61d458]
fstp qword [esp + 0x328]
jmp 0x42f544
lea eax, [esp + 0x420]
mov dword [esp + 0x238], 0x10009
push eax
mov dword [esp + 0x24c], ecx
lea eax, [esp + 0x23c]
mov dword [esp + 0x250], edx
push 1
push eax
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x42f569
lea eax, [esp + 0x418]
push eax
push 1
push dword [ebx + 0x8c]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x1c4]
mov ecx, dword [esp + 0x1c0]
push 0
push 4
mov edx, dword [edx + 8]
push eax
push 8
call fcn.00524000
test eax, eax
js 0x42f717
mov ecx, dword ds:[esp + 0x1c4]
lea edx, [esp + 0x1e4]
call fcn.00515e80
test eax, eax
js 0x42f5dd
mov esi, dword [esp + 0x1e4]
test esi, esi
je 0x42f5c5
mov eax, dword ds:[esi + 4]
jmp 0x42f5c7
xor eax, eax
push eax
push 1
push dword [ebx + 0x94]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
mov esi, dword [esp + 0x1c4]
lea eax, [esp + 0x1ec]
push eax
push 0
push 0
mov edx, 3
mov dword [esp + 0x1f8], 0
mov ecx, esi
call fcn.005241a0
push dword [esp + 0x1ec]
push 4
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edi, eax
mov edx, 3
lea eax, [esp + 0x1ec]
mov ecx, esi
push eax
push dword [esp + 0x1f0]
push edi
call fcn.005241a0
lfence
test eax, eax
js 0x42f6fb
movzx eax, word [edi]
mov ecx, eax
test ax, ax
jne 0x42f665
call sym.SystemInformer.exe_PhReferenceEmptyString
jmp 0x42f660
jmp 0x42f689
mov eax, dword [edi + 4]
mov dword [esp + 0x1cc], eax
mov eax, ecx
push 0
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1cc]
push 0
push eax
call sym.SystemInformer.exe_PhCreateString3
push edi
push 0
push dword [0x6337d4]
mov esi, eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
lea ebx, [ebx]
test esi, esi
je 0x42f6b0
mov eax, dword [esi + 4]
jmp 0x42f6b2
xor eax, eax
push eax
push 1
push dword [ebx + 0x98]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
push dword [esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
push dword ds:[esp + 0x1c0]
call dword [sym.imp.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
push edi
push 0
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
push dword [esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
push dword ds:[esp + 0x1c0]
call dword [sym.imp.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
push dword [ebx + 8]
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1c8], 0
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
jmp 0x42f760
test eax, eax
js 0x430a8b
push 0
push 0
push 0x2000000
lea eax, [esp + 0x1d0]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1d8]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
push dword [esp + 0x1c0]
mov esi, eax
call dword [sym.imp.ntdll.dll_NtClose]
lea ecx, [ecx]
test esi, esi
js 0x430a8b
mov eax, dword [esp + 0x1c4]
test eax, eax
je 0x430a8b
push 4
push 8
lea ecx, [esp + 0x258]
mov byte [esp + 0x16], 0
push ecx
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x1b], 0
push ecx
push eax
call dword [sym.imp.ntdll.dll_NtQueryVolumeInformationFile]
lea esp, [esp]
test eax, eax
js 0x42f84f
mov eax, dword [esp + 0x250]
add eax, 0xfffffffe
cmp eax, 0x4e
ja case.0x42f802.9
movzx eax, byte [eax + 0x430b1c]
jmp dword [eax*4 + 0x430b08]
push str.Pipe
jmp 0x42f840
push str.Network
jmp 0x42f840
mov byte [esp + 0xe], 1
push str.File_or_directory
jmp 0x42f840
mov byte [esp + 0xf], 1
push str.Console
jmp 0x42f840
push 0x5fe1c4
push 1
push dword [ebx + 0x84]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov ecx, dword [esp + 0x1c4]
lea eax, [esp + 0x1ec]
push 4
push eax
mov edx, 0x10
call fcn.0052ee00
test eax, eax
js 0x42f985
mov eax, dword [esp + 0x1ec]
mov edx, eax
mov ecx, eax
and edx, 0xfeffffff
or ecx, 0x1000000
test al, 0x30
push 6
cmovne ecx, edx
push 0x5d3710
push ecx
call sym.SystemInformer.exe_PhGetAccessString
mov ecx, dword [esp + 0x1ec]
mov esi, eax
push 0
mov dword [esp + 0x33c], 1
mov dword [esp + 0x34c], 4
mov dword [esp + 0x350], 0x5f6990
mov dword [esp + 0x354], 0x108
mov dword [esp + 0x364], ecx
mov byte [esp + 0x35e], 0x10
mov dword [esp + 0x36c], 1
mov dword [esp + 0x37c], 4
mov dword [esp + 0x380], 0x5fcdd4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x394], eax
lea eax, [esp + 0x484]
push 0x208
push eax
push 5
lea eax, [esp + 0x348]
mov dword [esp + 0x390], 1
push eax
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], 1
mov dword [esp + 0x3bc], 2
mov dword [esp + 0x3c0], 0x5fe1d0
call sym.SystemInformer.exe_PhFormatToBuffer
lea ecx, [ecx]
test al, al
je 0x42f97f
lea eax, [esp + 0x480]
push eax
push 1
push dword [ebx + 0x88]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
cmp byte [esp + 0xf], 0
jne 0x42fba9
mov ecx, dword [esp + 0x1c4]
lea eax, [esp + 0x210]
push 0x18
push eax
mov edx, 5
call fcn.0052ee00
test eax, eax
js 0x42fa45
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
push 0
mov dword [esp + 0x244], eax
lea eax, [esp + 0x41c]
push 0x64
push eax
push 1
lea eax, [esp + 0x240]
mov dword [esp + 0x240], 0xc
push eax
mov dword [esp + 0x258], ecx
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x42fa14
lea eax, [esp + 0x418]
push eax
push 1
push dword [ebx + 0x90]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp byte [esp + 0xe], 0
je 0x42fa45
cmp byte ds:[esp + 0x225], 0
mov ecx, 0x5fc3a0
mov eax, 0x5fe1d4
cmove eax, ecx
push eax
push 1
push dword [ebx + 0x84]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov ecx, dword ds:[esp + 0x1c4]
lea eax, [esp + 0x208]
push 8
push eax
mov edx, 0xe
call fcn.0052ee00
test eax, eax
js 0x42fba9
mov ecx, dword ds:[esp + 0x208]
mov eax, ecx
mov edx, dword [esp + 0x20c]
or eax, edx
je 0x42fba9
mov eax, dword [esp + 0x218]
or eax, dword [esp + 0x21c]
push 0
push 0x64
je 0x42fb5a
fild qword [esp + 0x210]
mov dword [esp + 0x2e0], 0x10009
mov eax, 1
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x2f8], 1
mov dword [esp + 0x308], 4
mov dword [esp + 0x30c], 0x5fcdd4
mov dword [esp + 0x310], 0x4b
fstp qword [esp + 0x1d0]
fld qword [esp + 0x1d0]
fild qword [esp + 0x220]
fstp qword [esp + 0x1d0]
fdiv qword [esp + 0x1d0]
mov word [esp + 0x314], ax
mov dword [esp + 0x328], eax
lea eax, [esp + 0x420]
push eax
mov dword [esp + 0x33c], 4
lea eax, [esp + 0x2e4]
mov dword [esp + 0x340], 0x5fe1e8
push 4
fmul qword [0x61d458]
fstp qword [esp + 0x328]
jmp 0x42fb84
lea eax, [esp + 0x420]
mov dword [esp + 0x238], 0x10009
push eax
mov dword [esp + 0x24c], ecx
lea eax, [esp + 0x23c]
mov dword [esp + 0x250], edx
push 1
push eax
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x42fba9
lea eax, [esp + 0x418]
push eax
push 1
push dword [ebx + 0x8c]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push dword [esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x1c8]
push 1
push ecx
mov dword [esp + 0x1d0], 0xe
push dword [eax + 0x20]
mov dword [esp + 0x1d8], 0x5fd664
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x42ffac
xor edi, edi
cmp dword [0x6355f0], 3
mov dword [esp + 0x1ec], edi
jl 0x42fd6b
push dword [ebx + 8]
lea eax, [esp + 0x1c8]
push 0x1000
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x42fd6b
push 0x100
push 4
push dword [0x6337d4]
mov dword [esp + 0x1f8], edi
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [ebx + 0xc]
mov esi, eax
mov ecx, dword [esp + 0x1c4]
lea eax, [esp + 0x1f0]
push edi
push 0x10
mov edx, dword [edx + 8]
push eax
push 0xe
call fcn.00524000
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x1ec]
push eax
mov edx, dword [edx + 8]
push 0x100
push esi
push 0xf
call fcn.00524000
jmp 0x42fca0
cmp eax, 0x80000005
jne 0x42fd08
cmp dword [esp + 0x1ec], edi
jbe 0x42fd50
push esi
push edi
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov esi, dword [esp + 0x1ec]
push esi
push 4
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1e4], eax
lea eax, [esp + 0x1ec]
push eax
mov edx, dword [edx + 8]
push esi
mov esi, dword [esp + 0x1ec]
push esi
push 0xf
call fcn.00524000
test eax, eax
js 0x42fd50
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x42fd2a
mov edi, edi
call sym.SystemInformer.exe_PhReferenceEmptyString
jmp 0x42fd4e
mov eax, dword [esi + 4]
mov dword [esp + 0x1cc], eax
mov eax, ecx
push 0
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1cc]
push 0
push eax
call sym.SystemInformer.exe_PhCreateString3
mov edi, eax
push esi
push 0
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
push dword [esp + 0x1c4]
jmp 0x42fe4c
push dword ds:[ebx + 8]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1c4], edi
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430a8b
push 0
push 0
push 5
lea eax, [esp + 0x1cc]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
mov esi, eax
test esi, esi
jns 0x42fddf
push 0
push 0
push 1
lea eax, [esp + 0x1cc]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
mov esi, eax
push dword [esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
test esi, esi
js 0x430a8b
mov eax, dword ds:[esp + 0x1c0]
test eax, eax
je 0x42fe66
push 0
push 0x10
lea ecx, [esp + 0x1f8]
push ecx
push 0
push eax
call dword [sym.imp.ntdll.dll_NtQuerySection]
mov ecx, dword [esp + 0x1c0]
lea edx, [esp + 0x1ec]
mov dword [esp + 0x1e0], eax
call fcn.0052c7e0
mov edi, dword [esp + 0x1ec]
xor ecx, ecx
push dword [esp + 0x1c0]
test eax, eax
cmovs edi, ecx
call dword [sym.imp.ntdll.dll_NtClose]
cmp dword ds:[esp + 0x1e0], 0
jl 0x430a8b
mov eax, dword [esp + 0x1f4]
mov ecx, 0x5d00e4
test eax, 0x8000000
je 0x42fe87
mov esi, 0x5fe1f0
jmp 0x42fec2
test eax, 0x800000
je 0x42fe9c
mov esi, 0x5fc3a0
jmp 0x42fec2
lea esp, [esp]
test eax, 0x1000000
je 0x42feb5
mov esi, 0x5fe200
jmp 0x42fec2
test eax, 0x4000000
mov esi, str.Reserve
cmove esi, ecx
mov al, byte [0x631938]
mov ecx, dword [esp + 0x1fc]
mov byte [esp + 0x21a], al
mov eax, dword [esp + 0x1f8]
push 0
mov dword [esp + 0x224], eax
lea eax, [esp + 0x214]
push 1
push eax
mov dword [esp + 0x21c], 0x10c
mov dword [esp + 0x230], ecx
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov dword [esp + 0x200], eax
test edi, edi
je 0x42ff51
push edi
call sym.SystemInformer.exe_PhResolveDevicePrefix
mov dword [esp + 0x1e4], eax
test eax, eax
je 0x42ff41
push edi
call sym.SystemInformer.exe_PhDereferenceObject
mov edi, dword [esp + 0x1e4]
test edi, edi
je 0x42ff51
mov eax, dword [edi + 4]
jmp 0x42ff56
mov eax, 0x5fe21c
push eax
push 1
push dword [ebx + 0xa0]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
push 1
push dword [ebx + 0x9c]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov eax, dword ds:[esp + 0x200]
test eax, eax
je 0x42ff99
mov eax, dword [eax + 4]
push eax
push 1
push dword [ebx + 0xa4]
jmp 0x430a84
mov eax, 0x5d00e4
push eax
push 1
push dword [ebx + 0xa4]
jmp 0x430a84
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x1c8]
push 1
push ecx
mov dword [esp + 0x1d0], 0xc
push dword [eax + 0x20]
mov dword [esp + 0x1d8], 0x5fde74
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x430169
push dword [ebx + 8]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1f0], 0
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
lea esp, [esp]
test eax, eax
js 0x430a8b
push 0
push 0
push 1
lea eax, [esp + 0x1f8]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
push dword [esp + 0x1c4]
mov esi, eax
call dword [sym.imp.ntdll.dll_NtClose]
lea ebx, [ebx]
test esi, esi
js 0x430a8b
mov eax, dword [esp + 0x1ec]
test eax, eax
je 0x430a8b
push 0
push 8
lea ecx, [esp + 0x1d0]
push ecx
push 0
push eax
call dword [sym.imp.ntdll.dll_NtQueryMutant]
test eax, eax
js 0x4300e5
mov eax, dword [esp + 0x1c8]
cdq
push 0
mov dword [esp + 0x244], eax
lea eax, [esp + 0x234]
push 1
push eax
mov dword [esp + 0x23c], 0x10009
mov dword [esp + 0x250], edx
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 1
push dword [ebx + 0xa8]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp byte ds:[esp + 0x1cd], 0
mov ecx, str.False
mov eax, str.True
cmove eax, ecx
push eax
push 1
push dword [ebx + 0xac]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push 0
push 8
lea eax, [esp + 0x1d8]
push eax
push 1
push dword [esp + 0x1fc]
call dword [sym.imp.ntdll.dll_NtQueryMutant]
test eax, eax
js 0x430145
cmp dword [esp + 0x1d0], 0
je 0x430145
lea eax, [esp + 0x1d0]
push eax
call sym.SystemInformer.exe__PhGetClientIdName_4
mov esi, eax
push dword [esi + 4]
push 1
push dword [ebx + 0xb0]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
push dword [esp + 0x1ec]
call dword [sym.imp.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x1c8]
push 1
push ecx
mov dword [esp + 0x1d0], 0xe
push dword [eax + 0x20]
mov dword [esp + 0x1d8], 0x5fc2b4
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x4305e1
xor esi, esi
mov edi, 0x103
cmp dword [0x6355f0], 3
mov dword [esp + 0x1ec], esi
jl 0x430372
push dword [ebx + 8]
lea eax, [esp + 0x1c8]
push 0x1000
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430372
push 0x100
push 4
push dword [0x6337d4]
mov dword [esp + 0x1f8], esi
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x1c4]
push esi
mov dword [esp + 0x1c4], eax
lea eax, [esp + 0x234]
mov edx, dword [edx + 8]
push 0x18
push eax
push 4
call fcn.00524000
mov edx, dword [ebx + 0xc]
test eax, eax
mov ecx, dword [esp + 0x1c4]
lea eax, [esp + 0x210]
cmovns edi, dword [esp + 0x230]
push esi
mov edx, dword [edx + 8]
push 0x20
push eax
push 9
call fcn.00524000
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x1c4]
shr eax, 0x1f
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x1ec]
mov edx, dword [edx + 8]
push eax
push 0x100
push dword [esp + 0x1c8]
push 0xb
call fcn.00524000
cmp eax, 0xc0000023
jne 0x4302e7
lea ebx, [ebx]
cmp dword [esp + 0x1ec], esi
jbe 0x430353
push dword ds:[esp + 0x1c0]
push esi
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov esi, dword [esp + 0x1ec]
push esi
push 4
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword ds:[ebx + 0xc]
lea ecx, [esp + 0x1ec]
push ecx
mov ecx, dword [esp + 0x1c8]
push esi
mov edx, dword [edx + 8]
push eax
push 0xb
mov dword [esp + 0x1d0], eax
call fcn.00524000
xor esi, esi
test eax, eax
js 0x430353
mov edx, dword ds:[esp + 0x1c0]
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x430313
call sym.SystemInformer.exe_PhReferenceEmptyString
jmp 0x430335
mov eax, dword [edx + 4]
push 0
mov dword [esp + 0x1d0], eax
lea eax, [esp + 0x1cc]
push 0
push eax
mov dword [esp + 0x1d4], ecx
call sym.SystemInformer.exe_PhCreateString3
push eax
mov dword [esp + 0x1c4], eax
call sym.SystemInformer.exe_PhGetFileName
push dword [esp + 0x1c0]
mov esi, eax
call sym.SystemInformer.exe_PhDereferenceObject
push dword ds:[esp + 0x1c4]
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword [esp + 0x1e0]
jmp 0x430477
push dword [ebx + 8]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1c4], esi
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430a8b
push 0
push 0
push 0x1000
lea eax, [esp + 0x1cc]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1dc]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
push dword [esp + 0x1c4]
mov esi, eax
call dword [sym.imp.ntdll.dll_NtClose]
test esi, esi
js 0x430a8b
mov eax, dword [esp + 0x1c0]
test eax, eax
je 0x430a8b
lea ecx, [esp + 0x1ec]
push ecx
push eax
call sym.SystemInformer.exe_PhGetProcessImageFileName
mov esi, dword [esp + 0x1ec]
test eax, eax
js 0x430419
push esi
call sym.SystemInformer.exe_PhGetFileName
push esi
mov dword [esp + 0x1e8], eax
call sym.SystemInformer.exe_PhDereferenceObject
mov esi, dword [esp + 0x1e4]
push 0
push 0x18
lea eax, [esp + 0x238]
push eax
push 0
push dword [esp + 0x1d0]
call dword [sym.imp.ntdll.dll_NtQueryInformationProcess]
push 0
test eax, eax
lea eax, [esp + 0x214]
push 0x20
cmovns edi, dword [esp + 0x238]
push eax
push 4
push dword [esp + 0x1d0]
call dword [sym.imp.ntdll.dll_NtQueryInformationProcess]
push dword [esp + 0x1c0]
mov dword [esp + 0x1e4], eax
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword [esp + 0x1e0]
shr eax, 0x1f
xor al, 1
mov dword [esp + 0x1e0], eax
test esi, esi
je 0x4304ac
push dword [esi + 4]
push 1
push dword [ebx + 0xc0]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
mov eax, dword [esp + 0x1e0]
test al, al
je 0x43053d
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x1f4]
push eax
call sym.SystemInformer.exe_PhLargeIntegerToLocalSystemTime
lea eax, [esp + 0x1f0]
push eax
call sym.SystemInformer.exe_PhFormatDateTime
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 1
push dword [ebx + 0xc4]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp edi, 0x103
je 0x430a8b
lea eax, [esp + 0x218]
push eax
lea eax, [esp + 0x1f4]
push eax
call sym.SystemInformer.exe_PhLargeIntegerToLocalSystemTime
lea eax, [esp + 0x1f0]
push eax
call sym.SystemInformer.exe_PhFormatDateTime
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 1
push dword [ebx + 0xc8]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
jmp 0x43054c
lea ecx, [ecx]
cmp edi, 0x103
je 0x430a8b
push 0
push edi
call sym.SystemInformer.exe_PhGetStatusMessage
mov esi, eax
test esi, esi
je 0x430566
mov eax, dword [esi + 4]
jmp 0x43056b
mov eax, 0x5d00e4
push eax
push edi
push str.0x_x___s_
call sym.SystemInformer.exe_PhFormatString
mov edi, eax
add esp, 0xc
test edi, edi
je 0x430590
mov eax, dword [edi + 4]
jmp 0x430595
mov eax, 0x5c9adc
push eax
push 1
push dword [ebx + 0xcc]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push edi
call sym.SystemInformer.exe_PhDereferenceObject
test esi, esi
je 0x430a8b
lea ecx, ds:[esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x430a8b
call fcn.004fbfa0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x1c8]
push 1
push ecx
mov dword [esp + 0x1d0], 0xc
push dword [eax + 0x20]
mov dword [esp + 0x1d8], str.Thread
call sym.SystemInformer.exe_PhEqualStringRef
test al, al
je 0x430a8b
xor eax, eax
mov byte [esp + 0xe], 0
cmp dword [0x6355f0], 3
mov edi, 0x103
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1ec], eax
jl 0x430817
push dword [ebx + 8]
lea eax, [esp + 0x1c4]
push 0x1000
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430817
push 0x100
push 4
push dword [0x6337d4]
mov dword [esp + 0x1f8], 0
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [ebx + 0xc]
mov esi, eax
mov ecx, dword [esp + 0x1c0]
lea eax, [esp + 0x1ec]
push eax
push 0x100
mov edx, dword [edx + 8]
push esi
push 0xc
call fcn.00524000
lea ebx, [ebx]
cmp eax, 0xc0000023
jne 0x43070a
cmp dword [esp + 0x1ec], 0
jbe 0x43075c
push esi
push 0
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov esi, dword [esp + 0x1ec]
push esi
push 4
push dword [0x6337d4]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1e4], eax
lea eax, [esp + 0x1ec]
push eax
mov edx, dword [edx + 8]
push esi
mov esi, dword [esp + 0x1ec]
push esi
push 0xc
call fcn.00524000
test eax, eax
js 0x43075c
movzx eax, word ds:[esi]
mov ecx, eax
test ax, ax
jne 0x430733
call sym.SystemInformer.exe_PhReferenceEmptyString
jmp 0x430755
mov eax, dword [esi + 4]
push 0
mov dword [esp + 0x1d0], eax
lea eax, [esp + 0x1cc]
push 0
push eax
mov dword [esp + 0x1d4], ecx
call sym.SystemInformer.exe_PhCreateString3
mov dword [esp + 0x1c4], eax
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x200]
mov ecx, dword [esp + 0x1c0]
push 0
push 4
mov edx, dword [edx + 8]
push eax
push 0xd
call fcn.00524000
lea esp, [esp]
test eax, eax
js 0x4307c8
mov eax, dword [esp + 0x200]
test eax, eax
setne byte [esp + 0xe]
test eax, eax
je 0x4307c8
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x230]
mov ecx, dword [esp + 0x1c0]
push 0
push 0x1c
mov edx, dword [edx + 8]
push eax
push 5
call fcn.00524000
test eax, eax
cmovns edi, dword [esp + 0x230]
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x210]
mov ecx, dword [esp + 0x1c0]
push 0
push 0x20
mov edx, dword [edx + 8]
push eax
push 0xa
call fcn.00524000
push esi
push 0
push dword [0x6337d4]
mov dword [esp + 0x1ec], eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
push dword [esp + 0x1c0]
call dword [sym.imp.ntdll.dll_NtClose]
mov esi, dword [esp + 0x1c4]
jmp 0x43093f
push dword [ebx + 8]
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1c8], 0
push 0x40
push eax
call sym.SystemInformer.exe_PhOpenProcess
test eax, eax
js 0x430a8b
push 0
push 0
push 0x800
lea eax, [esp + 0x1d0]
push eax
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push dword [eax + 8]
push dword [esp + 0x1d8]
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
push dword [esp + 0x1c0]
mov esi, eax
call dword [sym.imp.ntdll.dll_NtClose]
test esi, esi
js 0x430a8b
mov ecx, dword [esp + 0x1c4]
test ecx, ecx
je 0x430a06
lea edx, [esp + 0x1ec]
call fcn.0051cfe0
mov esi, dword ds:[esp + 0x1ec]
test eax, eax
js 0x4308ae
push esi
call sym.SystemInformer.exe_PhDereferenceObject
push 0
push 4
lea eax, [esp + 0x1ec]
push eax
push 0x14
push dword [esp + 0x1d4]
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
js 0x430910
mov eax, dword ds:[esp + 0x1e4]
test eax, eax
setne byte [esp + 0xe]
test eax, eax
je 0x430910
push 0
push 0x1c
lea eax, [esp + 0x238]
push eax
push 0
push dword [esp + 0x1d4]
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
cmovns edi, dword [esp + 0x230]
push 0
push 0x20
lea eax, [esp + 0x218]
push eax
push 1
push dword [esp + 0x1d4]
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
push dword [esp + 0x1c4]
mov dword [esp + 0x1e4], eax
call dword [sym.imp.ntdll.dll_NtClose]
nop
test esi, esi
je 0x430965
push dword [esi + 4]
push 1
push dword [ebx + 0xc0]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push esi
call sym.SystemInformer.exe_PhDereferenceObject
cmp byte [esp + 0xe], 0
je 0x4309f4
push 0
push edi
call sym.SystemInformer.exe_PhGetStatusMessage
mov esi, eax
test esi, esi
je 0x430990
mov eax, dword [esi + 4]
jmp 0x430995
mov eax, 0x5d00e4
push eax
push edi
push str.0x_x___s_
call sym.SystemInformer.exe_PhFormatString
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4309ba
mov eax, dword [edi + 4]
jmp 0x4309bf
mov eax, 0x5c9adc
push eax
push 1
push dword [ebx + 0xcc]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
push edi
call sym.SystemInformer.exe_PhDereferenceObject
test esi, esi
je 0x4309f4
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4309f4
call fcn.004fbfa0
cmp dword ds:[esp + 0x1e0], 0
jl 0x430a8b
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x1f4]
push eax
call sym.SystemInformer.exe_PhLargeIntegerToLocalSystemTime
lea eax, [esp + 0x1f0]
push eax
call sym.SystemInformer.exe_PhFormatDateTime
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword ds:[eax + 4]
push eax
push 1
push dword [ebx + 0xc4]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
cmp byte [esp + 0xe], 0
je 0x430a8b
lea eax, [esp + 0x218]
push eax
lea eax, [esp + 0x1f4]
push eax
call sym.SystemInformer.exe_PhLargeIntegerToLocalSystemTime
lea eax, [esp + 0x1f0]
push eax
call sym.SystemInformer.exe_PhFormatDateTime
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 1
push dword [ebx + 0xc8]
push dword [ebx]
call sym.SystemInformer.exe_PhSetListViewSubItem
mov ecx, dword [esp + 0x68c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret