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

Disassembly:
push ecx
mov eax, dword [0x13198f68]
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
je 0x12e19f99
push str.FilterCopyFileW_01
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
mov eax, dword [0x13198f68]
add esp, 0xc
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], ebp
cmp edi, ebp
je 0x12e1a329
mov esi, dword [edi + 0x2c]
cmp esi, ebp
je 0x12e1a329
test byte [edi + 0x18], 2
jne 0x12e1a2b4
cmp eax, ebp
je 0x12e19fd6
push str.FilterCopyFileW_02
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov edx, dword [edi + 0x18]
mov dword [esp + 0x18], ebp
push ebp
mov ebp, dword [esp + 0x20]
push 1
push ebx
lea eax, [esp + 0x24]
push ebp
or edx, 4
push eax
push 0x100036
mov dword [edi + 0x18], edx
call fcn.12e0f850
add esp, 0x18
test eax, eax
je 0x12e1a041
mov eax, dword [0x13198f68]
test eax, eax
je 0x12e1a023
push str.FilterCopyFileW_03
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
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 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x12e1a329
mov eax, dword [0x13198f68]
test eax, eax
je 0x12e1a06e
push str.FilterCopyFileW_04
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
push 0
call fcn.12e5cab0
add esp, 4
test eax, eax
jne 0x12e1a329
push ebx
push ebp
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
xor ebp, ebp
cmp ebx, ebp
je 0x12e1a138
call fcn.12e9a6a0
push eax
call fcn.12e9a6b0
push eax
push ebx
call fcn.12f5e2b3
add esp, 0xc
test eax, eax
jne 0x12e1a138
cmp dword [0x13198f68], ebp
je 0x12e1a0d7
push str.FilterCopyFileW_06
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
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 0x12e1a138
cmp dword [0x13198f68], ebp
je 0x12e1a10f
push str.FilterCopyFileW_07
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
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 ebp
push esi
call fcn.12e723c0
mov ecx, dword [0x13198f68]
add esp, 8
cmp ecx, ebp
mov dword [esp + 0x10], eax
je 0x12e1a181
push eax
push str.FilterCopyFileW_08__lu
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
mov eax, dword [esp + 0x20]
mov ecx, dword [0x13198f68]
add esp, 0x10
cmp eax, ebp
jne 0x12e1a258
cmp ecx, ebp
je 0x12e1a1a1
push str.FilterCopyFileW_09
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
call fcn.12d91a00
test eax, eax
jne 0x12e1a1b7
call fcn.12d92b60
test eax, eax
je 0x12e1a279
push ebp
call fcn.12e5c4a0
add esp, 4
test eax, eax
je 0x12e1a279
push ebp
push ebp
mov ecx, esi
call fcn.12e02880
push eax
call fcn.12e5b3c0
add esp, 0xc
test eax, eax
jne 0x12e1a279
cmp dword [0x13198f68], ebp
je 0x12e1a1fe
push str.FilterCopyFileW_10
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
push ebp
lea ecx, [esp + 0x20]
push ebp
lea edx, [esp + 0x28]
push ecx
push edx
push esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
call fcn.12e074e0
add esp, 0x14
test eax, eax
je 0x12e1a279
mov eax, dword [esp + 0x20]
mov ecx, 1
cmp eax, ebp
mov dword [edi + 0x1c], ecx
jne 0x12e1a245
cmp dword [esp + 0x1c], ebp
jne 0x12e1a245
mov dword [edi + 0x28], ecx
mov dword [edi + 0x24], eax
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
pop ecx
ret 0x10
mov dword [edi + 0x28], ebp
mov dword [edi + 0x24], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x10
cmp ecx, ebp
je 0x12e1a274
push str.FilterCopyFileW_11
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [edi + 0x1c], eax
jmp 0x12e1a27d
mov eax, dword [esp + 0x10]
cmp eax, ebp
jne 0x12e1a329
lea eax, [esp + 0x10]
mov ecx, 0x131c7ef0
push eax
push ebp
push ebp
push esi
call fcn.12f32c30
cmp dword [esp + 0x10], ebp
je 0x12e1a329
mov eax, 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x28], eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x10
cmp eax, ebp
je 0x12e1a2cc
push str.FilterCopyFileW_12
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
mov eax, dword [edi + 0x28]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
cmp eax, ebp
je 0x12e1a318
push ebp
push ebp
push 1
push ebp
push ebp
push esi
push ebp
push ebx
push ebp
push 4
call fcn.12f05f70
mov eax, dword [0x13198f68]
add esp, 0x28
cmp eax, ebp
je 0x12e1a30c
push str.FilterCopyFileW_13
push str.CopyFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
push esi
push ebx
mov ecx, 0x131b6090
call fcn.12e57ba0
cmp dword [edi + 0x28], ebp
je 0x12e1a329
push esi
push ebx
mov ecx, 0x131c7ef0
call fcn.12f360f0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x10