Function at 0x448e00
Capabilities:
Get file system object information

Disassembly:
push 0xffffffffffffffff
push 0x4c2e36
mov eax, dword fs:[0]
push eax
mov eax, 0x2948
call fcn.004af740
mov eax, dword [0x4d88f0]
xor eax, esp
mov dword [esp + 0x2944], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d88f0]
xor eax, esp
push eax
lea eax, [esp + 0x295c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x296c]
inc dword [0x51a024]
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, 0x51a8d0
mov dword [esp + 0x28], eax
call fcn.0046ee80
push 0x1c4
call fcn.00465ff0
push eax
mov ecx, 0x51a8d0
call fcn.0046eef0
mov edx, dword [ebp]
push edi
push edi
push 0xb
push edx
call ebx
mov ecx, ebp
call fcn.00447a80
push 0x4011
push 0x2b4
lea eax, [esp + 0x14e8]
push eax
push edi
push 0x4c8968
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [ebp]
push eax
push 1
push 0x1003
push ecx
call ebx
mov ecx, 0x520098
call fcn.004074a0
lea edx, [esp + 0x1390]
push edx
mov ecx, 0x5209d0
call fcn.00413230
push 0x400
lea eax, [esp + 0x215c]
push eax
mov ecx, 0x5209d0
call fcn.004131e0
lea ecx, [esp + 0x2158]
push ecx
mov ecx, ebp
call fcn.00444b50
lea eax, [esp + 0x2158]
lea ecx, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x448f20
sub eax, ecx
sar eax, 1
mov esi, eax
je 0x448f34
inc esi
lea edx, [esp + 0x2158]
push edx
mov ecx, 0x520088
call fcn.00475870
push 1
push str.AllowUppercase
push str.FileList
mov dword [esp + 0x24], edi
mov byte [esp + 0x22], 0
call fcn.0045fc40
push edi
push 0x4c6a78
test eax, eax
push str.FileList
setne byte [esp + 0x23]
call fcn.0045fc40
push edi
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x28]
call fcn.0045fc40
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.0048b400
mov byte [esp + 0x2964], 1
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x80]
push eax
mov ecx, 0x5209d0
call fcn.004128b0
test al, al
je 0x4495e0
lea ecx, [esp + esi*2 + 0x7c]
mov dword [esp + 0x30], ecx
test byte [esp + 0x18], 0x1f
jne 0x448fee
lea ecx, [esp + 0x38]
call fcn.0048ac50
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 0x449021
lea edx, [esp + 0x7c]
push edx
call fcn.00455740
mov esi, eax
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x15]
test al, al
je 0x4490bd
cmp byte [esp + 0x1c], 0
jne 0x4490bd
test dword [esp + 0x898], 0x10000
je 0x449176
lea ecx, [esp + 0x1958]
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x449076
cmp dx, di
je 0x449072
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x449076
add eax, 4
add ecx, 4
cmp dx, di
jne 0x449050
xor eax, eax
jmp 0x44907b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4495c1
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 0x449090
push 1
push edi
lea eax, [esp + 0x84]
push eax
push edi
mov ecx, 0x530708
call fcn.00444680
test al, al
jne 0x4495c1
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 0x44911f
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449100
mov ecx, dword [0x4c8960]
mov dword [eax], ecx
mov cx, word [0x4c8964]
mov word [eax + 4], cx
and edx, 6
mov eax, edx
je 0x44927c
sub eax, 2
je 0x44924a
sub eax, 2
je 0x44920f
sub eax, 2
jne 0x44927c
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
nop
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449150
mov edx, dword [0x4c8954]
mov ecx, dword [0x4c8958]
mov dword [eax], edx
mov dx, word [0x4c895c]
jmp 0x449275
push 1
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x84]
push edx
push edi
mov ecx, 0x530708
call fcn.00444680
test al, al
je 0x4490bd
mov eax, dword [esp + 0x20]
push eax
mov ecx, 0x530708
call fcn.00444750
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.004463d0
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 0x4495c1
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449220
mov ecx, dword [0x4c8948]
mov edx, dword [0x4c894c]
mov dword [eax], ecx
mov cx, word [0x4c8950]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x44927c
lea eax, [esp + 0x1794]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x449254
mov edx, dword [0x4c893c]
mov ecx, dword [0x4c8940]
mov dword [eax], edx
mov dx, word [0x4c8944]
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, 0x530708
call fcn.004443c0
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebp
mov dword [esp + 0x6c], eax
call fcn.00444b50
cmp byte [esp + 0x17], 0
jne 0x4492b8
push esi
call fcn.0044bd20
mov eax, esi
mov dword [esp + 0x5c], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4492c1
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [esp + 0x1794]
mov ecx, eax
jmp 0x4492e0
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4492e0
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 0x449300
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 0x449437
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x880]
cmp eax, 0x7fffffff
jne 0x449379
cmp ecx, 0x7fffffff
jne 0x449379
xor eax, eax
jmp 0x449360
movzx ecx, word [eax + 0x4c8938]
mov word [esp + eax + 0x17c8], cx
add eax, 2
test cx, cx
jne 0x449360
jmp 0x44938a
push 0x32
lea edx, [esp + 0x17cc]
push edx
push ecx
push eax
call fcn.0044b9d0
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 0x4493f9
cmp ecx, 0x7fffffff
jne 0x4493f9
xor eax, eax
jmp 0x4493e0
movzx ecx, word [eax + 0x4c8938]
mov word [esp + eax + 0x17c8], cx
add eax, 2
test cx, cx
jne 0x4493e0
jmp 0x44940a
push 0x32
lea edx, [esp + 0x17cc]
push edx
push ecx
push eax
call fcn.0044b9d0
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 0x449469
cmp dword [esp + 0x894], 0
jne 0x449469
xor eax, eax
lea ecx, [ecx]
movzx ecx, word [eax + 0x4c5d80]
mov word [esp + eax + 0x1890], cx
add eax, 2
test cx, cx
jne 0x449450
jmp 0x449487
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.004463d0
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 0x449527
cmp byte [esp + 0x15], 0
jne 0x449527
test al, 0x10
mov eax, str._04X
jne 0x4494d5
mov eax, str._08X
mov ecx, dword [esp + 0x89c]
push ecx
push eax
lea edx, [esp + 0x179c]
push edx
mov edx, 0xa
call fcn.00407130
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 0x449569
test al, 0x10
mov eax, 0
setne al
mov dword [esp + 0x1794], edi
add eax, 0x73
push eax
call fcn.00465ff0
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 0x4495b7
push 0x400
lea eax, [esp + 0xb64]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.00455c80
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, 0x5209d0
call fcn.004128b0
test al, al
jne 0x448fde
push 0x4411
push 0x2b4
lea edx, [esp + 0x8b4]
push edx
push 0x10
push 0x4c8918
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esi, eax
mov dword [esp + 0x1794], 5
cmp esi, edi
je 0x44961b
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], 0x4c5b28
call fcn.004afbb0
add esp, 0xc
xor eax, eax
mov edi, edi
movzx ecx, word [eax + 0x4c5b28]
mov word [esp + eax + 0xb60], cx
add eax, 2
cmp cx, di
jne 0x449660
lea eax, [esp + 0xb60]
push eax
mov ecx, 0x530708
mov dword [esp + 0x1374], 0x10
call fcn.004443c0
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 0x4496e1
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, 0x530708
call fcn.00444630
mov ecx, ebp
call fcn.00448170
mov eax, dword [esp + 0x34]
cmp eax, edi
je 0x44973b
cmp word [eax], di
je 0x44973b
push eax
mov ecx, ebp
call fcn.00447ec0
test al, al
jne 0x44975d
mov ecx, dword [ebp]
push edi
push edi
push 0x1004
push ecx
call ebx
cmp eax, edi
mov ecx, dword [esp + 0x24]
jle 0x449727
cmp ecx, eax
jl 0x449727
lea ecx, [eax - 1]
mov eax, dword [ebp]
lea edx, [esp + 0x17c8]
push edx
push ecx
push 0x102b
push eax
jmp 0x44974d
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, 0x51a8d0
call fcn.0046eef0
mov ecx, ebp
call fcn.00446760
mov ecx, ebp
call fcn.00446980
mov ecx, 0x5228b0
call fcn.00472f20
push edi
mov ecx, 0x51a8d0
call fcn.0046ee80
mov byte [esp + 0x2964], 0
lea ecx, [esp + 0x38]
call fcn.0048ac90
mov dword [esp + 0x2964], 0xffffffff
cmp dword [0x51a024], edi
jle 0x4497cd
dec dword [0x51a024]
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.004af72c
add esp, 0x2954
ret 4