Function at 0x426250
Capabilities:
Accept command line arguments
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x534524]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 8
push eax
mov dword [ebp - 0x210], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x4fdfa4
push 0
call fcn.004a6405
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x4fdfa8
call fcn.0042a620
add esp, 8
mov ecx, 0x53797c
push 0
push dword [0x537964]
push 0
call fcn.00422e90
lea ecx, [ebp - 0x218]
call fcn.0040a9b0
call fcn.00422d20
mov ecx, eax
call fcn.00465480
mov eax, dword [0x537a04]
test al, 1
jne 0x426318
or eax, 1
mov ecx, 0x537a00
mov dword [0x537a04], eax
call fcn.004317a0
push 0x4f86e0
call fcn.0046c3dc
add esp, 4
mov ecx, 0x537a00
call fcn.004317f0
push ebx
call fcn.00422c90
mov ecx, eax
call fcn.0041c480
push ebx
push str.lpstrCmdLine_s
call fcn.0042a620
add esp, 8
call fcn.00422c90
mov ecx, eax
call fcn.0041d270
push eax
call fcn.00431140
mov ecx, 0x5379b8
call fcn.0040b0e0
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test eax, eax
jne 0x42638b
push str.CheckSingleInstance_failed__exit
call fcn.0042a620
add esp, 4
push 0
push 0
push 0x4fe034
push 0
call fcn.00431150
jmp 0x42667c
call fcn.00422540
test eax, eax
jne 0x4263a6
push eax
push eax
push 0x4fe050
push eax
call fcn.00431150
jmp 0x42667c
call fcn.00422c90
mov ecx, eax
call fcn.0041c0d0
push eax
call fcn.00417f60
mov ecx, eax
call fcn.00413860
push 0x4fc028
call fcn.00417f60
mov ecx, eax
call fcn.00413920
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00478f90
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x537964]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call fcn.00417f60
mov ecx, eax
call fcn.004137d0
mov ecx, dword [0x5379fc]
test ecx, ecx
jne 0x42645f
push 0x5331c8
call esi
cmp dword [0x5379fc], 0
jne 0x426452
push 0x60
call fcn.004334a0
add esp, 4
test eax, eax
je 0x426444
mov ecx, eax
call fcn.0041ba90
mov ecx, eax
jmp 0x426446
xor ecx, ecx
xchg dword [ebp - 0x210], eax
mov dword [0x5379fc], ecx
push 0x5331c8
call edi
mov ecx, dword [0x5379fc]
call fcn.0041d280
sub esp, 0x28
test eax, eax
mov eax, esp
mov dword [eax + 0x24], 0
mov ecx, dword [0x537958]
je 0x4264cd
test ecx, ecx
jne 0x4264c2
push 0x532e2c
call esi
cmp dword [0x537958], 0
jne 0x4264b5
push 0x20
call fcn.004334a0
add esp, 4
test eax, eax
je 0x4264a7
mov ecx, eax
call fcn.00412810
mov ecx, eax
jmp 0x4264a9
xor ecx, ecx
xchg dword [ebp - 0x210], eax
mov dword [0x537958], ecx
push 0x532e2c
call edi
mov ecx, dword [0x537958]
push 0
push 0
push str.update_1
jmp 0x42651e
test ecx, ecx
jne 0x426515
push 0x532e2c
call esi
cmp dword [0x537958], 0
jne 0x426508
push 0x20
call fcn.004334a0
add esp, 4
test eax, eax
je 0x4264fa
mov ecx, eax
call fcn.00412810
mov ecx, eax
jmp 0x4264fc
xor ecx, ecx
xchg dword [ebp - 0x210], eax
mov dword [0x537958], ecx
push 0x532e2c
call edi
mov ecx, dword [0x537958]
push 0
push 0
push str.install_1
call fcn.00413410
call fcn.00422fb0
test eax, eax
jne 0x426546
mov ecx, 0x5379b8
call fcn.0040b720
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42667c
push 0x110
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], 0x114
push 0
push eax
call fcn.00478f90
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x114], 6
jae 0x426644
call fcn.00422c90
mov ecx, eax
call fcn.0041d270
test eax, eax
jne 0x42667c
lea ecx, [ebp - 0x254]
call fcn.00431da0
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ebx, eax
mov eax, dword [ebp - 0x240]
test eax, eax
jne 0x4265d8
call fcn.004544a6
mov dword [ebp - 0x240], eax
test eax, eax
jne 0x4265d8
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [ebp - 0x254]
call fcn.00431e70
jmp 0x42667c
push 0
push 0
push eax
call fcn.004545a8
lea eax, [ebp - 0x254]
mov dword [ebp - 0x24c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x53203c
mov dword [ebp - 0x248], eax
call esi
mov eax, dword [0x532054]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x24c]
push 0x53203c
mov dword [0x532054], eax
call edi
push 0
push 0x425230
push ebx
push 0xf2
push dword [0x538194]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [ebp - 0x254]
call fcn.00431e70
jmp 0x42667c
call fcn.00423670
test eax, eax
jne 0x426670
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_file_fail
mov dword [eax + 0x24], 0
call fcn.00417f60
mov ecx, eax
call fcn.00413410
jmp 0x42667c
push dword [ebp + 0x14]
push ebx
call fcn.00424dd0
add esp, 8
mov eax, dword [0x537a04]
test al, 1
jne 0x4266a4
or eax, 1
mov ecx, 0x537a00
mov dword [0x537a04], eax
call fcn.004317a0
push 0x4f86e0
call fcn.0046c3dc
add esp, 4
mov ecx, 0x537a00
call fcn.00431ca0
call fcn.00422d20
mov ecx, eax
call fcn.004655f0
call fcn.00422db0
mov ecx, eax
call fcn.00428e50
mov ecx, 0x5379b8
call fcn.0040b720
mov ebx, dword [0x537974]
add ebx, 0x10
push ebx
call esi
mov esi, dword [0x5379b4]
test esi, esi
je 0x42672e
cmp dword [esi + 4], 0
jle 0x4266fc
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x5379b4]
test esi, esi
je 0x42672e
mov eax, dword [esi]
test eax, eax
je 0x426715
push eax
call fcn.004946c3
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0046bfd3
add esp, 8
push ebx
mov dword [0x5379b4], 0
call edi
mov esi, dword [0x5379b0]
test esi, esi
je 0x426783
mov eax, dword [esi]
test eax, eax
je 0x42675a
push eax
call fcn.004946c3
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x426771
push eax
call fcn.004946c3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.0046bfd3
add esp, 8
mov esi, dword [0x5379a8]
test esi, esi
je 0x4267b5
cmp dword [esi], 0
je 0x4267b5
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x42679f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x426792
mov esi, dword [0x533118]
mov ecx, dword [0x53311c]
cmp esi, ecx
jae 0x4267df
mov eax, dword [esi]
test eax, eax
je 0x4267d8
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x53311c]
add esi, 4
cmp esi, ecx
jb 0x4267c5
mov ecx, 0x53797c
call fcn.00425360
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x218]
call fcn.0040a9f0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046bf98
mov esp, ebp
pop ebp
ret 0x10