Function at 0x4036c0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x96c
mov eax, dword [0x439190]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push edi
mov ebx, ecx
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x622]
push edx
mov dword [ebp - 0x904], eax
mov word [ebp - 0x624], cx
call fcn.00419b60
add esp, 0xc
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x41a]
push ecx
mov word [ebp - 0x41c], ax
call fcn.00419b60
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x403726
mov eax, dword [ebx]
jmp 0x403728
mov eax, ebx
lea edx, [ebp - 0x41c]
push edx
push 0
push 0
push 0
push eax
call fcn.00418f22
add esp, 0x14
push 0x2b0
lea eax, [ebp - 0x8f8]
push 0
push eax
mov dword [ebp - 0x8fc], 0
call fcn.00419b60
add esp, 0xc
push 0x4011
push 0x2b4
lea ecx, [ebp - 0x8fc]
push ecx
push 0x80
lea edx, [ebp - 0x41c]
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov eax, dword [esi + 0x5e58]
push 1
push 0x1003
push eax
call edi
push 0x34
lea ecx, [ebp - 0x96c]
push 0
push ecx
call fcn.00419b60
mov edx, dword [esi + 0x5e58]
add esp, 0xc
push 0
push 0
push 0x1004
push edx
call edi
cmp dword [ebx + 0x14], 8
mov edx, eax
mov dword [ebp - 0x900], edx
jb 0x4037cf
mov eax, dword [ebx]
jmp 0x4037d1
mov eax, ebx
lea ebx, [ebp - 0x624]
sub ebx, eax
lea esp, [esp]
movzx ecx, word [eax]
mov word [ebx + eax], cx
add eax, 2
test cx, cx
jne 0x4037e0
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x968], edx
lea edx, [ebp - 0x96c]
push edx
push 0
mov dword [ebp - 0x950], eax
mov eax, dword [esi + 0x5e58]
push 0x104d
lea ecx, [ebp - 0x624]
push eax
mov dword [ebp - 0x96c], 3
mov dword [ebp - 0x954], 0x104
mov dword [ebp - 0x958], ecx
call edi
mov ebx, dword [ebp - 0x904]
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebx + 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x644]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
xor edx, edx
push 0x206
push edx
lea eax, [ebp - 0x212]
push eax
mov word [ebp - 0x214], dx
call fcn.00419b60
movzx ecx, word [ebp - 0x628]
movzx edx, word [ebp - 0x62a]
movzx eax, word [ebp - 0x62c]
add esp, 0xc
push ecx
movzx ecx, word [ebp - 0x62e]
push edx
movzx edx, word [ebp - 0x632]
push eax
movzx eax, word [ebp - 0x634]
push ecx
push edx
push eax
lea ecx, [ebp - 0x214]
push str._4d__02d__02d__02d:_02d:_02d
push ecx
call fcn.004025f0
mov ecx, dword [ebp - 0x900]
add esp, 0x20
lea eax, [ebp - 0x938]
push eax
lea edx, [ebp - 0x214]
push ecx
mov dword [ebp - 0x924], edx
mov edx, dword [esi + 0x5e58]
push 0x1074
push edx
mov dword [ebp - 0x930], 1
call edi
mov ecx, dword [ebx]
fild dword [ebx]
xor eax, eax
mov word [ebp - 0x214], ax
test ecx, ecx
jns 0x403913
fadd qword [0x435108]
fsub qword [0x435100]
push 0xa
lea edx, [ebp - 0x214]
push edx
fmul qword [0x4350f8]
sub esp, 8
fstp qword [esp]
call fcn.00418b10
add esp, 8
call fcn.0042af60
push eax
call fcn.00418fc4
lea eax, [ebp - 0x214]
add esp, 0xc
add eax, 0xfffffffe
lea ecx, [ecx]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x403950
mov ecx, dword [0x4332a8]
mov edx, dword [0x4332ac]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x900]
lea ecx, [ebp - 0x938]
push ecx
lea eax, [ebp - 0x214]
push edx
mov dword [ebp - 0x924], eax
mov eax, dword [esi + 0x5e58]
push 0x1074
push eax
mov dword [ebp - 0x930], 2
call edi
mov edx, dword [ebp - 0x900]
mov eax, dword [esi + 0x5e58]
lea ecx, [ebp - 0x938]
push ecx
push edx
push 0x1074
add ebx, 8
push eax
mov dword [ebp - 0x930], 3
mov dword [ebp - 0x924], ebx
call edi
mov ecx, dword [ebp - 8]
pop edi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.004180c9
mov esp, ebp
pop ebp
ret 4