Function at 0x449b90
Capabilities:
Get file system object information

Disassembly:
push 0xffffffffffffffff
push 0x4c4906
mov eax, dword fs:[0]
push eax
mov eax, 0x2948
call fcn.004b1040
mov eax, dword [0x4da8f0]
xor eax, esp
mov dword [esp + 0x2944], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4da8f0]
xor eax, esp
push eax
lea eax, [esp + 0x295c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x296c]
inc dword [0x51c034]
mov ebp, ecx
mov dword [esp + 0x34], eax
xor edi, edi
mov dword [esp + 0x2964], edi
mov ecx, dword [ebp]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xffffffffffffffff
push 0x100c
push ecx
call ebx
push 1
mov ecx, 0x51c8e0
mov dword [esp + 0x28], eax
call fcn.004702c0
push 0x1c4
call fcn.004671c0
push eax
mov ecx, 0x51c8e0
call fcn.00470330
mov edx, dword [ebp]
push edi
push edi
push 0xb
push edx
call ebx
mov ecx, ebp
call fcn.00448810
push 0x4011
push 0x2b4
lea eax, [esp + 0x14e8]
push eax
push edi
push 0x4ca994
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [ebp]
push eax
push 1
push 0x1003
push ecx
call ebx
mov ecx, 0x5220a8
call fcn.00407490
lea edx, [esp + 0x1390]
push edx
mov ecx, 0x5229e0
call fcn.00413350
push 0x400
lea eax, [esp + 0x215c]
push eax
mov ecx, 0x5229e0
call fcn.00413300
lea ecx, [esp + 0x2158]
push ecx
mov ecx, ebp
call fcn.00445820
lea eax, [esp + 0x2158]
lea ecx, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x449cb0
sub eax, ecx
sar eax, 1
mov esi, eax
je 0x449cc4
inc esi
lea edx, [esp + 0x2158]
push edx
mov ecx, 0x522098
call fcn.00476ee0
push 1
push str.AllowUppercase
push str.FileList
mov dword [esp + 0x24], edi
mov byte [esp + 0x22], 0
call fcn.00460ee0
push edi
push 0x4c8a78
test eax, eax
push str.FileList
setne byte [esp + 0x23]
call fcn.00460ee0
push edi
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x28]
call fcn.00460ee0
test eax, eax
setne al
xor ecx, ecx
mov word [esp + 0x1958], cx
push 0x1f4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], al
call fcn.0048cae0
mov byte [esp + 0x2964], 1
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x80]
push eax
mov ecx, 0x5229e0
call fcn.004129d0
test al, al
je 0x44a370
lea ecx, [esp + esi*2 + 0x7c]
mov dword [esp + 0x30], ecx
test byte [esp + 0x18], 0x1f
jne 0x449d7e
lea ecx, [esp + 0x38]
call fcn.0048c330
mov eax, dword [esp + 0x88c]
mov esi, dword [esp + 0x30]
shr eax, 4
and al, 1
cmp byte [esp + 0x1c], 0
mov dword [esp + 0x28], esi
mov byte [esp + 0x15], al
je 0x449db1
lea edx, [esp + 0x7c]
push edx
call fcn.00456820
mov esi, eax
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x15]
test al, al
je 0x449e4d
cmp byte [esp + 0x1c], 0
jne 0x449e4d
test dword [esp + 0x898], 0x10000
je 0x449f06
lea ecx, [esp + 0x1958]
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449e06
cmp dx, di
je 0x449e02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449e06
add eax, 4
add ecx, 4
cmp dx, di
jne 0x449de0
xor eax, eax
jmp 0x449e0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x44a351
lea edx, [esp + 0x1958]
mov eax, esi
sub edx, esi
mov edi, edi
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, di
jne 0x449e20
push 1
push edi
lea eax, [esp + 0x84]
push eax
push edi
mov ecx, 0x532718
call fcn.00445350
test al, al
jne 0x44a351
mov ecx, dword [esp + 0x18]
xor edx, edx
mov word [esp + 0x1794], dx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x48], 7
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x50], edi
test dl, 1
je 0x449eaf
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449e90
mov ecx, dword [0x4ca98c]
mov dword [eax], ecx
mov cx, word [0x4ca990]
mov word [eax + 4], cx
and edx, 6
mov eax, edx
je 0x44a00c
sub eax, 2
je 0x449fda
sub eax, 2
je 0x449f9f
sub eax, 2
jne 0x44a00c
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
nop
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449ee0
mov edx, dword [0x4ca980]
mov ecx, dword [0x4ca984]
mov dword [eax], edx
mov dx, word [0x4ca988]
jmp 0x44a005
push 1
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x84]
push edx
push edi
mov ecx, 0x532718
call fcn.00445350
test al, al
je 0x449e4d
mov eax, dword [esp + 0x20]
push eax
mov ecx, 0x532718
call fcn.00445420
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0x894]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x20], edx
push 0x64
lea eax, [esp + 0x17cc]
push eax
push ecx
lea edx, [esp + 0x89c]
push edx
mov ecx, ebp
call fcn.00447160
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x1794]
push ecx
lea eax, [esp + 0x17cc]
push edx
mov dword [esp + 0x17b0], eax
mov eax, dword [ebp]
push 0x1074
push eax
mov dword [esp + 0x17ac], 4
call ebx
jmp 0x44a351
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449fb0
mov ecx, dword [0x4ca974]
mov edx, dword [0x4ca978]
mov dword [eax], ecx
mov cx, word [0x4ca97c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x44a00c
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449fe4
mov edx, dword [0x4ca968]
mov ecx, dword [0x4ca96c]
mov dword [eax], edx
mov dx, word [0x4ca970]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8a0], eax
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x532718
call fcn.00445090
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebp
mov dword [esp + 0x6c], eax
call fcn.00445820
cmp byte [esp + 0x17], 0
jne 0x44a048
push esi
call fcn.0044ca80
mov eax, esi
mov dword [esp + 0x5c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x44a051
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [esp + 0x1794]
mov ecx, eax
jmp 0x44a070
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x44a070
mov edx, dword [esp + 0x28]
lea edi, [edx + edi*2]
sub eax, ecx
mov esi, ecx
add edi, 0xfffffffe
lea esp, [esp]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x44a090
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x48]
push eax
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp]
push 0x104d
push ecx
call ebx
cmp byte [esp + 0x15], 0
mov esi, eax
jne 0x44a1c7
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x880]
cmp eax, 0x7fffffff
jne 0x44a109
cmp ecx, 0x7fffffff
jne 0x44a109
xor eax, eax
jmp 0x44a0f0
movzx ecx, word [eax + 0x4ca964]
mov word [esp + eax + 0x17c8], cx
add eax, 2
test cx, cx
jne 0x44a0f0
jmp 0x44a11a
push 0x32
lea edx, [esp + 0x17cc]
push edx
push ecx
push eax
call fcn.0044c730
mov edx, dword [ebp]
lea ecx, [esp + 0x1794]
push ecx
push esi
push 0x1074
lea eax, [esp + 0x17d4]
push edx
mov dword [esp + 0x17ac], 1
mov dword [esp + 0x17b8], eax
call ebx
mov eax, dword [esp + 0x884]
mov ecx, dword [esp + 0x888]
cmp eax, 0x7fffffff
jne 0x44a189
cmp ecx, 0x7fffffff
jne 0x44a189
xor eax, eax
jmp 0x44a170
movzx ecx, word [eax + 0x4ca964]
mov word [esp + eax + 0x17c8], cx
add eax, 2
test cx, cx
jne 0x44a170
jmp 0x44a19a
push 0x32
lea edx, [esp + 0x17cc]
push edx
push ecx
push eax
call fcn.0044c730
mov edx, dword [ebp]
lea ecx, [esp + 0x1794]
push ecx
push esi
push 0x1074
lea eax, [esp + 0x17d4]
push edx
mov dword [esp + 0x17ac], 2
mov dword [esp + 0x17b8], eax
call ebx
cmp dword [esp + 0x890], 0
jne 0x44a1f9
cmp dword [esp + 0x894], 0
jne 0x44a1f9
xor eax, eax
lea ecx, [ecx]
movzx ecx, word [eax + 0x4c79a8]
mov word [esp + eax + 0x1890], cx
add eax, 2
test cx, cx
jne 0x44a1e0
jmp 0x44a217
mov ecx, dword [esp + 0x2c]
push 0x64
lea eax, [esp + 0x1894]
push eax
push ecx
lea edx, [esp + 0x89c]
push edx
mov ecx, ebp
call fcn.00447160
mov edx, dword [ebp]
lea ecx, [esp + 0x1794]
push ecx
push esi
push 0x1074
lea eax, [esp + 0x189c]
mov edi, 4
push edx
mov dword [esp + 0x17ac], edi
mov dword [esp + 0x17b8], eax
call ebx
mov al, byte [esp + 0x898]
test al, 8
je 0x44a2b7
cmp byte [esp + 0x15], 0
jne 0x44a2b7
test al, 0x10
mov eax, str._04X
jne 0x44a265
mov eax, str._08X
mov ecx, dword [esp + 0x89c]
push ecx
push eax
lea edx, [esp + 0x179c]
push edx
mov edx, 0xa
call fcn.00483770
mov edx, dword [ebp]
add esp, 0xc
lea ecx, [esp + 0x17c8]
push ecx
push esi
push 0x1074
lea eax, [esp + 0x17a0]
push edx
mov dword [esp + 0x17e0], 5
mov dword [esp + 0x17ec], eax
call ebx
mov al, byte [esp + 0x898]
cmp byte [esp + 0x16], 0
jne 0x44a2f9
test al, 0x10
mov eax, 0
setne al
mov dword [esp + 0x1794], edi
add eax, 0x73
push eax
call fcn.004671c0
mov edx, dword [ebp]
lea ecx, [esp + 0x1794]
push ecx
push 5
push 0x1060
push edx
mov dword [esp + 0x17b0], eax
call ebx
mov byte [esp + 0x16], 1
cmp byte [esp + 0x1c], 0
je 0x44a347
push 0x400
lea eax, [esp + 0xb64]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.00456d60
mov ecx, dword [ebp]
lea eax, [esp + 0x17c8]
push eax
push esi
push 0x1074
lea edx, [esp + 0xb6c]
push ecx
mov dword [esp + 0x17e0], 6
mov dword [esp + 0x17ec], edx
call ebx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
xor edi, edi
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, 0x5229e0
call fcn.004129d0
test al, al
jne 0x449d6e
push 0x4411
push 0x2b4
lea edx, [esp + 0x8b4]
push edx
push 0x10
push 0x4ca944
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esi, eax
mov dword [esp + 0x1794], 5
cmp esi, edi
je 0x44a3ab
mov dword [esp + 0x1794], 7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x8b0]
push 0x830
lea edx, [esp + 0xb64]
push edi
push edx
mov dword [esp + 0x17a4], eax
mov dword [esp + 0x17bc], ecx
mov dword [esp + 0x17a8], edi
mov dword [esp + 0x17b4], 0x4c7b2c
call fcn.004b14b0
add esp, 0xc
xor eax, eax
mov edi, edi
movzx ecx, word [eax + 0x4c7b2c]
mov word [esp + eax + 0xb60], cx
add eax, 2
cmp cx, di
jne 0x44a3f0
lea eax, [esp + 0xb60]
push eax
mov ecx, 0x532718
mov dword [esp + 0x1374], 0x10
call fcn.00445090
mov edx, dword [ebp]
lea ecx, [esp + 0x1794]
push ecx
push edi
push 0x104d
push edx
mov dword [esp + 0x17c4], eax
call ebx
cmp esi, edi
mov esi, 3
je 0x44a471
lea edx, [esp + 0x17c8]
push edx
push eax
mov eax, dword [ebp]
push 0x1074
lea ecx, [esp + 0xacc]
push eax
mov dword [esp + 0x17e0], esi
mov dword [esp + 0x17ec], ecx
call ebx
mov ecx, 0x532718
call fcn.00445300
mov ecx, ebp
call fcn.00448f00
mov eax, dword [esp + 0x34]
cmp eax, edi
je 0x44a4cb
cmp word [eax], di
je 0x44a4cb
push eax
mov ecx, ebp
call fcn.00448c50
test al, al
jne 0x44a4ed
mov ecx, dword [ebp]
push edi
push edi
push 0x1004
push ecx
call ebx
cmp eax, edi
mov ecx, dword [esp + 0x24]
jle 0x44a4b7
cmp ecx, eax
jl 0x44a4b7
lea ecx, [eax - 1]
mov eax, dword [ebp]
lea edx, [esp + 0x17c8]
push edx
push ecx
push 0x102b
push eax
jmp 0x44a4dd
mov edx, dword [ebp]
lea ecx, [esp + 0x17c8]
push ecx
push edi
push 0x102b
push edx
mov dword [esp + 0x17e8], esi
mov dword [esp + 0x17e4], esi
call ebx
mov eax, dword [ebp]
push edi
push 1
push 0xb
push eax
call ebx
mov ecx, dword [ebp]
push edi
push edi
push 0x102a
push ecx
call ebx
push edi
mov ecx, 0x51c8e0
call fcn.00470330
mov ecx, ebp
call fcn.004474f0
mov ecx, ebp
call fcn.00447710
mov ecx, 0x5248c0
call fcn.00474580
push edi
mov ecx, 0x51c8e0
call fcn.004702c0
mov byte [esp + 0x2964], 0
lea ecx, [esp + 0x38]
call fcn.0048c370
mov dword [esp + 0x2964], 0xffffffff
cmp dword [0x51c034], edi
jle 0x44a55d
dec dword [0x51c034]
mov ecx, dword [esp + 0x295c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2944]
xor ecx, esp
call fcn.004b102c
add esp, 0x2954
ret 4