Function at 0x5e4c40
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x603456
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
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 dword [ebp - 0x40], edx
mov eax, ecx
mov dword [ebp - 0x38], eax
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
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 0x5e4cda
lea esi, [eax + 1]
jmp 0x5e4e81
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 ebx, eax
test ebx, ebx
jne 0x5e4d22
push eax
push 1
push 1
push 1
push 0x624a00
lea ecx, [ebp - 0x1c]
call fcn.005daa70
mov ebx, eax
xor edi, edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], edi
test ebx, ebx
je 0x5e4d40
lea eax, [esi - 1]
push eax
call fcn.005dae00
mov ecx, eax
call fcn.005da040
jmp 0x5e4d76
call fcn.005da040
mov ecx, eax
call fcn.005dc190
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov edi, esi
and esi, 0x400
mov dword [ebp - 0x44], esi
and edi, 0x10
je 0x5e4d76
test esi, esi
jne 0x5e4d76
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 - 0x40]
mov byte [ebp - 4], 2
test cl, 2
je 0x5e4dee
test ebx, ebx
jne 0x5e4da4
mov byte [ebp - 0x3c], bl
test edi, edi
je 0x5e4da8
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 - 0x40]
cmp dword [ebp - 0x44], 0
je 0x5e4e0a
test edi, edi
je 0x5e4e0a
lea eax, [ebp - 0x34]
mov edx, ecx
mov ecx, dword [ebp - 0x38]
push eax
call fcn.005e4860
mov esi, eax
jmp 0x5e4e71
mov eax, ecx
or eax, 4
test ebx, ebx
cmove eax, ecx
jne 0x5e4e2a
test edi, edi
jne 0x5e4e2a
lea ecx, [ebp - 0x34]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.005e48f0
jmp 0x5e4e4a
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 0x5e4e71
test ebx, ebx
jne 0x5e4e71
push ebx
push dword [ebp - 0x38]
test edi, edi
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