Function at 0x4717fb
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x4eb664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push str.StopSvr___ws__r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
call fcn.004667d9
push esi
lea ecx, [ebp - 0x6c]
call fcn.0040513a
xor eax, eax
push 0xffffffffffffffff
xor ebx, ebx
mov word [ebp - 0x54], ax
push ebx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], ebx
call fcn.00405a06
lea eax, [ebp - 0x54]
push eax
call fcn.00468749
mov esi, str.knbcenter.exe
push esi
call fcn.00405113
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x54]
call fcn.004046dd
cmp dword [ebp - 0x40], 8
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push eax
call edi
test eax, eax
jne 0x4719e2
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push eax
push str.CUninstall_StopSvr_PathFileExists___ws_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.0040649c
lea ecx, [ebp - 0x3c]
call fcn.004064c5
test eax, eax
js 0x471a62
lea ecx, [ebp - 0x3c]
call fcn.00406590
test eax, eax
je 0x471a62
push 0x4eb630
lea ecx, [ebp - 0x74]
call fcn.004044ee
push 0x4eb630
lea ecx, [ebp - 0x70]
call fcn.004044ee
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004068b2
lea ecx, [ebp - 0x74]
call fcn.0041c913
push eax
lea ecx, [ebp - 0x74]
call fcn.00406bd9
push esi
lea ecx, [ebp - 0x74]
call fcn.004304b2
test eax, eax
jne 0x47194c
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004066c7
test eax, eax
js 0x47194c
lea ecx, [ebp - 0x70]
call fcn.0041c913
push eax
lea ecx, [ebp - 0x70]
call fcn.00406bd9
push ebx
push esi
lea ecx, [ebp - 0x70]
call fcn.004665fb
cmp eax, 0xffffffff
jne 0x471974
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x3c]
call fcn.0040659e
test eax, eax
jne 0x4718d8
jmp 0x4719da
push eax
push ebx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x70]
call fcn.0040dcee
mov esi, dword [eax]
push esi
call fcn.00405113
pop ecx
push eax
push esi
lea ecx, [ebp - 0x6c]
call fcn.0040509a
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
push eax
push str.CUninstall_StopSvr_wstrPath___ws_r_n
push 0x4eee98
call fcn.004738c9
mov ecx, dword [ebp - 0x70]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x3c]
call fcn.004063bf
cmp dword [ebp - 0x5c], ebx
je 0x471c42
xor eax, eax
push 0xffffffffffffffff
mov word [ebp - 0x1c], ax
push ebx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], ebx
call fcn.00405a06
lea eax, [ebp - 0x1c]
push eax
call fcn.00468749
mov esi, str.Module_securityknbpolicy.dll
push esi
call fcn.00405113
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.004046dd
push 8
pop esi
cmp dword [ebp - 8], esi
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
call edi
test eax, eax
jne 0x471a72
cmp dword [ebp - 8], esi
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push str.PathFileExists_wstrPath___ws_no_exists__r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
mov esi, ebx
jmp 0x471b60
lea ecx, [ebp - 0x3c]
call fcn.004063bf
push 6
pop esi
jmp 0x471c44
xor eax, eax
push 0xffffffffffffffff
mov word [ebp - 0x34], ax
push ebx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], ebx
call fcn.00405a06
lea eax, [ebp - 0x34]
push eax
call fcn.00468749
mov dword [esp], str.knbcenter.exe
call fcn.00405113
pop ecx
push eax
push str.knbcenter.exe
lea ecx, [ebp - 0x34]
call fcn.004046dd
cmp dword [ebp - 0x20], esi
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push eax
call edi
test eax, eax
jne 0x471ae7
cmp dword [ebp - 0x20], esi
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push eax
push str.PathFileExists_wstrPath___ws_no_exists__r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
mov esi, ebx
jmp 0x471b55
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
call fcn.00472899
cmp dword [ebp - 8], esi
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push str.CUninstall_StopSvr_LoadInterface___ws_r_n
mov esi, 0x4eee98
push esi
call fcn.004738c9
add esp, 0xc
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x84]
call fcn.0046d5aa
test eax, eax
jne 0x471b70
xor esi, esi
lea ecx, [ebp - 0x84]
inc esi
call fcn.0046b85c
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x471b55
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00405ac5
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.00405ac5
jmp 0x471c44
push str.CUninstall_Initialize_Begin__r_n
push esi
call fcn.004738c9
mov eax, dword [ebp - 0x84]
pop ecx
pop ecx
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
push eax
push str.CUninstall_Initialize_End__d_r_n
push esi
call fcn.004738c9
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0xc
push 5
pop esi
push str.CUninstall_ExitHostProcess_Begin__r_n
push 0x4eee98
call fcn.004738c9
mov eax, dword [ebp - 0x84]
pop ecx
pop ecx
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x78]
push eax
push str.CUninstall_ExitHostProcess_End___d_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
push 0x7d0
call edi
dec esi
jne 0x471ba2
push str.CUninstall_UnInitialize_Begin__r_n
mov esi, 0x4eee98
push esi
call fcn.004738c9
mov eax, dword [ebp - 0x84]
pop ecx
pop ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
push eax
push str.CUninstall_UnInitialize_End___d__r_n
push esi
call fcn.004738c9
add esp, 0xc
push 0x2710
call edi
lea ecx, [ebp - 0x84]
call fcn.0046b85c
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x471c2c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00405ac5
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.00405ac5
mov esi, ebx
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.00405ac5
push ebx
push 1
lea ecx, [ebp - 0x6c]
call fcn.00405ac5
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048f059
leave
ret 4