Function at 0x44cdc0
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x14e8
call fcn.00502fa0
mov eax, dword [0x5513d4]
xor eax, esp
mov dword [esp + 0x14e4], eax
cmp byte [0x558b34], 0
mov eax, str.ArcSort
push ebx
push esi
push edi
mov esi, ecx
jne 0x44cdf0
mov eax, str.FileSort
push 0
push eax
push str.FileList
call fcn.004ae540
mov ebx, eax
mov ecx, ebx
and cl, 0x1f
cmp cl, 2
jne 0x44cf72
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 4
push eax
xor edi, edi
push edi
push 0x104b
push dword [esi + 0x30]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x44cf72
jmp 0x44ce40
push dword [esp + 0x5c]
mov ecx, 0x583808
call fcn.00443c30
mov dword [esp + 0x88], 0x50
mov dword [eax + 4], edi
xor eax, eax
mov word [esp + 0x1450], ax
movzx eax, byte [0x558b34]
add eax, 2
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1450]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x70]
push eax
push edi
push 0x1073
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp word [esp + 0x1450], 0
jne 0x44cf40
push dword [esp + 0x5c]
lea eax, [esp + 0x35c]
mov ecx, 0x583808
push eax
call fcn.00443a00
push 0x410
push 0x2b4
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x140c]
lea eax, [esp + 0x368]
push eax
call fcn.00485280
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x44cf40
cmp word [esp + 0x2b8], 0
jne 0x44cf10
push 0x50
lea eax, [esp + 0x2bc]
mov ecx, esi
push eax
lea eax, [esp + 0x360]
push eax
call fcn.00447520
movzx eax, byte [0x558b34]
add eax, 2
mov dword [esp + 0x78], eax
lea eax, [esp + 0x2b8]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x70]
push eax
push edi
push 0x1074
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x3c]
mov dword [esp + 0x44], 0
push eax
push 0
push 0x104b
push dword [esi + 0x30]
inc edi
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], edi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x44ce40
push 1
push str.ArchivesFirst
push str.FileList
call fcn.004ae540
test eax, eax
je 0x44cf8a
or ebx, 0x40
push 0
push 0x5255ac
push str.FileList
call fcn.004ae540
test eax, eax
je 0x44cfa5
or ebx, 0x80
push 0x445690
push ebx
push 0x1030
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi + 0x34], 0
je 0x44d0ba
mov eax, ebx
mov ecx, 0x549e68
shr eax, 5
and ebx, 0x1f
and eax, 0xffffff01
push ebp
mov dword [esp + 0x10], eax
or ebp, 0xffffffff
xor eax, eax
nop
cmp dword [ecx], ebx
je 0x44cfef
inc eax
add ecx, 0x20
cmp eax, 9
jb 0x44cfe0
jmp 0x44cff8
shl eax, 5
mov ebp, dword [eax + 0x549e64]
push 0
push 0
push 0x1000
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x44d022
push 0
push ebp
push 0x108c
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x14], 4
xor edi, edi
lea esp, [esp]
lea eax, [esp + 0x14]
push eax
push edi
push 0x120b
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x44d078
mov eax, dword [esp + 0x28]
test eax, 0xe00
jne 0x44d05b
inc edi
cmp edi, 0x10
jl 0x44d030
jmp 0x44d078
and eax, 0xffffe1ff
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push edi
push 0x120c
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x14]
push eax
push ebp
push 0x120b
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x10]
movzx eax, cl
neg eax
sbb eax, eax
and eax, 0xfffffe00
add eax, 0x400
or dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push ebp
push 0x120c
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
pop ebp
mov ecx, dword [esp + 0x14f0]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00502f8e
add esp, 0x14e8
ret