Function at 0x46f160
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5efc59
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x13d8], 0
mov ebx, dword [ebp + 8]
je 0x46f5f1
test byte [esi + 0x13dc], 4
jne 0x46f5f1
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x46f1bf
mov edi, dword [esi + 0x1f74]
test edi, edi
je 0x46f5f1
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
call fcn.005dc5e0
push 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push ebx
movq qword [ebp - 0x28], xmm0
call fcn.005dc570
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.005dc3a0
test eax, eax
jne 0x46f26d
test edi, 0x101
je 0x46f5d3
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.DefaultsUVKSettings.ini
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
push str.UVKSettings.zip
mov ecx, esi
call fcn.0046fc10
mov edi, eax
jmp 0x46f5d5
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
test edi, 4
je 0x46f5d3
push str.Run_scripts
lea ecx, [ebp - 0x28]
call fcn.005dc4c0
test al, al
je 0x46f42d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x67f018
lea ecx, [esi + 0x174]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call ebx
test eax, eax
jne 0x46f301
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.DefaultsUVK_Maintenance.uvk
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
sub esp, 8
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
lea ecx, [esi + 0x174]
movq qword [ebp - 0x34], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x67f334
call fcn.005dc190
push eax
lea ecx, [ebp - 0x34]
call fcn.005dc520
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.005dc190
push eax
call ebx
test eax, eax
jne 0x46f372
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.DefaultsUVK_Repair.uvk
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x34]
call fcn.005dc200
push ecx
mov ecx, esi
call fcn.0043e540
test eax, eax
je 0x46f382
xor eax, eax
jmp 0x46f388
mov eax, dword [esi + 0x14e8]
push 0
push str.Cancel
push 0
push 0xffffffffffffffba
sub esp, 8
mov ecx, esi
push 0x46
push 0x1c2
push eax
push 0x62439c
call fcn.0043da60
mov ecx, eax
call fcn.005b66e0
mov ecx, eax
call fcn.005b64a0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
push str.UVK_Maintenance.zip
mov ecx, esi
call fcn.0046fc10
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.005dc190
push eax
push str.UVK_Repair.zip
mov ecx, esi
call fcn.0046fc10
lea ecx, [ebp - 0x1c]
add edi, eax
call fcn.005dc190
mov ecx, eax
call fcn.005cf370
lea ecx, [ebp - 0x34]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
call fcn.005dc190
mov ecx, eax
call fcn.005cf370
add dword [esi + 0x38], eax
lea ecx, [esi + 0x14f0]
push 2
adc edx, dword [esi + 0x3c]
mov dword [esi + 0x3c], edx
call fcn.005b6250
lea ecx, [ebp - 0x34]
call fcn.005dc430
jmp 0x46f5d5
push 0x693514
lea ecx, [ebp - 0x28]
call fcn.005dc4c0
test al, al
je 0x46f4ab
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x693eec
lea ecx, [esi + 0x174]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46f4a1
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.Smart_uninstallerWhitelist.ini
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
mov ebx, str.UVK_SU_whitelist.zip
jmp 0x46f5a3
push 0x66430c
lea ecx, [ebp - 0x28]
call fcn.005dc4c0
test al, al
je 0x46f526
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.UAK_White_list.ini
lea ecx, [esi + 0x174]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46f51f
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.Ultra_Adware_KillerSettingsWhiteList.ini
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
mov ebx, str.UAK_White_list.zip
jmp 0x46f5a3
push str.System_repair
lea ecx, [ebp - 0x28]
call fcn.005dc4c0
test al, al
je 0x46f5d3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6b31f8
lea ecx, [esi + 0x174]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46f59e
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.DefaultsUVK_SR_settings.uvksr
lea ecx, [esi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
mov ebx, str.UVK_SR_settings.zip
lea ecx, [ebp - 0x1c]
mov edi, esi
call fcn.005dc190
push eax
push ebx
mov ecx, edi
call fcn.0046fc10
mov edi, eax
test edi, edi
je 0x46f5d5
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov ecx, eax
call fcn.005cf370
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
jmp 0x46f5d5
xor edi, edi
lea ecx, [ebp - 0x28]
call fcn.005dc430
lea ecx, [ebp - 0x40]
call fcn.005dc430
lea ecx, [ebp - 0x1c]
call fcn.005dc430
mov eax, edi
jmp 0x46f5f3
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 8