Function at 0x42a71d
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0xa10]
sub esp, 0xa90
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0xa0c], eax
push ebx
push esi
mov dword [ebp - 0x50], ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.00439109
mov eax, 0x2ee7
cmp word [ebp + 0xa1c], ax
jne 0x42a75b
push str.btn_boxmain
jmp 0x42a783
mov eax, 0x2ee8
cmp word [ebp + 0xa1c], ax
jne 0x42a770
push str.btn_defaultsoftset
jmp 0x42a783
mov eax, 0x2ee9
cmp word [ebp + 0xa1c], ax
jne 0x42a78b
push str.btn_netrepair
lea ecx, [ebp - 0x80]
call fcn.0040ad64
push str.click
lea ecx, [ebp - 0x7c]
call fcn.0040ad64
push str.safefunction
lea eax, [ebp - 0x80]
push 0x46a57c
push eax
call fcn.0040daa8
mov ecx, eax
call fcn.00447646
mov ebx, dword [ebp - 0x50]
movzx edi, word [ebp + 0xa1c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x5c]
lea esi, [ebx + 0xcd8]
push eax
mov ecx, esi
mov dword [ebp - 0x20], edi
call fcn.0042584d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x64], ecx
add ebx, 0xcf8
push eax
mov ecx, ebx
mov dword [ebp - 0x20], edi
call fcn.0042584d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push esi
push dword [esi + 0x18]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x20], eax
call fcn.00439355
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00437c2a
test al, al
jne 0x42a85d
push ebx
push dword [ebx + 0x18]
lea ecx, [ebp - 0x5c]
call fcn.00439355
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00437c2a
test al, al
jne 0x42a85d
lea ecx, [ebp - 0x24]
call fcn.00437dd6
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x64]
call fcn.00437dd6
push esi
push dword [eax + 4]
call fcn.00411b1c
pop ecx
pop ecx
jmp 0x42aba6
xor ebx, ebx
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x4845f0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x4c], ebx
call fcn.00418d26
mov eax, dword [0x47d024]
push edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x2c]
push str.IDS_SafeXX_d_AppPath
push eax
call fcn.00413acf
add esp, 0xc
mov esi, str.....Config_newui_themesdefault360RealPro12xmlMainFrame.xml
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x3c]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x42a8d4
call fcn.0040e5f0
push edi
lea eax, [ebp - 0x2c]
push str.IDS_SafeXX_d_CmdLine
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x48]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x42a913
call fcn.0040e5f0
push edi
lea eax, [ebp - 0x40]
push str.IDS_SafeXX_d_UpdateID
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x42a952
call fcn.0040e5f0
push edi
lea eax, [ebp - 0x38]
push str.IDS_SafeXX_d_SectionID
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x38]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x42a991
call fcn.0040e5f0
push edi
lea eax, [ebp - 0x44]
push str.IDS_SafeXX_d_ProtectID
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x44]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x42a9d0
call fcn.0040e5f0
mov ebx, dword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov eax, 0x2ee9
cmp ax, word [ebp + 0xa1c]
je 0x42aa36
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42a9ef
mov eax, dword [eax]
jmp 0x42a9f1
xor eax, eax
push dword [ebp - 0x40]
push eax
call ebx
test eax, eax
je 0x42aa29
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42aa06
mov eax, dword [eax]
jmp 0x42aa08
xor eax, eax
push dword [ebp - 0x38]
push eax
call ebx
test eax, eax
je 0x42aa29
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x42aa1d
mov eax, dword [eax]
jmp 0x42aa1f
xor eax, eax
push dword [ebp - 0x44]
push eax
call ebx
test eax, eax
jne 0x42aa36
push 0x475f7c
lea ecx, [ebp - 0x28]
call fcn.00422e08
push edi
lea eax, [ebp - 0x2c]
push str.IDS_SafeXX_d_UnSupportOS
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.0040e06c
lea eax, [ebp - 0x20]
push eax
call fcn.00413ebe
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c]
call fcn.00413b48
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x42aa75
call fcn.0040e5f0
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.0040b682
push ecx
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.0041283e
mov ecx, dword [ebp - 0x50]
call fcn.00423949
test eax, eax
je 0x42ab36
xor eax, eax
mov edi, 0x40e
push edi
push eax
mov word [ebp + 0x3f4], ax
lea eax, [ebp + 0x3f6]
push eax
call fcn.0044c960
add esp, 0xc
mov esi, 0x208
push esi
lea eax, [ebp + 0x3f4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x42aae2
lea eax, [ebp + 0x3f4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x42aaed
mov eax, dword [eax]
jmp 0x42aaef
xor eax, eax
push eax
lea eax, [ebp + 0x3f4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x42abca
lea eax, [ebp + 0x3f4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42abca
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x42ab25
mov eax, dword [eax]
jmp 0x42ab27
xor eax, eax
push eax
lea eax, [ebp + 0x3f4]
push eax
call fcn.00411b1c
pop ecx
pop ecx
lea ecx, [ebp - 0x44]
call fcn.00408318
lea ecx, [ebp - 0x38]
call fcn.00408318
lea ecx, [ebp - 0x40]
call fcn.00408318
lea ecx, [ebp - 0x2c]
call fcn.00408318
lea ecx, [ebp - 0x54]
call fcn.00408318
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x42ab6a
call fcn.0040e5f0
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x42ab76
call fcn.0040e5f0
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x42ab82
call fcn.0040e5f0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x42ab8e
call fcn.0040e5f0
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x42ab9a
call fcn.0040e5f0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x42aba6
call fcn.0040e5f0
lea ecx, [ebp - 0x80]
call fcn.004387fb
mov ecx, dword [ebp + 0xa0c]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0044cbcc
add ebp, 0xa10
leave
ret 0x10
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42abd5
mov eax, dword [eax]
jmp 0x42abd7
xor eax, eax
push 0x475f7c
push eax
call ebx
test eax, eax
je 0x42ab36
xor eax, eax
push edi
push eax
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1a]
push eax
call fcn.0044c960
push str.firstaidSuperKiller.exe
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.00412517
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x804], ax
lea eax, [ebp + 0x806]
push eax
call fcn.0044c960
push str.UtilsModuleUpdate.exe
lea eax, [ebp + 0x804]
push 0x104
push eax
call fcn.00412517
add esp, 0x30
test eax, eax
je 0x42ab36
lea eax, [ebp + 0x804]
push eax
call fcn.00410598
pop ecx
test al, al
je 0x42ab36
mov eax, dword [ebp - 0x3c]
xor edi, edi
cmp eax, edi
je 0x42ac65
mov eax, dword [eax]
jmp 0x42ac67
xor eax, eax
push str.SuperKiller.exe
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
call ebx
test eax, eax
jne 0x42acac
call fcn.004108d8
lea ecx, [ebp - 0x28]
mov esi, str.360JiJiuXiang64
test eax, eax
jne 0x42ac90
mov esi, str.360JiJiuXiang32
push esi
call fcn.00422e08
push esi
lea ecx, [ebp - 0x34]
call fcn.00422e08
push str.PRODUCT
lea ecx, [ebp - 0x30]
call fcn.00422e08
lea eax, [ebp + 0x804]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040b6b5
push 0x475f7c
lea ecx, [ebp - 0x60]
call fcn.0040b6b5
lea ecx, [ebp - 0x30]
call fcn.0042054f
push dword [eax]
lea ecx, [ebp - 0x58]
call fcn.0040b6b5
lea ecx, [ebp - 0x34]
call fcn.0042054f
push dword [eax]
lea ecx, [ebp - 0x68]
call fcn.0040b6b5
lea ecx, [ebp - 0x28]
call fcn.0042054f
push dword [eax]
lea ecx, [ebp - 0x50]
call fcn.0040b6b5
push edi
push edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
push edi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
push edi
call fcn.004288d6
add esp, 0x24
lea ecx, [ebp - 0x50]
call fcn.00408318
lea ecx, [ebp - 0x68]
call fcn.00408318
lea ecx, [ebp - 0x58]
call fcn.00408318
lea ecx, [ebp - 0x60]
call fcn.00408318
lea ecx, [ebp - 0x20]
call fcn.00408318
lea ecx, [ebp - 0x44]
call fcn.00408318
lea ecx, [ebp - 0x38]
call fcn.00408318
lea ecx, [ebp - 0x40]
call fcn.00408318
lea ecx, [ebp - 0x2c]
call fcn.00408318
lea ecx, [ebp - 0x54]
call fcn.00408318
mov ecx, dword [ebp - 0x4c]
cmp ecx, edi
je 0x42ad7a
call fcn.0040e5f0
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
je 0x42ad86
call fcn.0040e5f0
mov ecx, dword [ebp - 0x30]
cmp ecx, edi
je 0x42ad92
call fcn.0040e5f0
mov ecx, dword [ebp - 0x28]
cmp ecx, edi
je 0x42ad9e
call fcn.0040e5f0
mov ecx, dword [ebp - 0x48]
cmp ecx, edi
je 0x42adaa
call fcn.0040e5f0
mov ecx, dword [ebp - 0x3c]
cmp ecx, edi
jmp 0x42ab9f