Function at 0x12e19c90
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ecx
mov eax, dword [0x13198f68]
test eax, eax
je 0x12e19cae
push str.FilterCopyFileExW_01
push str.FilterApi
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], 0
test edi, edi
je 0x12e19f56
mov esi, dword [edi + 0x2c]
test esi, esi
je 0x12e19f56
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
push ebp
push ebx
push edi
call fcn.12e66780
mov eax, dword [edi + 0x18]
add esp, 0xc
test al, 2
jne 0x12e19f03
or al, 4
push 0
mov dword [edi + 0x18], eax
push 1
push ebp
lea eax, [esp + 0x24]
push ebx
push eax
push 0x100038
mov dword [esp + 0x30], 0
call fcn.12e0f850
add esp, 0x18
test eax, eax
je 0x12e19d36
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], 0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x1c
test byte [esp + 0x30], 1
je 0x12e19d4d
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x12e19f56
push 0
call fcn.12e5cab0
add esp, 4
test eax, eax
jne 0x12e19f56
push ebp
push ebx
mov ecx, esi
mov dword [esi + 0x2c], edi
mov dword [esi + 0xc], eax
call fcn.12e02200
mov ecx, esi
call fcn.12e02880
mov ebx, eax
test ebx, ebx
je 0x12e19dd9
call fcn.12e9a6a0
push eax
call fcn.12e9a6b0
push eax
push ebx
call fcn.12f5e2b3
add esp, 0xc
test eax, eax
jne 0x12e19dd9
push 0xa
push str.ShellNew_
call fcn.12e9a6a0
lea edx, [ebx + eax*2]
push edx
call fcn.12f5e2b3
add esp, 0xc
test eax, eax
jne 0x12e19dd9
mov ecx, esi
call fcn.12e02640
mov ecx, esi
mov ebx, eax
call fcn.12e029e0
push eax
mov ecx, esi
call fcn.12e02970
push ebx
mov ecx, esi
call fcn.12e02620
push 1
mov ecx, esi
call fcn.12e02310
mov eax, dword [0x1319a128]
mov ecx, esi
mov dword [esi + 0x9f8], eax
call fcn.12e02f00
push 0
push esi
call fcn.12e723c0
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x12e19e93
call fcn.12d91a00
test eax, eax
jne 0x12e19e1c
call fcn.12d92b60
test eax, eax
je 0x12e19e98
push 0
call fcn.12e5c4a0
add esp, 4
test eax, eax
je 0x12e19e98
push 0
push 0
mov ecx, esi
call fcn.12e02880
push eax
call fcn.12e5b3c0
add esp, 0xc
test eax, eax
jne 0x12e19e98
push ebx
lea ecx, [esp + 0x20]
push ebp
lea edx, [esp + 0x28]
push ecx
push edx
push esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
call fcn.12e074e0
add esp, 0x14
test eax, eax
je 0x12e19e98
mov eax, dword [esp + 0x20]
mov ecx, 1
test eax, eax
mov dword [esp + 0x10], ecx
mov dword [edi + 0x1c], ecx
jne 0x12e19e87
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x12e19e87
mov dword [edi + 0x28], ecx
mov dword [edi + 0x24], eax
jmp 0x12e19ec5
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], eax
jmp 0x12e19ec5
mov dword [edi + 0x1c], eax
jmp 0x12e19e9c
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x12e19ec5
lea eax, [esp + 0x10]
mov ecx, 0x131c7ef0
push eax
push ebx
push ebp
push esi
call fcn.12f32c30
mov eax, dword [esp + 0x10]
test eax, eax
je 0x12e19ec5
mov eax, 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x12e19f56
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x12e19f56
push 0
call fcn.12e5c4a0
add esp, 4
test eax, eax
je 0x12e19f56
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x131b5d08
call fcn.12e49f70
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x1c
mov eax, dword [edi + 0x28]
test eax, eax
je 0x12e19f56
push 0
push 0
push 1
push 0
push 0
push ebp
push 0
push ebx
push 0
push 4
call fcn.12f05f70
push ebp
push ebx
call fcn.12f04270
add esp, 0x30
mov ecx, 0x131b6090
push ebp
push ebx
call fcn.12e57ba0
push ebp
push ebx
mov ecx, 0x131bcff0
call fcn.12e94b90
mov eax, dword [edi + 0x28]
test eax, eax
je 0x12e19f56
push ebp
push ebx
mov ecx, 0x131c7ef0
call fcn.12f360f0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x1c