Function at 0x44d460
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x14e8
call fcn.00507730
mov eax, dword [0x5755c4]
xor eax, esp
mov dword [esp + 0x14e4], eax
cmp byte [0x57dfb4], 0
mov eax, str.ArcSort
push ebx
push esi
push edi
mov edi, ecx
jne 0x44d490
mov eax, str.FileSort
push 0
push eax
push str.FileList
call fcn.004af130
mov ebx, eax
mov ecx, ebx
mov dword [esp + 0xc], ebx
and cl, 0x1f
cmp cl, 2
jne 0x44d678
push 4
push dword [0x5aecec]
call fcn.0052912a
add esp, 8
mov dword [0x5aed3c], eax
test eax, eax
jne 0x44d4ec
mov ecx, 0x5b77e4
call fcn.0046e5a0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x14e4]
xor ecx, esp
call fcn.00507712
add esp, 0x14e8
ret
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 4
push eax
xor esi, esi
push esi
push 0x104b
push dword [edi + 0x30]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x44d678
lea ebx, [ebx]
mov ecx, dword [0x5aed24]
xor eax, eax
mov word [esp + 0x1450], ax
cmp ecx, 0xffffffff
je 0x44d56e
lea eax, [esp + 0x1450]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], eax
lea eax, [esp + 0x70]
push eax
push esi
push 0x1073
push dword [edi + 0x30]
mov dword [esp + 0x98], 0x50
call dword [sym.imp.USER32.dll_SendMessageW]
mov ax, word [esp + 0x1450]
test ax, ax
jne 0x44d629
push dword [esp + 0x5c]
lea eax, [esp + 0x35c]
mov ecx, 0x5aece8
push eax
call fcn.00444010
push 0x410
push 0x2b4
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x140c]
lea eax, [esp + 0x368]
push eax
call fcn.00486220
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x44d629
cmp word [esp + 0x2b8], 0
jne 0x44d5e2
push 0x50
lea eax, [esp + 0x2bc]
mov ecx, edi
push eax
lea eax, [esp + 0x360]
push eax
call fcn.00447ba0
mov eax, dword [0x5aed24]
cmp eax, 0xffffffff
je 0x44d612
mov dword [esp + 0x78], eax
lea eax, [esp + 0x2b8]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x70]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x50
lea eax, [esp + 0x2bc]
push eax
lea eax, [esp + 0x1458]
push eax
call fcn.0049dc20
lea eax, [esp + 0x1450]
push eax
call fcn.0052551d
mov edx, dword [esp + 0x60]
add esp, 4
mov ecx, dword [0x5aed3c]
inc esi
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x104b
push dword [edi + 0x30]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], 4
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x44d520
push 1
push str.ArchivesFirst
push str.FileList
call fcn.004af130
test eax, eax
je 0x44d694
or ebx, 0x40
mov dword [esp + 0xc], ebx
push 0
push 0x542bd8
push str.FileList
call fcn.004af130
test eax, eax
je 0x44d6b3
or ebx, 0x80
mov dword [esp + 0xc], ebx
push 0x445d60
push ebx
push 0x1030
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
and ebx, 0x1f
cmp ebx, 2
jne 0x44d707
xor esi, esi
cmp dword [0x5aecec], esi
jbe 0x44d6f9
lea esp, [esp]
mov eax, dword [0x5aed3c]
push dword [eax + esi*4]
call fcn.00524aa2
inc esi
add esp, 4
cmp esi, dword [0x5aecec]
jb 0x44d6e0
push dword [0x5aed3c]
call fcn.00524aa2
add esp, 4
cmp dword [edi + 0x34], 0
je 0x44d80a
mov eax, dword [esp + 0xc]
mov ecx, 0x56de78
shr eax, 5
and al, 1
push ebp
mov dword [esp + 0x10], eax
or ebp, 0xffffffff
xor eax, eax
lea esp, [esp]
cmp dword [ecx], ebx
je 0x44d73f
inc eax
add ecx, 0x20
cmp eax, 9
jb 0x44d730
jmp 0x44d748
shl eax, 5
mov ebp, dword [eax + 0x56de74]
push 0
push 0
push 0x1000
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x44d772
push 0
push ebp
push 0x108c
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x14], 4
xor esi, esi
lea esp, [esp]
lea eax, [esp + 0x14]
push eax
push esi
push 0x120b
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x44d7c8
mov eax, dword [esp + 0x28]
test eax, 0xe00
jne 0x44d7ab
inc esi
cmp esi, 0x10
jb 0x44d780
jmp 0x44d7c8
and eax, 0xffffe1ff
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push esi
push 0x120c
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x14]
push eax
push ebp
push 0x120b
push dword [edi + 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 [edi + 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.00507712
add esp, 0x14e8
ret