Function at 0x100071b0
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x10081100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x424], ecx
push ebx
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x1000746a
test ebx, ebx
je 0x1000746a
call fcn.10003d10
mov ecx, eax
test ecx, ecx
je 0x1000747d
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [section..data]
add eax, 0x10
push ebx
mov dword [ebp - 0x418], eax
call fcn.10014270
add esp, 8
lea ecx, [ebp - 0x418]
test eax, eax
js 0x10007227
push dword [0x10081008]
jmp 0x1000722d
push dword [0x10081004]
call fcn.100040f0
push esi
push edi
push 1
call fcn.1001be00
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.1003d850
add esp, 0x10
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x100839f0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov esi, dword [ebp - 0x418]
lea eax, [ebp - 0x20c]
push esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
mov ecx, 0x10083994
push eax
call fcn.100040f0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or edi, 0xffffffff
test eax, eax
je 0x1000734c
lea eax, [ebp - 0x20c]
push eax
call fcn.1001bac0
add esp, 4
test eax, eax
je 0x1000734c
call fcn.10003d10
mov ecx, eax
test ecx, ecx
je 0x10007487
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x20c]
test eax, 0xffff0000
jne 0x10007305
movzx eax, ax
push eax
call fcn.10003e00
jmp 0x1000730b
push eax
call fcn.100040f0
lea eax, [ebp - 0x418]
push ebx
push eax
call fcn.100147d0
mov edx, dword [ebp - 0x418]
add esp, 8
mov dword [ebp - 0x420], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10007344
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x420]
test eax, eax
jne 0x10007436
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.1003d850
add esp, 0xc
lea eax, [ebp - 0x414]
push esi
push dword [ebp - 0x41c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10007436
lea eax, [ebp - 0x414]
push eax
call fcn.1001bac0
add esp, 4
test eax, eax
je 0x10007436
call fcn.10003d10
mov ecx, eax
test ecx, ecx
je 0x10007491
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x414]
test eax, 0xffff0000
jne 0x100073dd
movzx eax, ax
push eax
call fcn.10003e00
jmp 0x100073e3
push eax
call fcn.100040f0
lea eax, [ebp - 0x418]
push ebx
push eax
call fcn.100147d0
mov edx, dword [ebp - 0x418]
add esp, 8
mov dword [ebp - 0x41c], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1000741c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x41c]
test eax, eax
je 0x10007436
push 0
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x1000744b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x424]
push ebx
call sym.CefHelper.dll_StartWithProgress
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10021142
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop ebx
call fcn.10021142
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.10003ae0
push 0x80004005
call fcn.10003ae0
push 0x80004005
call fcn.10003ae0
int3