Function at 0x448820
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x24e8
call fcn.00502fa0
mov eax, dword [0x5513d4]
xor eax, esp
mov dword [esp + 0x24e4], eax
mov edx, dword [esp + 0x24ec]
xor eax, eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, 0x64
mov ecx, 0x549e64
cmp dword [ecx], edx
je 0x44885f
inc eax
add ecx, 0x20
cmp eax, 9
jb 0x448850
jmp 0x448868
shl eax, 5
mov esi, dword [eax + 0x549e68]
cmp byte [0x558b34], 0
mov ebx, str.ArcSort
jne 0x44887b
mov ebx, str.FileSort
push 0
push ebx
push str.FileList
call fcn.004ae540
cmp esi, eax
jne 0x44888f
or esi, 0x20
push 0
push 0x5255ac
push str.FileList
call fcn.004ae540
test eax, eax
je 0x4488aa
or esi, 0x80
and esi, 0x3f
push esi
push ebx
push str.FileList
call fcn.004af150
cmp byte [0x558b34], 0
mov eax, str.ArcSort
jne 0x4488cc
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 0x448a9a
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 0x448a9a
jmp 0x448920
push dword [esp + 0x5c]
mov ecx, 0x583808
call fcn.00443c30
mov dword [esp + 0x88], 0x50
mov dword [eax + 4], esi
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 esi
push 0x1073
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp word [esp + 0x1450], 0
jne 0x448a68
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 0x448a68
cmp word [esp + 0x2b8], 0
jne 0x448a38
lea eax, [esp + 0x358]
push eax
call fcn.00484630
test eax, eax
je 0x448a19
push 0x800
add eax, 2
push eax
lea eax, [esp + 0x14f8]
push eax
call fcn.0049ce90
lea eax, [esp + 0x14f0]
push eax
call fcn.004a06d0
lea eax, [esp + 0x14f0]
push eax
jmp 0x448a1e
push 0x52452c
push 0x69
call fcn.00496b20
push eax
lea eax, [esp + 0x2c0]
push 0x50
push eax
call fcn.004027c0
add esp, 0x10
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 esi
push 0x1074
push dword [edi + 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 [edi + 0x30]
inc esi
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], esi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x448920
push 1
push str.ArchivesFirst
push str.FileList
call fcn.004ae540
test eax, eax
je 0x448ab2
or ebx, 0x40
push 0
push 0x5255ac
push str.FileList
call fcn.004ae540
test eax, eax
je 0x448acd
or ebx, 0x80
push 0x445690
push ebx
push 0x1030
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x34], 0
je 0x448bdd
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
cmp dword [ecx], ebx
je 0x448b16
inc eax
add ecx, 0x20
cmp eax, 9
jb 0x448b07
jmp 0x448b1f
shl eax, 5
mov ebp, dword [eax + 0x549e64]
push 0
push 0
push 0x1000
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, 0xffffff
je 0x448b49
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 eax, [esp + 0x14]
push eax
push esi
push 0x120b
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x448b9b
mov eax, dword [esp + 0x28]
test eax, 0xe00
jne 0x448b7e
inc esi
cmp esi, 0x10
jl 0x448b53
jmp 0x448b9b
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
push 1
push 0xffffffffffffffff
push 0x100c
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push eax
push 0x1013
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x24f0]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00502f8e
add esp, 0x24e8
ret 4