Function at 0x411912
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd0
mov eax, dword [0x6f4e3c]
xor eax, ebp
mov dword [ebp - 0x10], eax
call fcn.00418a10
mov ecx, eax
call fcn.00418c7e
test al, al
jne 0x411948
call fcn.00418a10
mov ecx, eax
call fcn.00418c92
test al, al
je 0x41196a
call fcn.00436db0
mov esi, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00517c1a
mov ecx, esi
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004374ec
call fcn.004175be
lea esi, [ebp - 0xd0]
mov ecx, eax
push esi
call fcn.00417e5c
push 0x1f4
push esi
call fcn.00411be4
add esp, 8
mov ebx, eax
cmp byte [esi + 0xb], 0
jns 0x4119a1
push dword [ebp - 0xd0]
call fcn.00517bd6
add esp, 4
test bl, bl
je 0x411a4f
call fcn.004175be
lea esi, [ebp - 0x1c]
mov ecx, eax
push esi
call fcn.0041760e
cmp byte [esi + 0xb], 0
jns 0x4119c2
mov esi, dword [ebp - 0x1c]
push str.cesvc.exe
push esi
call fcn.00402018
add esp, 8
mov esi, eax
call fcn.004175be
lea edi, [ebp - 0x28]
mov ecx, eax
push edi
call fcn.004181aa
test esi, esi
je 0x4119ff
cmp byte [ebp - 0x1d], 0
jns 0x4119ef
mov edi, dword [ebp - 0x28]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4119ff
call fcn.0044063b
call fcn.0043b100
mov esi, eax
call fcn.00418dbe
mov ecx, eax
call fcn.00418f88
movzx eax, al
mov ecx, esi
push eax
call fcn.0043bf22
call fcn.0043b100
mov esi, eax
call fcn.00418dbe
mov ecx, eax
call fcn.00418f88
movzx eax, al
mov ecx, esi
push eax
call fcn.0043bf3e
call fcn.0043b100
mov esi, eax
call fcn.00407658
test al, al
je 0x411a67
xor eax, eax
jmp 0x411a73
call fcn.00411894
call fcn.00436db0
mov ecx, eax
call fcn.004374ec
mov esi, eax
jmp 0x411bb6
call fcn.00418dbe
mov ecx, eax
call fcn.00418f94
movzx eax, al
mov ecx, esi
push eax
call fcn.0043bf32
call fcn.00418a10
mov ecx, eax
call fcn.00418c1a
test al, al
je 0x411aa5
call fcn.0043afe9
test al, al
jne 0x411aa5
call fcn.0043b100
mov ecx, eax
push 0
call fcn.0043bf6c
call fcn.00418a10
mov ecx, eax
call fcn.00418be6
test al, al
jne 0x411ac9
mov eax, dword [0x770d88]
test al, 1
je 0x411bcd
mov byte [0x770d85], 0
call fcn.00411d12
mov ecx, eax
call fcn.00412bd6
test al, al
je 0x411aed
call fcn.0040f010
mov ecx, eax
call fcn.0040f874
movzx esi, al
jmp 0x411b94
push 2
call fcn.00473360
add esp, 4
test al, al
je 0x411b86
lea ecx, [ebp - 0xd0]
push 2
push 0x45
push str..._.._chrome_installer_tdsetup_tdsetup_ee_install_silent_install.cc
call fcn.004733f0
lea eax, [ebp - 0xc8]
push 0xf
push str.unpack_file_to
push eax
call fcn.00403cc6
add esp, 0xc
mov esi, eax
call fcn.004175be
lea edi, [ebp - 0xdc]
mov ecx, eax
push edi
call fcn.00417e5c
cmp byte [edi + 0xb], 0
jns 0x411b4a
mov edi, dword [ebp - 0xdc]
push edi
push esi
call fcn.00473e90
add esp, 8
push 8
push str._fail._r_n
push eax
call fcn.00403cc6
add esp, 0xc
cmp byte [ebp - 0xd1], 0
jns 0x411b7b
push dword [ebp - 0xdc]
call fcn.00517bd6
add esp, 4
lea ecx, [ebp - 0xd0]
call fcn.00473790
call fcn.00436db0
mov ecx, eax
call fcn.004374ec
mov esi, eax
cmp byte [ebp - 0x1d], 0
jns 0x411ba5
push dword [ebp - 0x28]
call fcn.00517bd6
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x411bb6
push dword [ebp - 0x1c]
call fcn.00517bd6
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00517c1a
mov eax, esi
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
ret
or eax, 1
mov dword [0x770d88], eax
mov word [0x770d85], 1
jmp 0x411ac2