Function at 0x413360
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x426034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
call sub.mfc120.dll_Ordinal_10302
call sub.mfc120.dll_Ordinal_2199
push 1
push str.SavePosition
push str.Settings
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x413498
call sub.mfc120.dll_Ordinal_2199
push 0xffffffffffffffff
push str.WndTop
push str.TransferManager
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov dword [ebp - 0x20], eax
cmp eax, 0xffffffff
je 0x413498
call sub.mfc120.dll_Ordinal_2199
push 0xffffffffffffffff
push str.WndLeft
push str.TransferManager
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
je 0x413498
call sub.mfc120.dll_Ordinal_2199
push 0xffffffffffffffff
push str.WndBottom
push str.TransferManager
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
je 0x413498
call sub.mfc120.dll_Ordinal_2199
push 0xffffffffffffffff
push str.WndRight
push str.TransferManager
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
je 0x413498
push 0xb
call edi
push 0
mov esi, eax
call edi
mov edi, eax
push 0xc
sub edi, esi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
mov esi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
mov ecx, ebx
mov eax, dword [ebx + 0x158]
sub edx, esi
cmp dword [ebp - 0x24], edi
cmovl edi, dword [ebp - 0x24]
cmp dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edi
cmovl edx, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x20], edx
sbb eax, eax
and eax, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x40]
push eax
call sub.mfc120.dll_Ordinal_13905
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx + 0x20]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
call edi
mov edx, dword [ebp - 0xc]
lea esi, [ebx + 0xe0]
push 0xffffffffffffffff
lea ecx, [eax*8]
sub ecx, eax
mov eax, 0x2aaaaaab
neg ecx
add edx, ecx
mov ecx, esi
mov dword [ebp - 0xc], edx
sub edx, dword [ebp - 0x14]
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0
push str.Filename
push 0
call sub.mfc120.dll_Ordinal_7910
mov ecx, dword [ebp - 0xc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14]
imul ecx
push 0xffffffffffffffff
mov eax, edx
mov ecx, esi
shr eax, 0x1f
add eax, edx
push eax
push 0
push str.Host
push 1
call sub.mfc120.dll_Ordinal_7910
mov ecx, dword [ebp - 0xc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14]
imul ecx
push 0xffffffffffffffff
mov eax, edx
mov ecx, esi
shr eax, 0x1f
add eax, edx
push eax
push 0
push str.From
push 2
call sub.mfc120.dll_Ordinal_7910
mov ecx, dword [ebp - 0xc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14]
imul ecx
push 0xffffffffffffffff
mov eax, edx
mov ecx, esi
shr eax, 0x1f
add eax, edx
push eax
push 0
push 0x41fd0c
push 3
call sub.mfc120.dll_Ordinal_7910
mov ecx, dword [ebp - 0xc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14]
imul ecx
push 0xffffffffffffffff
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0
push str.Status
push 4
mov ecx, esi
call sub.mfc120.dll_Ordinal_7910
mov ecx, dword [ebp - 0xc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14]
imul ecx
push 0xffffffffffffffff
mov eax, edx
mov ecx, esi
shr eax, 0x1f
add eax, edx
push eax
push 0
push str.Progress
push 5
call sub.mfc120.dll_Ordinal_7910
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1037
push dword [ebx + 0x100]
call edi
or eax, 0x20
push eax
push 0
push 0x1036
push dword [ebx + 0x100]
call edi
push 0
push 0x40
push 0
mov ecx, esi
call sub.mfc120.dll_Ordinal_8614
push 0x4001
push 0x160
lea eax, [ebp - 0x1a0]
push eax
push 0
push 0x41c2d0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
test eax, eax
je 0x41361a
push eax
push 1
push 0x1003
push dword [ebx + 0x100]
call edi
call sub.mfc120.dll_Ordinal_2199
push 0x80
push 0xe
push 0x80
call sub.mfc120.dll_Ordinal_2168
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0x80
push dword [ebx + 0x20]
mov dword [ebx + 0x15c], eax
call edi
push 0x13
push 0
push 0
push 0
push 0
push dword [sym.imp.mfc120.dll_Ordinal_14373]
mov ecx, ebx
call sub.mfc120.dll_Ordinal_13908
push 0
push 0x3e8
push 1
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00417198
mov esp, ebp
pop ebp
ret