Function at 0x44a730
Capabilities:
Get file system object information

Disassembly:
jmp 0x44a730
push 0xffffffffffffffff
push 0x5516bb
mov eax, dword fs:[0]
push eax
mov eax, 0x13ac
call fcn.004f8790
mov eax, dword [0x5c1d10]
xor eax, esp
mov dword [esp + 0x13a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c1d10]
xor eax, esp
push eax
lea eax, [esp + 0x13c0]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [esp + 0x14]
call fcn.00404bc4
xor ebp, ebp
mov dword [esp + 0x13c8], ebp
mov eax, dword [ebx + 0xf8]
push ebp
push ebp
push 0x1009
push eax
mov dword [esp + 0x28], ebp
call dword [sym.imp.USER32.dll_SendMessageA]
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x44a9bd
mov eax, dword [ebx + 0x1e0]
lea ecx, [esp + 0x2c]
push ecx
push 0x1000
lea edx, [esp + 0x3c]
push edx
call eax
test eax, eax
je 0x44ac3d
mov edi, dword [esp + 0x2c]
shr edi, 2
mov esi, ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
je 0x44ac3d
mov ecx, dword [str.unknown]
mov edx, dword [0x562be8]
push 0xfc
lea eax, [esp + 0x1040]
push 0
push eax
mov dword [esp + 0x1040], ecx
mov dword [esp + 0x1044], edx
call fcn.004f4420
mov ecx, dword [esp + esi*4 + 0x40]
add esp, 0xc
push ecx
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebp, eax
test ebp, ebp
je 0x44a9a9
mov ecx, dword [ebx + 0x1e4]
lea edx, [esp + 0x30]
push edx
push 4
lea eax, [esp + 0x30]
push eax
push ebp
call ecx
test eax, eax
je 0x44a9a2
mov eax, dword [esp + 0x28]
mov ecx, dword [ebx + 0x1ec]
push 0x104
lea edx, [esp + 0x1038]
push edx
push eax
push ebp
call ecx
lea eax, [esp + 0x1034]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44a871
sub eax, edx
push eax
lea edx, [esp + 0x1038]
push edx
lea ecx, [esp + 0x1c]
call fcn.0040468d
lea ecx, [esp + 0x14]
call fcn.0040457f
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jl 0x44a8cc
push str._systemroot_
push eax
call fcn.004f52ae
add esp, 8
test eax, eax
je 0x44a8cc
sub eax, dword [esp + 0x14]
jne 0x44a8cc
push str.c:winnt_
push str._systemroot_
lea ecx, [esp + 0x1c]
call fcn.004033aa
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jl 0x44a901
push 0x57c744
push eax
call fcn.004f52ae
add esp, 8
test eax, eax
je 0x44a901
sub eax, dword [esp + 0x14]
jne 0x44a901
push 0x5647d4
push 0x57c744
lea ecx, [esp + 0x1c]
call fcn.004033aa
mov ecx, dword [esp + 0x14]
push 0x4011
push 0x160
lea eax, [esp + 0x1164]
push eax
push 0x80
push ecx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov edx, dword [esp + 0x1160]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 0
push edx
push 0
push 0
push eax
push ecx
lea esi, [ebx + 0xd8]
push 3
mov ecx, esi
call fcn.004c54fe
mov edx, dword [esp + 0x1c]
add dword [esp + 0x18], 1
mov edi, eax
mov eax, dword [esp + edx*4 + 0x34]
push eax
lea ecx, [esp + 0x12c0]
push str._08X
push ecx
call fcn.00401d48
add esp, 0xc
lea edx, [esp + 0x12bc]
push edx
push 1
push edi
mov ecx, esi
call fcn.004c4558
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + ecx*4 + 0x34]
lea eax, [esp + 0x1034]
push eax
push edx
push edi
mov ecx, ebx
call fcn.0040310c
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 1
cmp esi, edi
mov dword [esp + 0x1c], esi
jb 0x44a7e2
jmp 0x44ac3d
mov eax, dword [ebx + 0x1c8]
push ebp
push 2
mov dword [esp + 0x103c], 0x128
call eax
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x44a9f2
push ebp
push str.THelp32_Error
push str.Cant_take_a_snapshot_of_the_task_
mov ecx, ebx
call fcn.004b9f2e
jmp 0x44ac3d
mov edx, dword [ebx + 0x1cc]
lea ecx, [esp + 0x1034]
push ecx
push eax
call edx
test eax, eax
je 0x44ac3d
lea eax, [esp + 0x1058]
push eax
lea ecx, [esp + 0x18]
call fcn.00402676
lea ecx, [esp + 0x14]
call fcn.0040457f
mov edx, dword [esp + 0x14]
push 0x4011
push 0x160
lea ecx, [esp + 0x1164]
push ecx
push 0x80
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov eax, dword [esp + 0x1160]
mov ecx, dword [esp + 0x14]
push ebp
push eax
push ebp
push ebp
push ecx
push ebp
lea esi, [ebx + 0xd8]
push 3
mov ecx, esi
call fcn.004c54fe
mov edx, dword [esp + 0x103c]
push edx
push str._08X
mov edi, eax
lea eax, [esp + 0x12c4]
push 0x100
push eax
mov ebp, 1
call fcn.004f79cc
add esp, 0x10
lea ecx, [esp + 0x12bc]
push ecx
push ebp
push edi
mov ecx, esi
call fcn.004c4558
mov edx, dword [esp + 0x104c]
push edx
push str._08X
lea eax, [esp + 0x12c4]
push 0x100
push eax
call fcn.004f79cc
add esp, 0x10
lea ecx, [esp + 0x12bc]
push ecx
push 4
push edi
mov ecx, esi
call fcn.004c4558
mov eax, dword [esp + 0x103c]
lea edx, [esp + 0x1058]
push edx
push eax
push edi
mov ecx, ebx
call fcn.0040310c
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x1d0]
lea ecx, [esp + 0x1034]
push ecx
push edx
call eax
test eax, eax
je 0x44ac3d
lea eax, [esp + 0x1058]
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44ab14
sub eax, edi
push eax
lea ecx, [esp + 0x105c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040468d
lea ecx, [esp + 0x14]
call fcn.0040457f
mov eax, dword [esp + 0x14]
push 0x4011
push 0x160
lea edx, [esp + 0x1164]
push edx
push 0x80
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov ecx, dword [esp + 0x103c]
push ecx
push 0x57c5b0
lea edx, [esp + 0x12c4]
push 0x100
push edx
call fcn.004f79cc
mov eax, dword [esp + 0x1170]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push 0
push eax
push 0
push 0
push ecx
push ebp
push 3
mov ecx, esi
call fcn.004c54fe
mov edx, dword [esp + 0x103c]
push edx
push str._08X
mov edi, eax
lea eax, [esp + 0x12c4]
push 0x100
push eax
add ebp, 1
call fcn.004f79cc
add esp, 0x10
lea ecx, [esp + 0x12bc]
push ecx
push 1
push edi
mov ecx, esi
call fcn.004c4558
mov edx, dword [esp + 0x104c]
push edx
push str._08X
lea eax, [esp + 0x12c4]
push 0x100
push eax
call fcn.004f79cc
add esp, 0x10
lea ecx, [esp + 0x12bc]
push ecx
push 4
push edi
mov ecx, esi
call fcn.004c4558
mov eax, dword [esp + 0x103c]
lea edx, [esp + 0x1058]
push edx
push eax
push edi
mov ecx, ebx
call fcn.0040310c
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x1d0]
lea ecx, [esp + 0x1034]
push ecx
push edx
call eax
test eax, eax
jne 0x44ab0a
mov dword [esp + 0x13c8], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402798
mov ecx, dword [esp + 0x13c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x13a8]
xor ecx, esp
call fcn.004f409d
add esp, 0x13b8
ret