Function at 0x4037a0
Capabilities:
Get file system object information

Disassembly:
sub esp, 0x968
mov eax, dword [0x42c2f0]
xor eax, esp
mov dword [esp + 0x960], eax
push ebp
push esi
push edi
xor ebp, ebp
push 0x206
lea eax, [esp + 0x766]
push ebp
push eax
mov esi, ecx
mov word [esp + 0x76c], bp
call fcn.00412200
add esp, 0xc
push 0x206
lea ecx, [esp + 0x55e]
push ebp
push ecx
mov word [esp + 0x564], bp
call fcn.00412200
add esp, 0xc
push 0x5c
push esi
call fcn.00410470
add esp, 8
cmp eax, ebp
jne 0x40380a
mov eax, esi
jmp 0x40380d
add eax, 2
lea edx, [esp + 0x760]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bp
jne 0x403816
lea edx, [esp + 0x558]
push edx
push ebp
push ebp
push ebp
push esi
call fcn.0041023a
add esp, 0x14
push 0x2b0
lea eax, [esp + 0xa0]
push ebp
push eax
mov dword [esp + 0xa4], ebp
call fcn.00412200
add esp, 0xc
push 0x4011
push 0x2b4
lea ecx, [esp + 0xa0]
push ecx
push 0x80
lea edx, [esp + 0x568]
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov eax, dword [0x42e61c]
push 1
push 0x1003
push eax
call esi
push 0x34
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.00412200
mov edx, dword [0x42e61c]
add esp, 0xc
push ebp
push ebp
push 0x1004
push edx
call esi
mov edi, eax
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0x20]
push edx
push ebp
mov dword [esp + 0x44], eax
mov eax, dword [0x42e61c]
push 0x104d
lea ecx, [esp + 0x76c]
push eax
mov dword [esp + 0x30], 3
mov dword [esp + 0x48], 0x104
mov dword [esp + 0x34], edi
mov dword [esp + 0x44], ecx
call esi
lea ecx, [esp + 0x54]
push ecx
lea edx, [ebx + 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x58]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
push 0x206
lea edx, [esp + 0x356]
push ebp
push edx
mov word [esp + 0x35c], bp
call fcn.00412200
movzx eax, word [esp + 0x24]
movzx ecx, word [esp + 0x22]
movzx edx, word [esp + 0x20]
add esp, 0xc
push eax
push ecx
push edx
movzx eax, word [esp + 0x1e]
movzx ecx, word [esp + 0x1a]
movzx edx, word [esp + 0x18]
push eax
push ecx
push edx
push str._d__d__d__d:_d:_d
lea edx, [esp + 0x36c]
call fcn.00401000
mov edx, dword [0x42e61c]
add esp, 0x1c
lea ecx, [esp + 0x64]
push ecx
push edi
push 0x1074
lea eax, [esp + 0x35c]
push edx
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], eax
call esi
mov eax, dword [ebx]
fild dword [ebx]
test eax, eax
mov word [esp + 0x350], bp
jge 0x4039a9
fadd qword [0x428fd0]
fsub qword [0x428fc8]
push 0xa
lea ecx, [esp + 0x354]
push ecx
fmul qword [0x428fc0]
sub esp, 8
fstp qword [esp]
call fcn.004102d0
add esp, 8
call fcn.004202e0
push eax
call fcn.00410723
lea eax, [esp + 0x35c]
add esp, 0xc
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bp
jne 0x4039e5
mov edx, dword [0x423f20]
mov ecx, dword [0x423f24]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [0x42e61c]
lea eax, [esp + 0x64]
push eax
push edi
push 0x1074
lea edx, [esp + 0x35c]
push ecx
mov dword [esp + 0x7c], 2
mov dword [esp + 0x88], edx
call esi
mov ecx, dword [esp + 0x96c]
pop edi
pop esi
pop ebp
xor ecx, esp
mov eax, 1
call fcn.0040fbc6
add esp, 0x968
ret