Function at 0x41e520
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x4b206c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x4c]
push edi
call fcn.0041e110
xor eax, eax
mov dword [ebp - 8], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
push eax
call fcn.00401cc4
push 0x13
push str.installerchrome.7z
lea ecx, [ebp - 0x1c]
call fcn.00401d59
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41e654
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov ecx, dword [ebp - 8]
cmp ecx, 8
jae 0x41e5c1
mov eax, dword [ebp - 0xc]
add eax, 1
je 0x41e5cd
add eax, eax
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.00461b40
mov ecx, dword [ebp - 8]
add esp, 0xc
jmp 0x41e5cd
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x10], eax
xor eax, eax
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x14], ecx
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], 0
cmp eax, 8
jb 0x41e8e7
mov ecx, dword [ebp - 0x4c]
inc eax
cmp eax, 0x7fffffff
ja 0x41e8fa
add eax, eax
cmp eax, 0x1000
jb 0x41e638
test cl, 0x1f
jne 0x41e8ff
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41e904
sub ecx, eax
cmp ecx, 4
jb 0x41e909
cmp ecx, 0x23
ja 0x41e90e
mov ecx, eax
push ecx
call fcn.00460c6b
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00460c27
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x34]
call fcn.0041e320
cmp dword [ebp - 0x24], 0
je 0x41e85a
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401cc4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401dfd
mov edi, eax
mov eax, dword [edi + 0x10]
mov ecx, eax
not ecx
cmp ecx, 1
jbe 0x41e913
lea ebx, [eax + 1]
cmp ebx, 0x7ffffffe
ja 0x41e91d
mov ecx, dword [edi + 0x14]
cmp ecx, ebx
jae 0x41e6c8
push eax
push ebx
mov ecx, edi
call fcn.00401ff5
test ebx, ebx
je 0x41e6f9
cmp dword [edi + 0x14], 8
mov ecx, dword [edi + 0x10]
jb 0x41e6dd
mov eax, dword [edi]
jmp 0x41e6df
test ebx, ebx
jne 0x41e6bb
mov dword [edi + 0x10], ebx
cmp ecx, 8
jb 0x41e6d6
mov edi, dword [edi]
xor eax, eax
mov word [edi], ax
jmp 0x41e6f9
mov eax, edi
mov edx, 0x5c
mov word [eax + ecx*2], dx
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], ebx
jb 0x41e6f3
mov edi, dword [edi]
xor eax, eax
mov word [edi + ebx*2], ax
push 0x13
push str.installerchrome.7z
lea ecx, [ebp - 0x1c]
call fcn.00401d59
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov ecx, dword [ebp - 8]
cmp ecx, 8
jae 0x41e740
mov eax, dword [ebp - 0xc]
add eax, 1
je 0x41e74c
add eax, eax
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.00461b40
mov ecx, dword [ebp - 8]
add esp, 0xc
jmp 0x41e74c
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x14], ecx
xor ecx, ecx
mov dword [esi + 0x10], eax
mov eax, 7
mov word [ebp - 0x1c], cx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
cmp ecx, 8
jb 0x41e7c2
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x34]
cmp eax, 0x7fffffff
ja 0x41e927
add eax, eax
cmp eax, 0x1000
jb 0x41e7b6
test cl, 0x1f
jne 0x41e92c
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41e931
sub ecx, eax
cmp ecx, 4
jb 0x41e936
cmp ecx, 0x23
ja 0x41e93b
mov ecx, eax
push ecx
call fcn.00460c6b
mov eax, dword [ebp - 8]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
mov word [ebp - 0x34], cx
cmp eax, 8
jb 0x41e826
mov ecx, dword [ebp - 0x1c]
inc eax
cmp eax, 0x7fffffff
ja 0x41e940
add eax, eax
cmp eax, 0x1000
jb 0x41e81d
test cl, 0x1f
jne 0x41e945
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41e94a
sub ecx, eax
cmp ecx, 4
jb 0x41e94f
cmp ecx, 0x23
ja 0x41e954
mov ecx, eax
push ecx
call fcn.00460c6b
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
cmp eax, 8
jb 0x41e8e7
mov ecx, dword [ebp - 0x4c]
inc eax
cmp eax, 0x7fffffff
jbe 0x41e605
jmp 0x41e959
xor eax, eax
mov dword [esi + 0x14], 7
push eax
mov dword [esi + 0x10], 0
mov ecx, esi
push 0x492d38
mov word [esi], ax
call fcn.00401a46
mov eax, dword [ebp - 0x20]
cmp eax, 8
jb 0x41e891
push 2
inc eax
push eax
push dword [ebp - 0x34]
call fcn.004012c0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], 0
cmp eax, 8
jb 0x41e8bc
push 2
inc eax
push eax
push dword [ebp - 0x1c]
call fcn.004012c0
add esp, 0xc
xor eax, eax
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
cmp eax, 8
jb 0x41e8e7
push 2
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.004012c0
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00460c27
mov esp, ebp
pop ebp
ret
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
push str.string_too_long
call fcn.0045f7dc
push str.string_too_long
call fcn.0045f7dc
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
call fcn.004662a1
int3