Function at 0x42feb0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce62a
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x667ce0]
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 dword [ebp - 0x64], ecx
mov edi, dword [ebp + 8]
push edi
push 0x9c
call fcn.0043f1dd
add esp, 8
mov dword [ebp - 0x48], 0
xor eax, eax
mov dword [ebp - 0x44], 7
lea ecx, [ebp - 0x58]
mov word [ebp - 0x58], ax
push 0xc
push str.explorer.exe
call fcn.00403240
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov dword [ebp - 4], 0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00440acf
add esp, 4
test eax, eax
jg 0x42ff46
push 0x7d0
inc esi
call ebx
cmp esi, 0x64
jle 0x42ff21
call fcn.00418e60
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x14]
test edi, edi
jne 0x42ff7c
push 0x927c0
push 0xea60
call fcn.00447cf8
add esp, 8
mov esi, eax
call fcn.0043ee88
test eax, eax
mov ecx, 0x7d0
cmovne esi, ecx
push esi
call ebx
mov esi, dword [ebp - 0x64]
mov ecx, esi
push edi
call fcn.00430b50
cmp edi, 0x64
je 0x42ff93
mov ecx, esi
call fcn.0042fcd0
mov eax, dword [0x66931c]
test eax, eax
jne 0x42ffc8
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x42ffbd
mov ecx, eax
call fcn.004394d0
jmp 0x42ffbf
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x66931c], eax
push 0xffffffffffffffff
push str.InstallUnRegDate
push str.BKApp
mov ecx, eax
call fcn.0043cbf8
mov esi, eax
test esi, esi
jle 0x4300fb
push 0
call fcn.0044a424
mov dword [ebp - 0x60], eax
mov ecx, edx
mov eax, esi
add esp, 4
cdq
cmp ecx, edx
jl 0x4300fb
jg 0x43000a
cmp dword [ebp - 0x60], eax
jb 0x4300fb
call fcn.00404590
mov ecx, eax
call fcn.0043c9f8
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 7
xor eax, eax
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430031
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403240
push 8
push 0x5d493c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00405a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00453737
add esp, 8
lea ecx, [ebp - 0x59]
mov byte [ebp - 4], 3
call fcn.00408770
mov byte [ebp - 4], 4
call fcn.004424a7
mov esi, eax
call fcn.00444e25
test esi, esi
jne 0x4300af
test eax, eax
jne 0x4300af
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x59]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00417b50
jmp 0x4300c7
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 1
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x59]
push eax
push 0
call fcn.00418d40
push 0
push str.InstallUnRegDate
push str.BKApp
call fcn.00404590
mov ecx, eax
call fcn.0043e69d
lea ecx, [ebp - 0x59]
call fcn.00403eb0
lea ecx, [ebp - 0x40]
call fcn.00402fe0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00402fe0
call fcn.0044a28c
mov esi, eax
mov eax, dword [0x66931c]
test eax, eax
jne 0x430137
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x43012c
mov ecx, eax
call fcn.004394d0
jmp 0x43012e
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x66931c], eax
push 0xffffffffffffffff
push str.dcfca
push str.BKSetting
mov ecx, eax
call fcn.0043cf54
cmp eax, esi
jne 0x430161
push eax
push 0x9e
call fcn.0043f1dd
add esp, 8
jmp 0x43052b
push esi
push str.dcfca
push str.BKSetting
call fcn.00404590
mov ecx, eax
call fcn.0043e73d
test edi, edi
je 0x4301b6
call fcn.0044a28c
push 0xffffffffffffffff
push str.aeb6f
push str.BKSetting
mov esi, eax
call fcn.00404590
mov ecx, eax
call fcn.0043cf54
cmp eax, esi
je 0x4301b6
push esi
push str.aeb6f
push str.BKSetting
call fcn.00404590
mov ecx, eax
call fcn.0043e73d
call fcn.0044a28c
mov esi, eax
mov eax, dword [0x66931c]
test eax, eax
jne 0x4301f2
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4301e7
mov ecx, eax
call fcn.004394d0
jmp 0x4301e9
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x66931c], eax
push 0xffffffffffffffff
push str.bed1d
push str.BKSetting
mov ecx, eax
call fcn.0043cf54
cmp eax, esi
je 0x4302d0
push esi
push str.bed1d
push str.BKSetting
call fcn.00404590
mov ecx, eax
call fcn.0043e73d
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x656858
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00403240
mov byte [ebp - 4], 7
call fcn.00404590
mov ecx, eax
call fcn.0043c9f8
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 7
xor eax, eax
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430271
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403240
push 8
push 0x5d493c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00405a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push 0
push 0
push 0x5d7f4c
push eax
call fcn.0043fd0f
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00402fe0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.00402fe0
push 0
push str.52ed2
push str.BKApp
call fcn.00404590
mov ecx, eax
call fcn.0043cbf8
test eax, eax
je 0x430489
push 0
push str.100b0
push str.BKApp
call fcn.00404590
mov ecx, eax
call fcn.0043cbf8
test eax, eax
je 0x430315
cmp edi, 2
jne 0x43052b
mov eax, dword [0x669320]
test eax, eax
jne 0x43034a
push 0x104
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x43033f
mov ecx, eax
call fcn.0040ec80
jmp 0x430341
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x669320], eax
push 1
push str.1e336
push 1
mov ecx, eax
call fcn.00410670
push 0xd
xor eax, eax
mov dword [ebp - 0x30], 0
push str.BKSoftUpd.exe
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00403240
cmp dword [ebp - 0x30], 0
mov byte [ebp - 4], 0xa
je 0x43042e
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x656858
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00403240
mov byte [ebp - 4], 0xb
call fcn.00404590
mov ecx, eax
call fcn.0043c9f8
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x4303c2
sub edx, esi
lea ecx, [ebp - 0x28]
sar edx, 1
push edx
push eax
call fcn.00403240
push 0xd
push str.BKSoftUpd.exe
lea ecx, [ebp - 0x28]
call fcn.00405a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430426
push 0x7d0
call ebx
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push 0
push 0
push 0x5d89ec
push eax
call fcn.0043fd0f
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00402fe0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x43046c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430462
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43057f
push edx
push ecx
call fcn.0059c9cd
add esp, 8
push 0
push str.100b0
push str.BKApp
call fcn.00404590
mov ecx, eax
call fcn.0043e69d
jmp 0x43052b
mov ebx, dword [ebp - 0x64]
mov ecx, ebx
push edi
call fcn.00430750
call fcn.0044a28c
mov esi, eax
mov eax, dword [0x66931c]
test eax, eax
jne 0x4304d0
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4304c5
mov ecx, eax
call fcn.004394d0
jmp 0x4304c7
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x66931c], eax
push 0xffffffffffffffff
push str.da18b
push str.BKSetting
mov ecx, eax
call fcn.0043cf54
cmp eax, esi
je 0x430511
push esi
push str.da18b
push str.BKSetting
call fcn.00404590
mov ecx, eax
call fcn.0043e73d
call fcn.00418e60
test eax, eax
je 0x430511
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x124]
call fcn.00418e60
test eax, eax
je 0x430524
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
mov ecx, ebx
call fcn.00430f10
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x430561
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430584
push edx
push ecx
call fcn.0059c9cd
add esp, 8
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.0059cf09
mov esp, ebp
pop ebp
ret 4
call fcn.005a57f9
call fcn.005a57f9
int3