Function at 0x1a2e0
Capabilities:
Get file attributes

Disassembly:
push 0x64
push 0x133c8
call fcn.00010748
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], esi
mov dword [ebp - 4], 1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov edi, 0xfffe
mov eax, edi
mov word [ebp - 0x42], ax
mov ebx, 0x73535349
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.000198dc
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
mov eax, dword [ebp + 8]
movzx eax, word [eax]
inc eax
inc eax
mov word [ebp - 0x4a], ax
push ebx
lea eax, [ebp - 0x4c]
push eax
call fcn.000198dc
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
mov word [ebp - 0x3a], di
push ebx
lea eax, [ebp - 0x3c]
push eax
call fcn.000198dc
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
push ebx
push 0x1005e
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov dword [ebp - 0x30], eax
cmp eax, esi
je 0x1a56d
mov dword [ebp - 0x74], 0x18
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], 0x200
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
push esi
push esi
lea eax, [ebp - 0x74]
push eax
push 0x1f0003
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.ntoskrnl.exe_ZwCreateEvent]
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlCopyUnicodeString]
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x5c
push 0x7e
push edi
call fcn.0001a028
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
mov eax, dword [ebp - 0x28]
sub eax, edi
sar eax, 1
push eax
push edi
lea eax, [ebp - 0x3c]
push eax
call fcn.00010e26
cmp eax, esi
mov dword [ebp - 0x1c], eax
jl 0x1a56d
push 0x16980
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlCopyUnicodeString]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00010ef4
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
mov dword [ebp - 0x74], 0x18
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], 0x240
lea eax, [ebp - 0x44]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
push 0x100
push esi
push esi
push esi
push esi
push 0x20
xor edi, edi
inc edi
push edi
push edi
push 0x80
push esi
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x100001
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.ntoskrnl.exe_IoCreateFile]
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
cmp dword [ebp - 0x20], esi
je 0x1a56d
mov eax, dword [ebp - 0x24]
cmp eax, esi
je 0x1a4b8
xor ecx, ecx
mov word [eax], cx
push dword [ebp - 0x28]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push 0x5c
pop eax
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
jmp 0x1a4c5
push dword [ebp - 0x28]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push edi
lea eax, [ebp - 0x54]
push eax
push edi
push 3
push 0x1005e
mov edi, dword [ebp - 0x30]
push edi
lea eax, [ebp - 0x5c]
push eax
push esi
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
call dword [sym.imp.ntoskrnl.exe_ZwQueryDirectoryFile]
mov dword [ebp - 0x1c], eax
cmp eax, 0x103
jne 0x1a500
push esi
push 1
push dword [ebp - 0x2c]
call dword [sym.imp.ntoskrnl.exe_ZwWaitForSingleObject]
jmp 0x1a504
cmp eax, esi
jl 0x1a56d
push dword [ebp - 0x20]
call dword [sym.imp.ntoskrnl.exe_ZwClose]
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
mov dword [ebp - 0x20], esi
push dword [edi + 0x3c]
add edi, 0x5e
push edi
lea eax, [ebp - 0x3c]
push eax
call fcn.00011016
mov dword [ebp - 0x1c], eax
cmp eax, esi
jl 0x1a56d
cmp dword [ebp - 0x24], esi
je 0x1a56d
push 0x1c492
lea eax, [ebp - 0x3c]
push eax
call fcn.00010e90
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x5c
push 0x7e
push edi
call fcn.0001a028
mov dword [ebp - 0x1c], eax
cmp eax, esi
jge 0x1a586
add edi, 2
push edi
lea eax, [ebp - 0x3c]
push eax
call fcn.00010e90
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], esi
call fcn.0001a5a8
mov dword [ebp - 4], 0xfffffffe
mov edi, 0x1c084
jmp 0x1a655
mov eax, dword [ebp - 0x28]
sub eax, edi
sar eax, 1
dec eax
push eax
add edi, 2
push edi
lea eax, [ebp - 0x3c]
push eax
call fcn.00010fa4
jmp 0x1a404
cmp dword [ebp - 0x1c], esi
jl 0x1a676
push dword [ebp + 0xc]
push 0x156
push edi
push 0x1c3f4
push esi
push 0x65
call dword [sym.imp.ntoskrnl.exe_DbgPrintEx]
add esp, 0x18
jmp 0x1a693
push dword [ebp + 8]
push dword [ebp - 0x1c]
push 0x15a
push edi
push 0x1c39e
push esi
push 0x65
call dword [sym.imp.ntoskrnl.exe_DbgPrintEx]
add esp, 0x1c
mov eax, dword [ebp - 0x1c]
call fcn.0001078d
ret 0xc