Function at 0x5384a0
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x62d040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x634148], 0
push ebx
push esi
push edi
mov ebx, edx
je 0x5384c8
mov esi, 0xc0000510
jmp 0x538966
mov dword [0x634148], 0
cmp dword [ecx], 0xfffe
movzx esi, word [ecx]
mov eax, dword [ecx + 4]
mov word [ebp - 0x20], si
mov dword [ebp - 0x1c], eax
lea edi, [esi + 2]
mov word [ebp - 0x1e], di
jbe 0x5384f8
mov esi, 0xc0000106
jmp 0x538966
push 0x23
push 0
push dword [0x633f94]
cdq
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov word [ebp - 0x18], si
mov word [ebp - 0x16], di
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edi, eax
test edi, edi
je 0x538961
mov dword [edi], 0
xor eax, eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov word [edi + 0x20], ax
mov byte [edi + 0x22], al
lea eax, [ebp - 0x20]
mov dword [edi + 4], 0x100700
mov dword [edi + 8], 0x50544c46
mov dword [edi + 0xc], 0x54524f
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x18]
mov dword [edi + 0x14], eax
xor eax, eax
cmp dword [0x62dbb0], 0x64
mov word [edi + 0x18], ax
push 0x23
push edi
mov dword [ebp - 0x3c], eax
sbb eax, eax
push 0
push 3
and eax, 0xfffff000
mov dword [ebp - 0x28], 0x3c003a
add eax, 0x1040
mov dword [ebp - 0x24], str.FileSystemFiltersFltMgrMsg
push 0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x28]
push 0
push 0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x18
push eax
push 0x100003
push 0x634148
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call dword [sym.imp.ntdll.dll_NtCreateFile]
push edi
push 0
push dword [0x633f94]
mov esi, eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
test esi, esi
js 0x538966
mov eax, 0x636540
mov byte [0x62db02], 0
mov dword [0x63414c], ebx
mov dword [0x636524], 0
test al, 7
jne 0x53897e
xor eax, eax
mov dword [0x63654c], 0x10
mov dword [0x636540], eax
mov dword [0x636544], eax
mov dword [0x636548], eax
mov ax, word [0x633f8a]
mov dword [0x636550], 0xfe8
cmp ax, 2
jb 0x538668
movzx edi, ax
add edi, edi
lea eax, [edi + edi]
mov dword [0x634150], eax
cmp eax, 0x400
jbe 0x538677
mov dword [0x634150], 0x400
jmp 0x538677
mov edi, 2
mov dword [0x634150], 4
push 0
push 0x63415c
call dword [sym.imp.ntdll.dll_TpAllocPool]
mov esi, eax
test esi, esi
js 0x538966
push 2
push dword [0x63415c]
call dword [sym.imp.ntdll.dll_TpSetPoolMinThreads]
push edi
push dword [0x63415c]
call dword [sym.imp.ntdll.dll_TpSetPoolMaxThreads]
test byte [0x63161c], 1
mov edi, dword [0x63415c]
jne 0x538719
mov esi, 0x63161c
lock bts dword [esi], 0x1f
setb al
test al, al
jne 0x538707
lea edx, ds:[ebp - 0x20]
mov dword [ebp - 0x20], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5d0a18
call fcn.00527f40
test eax, eax
je 0x5386fc
push 0
mov edx, str.TpSetPoolThreadBasePriority
mov ecx, eax
call fcn.00528020
mov dword [0x636474], eax
mov ecx, esi
call sym.SystemInformer.exe_PhfEndInitOnce
jmp 0x538719
test byte [0x63161c], 1
jne 0x538719
xor edx, edx
mov ecx, esi
call sym.SystemInformer.exe_PhfWaitForEvent
mov esi, dword [0x636474]
nop
test esi, esi
je 0x538731
push 2
push edi
mov ecx, esi
call dword [0x5a28f0]
call esi
mov eax, dword [0x63415c]
push 0x29
mov dword [0x636564], eax
lea eax, [ebp - 0x24]
push 4
push eax
lea eax, [ebp - 0x48]
mov dword [0x636560], 3
push eax
push dword [0x634148]
mov dword [0x636568], 0
mov dword [0x63656c], 0
mov dword [0x636570], 0
mov dword [0x636578], 0
mov dword [0x63657c], 0
mov dword [0x636584], 0x28
mov dword [0x636574], 0xffffffff
mov dword [0x636580], 0
mov dword [ebp - 0x24], 2
call dword [sym.imp.ntdll.dll_NtSetInformationFile]
push 0x636560
push 0
push 0x538300
push dword [0x634148]
push 0x634154
call dword [sym.imp.ntdll.dll_TpAllocIoCompletion]
mov esi, eax
test esi, esi
js 0x538966
mov edi, dword [0x634150]
shl edi, 0xc
push edi
push 0
push dword [0x633f94]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov esi, eax
test esi, esi
je 0x538957
push edi
push 0
push esi
call fcn.00580ff0
xor ebx, ebx
mov dword [0x634158], esi
add esp, 0xc
cmp dword [0x634150], ebx
jbe 0x538942
xor edi, edi
nop
push 0
lea eax, [esi + 0xff8]
mov dword [ebp - 0x40], 0x18
add eax, edi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x40]
push 0
push eax
push 0x1f0003
lea eax, [ebp - 0x24]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call dword [sym.imp.ntdll.dll_NtCreateEvent]
mov esi, eax
test esi, esi
js 0x538966
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [0x634158]
mov dword [edi + eax + 0xfe8], ecx
mov dword [edi + eax + 0xfec], ecx
mov dword [edi + eax + 0xff0], ecx
mov dword [edi + eax + 0xff4], ecx
push dword [0x634154]
call dword [sym.imp.ntdll.dll_TpStartAsyncIoOperation]
mov ecx, dword [0x634158]
mov esi, dword [0x634148]
add ecx, edi
push 0xfe8
push ecx
push 0
lea eax, [ecx + 0xfe8]
push 0
push 0x8401f
test eax, eax
je 0x5388ea
push eax
push eax
push 0
push dword [eax + 0x10]
mov dword [eax], 0x103
push esi
call dword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x538918
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0
push esi
call dword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x538900
cmp eax, 0x103
jne 0x538939
push 0
push 0
push esi
call dword [sym.imp.ntdll.dll_NtWaitForSingleObject]
test eax, eax
cmovns eax, dword [ebp - 0x48]
cmp eax, 0x103
jne 0x538939
inc ebx
add edi, 0x1000
cmp ebx, dword [0x634150]
jae 0x538942
mov esi, dword [0x634158]
jmp 0x538820
mov esi, 0xc01c000a
jmp 0x538966
xor esi, esi
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057ee0f
mov esp, ebp
pop ebp
ret
mov dword [0x634158], 0
mov esi, 0xc000009a
call fcn.005389a0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057ee0f
mov esp, ebp
pop ebp
ret
push 0x80000002
call dword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3