Function at 0x4278f6
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x58569c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
and dword [ebp - 0xd8], 0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x14]
push esi
push edi
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x100], eax
push 7
mov edi, ecx
pop esi
xor eax, eax
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x108], edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe8], ax
call fcn.00421ce4
lea ecx, [eax + 0x14]
and dword [ecx], 0
add eax, 0x18
and dword [eax], 0
push eax
push ecx
push edi
mov ecx, ebx
call fcn.00428c0d
add esp, 0xc
mov dword [ebp - 0xf0], eax
test eax, eax
jne 0x42799a
push dword [ebp - 0xf4]
call fcn.00421ce4
mov ecx, eax
call fcn.00422698
mov dword [ebp - 0xf0], eax
and dword [ebp - 0xa0], 0
xor ebx, ebx
xor eax, eax
inc ebx
mov dword [ebp - 0x9c], esi
mov word [ebp - 0xb0], ax
cmp dword [ebp - 0xf0], eax
je 0x427ac5
lea eax, [ebp - 0x94]
push eax
call fcn.0040e52c
mov ecx, eax
call fcn.0040f10b
push str._new_core.zip
lea edi, [ebp - 0x94]
lea eax, [ebp - 0x40]
call fcn.00414a64
pop ecx
push eax
lea eax, [ebp - 0xb0]
call fcn.00402a57
push ebx
xor edi, edi
lea esi, [ebp - 0x40]
call fcn.004021a4
push dword [ebp - 0x108]
lea esi, [ebp - 0x24]
call fcn.0040204f
push dword [ebp - 0x104]
lea esi, [ebp - 0x5c]
call fcn.0040204f
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x24]
mov edx, esi
call fcn.004284fd
neg eax
sbb al, al
pop ecx
inc al
push ebx
mov byte [ebp - 0xe9], al
call fcn.004021a4
push ebx
lea esi, [ebp - 0x24]
call fcn.004021a4
cmp byte [ebp - 0xe9], 0
je 0x427aa8
push dword [ebp - 0xf4]
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
call fcn.0040204f
lea eax, [ebp - 0x6c]
push eax
mov eax, esi
push eax
lea eax, [ebp - 0xb0]
push edi
push eax
call fcn.0043385c
add esp, 0x10
test eax, eax
push ebx
setne byte [ebp - 0xe9]
call fcn.004021a4
movzx eax, byte [ebp - 0xe9]
neg eax
sbb eax, eax
and eax, 5
lea esi, [ebp - 0x6c]
mov dword [ebp - 0xf0], eax
call fcn.0040b61f
push ebx
xor edi, edi
lea esi, [ebp - 0x94]
call fcn.004021a4
cmp dword [ebp - 0xf0], edi
jne 0x427d04
push 7
pop esi
call fcn.0040e52c
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040eef4
and dword [ebp - 0x14], 0
xor eax, eax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x10], esi
call fcn.00407693
pop ecx
test eax, eax
je 0x427c8a
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x427b07
lea eax, [ebp - 0x24]
push 0xffffffffffffffff
push eax
push 0x64
push dword [ebp - 0x100]
call fcn.004fe824
add esp, 0x10
call fcn.0040e52c
push dword [ebp - 0x100]
lea esi, [ebp - 0x5c]
call fcn.0040204f
push dword [ebp - 0xf4]
lea esi, [ebp - 0x94]
call fcn.0040204f
mov eax, esi
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040ef7f
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xe8]
call fcn.00402a57
push ebx
xor edi, edi
lea esi, [ebp - 0x40]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x94]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x5c]
call fcn.004021a4
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x40]
call fcn.0044a559
push eax
call fcn.0044b6d9
pop ecx
push ebx
lea esi, [ebp - 0x40]
call fcn.004021a4
push 0x5448bc
lea edi, [ebp - 0xe8]
lea eax, [ebp - 0x40]
call fcn.00414a64
mov dword [esp], str.chrome.core.7z
push eax
call fcn.0040afbc
push eax
lea esi, [ebp - 0x78]
call fcn.00402a37
push ebx
xor edi, edi
lea esi, [ebp - 0x40]
call fcn.004021a4
cmp dword [ebp - 0x9c], 8
mov eax, dword [ebp - 0xb0]
jae 0x427be3
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x427c1b
cmp dword [ebp - 0x64], 8
mov ecx, dword [ebp - 0x78]
jae 0x427bfa
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x9c], 8
mov eax, dword [ebp - 0xb0]
jae 0x427c0f
lea eax, [ebp - 0xb0]
push 3
push ecx
push eax
call dword [0x52b120]
jmp 0x427c7d
push 0x5448bc
lea edi, [ebp - 0xe8]
lea eax, [ebp - 0x5c]
call fcn.00414a64
mov dword [esp], str.chrome.core.7z
push eax
call fcn.0040afbc
push eax
lea esi, [ebp - 0x94]
call fcn.00402a37
mov eax, esi
push eax
lea eax, [ebp - 0x40]
call fcn.0044a559
push eax
call fcn.00421ce4
call fcn.00421faa
push ebx
xor edi, edi
lea esi, [ebp - 0x40]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x94]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x5c]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [ebp - 0x78]
call fcn.004021a4
jmp 0x427c94
mov dword [ebp - 0xf0], 6
push ebx
xor edi, edi
lea esi, [ebp - 0x24]
call fcn.004021a4
push ebx
lea esi, [ebp - 0xcc]
call fcn.004021a4
xor esi, esi
cmp dword [ebp - 0xf0], esi
jne 0x427d04
call fcn.00421ce4
lea ecx, [eax + 0x1c]
add eax, 0x20
push eax
push ecx
push dword [ebp - 0xf8]
mov dword [ecx], esi
mov ecx, dword [ebp - 0xfc]
mov dword [eax], esi
call fcn.00428c0d
add esp, 0xc
mov dword [ebp - 0xf0], eax
cmp eax, esi
jne 0x427d04
call fcn.00421ce4
mov edx, dword [ebp - 0xf4]
mov ecx, eax
call fcn.00422776
mov dword [ebp - 0xf0], eax
cmp eax, esi
je 0x427e73
lea eax, [ebp - 0x40]
push eax
call fcn.0040e52c
mov ecx, eax
call fcn.0040f10b
push str._new_ext.zip
lea edi, [ebp - 0x40]
lea eax, [ebp - 0x24]
call fcn.00414a64
pop ecx
push dword [ebp - 0xf8]
lea esi, [ebp - 0x94]
call fcn.0040204f
push dword [ebp - 0xfc]
lea esi, [ebp - 0xcc]
call fcn.0040204f
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x94]
mov edx, esi
call fcn.004284fd
neg eax
sbb al, al
pop ecx
inc al
push ebx
xor edi, edi
mov byte [ebp - 0xe9], al
call fcn.004021a4
push ebx
lea esi, [ebp - 0x94]
call fcn.004021a4
cmp byte [ebp - 0xe9], 0
je 0x427e63
push dword [ebp - 0xf4]
lea esi, [ebp - 0xcc]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
call fcn.0040204f
lea eax, [ebp - 0x6c]
push eax
mov eax, esi
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0043385c
add esp, 0x10
neg eax
sbb al, al
inc al
push ebx
mov byte [ebp - 0xe9], al
call fcn.004021a4
cmp byte [ebp - 0xe9], 0
je 0x427e3e
and dword [ebp - 0xf0], edi
push 0x5448bc
lea edi, [ebp - 0xe8]
lea eax, [ebp - 0xcc]
call fcn.00414a64
mov dword [esp], 0x542d1c
push eax
call fcn.0040afbc
push eax
lea esi, [ebp - 0x5c]
call fcn.00402a37
push ebx
xor edi, edi
lea esi, [ebp - 0xcc]
call fcn.004021a4
cmp dword [ebp - 0x48], 8
mov ecx, dword [ebp - 0x5c]
jae 0x427e1b
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x427e27
lea eax, [ebp - 0x24]
push 3
push ecx
push eax
call dword [0x52b120]
push ebx
xor edi, edi
lea esi, [ebp - 0x5c]
call fcn.004021a4
jmp 0x427e48
mov dword [ebp - 0xf0], 0xb
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x427e54
lea eax, [ebp - 0x24]
push eax
call dword [0x52b288]
lea esi, [ebp - 0x6c]
call fcn.0040b61f
push ebx
xor edi, edi
lea esi, [ebp - 0x24]
call fcn.004021a4
lea esi, [ebp - 0x40]
jmp 0x427ed5
push 0x5448bc
lea edi, [ebp - 0xe8]
lea eax, [ebp - 0x94]
call fcn.00414a64
mov dword [esp], 0x542d1c
push eax
call fcn.0040afbc
push eax
lea esi, [ebp - 0x40]
call fcn.00402a37
mov eax, esi
push eax
lea eax, [ebp - 0xcc]
call fcn.0044a559
push eax
call fcn.00421ce4
call fcn.00421fce
push ebx
xor edi, edi
lea esi, [ebp - 0xcc]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x40]
call fcn.004021a4
lea esi, [ebp - 0x94]
push ebx
xor edi, edi
call fcn.004021a4
cmp dword [ebp - 0xf0], edi
jne 0x427eef
call fcn.00422e84
call fcn.00423f93
push ebx
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.004021a4
push ebx
lea esi, [ebp - 0xe8]
call fcn.004021a4
cmp dword [ebp - 0xf0], edi
mov ecx, dword [ebp - 8]
pop edi
sete al
pop esi
xor ecx, ebp
pop ebx
call fcn.004fe191
leave
ret 0x14