Function at 0x404061
Capabilities:
Check os version

Disassembly:
push 0xa30
mov eax, 0x45ffc5
call fcn.0043587d
mov eax, dword [ebp + 8]
mov esi, ecx
push str.CBoot::OnInitDialog
mov dword [ebp - 0xa24], esi
mov dword [ebp - 0xa3c], eax
call fcn.0041f80a
lea ebx, [esi + 4]
mov eax, dword [ebx]
mov dword [0x47c7e4], eax
xor edi, edi
xor eax, eax
pop ecx
mov dword [ebp - 0x85c], 7
mov dword [ebp - 0x860], edi
mov word [ebp - 0x870], ax
mov dword [ebp - 4], edi
mov dword [ebp - 0xa28], edi
call fcn.0041c491
push edi
push edi
push 0x4cb
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x46a648
call fcn.00418459
mov ecx, str.dbHc7gjknspFkPrnOtiCy0OLyoI37k
mov byte [esi + 0x1a1], al
mov dword [esp], 0x36b4
call fcn.00420467
pop ecx
push eax
call fcn.004274db
pop ecx
push edi
push edi
lea ecx, [esi + 0x1ac]
push ecx
push edi
call eax
test eax, eax
jne 0x40410e
mov word [esi + 0x1ac], ax
lea edi, [esi + 0x74]
push ebx
call fcn.00411b75
test eax, eax
js 0x404918
call fcn.00402c97
mov ecx, dword [eax + 8]
mov eax, dword [edi]
push 0x462a70
add ecx, esi
push eax
call fcn.00411b09
mov edi, dword [edi]
mov eax, dword [edi]
lea ecx, [esi + 0x70]
push ecx
push 0x46ca04
push edi
call dword [eax]
call fcn.00407793
lea eax, [ebp - 0x838]
call fcn.00428814
mov ebx, eax
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 1
call fcn.00409812
push 1
xor edi, edi
lea esi, [ebp - 0x838]
call fcn.00402342
push 7
pop edi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x7ec], edi
mov dword [ebp - 0x7f0], ebx
mov word [ebp - 0x800], ax
lea eax, [ebp - 0x800]
push eax
push 0x46a674
mov byte [ebp - 4], 2
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x4041b7
cmp dword [ebp - 0x7f0], ebx
jne 0x4042f7
mov ecx, str.To3v0aYwdhRjrWuD5iHwUKc46UM354
call fcn.004204c2
push eax
lea esi, [ebp - 0x838]
call fcn.004022ed
xor eax, eax
mov dword [ebp - 0x840], edi
mov dword [ebp - 0x844], ebx
mov word [ebp - 0x854], ax
push 0xd3
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 4
call fcn.00402f55
pop ecx
cmp dword [ebp - 0x844], ebx
je 0x404223
push 1
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x854]
push eax
mov dword [ebp - 0xa20], 0x20
call fcn.00409a8f
cmp eax, 0xffffffff
je 0x404246
push 0x660d
push 0x64ae
mov ecx, str.RIv64hLOisBRl_fkHdPAzEmU
call fcn.004204c2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.004022c5
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x854]
lea ecx, [ebp - 0x800]
call fcn.00401feb
push 1
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x854]
push eax
mov dword [ebp - 0xa20], 0x2c
call fcn.00409a8f
cmp eax, 0xffffffff
je 0x404289
lea ecx, [ebp - 0x854]
call fcn.00409a6a
cmp dword [ebp - 0x840], 8
mov ecx, dword [ebp - 0x854]
jae 0x40429e
lea ecx, [ebp - 0x854]
cmp dword [ebp - 0x824], 8
mov eax, dword [ebp - 0x838]
jae 0x4042b3
lea eax, [ebp - 0x838]
push ecx
push eax
lea eax, [ebp - 0x7e4]
push eax
call fcn.0040b16e
add esp, 0xc
lea eax, [ebp - 0x7e4]
push eax
lea eax, [ebp - 0x800]
push eax
call fcn.004022c5
push 1
xor edi, edi
lea esi, [ebp - 0x854]
call fcn.00402342
push 1
lea esi, [ebp - 0x838]
mov byte [ebp - 4], 2
call fcn.00402342
mov ebx, dword [ebp - 0xa24]
mov edi, 0x46a6b8
mov esi, ebx
call fcn.00407b99
lea eax, [ebp - 0x800]
push eax
lea esi, [ebp - 0x8fc]
call fcn.00411d64
lea eax, [ebp - 0x800]
push eax
mov esi, 0x46a6c0
push esi
mov byte [ebp - 4], 5
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x40434d
cmp dword [ebp - 0x7f0], 0
je 0x40434d
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
lea eax, [ebp - 0x800]
push eax
mov esi, 0x46a6c4
push esi
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x40437b
cmp dword [ebp - 0x7f0], 0
je 0x40437b
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
push edi
lea esi, [ebp - 0x838]
call fcn.004022ed
lea ecx, [ebx + 0x150]
mov edx, esi
mov byte [ebp - 4], 6
call fcn.00408df1
push edi
mov ecx, eax
call fcn.00428739
pop ecx
push 1
xor edi, edi
mov byte [ebp - 4], 5
call fcn.00402342
cmp byte [ebx + 0x81], 0
je 0x4043c7
push 0x46a6d4
mov ecx, 0x46a6d0
call fcn.0042877e
pop ecx
lea eax, [ebp - 0x800]
push eax
mov esi, str.appname
push esi
call fcn.00418378
pop ecx
xor edi, edi
pop ecx
test al, al
je 0x4043f6
cmp dword [ebp - 0x7f0], edi
je 0x4043f6
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
lea eax, [ebp - 0x800]
push eax
mov esi, str.appimageurl
push esi
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x404423
cmp dword [ebp - 0x7f0], edi
je 0x404423
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
mov ecx, str.Qpz5_hs
mov dword [ebp - 0xa2c], edi
call fcn.004204c2
mov esi, eax
push esi
call fcn.00418459
pop ecx
test al, al
je 0x40448d
push 0x7046
mov ecx, str.dov07DXzqN1JlNjHL_6q
call fcn.00420467
pop ecx
push eax
call fcn.004274c4
pop ecx
lea ecx, [ebp - 0xa28]
push ecx
push 0x46c274
call eax
test eax, eax
js 0x40448d
mov ecx, dword [ebp - 0xa28]
push esi
call fcn.0042877e
pop ecx
mov ecx, str.b5fv7g7Zi9tjgevnE8WL3Qi46_sQ3o3OUpD05Q
call fcn.004204c2
push eax
lea ecx, [ebp - 0xa2c]
call fcn.00403023
pop ecx
lea eax, [ebp - 0x800]
push eax
mov esi, 0x46a758
push esi
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x4044ba
cmp dword [ebp - 0x7f0], edi
je 0x4044ba
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
lea eax, [ebp - 0x800]
push eax
mov esi, 0x46a760
push esi
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x4044e7
cmp dword [ebp - 0x7f0], edi
je 0x4044e7
push esi
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
lea eax, [ebp - 0x800]
push eax
push 0x46a764
call fcn.00418378
pop ecx
pop ecx
test al, al
je 0x404517
cmp dword [ebp - 0x7f0], edi
je 0x404517
push str.clip
lea ecx, [ebp - 0x800]
call fcn.00428739
pop ecx
mov esi, 0x11c
push esi
lea eax, [ebp - 0xa1c]
push edi
push eax
call fcn.00434cd0
add esp, 0xc
lea eax, [ebp - 0xa1c]
push eax
mov dword [ebp - 0xa1c], esi
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
xor eax, eax
mov dword [ebp - 0x878], 7
mov dword [ebp - 0x87c], edi
mov word [ebp - 0x88c], ax
mov byte [ebp - 4], 7
call fcn.0042c1fc
cmp dword [ebp - 0xa18], 6
lea eax, [ebp - 0xa38]
jae 0x40457f
push 2
push eax
call fcn.0042c0a2
mov byte [ebp - 4], 8
jmp 0x40458b
push 3
push eax
call fcn.0042c0a2
mov byte [ebp - 4], 9
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0042c860
lea esi, [ebp - 0xa38]
mov byte [ebp - 4], 7
call fcn.0042cac5
cmp dword [ebp - 0x878], 8
mov ecx, dword [ebp - 0x88c]
jae 0x4045c1
lea ecx, [ebp - 0x88c]
push str.cavp
call fcn.0042877e
pop ecx
push 1
lea ecx, [ebp - 0x838]
call fcn.0041849e
mov byte [ebp - 4], 0xa
mov ecx, eax
mov dword [esp], str.cmdl
call fcn.00428739
pop ecx
push 1
xor edi, edi
lea esi, [ebp - 0x838]
mov byte [ebp - 4], 7
call fcn.00402342
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa20], esp
call fcn.0042776b
lea eax, [ebp - 0x8e0]
push eax
call fcn.004088ba
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x8cc], 8
mov ebx, dword [ebp - 0x8e0]
jae 0x404634
lea ebx, [ebp - 0x8e0]
mov esi, dword [ebp - 0xa24]
mov edi, str.name
mov edx, edi
mov ecx, esi
call fcn.00408335
cmp dword [ebp - 0x8cc], 8
mov ecx, dword [ebp - 0x8e0]
jae 0x40465d
lea ecx, [ebp - 0x8e0]
push edi
call fcn.0042877e
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa20], esp
push eax
call fcn.00427a39
pop ecx
lea eax, [ebp - 0x8c4]
push eax
call fcn.004088ba
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x8b0], 8
mov ebx, dword [ebp - 0x8c4]
jae 0x40469a
lea ebx, [ebp - 0x8c4]
mov edi, 0x46a79c
mov edx, edi
mov ecx, esi
call fcn.00408335
cmp dword [ebp - 0x8b0], 8
mov ecx, dword [ebp - 0x8c4]
jae 0x4046bd
lea ecx, [ebp - 0x8c4]
push edi
call fcn.0042877e
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa20], esp
push eax
call fcn.00427d0c
pop ecx
lea eax, [ebp - 0x8a8]
push eax
call fcn.004088ba
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x898], 0
jbe 0x40472d
cmp dword [ebp - 0x894], 8
mov ebx, dword [ebp - 0x8a8]
jae 0x404703
lea ebx, [ebp - 0x8a8]
mov edi, str.machg
mov edx, edi
mov ecx, esi
call fcn.00408335
cmp dword [ebp - 0x894], 8
mov ecx, dword [ebp - 0x8a8]
jae 0x404726
lea ecx, [ebp - 0x8a8]
push edi
call fcn.0042877e
pop ecx
lea edi, [ebp - 0x81c]
call fcn.00427d99
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x80c], 0
jbe 0x404780
cmp dword [ebp - 0x808], 8
mov ebx, dword [ebp - 0x81c]
jae 0x404756
mov ebx, edi
mov edi, str.dprod
mov edx, edi
mov ecx, esi
call fcn.00408335
cmp dword [ebp - 0x808], 8
mov ecx, dword [ebp - 0x81c]
jae 0x404779
lea ecx, [ebp - 0x81c]
push edi
call fcn.0042877e
pop ecx
lea edi, [ebp - 0x838]
call fcn.00427e7e
mov ebx, eax
lea eax, [ebp - 0x81c]
mov byte [ebp - 4], 0xf
call fcn.00409812
push 1
xor edi, edi
lea esi, [ebp - 0x838]
mov byte [ebp - 4], 0xe
call fcn.00402342
cmp dword [ebp - 0x80c], edi
jbe 0x4047fa
cmp dword [ebp - 0x808], 8
mov ebx, dword [ebp - 0x81c]
jae 0x4047cc
lea ebx, [ebp - 0x81c]
mov ecx, dword [ebp - 0xa24]
mov esi, str.dprod4
mov edx, esi
call fcn.00408335
cmp dword [ebp - 0x808], 8
mov ecx, dword [ebp - 0x81c]
jae 0x4047f3
lea ecx, [ebp - 0x81c]
push esi
call fcn.0042877e
pop ecx
lea eax, [ebp - 0x838]
call fcn.00428814
mov ebx, eax
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0x10
call fcn.00409812
push 1
xor edi, edi
lea esi, [ebp - 0x838]
mov byte [ebp - 4], 0xe
call fcn.00402342
cmp dword [ebp - 0x85c], 8
mov eax, dword [ebp - 0x870]
jae 0x40483e
lea eax, [ebp - 0x870]
push eax
push 0x357b
mov ecx, str.Zbv05AiN1OBIsPXiCPOHzkqW_LFcxpvKVIC7tlySvaU
call fcn.00420467
pop ecx
push eax
call fcn.0041f822
mov esi, dword [ebp - 0xa24]
mov edx, dword [ebp - 0xa2c]
pop ecx
pop ecx
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x8fc]
push eax
mov ecx, esi
call fcn.004053ff
call fcn.00401dfb
xor ecx, ecx
call fcn.00428387
mov ebx, eax
mov edx, str.sysid
mov ecx, esi
call fcn.00408335
xor ecx, ecx
inc ecx
call fcn.00428387
mov ebx, eax
mov edx, str.sysid1
mov ecx, esi
call fcn.00408335
mov ebx, 0x46a818
mov edx, 0x46a81c
mov ecx, esi
call fcn.00408335
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x81c]
call fcn.00402342
push ebx
lea esi, [ebp - 0x8a8]
call fcn.00402342
push ebx
lea esi, [ebp - 0x8c4]
call fcn.00402342
push ebx
lea esi, [ebp - 0x8e0]
call fcn.00402342
push ebx
lea esi, [ebp - 0x88c]
call fcn.00402342
push ebx
lea esi, [ebp - 0x8fc]
call fcn.00402342
push ebx
lea esi, [ebp - 0x800]
mov byte [ebp - 4], 0
call fcn.00402342
jmp 0x40491b
xor ebx, ebx
inc ebx
push dword [ebp - 0xa28]
mov ecx, str.ZZbP6g_co8pLvnuGQ
call fcn.00420467
push eax
call fcn.004274c4
pop ecx
call eax
mov eax, dword [ebp - 0xa3c]
push ebx
xor edi, edi
lea esi, [ebp - 0x870]
mov dword [eax], ebx
call fcn.00402342
mov eax, ebx
call fcn.00435900
ret 4