Function at 0x42fd90
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce4fa
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x664340]
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.00451635
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.00452def
add esp, 4
test eax, eax
jg 0x42fe26
push 0x7d0
inc esi
call ebx
cmp esi, 0x64
jle 0x42fe01
call fcn.00418eb0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x14]
test edi, edi
jne 0x42fe5c
push 0x927c0
push 0xea60
call fcn.00459381
add esp, 8
mov esi, eax
call fcn.004512e0
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.00430a30
cmp edi, 0x64
je 0x42fe73
mov ecx, esi
call fcn.0042fbb0
mov eax, dword [0x6692fc]
test eax, eax
jne 0x42fea8
push 0x15c
call fcn.0044a2e5
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x42fe9d
mov ecx, eax
call fcn.004393b0
jmp 0x42fe9f
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x6692fc], eax
push 0xffffffffffffffff
push str.InstallUnRegDate
push str.BKApp
mov ecx, eax
call fcn.0044f259
mov esi, eax
test esi, esi
jle 0x42ffdb
push 0
call fcn.0045b74b
mov dword [ebp - 0x60], eax
mov ecx, edx
mov eax, esi
add esp, 4
cdq
cmp ecx, edx
jl 0x42ffdb
jg 0x42feea
cmp dword [ebp - 0x60], eax
jb 0x42ffdb
call fcn.00404470
mov ecx, eax
call fcn.0044f059
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 0x42ff11
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403240
push 8
push 0x5d4934
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004058f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00464963
add esp, 8
lea ecx, [ebp - 0x59]
mov byte [ebp - 4], 3
call fcn.004087a0
mov byte [ebp - 4], 4
call fcn.004547c7
mov esi, eax
call fcn.00456d06
test esi, esi
jne 0x42ff8f
test eax, eax
jne 0x42ff8f
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x59]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00417ba0
jmp 0x42ffa7
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.00418d90
push 0
push str.InstallUnRegDate
push str.BKApp
call fcn.00404470
mov ecx, eax
call fcn.00450cfe
lea ecx, [ebp - 0x59]
call fcn.00403e70
lea ecx, [ebp - 0x40]
call fcn.00402fe0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00402fe0
call fcn.0045b5b3
mov esi, eax
mov eax, dword [0x6692fc]
test eax, eax
jne 0x430017
push 0x15c
call fcn.0044a2e5
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x43000c
mov ecx, eax
call fcn.004393b0
jmp 0x43000e
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x6692fc], eax
push 0xffffffffffffffff
push str.dcfca
push str.BKSetting
mov ecx, eax
call fcn.0044f5b5
cmp eax, esi
jne 0x430041
push eax
push 0x9e
call fcn.00451635
add esp, 8
jmp 0x43040b
push esi
push str.dcfca
push str.BKSetting
call fcn.00404470
mov ecx, eax
call fcn.00450d9e
test edi, edi
je 0x430096
call fcn.0045b5b3
push 0xffffffffffffffff
push str.aeb6f
push str.BKSetting
mov esi, eax
call fcn.00404470
mov ecx, eax
call fcn.0044f5b5
cmp eax, esi
je 0x430096
push esi
push str.aeb6f
push str.BKSetting
call fcn.00404470
mov ecx, eax
call fcn.00450d9e
call fcn.0045b5b3
mov esi, eax
mov eax, dword [0x6692fc]
test eax, eax
jne 0x4300d2
push 0x15c
call fcn.0044a2e5
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4300c7
mov ecx, eax
call fcn.004393b0
jmp 0x4300c9
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x6692fc], eax
push 0xffffffffffffffff
push str.bed1d
push str.BKSetting
mov ecx, eax
call fcn.0044f5b5
cmp eax, esi
je 0x4301b0
push esi
push str.bed1d
push str.BKSetting
call fcn.00404470
mov ecx, eax
call fcn.00450d9e
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x6568a4
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00403240
mov byte [ebp - 4], 7
call fcn.00404470
mov ecx, eax
call fcn.0044f059
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 0x430151
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403240
push 8
push 0x5d4934
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.004058f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push 0
push 0
push 0x5d7f44
push eax
call fcn.0045202f
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.00404470
mov ecx, eax
call fcn.0044f259
test eax, eax
je 0x430369
push 0
push str.100b0
push str.BKApp
call fcn.00404470
mov ecx, eax
call fcn.0044f259
test eax, eax
je 0x4301f5
cmp edi, 2
jne 0x43040b
mov eax, dword [0x669300]
test eax, eax
jne 0x43022a
push 0x104
call fcn.0044a2e5
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x43021f
mov ecx, eax
call fcn.0040ecb0
jmp 0x430221
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x669300], eax
push 1
push str.1e336
push 1
mov ecx, eax
call fcn.004106a0
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 0x43030e
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x6568a4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00403240
mov byte [ebp - 4], 0xb
call fcn.00404470
mov ecx, eax
call fcn.0044f059
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x4302a2
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.004058f0
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 0x430306
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 0x5d89e4
push eax
call fcn.0045202f
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00402fe0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x43034c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430342
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43045f
push edx
push ecx
call fcn.0044a315
add esp, 8
push 0
push str.100b0
push str.BKApp
call fcn.00404470
mov ecx, eax
call fcn.00450cfe
jmp 0x43040b
mov ebx, dword [ebp - 0x64]
mov ecx, ebx
push edi
call fcn.00430630
call fcn.0045b5b3
mov esi, eax
mov eax, dword [0x6692fc]
test eax, eax
jne 0x4303b0
push 0x15c
call fcn.0044a2e5
add esp, 4
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4303a5
mov ecx, eax
call fcn.004393b0
jmp 0x4303a7
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x6692fc], eax
push 0xffffffffffffffff
push str.da18b
push str.BKSetting
mov ecx, eax
call fcn.0044f5b5
cmp eax, esi
je 0x4303f1
push esi
push str.da18b
push str.BKSetting
call fcn.00404470
mov ecx, eax
call fcn.00450d9e
call fcn.00418eb0
test eax, eax
je 0x4303f1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x120]
call fcn.00418eb0
test eax, eax
je 0x430404
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x124]
mov ecx, ebx
call fcn.00430df0
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x430441
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430437
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430464
push edx
push ecx
call fcn.0044a315
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.0044a851
mov esp, ebp
pop ebp
ret 4
call fcn.00470179
call fcn.00470179
int3