Function at 0x448e40
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x24e8
call fcn.00507730
mov eax, dword [0x5755c4]
xor eax, esp
mov dword [esp + 0x24e4], eax
push ebx
push esi
push edi
mov edi, ecx
mov esi, 0x64
mov ecx, dword [esp + 0x24f8]
xor eax, eax
mov edx, 0x56de74
cmp dword [edx], ecx
je 0x448e7f
inc eax
add edx, 0x20
cmp eax, 9
jb 0x448e70
jmp 0x448e88
shl eax, 5
mov esi, dword [eax + 0x56de78]
cmp byte [0x57dfb4], 0
mov ebx, str.ArcSort
jne 0x448e9b
mov ebx, str.FileSort
push 0
push ebx
push str.FileList
call fcn.004af130
cmp esi, eax
jne 0x448eaf
or esi, 0x20
push 0
push 0x542bd8
push str.FileList
call fcn.004af130
test eax, eax
je 0x448eca
or esi, 0x80
and esi, 0x3f
push esi
push ebx
push str.FileList
call fcn.004afd40
cmp byte [0x57dfb4], 0
mov eax, str.ArcSort
jne 0x448eec
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 0x449110
push 4
push dword [0x5aecec]
call fcn.0052912a
add esp, 8
mov dword [0x5aed3c], eax
test eax, eax
jne 0x448f35
mov ecx, 0x5b77e4
call fcn.0046e5a0
jmp 0x44929a
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 0x449110
jmp 0x448f70
mov ecx, dword [0x5aed24]
xor eax, eax
mov word [esp + 0x1450], ax
cmp ecx, 0xffffffff
je 0x448fbe
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 0x4490c1
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 0x4490c1
cmp word [esp + 0x2b8], 0
jne 0x44907a
lea eax, [esp + 0x358]
push eax
call fcn.00485580
test eax, eax
je 0x44905b
push 0x800
add eax, 2
push eax
lea eax, [esp + 0x14f8]
push eax
call fcn.0049dc20
lea eax, [esp + 0x14f0]
push eax
call fcn.004a1420
lea eax, [esp + 0x14f0]
push eax
jmp 0x449060
push 0x541b9c
push 0x69
call fcn.00497960
push eax
lea eax, [esp + 0x2c0]
push 0x50
push eax
call fcn.00402930
add esp, 0x10
mov eax, dword [0x5aed24]
cmp eax, 0xffffffff
je 0x4490aa
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 0x448f70
push 1
push str.ArchivesFirst
push str.FileList
call fcn.004af130
test eax, eax
je 0x44912c
or ebx, 0x40
mov dword [esp + 0xc], ebx
push 0
push 0x542bd8
push str.FileList
call fcn.004af130
test eax, eax
je 0x44914b
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 0x449198
xor esi, esi
cmp dword [0x5aecec], esi
jbe 0x44918a
mov eax, dword [0x5aed3c]
push dword [eax + esi*4]
call fcn.00524aa2
inc esi
add esp, 4
cmp esi, dword [0x5aecec]
jb 0x449171
push dword [0x5aed3c]
call fcn.00524aa2
add esp, 4
cmp dword [edi + 0x34], 0
je 0x44929a
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 ebx, [ebx]
cmp dword [ecx], ebx
je 0x4491cf
inc eax
add ecx, 0x20
cmp eax, 9
jb 0x4491c0
jmp 0x4491d8
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 0x449202
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 0x449258
mov eax, dword [esp + 0x28]
test eax, 0xe00
jne 0x44923b
inc esi
cmp esi, 0x10
jb 0x449210
jmp 0x449258
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.00507712
add esp, 0x24e8
ret 4