Function at 0x429c10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48370d
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x4c33d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x268], 7
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
push 0xf
push str.proxyUpdate.exe
lea ecx, [ebp - 0x27c]
mov dword [ebp - 4], eax
call fcn.00401d60
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.0043afd0
cmp dword [ebp - 0x268], 8
lea ecx, [ebp - 0x27c]
cmovae ecx, dword [ebp - 0x27c]
cmp dword [eax + 0x14], 8
jb 0x429cb4
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
cmp dword [ebp - 0x250], 8
mov esi, dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void__]
jb 0x429cdd
push dword [ebp - 0x264]
call esi
add esp, 4
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x429ebf
push 0x48fcb8
lea ecx, [ebp - 0x264]
call fcn.00401e60
cmp dword [ebp + 8], 0
je 0x429de7
push str._update
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 1
call fcn.00401e60
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 2
call fcn.00401e60
push ecx
push 0
push ecx
lea eax, [ebp - 0x264]
push eax
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 3
call fcn.00456cb0
add esp, 0x10
cmp dword [ebp - 0x238], 8
jb 0x429d6d
push dword [ebp - 0x24c]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x220], 8
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x429d9e
push dword [ebp - 0x234]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x250], 8
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
jb 0x429dcf
push dword [ebp - 0x264]
call esi
add esp, 4
push str.Run_proxyUpdate__update.
call dword [sym.imp.isafepxy.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
mov edi, 1
jmp 0x429ecf
push str._install
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
call fcn.00401e60
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 5
call fcn.00401e60
push ecx
push 1
push ecx
lea eax, [ebp - 0x264]
push eax
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 6
call fcn.00456cb0
add esp, 0x10
cmp dword [ebp - 0x220], 8
jb 0x429e48
push dword [ebp - 0x234]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x238], 8
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
jb 0x429e79
push dword [ebp - 0x24c]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x250], 8
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x429eaa
push dword [ebp - 0x264]
call esi
add esp, 4
push str.Run_proxyUpdate__install.
call dword [sym.imp.isafepxy.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
mov edi, 1
jmp 0x429ecf
push str.proxyUpdate_UnExite.
call dword [sym.imp.isafepxy.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
xor edi, edi
cmp dword [ebp - 0x268], 8
jb 0x429ee3
push dword [ebp - 0x27c]
call esi
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047cd06
mov esp, ebp
pop ebp
ret 4