Function at 0x5771e0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc90d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x28]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
push eax
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
call fcn.005dc570
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x624284
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.005da0a0
mov ecx, eax
call fcn.005daa70
mov esi, eax
test esi, esi
jne 0x577278
lea esi, [eax + 1]
jmp 0x577420
push 0
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x28]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005d9d20
push 0
push 1
push 1
push 1
push 0x624384
lea ecx, [ebp - 0x1c]
call fcn.005daa70
mov edi, eax
test edi, edi
jne 0x5772c0
push eax
push 1
push 1
push 1
push 0x624a00
lea ecx, [ebp - 0x1c]
call fcn.005daa70
mov edi, eax
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], ebx
test edi, edi
je 0x5772de
lea eax, [esi - 1]
push eax
call fcn.005dae00
mov ecx, eax
call fcn.005da040
jmp 0x577314
call fcn.005da040
mov ecx, eax
call fcn.005dc190
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov ebx, esi
and esi, 0x400
mov dword [ebp - 0x40], esi
and ebx, 0x10
je 0x577314
test esi, esi
jne 0x577314
push 0x624384
lea ecx, [ebp - 0x1c]
call fcn.005dc510
lea ecx, [ebp - 0x34]
call fcn.005d80d0
lea ecx, [ebp - 0x30]
call fcn.005d8310
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
test cl, 2
je 0x57738d
test edi, edi
jne 0x577343
mov byte [ebp - 0x3c], 0
test ebx, ebx
je 0x577347
mov byte [ebp - 0x3c], 3
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x34]
push esi
push 0x10000000
push 1
push 1
call fcn.005d7f80
push esi
push 0x10000000
push 1
push 0x16
lea ecx, [ebp - 0x34]
call fcn.005d7f80
push ecx
lea ecx, [ebp - 0x30]
call fcn.005d8130
push esi
push 0x10000000
push 1
push dword [ebp - 0x30]
lea ecx, [ebp - 0x34]
call fcn.005d7f50
mov ecx, dword [ebp + 0xc]
cmp dword [ebp - 0x40], 0
je 0x5773a9
test ebx, ebx
je 0x5773a9
lea eax, [ebp - 0x34]
mov edx, ecx
mov ecx, dword [ebp - 0x38]
push eax
call fcn.005e4860
mov esi, eax
jmp 0x577410
mov eax, ecx
or eax, 4
test edi, edi
cmove eax, ecx
jne 0x5773c9
test ebx, ebx
jne 0x5773c9
lea ecx, [ebp - 0x34]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.005e48f0
jmp 0x5773e9
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc190
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.005dc190
mov edx, esi
mov ecx, eax
call fcn.005e4980
mov esi, eax
cmp esi, 1
jne 0x577410
test edi, edi
jne 0x577410
push edi
push dword [ebp - 0x38]
test ebx, ebx
mov ecx, 0x10
mov eax, 4
push 5
cmovne eax, ecx
push eax
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
lea ecx, [ebp - 0x30]
call fcn.005d8100
lea ecx, [ebp - 0x34]
call fcn.005d80c0
lea ecx, [ebp - 0x1c]
call fcn.005dc430
lea ecx, [ebp - 0x28]
call fcn.005dc430
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 8