Function at 0x44bd30
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x164]
push 0x160
push 0
push eax
call fcn.0051d400
add esp, 0xc
test edi, edi
jne 0x44bd72
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005193a0
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0
jne 0x44bf46
mov byte [edi], 1
cmp dword [edi + 0x54], 0x10
push esi
jb 0x44bd8a
mov eax, dword [edi + 0x40]
jmp 0x44bd8d
lea eax, [edi + 0x40]
push ebx
push eax
call fcn.0044ece0
add esp, 4
test eax, eax
je 0x44bdec
cmp dword [edi + 0x54], 0x10
jb 0x44bda6
mov eax, dword [edi + 0x40]
jmp 0x44bda9
lea eax, [edi + 0x40]
mov ebx, dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
lea ecx, [ebp - 0x164]
push 0x4600
push 0x160
push ecx
push 0
push eax
call ebx
test eax, eax
jne 0x44be41
cmp dword [edi + 0x54], 0x10
jb 0x44bdd4
mov eax, dword [edi + 0x40]
jmp 0x44bdd7
lea eax, [edi + 0x40]
push 0x4610
push 0x160
lea ecx, [ebp - 0x164]
push ecx
push 0x10
jmp 0x44be3e
cmp dword [edi + 0x54], 0x10
jb 0x44bdf7
mov eax, dword [edi + 0x40]
jmp 0x44bdfa
lea eax, [edi + 0x40]
mov ebx, dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
lea ecx, [ebp - 0x164]
push 0x4600
push 0x160
push ecx
push 0
push eax
call ebx
test eax, eax
jne 0x44be41
cmp dword [edi + 0x54], 0x10
jb 0x44be25
mov eax, dword [edi + 0x40]
jmp 0x44be28
lea eax, [edi + 0x40]
push 0x4610
push 0x160
lea ecx, [ebp - 0x164]
push ecx
push 0x80
push eax
call ebx
mov eax, dword [ebp - 0x160]
test eax, eax
jg 0x44be5b
mov ecx, 0x4000
test word [edi + 0xe], cx
je 0x44be5b
call fcn.00447250
mov dword [edi + 0x88], eax
cmp dword [edi + 0x54], 0x10
jb 0x44be6c
mov eax, dword [edi + 0x40]
jmp 0x44be6f
lea eax, [edi + 0x40]
push eax
call fcn.00448420
lea ecx, [ebp - 0x158]
add esp, 4
mov dl, al
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44be83
sub ecx, ebx
pop ebx
je 0x44bea6
test dl, dl
jne 0x44bea6
lea eax, [ebp - 0x158]
lea esi, [edi + 0x58]
push eax
mov ecx, esi
call fcn.00421ee0
jmp 0x44bef9
cmp dword [edi + 0x54], 0x10
jb 0x44beb1
mov eax, dword [edi + 0x40]
jmp 0x44beb4
lea eax, [edi + 0x40]
push 0x5c
push eax
call fcn.0051c900
mov edx, eax
add esp, 8
test edx, edx
je 0x44bec8
inc edx
jmp 0x44bed6
cmp dword [edi + 0x54], 0x10
jb 0x44bed3
mov edx, dword [edi + 0x40]
jmp 0x44bed6
lea edx, [edi + 0x40]
cmp byte [edx], 0
jne 0x44bedf
xor ecx, ecx
jmp 0x44beed
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bee4
sub ecx, esi
push ecx
lea esi, [edi + 0x58]
push edx
mov ecx, esi
call fcn.00411490
lea ecx, [ebp - 0x54]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bf00
sub ecx, edx
je 0x44bf22
xor eax, eax
cmp byte [ebp - 0x54], al
cmove ecx, eax
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [edi + 0x70]
call fcn.00411490
jmp 0x44bf34
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x44bf31
mov esi, dword [esi]
mov byte [esi], 0
mov eax, dword [ebp - 0x164]
pop esi
test eax, eax
je 0x44bf46
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop edi
call fcn.005193a0
mov esp, ebp
pop ebp
ret