Function at 0x407c50
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ffa8
mov eax, dword fs:[0]
push eax
sub esp, 0xcf0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0xcfc]
mov ecx, 0x33c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4abc14]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
call fcn.00406630
mov dword [ebp - 0x30], eax
push str.CBoot::OnInitDialog
call fcn.00454de0
add esp, 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
mov dword [0x4ab224], ecx
lea ecx, [ebp - 0x6c]
call fcn.00403540
mov dword [ebp - 4], 0
mov dword [ebp - 0x84], 0
call fcn.0044ab80
push 0
push 0
push 0x4cb
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.00424bb0
push 0x496194
call fcn.00441090
add esp, 4
mov ecx, dword [ebp - 0x18]
mov byte [ecx + 0x1a1], al
push 0x4966
push str.p8EJgsJWhOwtjtdpsuYig9N3pOg6jE
push 0x6aed
push 0x5b50
call fcn.004565f0
add esp, 0x10
push eax
call fcn.004662b0
add esp, 4
mov dword [ebp - 0x90], eax
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x1ac
push eax
push 0
call dword [ebp - 0x90]
cmp esi, esp
call fcn.004744d2
test eax, eax
jne 0x407d57
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov word [ecx + 0x1ac], ax
mov ecx, dword [ebp - 0x18]
add ecx, 0x74
call fcn.004309d0
push eax
push 0x49ccf4
push 0xc9
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.00424f10
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jl 0x40873e
call fcn.00408910
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x18]
add ecx, dword [eax + 8]
mov dword [ebp - 0xa8], ecx
push 0x49cce4
mov ecx, dword [ebp - 0x18]
add ecx, 0x74
call fcn.00431080
push eax
mov ecx, dword [ebp - 0xa8]
call fcn.00423800
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x70
call fcn.004309d0
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x74
call fcn.00431080
push eax
call fcn.0041e1b0
mov ecx, dword [ebp - 0x18]
call fcn.0040ea90
lea eax, [ebp - 0xcc0]
push eax
call fcn.00468cd0
add esp, 4
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xcfc]
push edx
lea ecx, [ebp - 0x6c]
call fcn.00411e10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xcc0]
call fcn.00403970
lea ecx, [ebp - 0xcc]
call fcn.00403540
mov byte [ebp - 4], 2
lea eax, [ebp - 0xcc]
push eax
push 0x49616c
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x407e69
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
je 0x407f9a
push 0x4bbb
push str.nP06l4wq2_45kJggh6YnidJgjKcj8Y
push 0x434e
push 0xc01
call fcn.004566b0
add esp, 0x10
push eax
lea ecx, [ebp - 0x8c8]
call fcn.004038c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8ec]
call fcn.00403540
mov byte [ebp - 4], 4
lea eax, [ebp - 0x8ec]
push eax
push 0xd3
call fcn.00405780
add esp, 8
lea ecx, [ebp - 0x8ec]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x407ede
push 0
push 0x20
lea ecx, [ebp - 0x8ec]
call fcn.00412150
cmp eax, 0xffffffff
je 0x407f01
push str.lvsvjth8kOY5idpqle1ghNlo
push 0x5221
push 0x6074
call fcn.004566b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x8ec]
call fcn.004035e0
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00411e60
push 0
push 0x2c
lea ecx, [ebp - 0x8ec]
call fcn.00412150
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0xffffffff
je 0x407f43
mov eax, dword [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x8ec]
call fcn.00412100
lea ecx, [ebp - 0x8ec]
call fcn.00403a00
push eax
lea ecx, [ebp - 0x8c8]
call fcn.00403a00
push eax
lea eax, [ebp - 0x8a4]
push eax
call fcn.0041e210
add esp, 0xc
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004035e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8ec]
call fcn.00403970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c8]
call fcn.00403970
push 0x496124
mov ecx, dword [ebp - 0x18]
call fcn.0040f240
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x91c]
call fcn.00427b60
mov byte [ebp - 4], 5
lea eax, [ebp - 0xcc]
push eax
push 0x496120
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x407ffe
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x407ffe
lea eax, [ebp - 0xcc]
push eax
push 0x496120
call fcn.00468a20
add esp, 8
lea eax, [ebp - 0xcc]
push eax
push 0x496114
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x40803f
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x40803f
lea eax, [ebp - 0xcc]
push eax
push 0x496114
call fcn.00468a20
add esp, 8
push 0x496124
lea ecx, [ebp - 0xc9c]
call fcn.004038c0
mov byte [ebp - 4], 6
lea eax, [ebp - 0xc9c]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x150
call fcn.00412330
push eax
push 0x496124
call fcn.00468a20
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc9c]
call fcn.00403970
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
je 0x4080a5
push 0x496110
push str.tmode
call fcn.00468af0
add esp, 8
lea eax, [ebp - 0xcc]
push eax
push str.appname
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4080e6
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x4080e6
lea eax, [ebp - 0xcc]
push eax
push str.appname
call fcn.00468a20
add esp, 8
lea eax, [ebp - 0xcc]
push eax
push str.appimageurl
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x408127
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x408127
lea eax, [ebp - 0xcc]
push eax
push str.appimageurl
call fcn.00468a20
add esp, 8
mov dword [ebp - 0x928], 0
push 0xa7c
push str.kOwsktE
push 0x19d6
push 0x2d9
call fcn.004566b0
add esp, 0x10
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x934]
push eax
call fcn.00441090
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x40820b
push 0x7386
push 0x4c1
push str.pPshgP9BsvshivVJp8AK
push 0x5244
push 0x3dc3
call fcn.004565f0
add esp, 0x14
push eax
call fcn.00466250
add esp, 4
mov dword [ebp - 0x940], eax
call fcn.00412650
mov dword [ebp - 0x94c], eax
mov esi, esp
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x94c]
push ecx
call dword [ebp - 0x940]
cmp esi, esp
call fcn.004744d2
test eax, eax
jl 0x40820b
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
call fcn.00468af0
add esp, 8
lea eax, [ebp - 0x928]
push eax
push 0x49ccd4
push str.vec6gsRrkf0Ln8Zpm_srlZhEhPkijtVkgOAhiQ
push 0x25c5
push 0xd71
call fcn.004566b0
add esp, 0xc
push eax
call fcn.00405930
add esp, 0xc
lea eax, [ebp - 0xcc]
push eax
push 0x496084
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x40824c
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x40824c
lea eax, [ebp - 0xcc]
push eax
push 0x496084
call fcn.00468a20
add esp, 8
lea eax, [ebp - 0xcc]
push eax
push 0x496080
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x40828d
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x40828d
lea eax, [ebp - 0xcc]
push eax
push 0x496080
call fcn.00468a20
add esp, 8
lea eax, [ebp - 0xcc]
push eax
push 0x496078
call fcn.00440ea0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4082ce
lea ecx, [ebp - 0xcc]
call fcn.00403660
movzx eax, al
test eax, eax
jne 0x4082ce
lea eax, [ebp - 0xcc]
push eax
push str.clip
call fcn.00468a20
add esp, 8
push 0x11c
push 0
lea eax, [ebp - 0xa70]
push eax
call fcn.004746d0
add esp, 0xc
mov dword [ebp - 0xa70], 0x11c
mov esi, esp
lea eax, [ebp - 0xa70]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004744d2
lea ecx, [ebp - 0xa94]
call fcn.00403540
mov byte [ebp - 4], 7
call fcn.004716d0
cmp dword [ebp - 0xa6c], 6
jae 0x408355
push 2
lea ecx, [ebp - 0xaa8]
call fcn.00471370
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa94]
push eax
lea ecx, [ebp - 0xaa8]
call fcn.00472440
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xaa8]
call fcn.00472930
jmp 0x408387
push 3
lea ecx, [ebp - 0xabc]
call fcn.00471370
mov byte [ebp - 4], 9
lea eax, [ebp - 0xa94]
push eax
lea ecx, [ebp - 0xabc]
call fcn.00472440
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xabc]
call fcn.00472930
lea ecx, [ebp - 0xa94]
call fcn.00403a00
push eax
push str.cavp
call fcn.00468af0
add esp, 8
push 1
lea eax, [ebp - 0xc78]
push eax
call fcn.00441160
add esp, 8
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xcfc]
push edx
push str.cmdl
call fcn.00468a20
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc78]
call fcn.00403970
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcf0], esp
push eax
call fcn.00466590
add esp, 4
mov dword [ebp - 0xcf8], eax
lea ecx, [ebp - 0xae0]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004114c0
mov dword [ebp - 0xcfc], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xae0]
call fcn.00403a00
push eax
push str.name
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
lea ecx, [ebp - 0xae0]
call fcn.00403a00
push eax
push str.name
call fcn.00468af0
add esp, 8
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xce4], esp
push eax
call fcn.00466bb0
add esp, 4
mov dword [ebp - 0xcf8], eax
lea ecx, [ebp - 0xb04]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004114c0
mov dword [ebp - 0xcfc], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb04]
call fcn.00403a00
push eax
push 0x496040
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
lea ecx, [ebp - 0xb04]
call fcn.00403a00
push eax
push 0x496040
call fcn.00468af0
add esp, 8
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcd8], esp
push eax
call fcn.004674b0
add esp, 4
mov dword [ebp - 0xcf8], eax
lea ecx, [ebp - 0xb28]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004114c0
mov dword [ebp - 0xcfc], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb28]
call fcn.00403630
test eax, eax
jbe 0x408528
lea ecx, [ebp - 0xb28]
call fcn.00403a00
push eax
push str.machg
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
lea ecx, [ebp - 0xb28]
call fcn.00403a00
push eax
push str.machg
call fcn.00468af0
add esp, 8
lea eax, [ebp - 0xb4c]
push eax
call fcn.00467650
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4c]
call fcn.00403630
test eax, eax
jbe 0x40857c
lea ecx, [ebp - 0xb4c]
call fcn.00403a00
push eax
push str.dprod
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
lea ecx, [ebp - 0xb4c]
call fcn.00403a00
push eax
push str.dprod
call fcn.00468af0
add esp, 8
lea eax, [ebp - 0xc54]
push eax
call fcn.00467830
add esp, 4
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xcfc]
push edx
lea ecx, [ebp - 0xb4c]
call fcn.00411e10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc54]
call fcn.00403970
lea ecx, [ebp - 0xb4c]
call fcn.00403630
test eax, eax
jbe 0x408603
lea ecx, [ebp - 0xb4c]
call fcn.00403a00
push eax
push str.dprod4
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
lea ecx, [ebp - 0xb4c]
call fcn.00403a00
push eax
push str.dprod4
call fcn.00468af0
add esp, 8
lea eax, [ebp - 0xc30]
push eax
call fcn.00468cd0
add esp, 4
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xcfc]
push edx
lea ecx, [ebp - 0x6c]
call fcn.00411e10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc30]
call fcn.00403970
lea ecx, [ebp - 0x6c]
call fcn.00403a00
push eax
push str.t8shiMI_zsYgrthsgM0nhtpqk7NulsNghvBu2pYgp4M
push 0x1b3d
push 0x44c0
call fcn.004565f0
add esp, 0xc
push eax
call fcn.00454e30
add esp, 8
mov eax, dword [ebp - 0x928]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x91c]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0040a700
push 1
call fcn.00403240
add esp, 4
push 0
call fcn.00468240
add esp, 4
push eax
push str.sysid
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
push 1
call fcn.00468240
add esp, 4
push eax
push 0x495fcc
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
push 0x495fc8
push 0x495fc0
mov ecx, dword [ebp - 0x18]
call fcn.00410a90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb4c]
call fcn.00403970
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb28]
call fcn.00403970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb04]
call fcn.00403970
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xae0]
call fcn.00403970
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa94]
call fcn.00403970
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x91c]
call fcn.00403970
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xcc]
call fcn.00403970
mov esi, esp
mov eax, dword [ebp - 0x84]
push eax
push 0x5e8
push str.tYahsVuuewjocRgkQ
push 0x6ba1
push 0x7ff3
call fcn.004565f0
add esp, 0x10
push eax
call fcn.00466250
add esp, 4
call eax
cmp esi, esp
call fcn.004744d2
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov dword [ebp - 0xccc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00403970
mov eax, dword [ebp - 0xccc]
push edx
mov ecx, ebp
push eax
lea edx, [0x4087dc]
call fcn.004744f5
pop eax
pop edx
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.004744c3
add esp, 0xcfc
cmp ebp, esp
call fcn.004744d2
mov esp, ebp
pop ebp
ret 0x10