Function at 0x41a7d5
Capabilities:
Get file attributes
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x634f58]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x230
xor edi, edi
push edi
push esi
call fcn.005552b0
push 0xffffffffffffffff
push dword [ebx + 0xc]
lea eax, [esi + 0x24]
push 0x104
push eax
call fcn.0055d44a
add esp, 0x1c
test eax, eax
je 0x41a839
cmp eax, 0xc
je 0x41a9db
cmp eax, 0x16
je 0x41a9d6
cmp eax, 0x22
je 0x41a9d6
cmp eax, 0x50
jne 0x41a9d6
mov eax, dword [ebx + 4]
cmp eax, dword [0x5904a4]
je 0x41a9c0
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x41a866
xor eax, eax
jmp 0x41a9c3
lea eax, [ebp - 0x48]
push eax
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x41a85f
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0xc]
cmp dword [eax - 0xc], edi
jne 0x41a88f
mov eax, edi
jmp 0x41a8be
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x41a8ac
lea edx, [ebp - 0x38]
push edx
push edi
push eax
call fcn.0041a579
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x38]
jmp 0x41a8b5
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, eax
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
mov dword [esi + 0x20], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x41a8ff
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x41a8ff
push 0xffffffffffffffff
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415c9e
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
jmp 0x41a904
mov dword [esi], edi
mov dword [esi + 4], edi
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
jne 0x41a91a
mov eax, edi
jmp 0x41a92e
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
neg eax
sbb eax, eax
neg eax
test eax, eax
je 0x41a947
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415c9e
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x41a94b
mov ecx, edi
mov eax, edi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
jne 0x41a967
mov eax, edi
jmp 0x41a97b
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
neg eax
sbb eax, eax
neg eax
test eax, eax
je 0x41a994
push 0xffffffffffffffff
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415c9e
mov edi, dword [eax]
mov eax, dword [eax + 4]
jmp 0x41a996
mov eax, edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x41a9ad
mov eax, edi
mov dword [esi], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x14]
jne 0x41a9c0
mov eax, edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x14], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0054cfc8
mov esp, ebp
pop ebp
ret 4
call fcn.00414199
call fcn.004141b3
int3