Function at 0x402760
Capabilities:
Get file version info
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42c2e2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x888
mov eax, dword [0x440068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x894], ecx
xor eax, eax
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 7
mov word [ebp - 0x868], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x880]
push 4
push str.Path
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x86c], 7
mov word [ebp - 0x880], ax
call fcn.00404280
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x850]
push 0x40
xor eax, eax
mov dword [ebp - 0x840], 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsIEXPLORE.EXE
mov dword [ebp - 0x83c], 7
mov word [ebp - 0x850], ax
call fcn.00404280
lea eax, [ebp - 0x868]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x880]
mov ecx, 0x80000002
push eax
lea edx, [ebp - 0x850]
call fcn.004010c0
mov byte [ebp - 4], 1
add esp, 8
mov edx, dword [ebp - 0x83c]
mov byte [ebp - 0x882], al
cmp edx, 8
jb 0x402892
mov ecx, dword [ebp - 0x850]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402888
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402de5
push edx
push ecx
call fcn.004152ff
add esp, 8
xor eax, eax
mov dword [ebp - 0x840], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x86c]
mov dword [ebp - 0x83c], 7
mov word [ebp - 0x850], ax
cmp edx, 8
jb 0x4028f2
mov ecx, dword [ebp - 0x880]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4028e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402dea
push edx
push ecx
call fcn.004152ff
add esp, 8
cmp byte [ebp - 0x882], 0
je 0x402a6b
mov edx, dword [ebp - 0x854]
lea eax, [ebp - 0x868]
mov esi, dword [ebp - 0x868]
cmp edx, 8
mov ecx, dword [ebp - 0x858]
cmovae eax, esi
cmp word [eax + ecx*2 - 2], 0x3b
jne 0x402940
lea eax, [ecx - 1]
cmp edx, 8
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x858], eax
cmovae ecx, esi
xor edx, edx
mov word [ecx + eax*2], dx
push 0xc
xor eax, eax
mov dword [ebp - 0x870], 0
push str.IEXPLORE.EXE
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x86c], 7
mov word [ebp - 0x880], ax
call fcn.00404280
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x850]
call fcn.00405fa0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x868]
cmp eax, esi
je 0x4029cb
mov ecx, eax
call fcn.004040b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x868], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x858], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x83c]
cmp edx, 8
jb 0x402a0b
mov ecx, dword [ebp - 0x850]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402a01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402def
push edx
push ecx
call fcn.004152ff
add esp, 8
xor eax, eax
mov dword [ebp - 0x840], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x86c]
mov dword [ebp - 0x83c], 7
mov word [ebp - 0x850], ax
cmp edx, 8
jb 0x402a6b
mov ecx, dword [ebp - 0x880]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402df4
push edx
push ecx
call fcn.004152ff
add esp, 8
cmp dword [ebp - 0x854], 8
lea edi, [ebp - 0x868]
mov byte [ebp - 0x881], 0
cmovae edi, dword [ebp - 0x868]
xor eax, eax
mov dword [ebp - 0x88c], eax
test edi, edi
je 0x402b64
push eax
push edi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [ebp - 0x888], eax
test eax, eax
je 0x402b62
push ecx
lea ecx, [eax + 1]
push ecx
lea ecx, [ebp - 0x844]
call fcn.00403fd0
mov esi, dword [ebp - 0x844]
push esi
push dword [ebp - 0x888]
push 0
push edi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x402b24
lea eax, [ebp - 0x888]
mov dword [ebp - 0x890], 0
push eax
lea eax, [ebp - 0x890]
mov dword [ebp - 0x888], 0
push eax
push 0x439b60
push esi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x402b24
mov eax, dword [ebp - 0x890]
test eax, eax
je 0x402b24
mov eax, dword [eax + 0x10]
test eax, eax
je 0x402b24
shr eax, 0x10
mov dword [ebp - 0x88c], eax
jmp 0x402b26
xor eax, eax
test esi, esi
je 0x402b64
mov ecx, dword [ebp - 0x83c]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x402b50
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402df9
push ecx
push esi
call fcn.004152ff
mov eax, dword [ebp - 0x88c]
add esp, 8
jmp 0x402b64
xor eax, eax
push eax
test edi, edi
mov eax, 0x439b64
cmovne eax, edi
push eax
push str.GetMajorVer__s_:_ver___d_n
lea eax, [ebp - 0x838]
push 0x410
push eax
call fcn.004010a0
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebp - 0x838]
add esp, 0x14
push eax
call esi
cmp dword [ebp - 0x88c], 9
jb 0x402c3b
lea eax, [ebp - 0x88c]
mov dword [ebp - 0x88c], 4
push eax
lea eax, [ebp - 0x888]
mov dword [ebp - 0x888], 4
push eax
lea eax, [ebp - 0x890]
mov dword [ebp - 0x890], 0
push eax
push str.DoCount
mov edx, str.SoftwareYandexYaPinLancher
mov ecx, 0x80000001
call fcn.00413640
add esp, 0x10
cmp dword [ebp - 0x890], 0
je 0x402c3b
push str.IE_9.0_or_higher___increase_IE_run_counter
call esi
lea eax, [ebp - 0x88c]
mov edx, str.SoftwareYandexYaPinLancher
push eax
lea eax, [ebp - 0x888]
mov ecx, 0x80000001
push eax
lea eax, [ebp - 0x881]
push eax
push str.Counter
call fcn.00413640
mov al, byte [ebp - 0x881]
add esp, 0x10
add al, 1
mov byte [ebp - 0x881], al
jmp 0x402c41
mov al, byte [ebp - 0x881]
cmp al, 0xa
ja 0x402d7e
push 4
lea eax, [ebp - 0x881]
mov edx, str.SoftwareYandexYaPinLancher
push eax
push 4
push str.Counter
mov ecx, 0x80000001
call fcn.00413710
add esp, 0x10
mov dword [ebp - 0x870], 0
xor eax, eax
mov dword [ebp - 0x86c], 7
lea ecx, [ebp - 0x880]
mov word [ebp - 0x880], ax
push eax
push 0x439b64
call fcn.00404280
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x850]
push 0x11
xor eax, eax
mov dword [ebp - 0x840], 0
push str.Internet_Explorer
mov dword [ebp - 0x83c], 7
mov word [ebp - 0x850], ax
call fcn.00404280
sub esp, 0x18
mov byte [ebp - 4], 5
lea eax, [ebp - 0x868]
mov ecx, esp
push eax
call fcn.004041a0
mov ecx, dword [ebp - 0x894]
lea eax, [ebp - 0x880]
push eax
call fcn.00401b80
mov edx, dword [ebp - 0x83c]
add esp, 0x1c
mov byte [ebp - 0x882], al
cmp edx, 8
jb 0x402d3c
mov ecx, dword [ebp - 0x850]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402d32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402dfe
push edx
push ecx
call fcn.004152ff
add esp, 8
mov edx, dword [ebp - 0x86c]
cmp edx, 8
jb 0x402d85
mov ecx, dword [ebp - 0x880]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402d72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402e03
push edx
push ecx
call fcn.004152ff
add esp, 8
jmp 0x402d85
mov byte [ebp - 0x882], 0
mov edx, dword [ebp - 0x854]
cmp edx, 8
jb 0x402dc1
mov ecx, dword [ebp - 0x868]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402db7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402e08
push edx
push ecx
call fcn.004152ff
add esp, 8
mov al, byte [ebp - 0x882]
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.00415024
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
call fcn.0041b091
int3