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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x636f58]
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.005557e0
push 0xffffffffffffffff
push dword [ebx + 0xc]
lea eax, [esi + 0x24]
push 0x104
push eax
call fcn.0055d97a
add esp, 0x1c
test eax, eax
je 0x41ad59
cmp eax, 0xc
je 0x41aefb
cmp eax, 0x16
je 0x41aef6
cmp eax, 0x22
je 0x41aef6
cmp eax, 0x50
jne 0x41aef6
mov eax, dword [ebx + 4]
cmp eax, dword [0x591494]
je 0x41aee0
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 0x41ad86
xor eax, eax
jmp 0x41aee3
lea eax, [ebp - 0x48]
push eax
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x41ad7f
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 0x41adaf
mov eax, edi
jmp 0x41adde
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x41adcc
lea edx, [ebp - 0x38]
push edx
push edi
push eax
call fcn.0041aa99
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x38]
jmp 0x41add5
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 0x41ae1f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x41ae1f
push 0xffffffffffffffff
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.004161bf
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
jmp 0x41ae24
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 0x41ae3a
mov eax, edi
jmp 0x41ae4e
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 0x41ae67
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.004161bf
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x41ae6b
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 0x41ae87
mov eax, edi
jmp 0x41ae9b
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 0x41aeb4
push 0xffffffffffffffff
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x40]
call fcn.004161bf
mov edi, dword [eax]
mov eax, dword [eax + 4]
jmp 0x41aeb6
mov eax, edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x41aecd
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 0x41aee0
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.0054d4f5
mov esp, ebp
pop ebp
ret 4
call fcn.004146d9
call fcn.004146f3
int3