Function at 0x423eca
Capabilities:
Check os version
Create thread

Disassembly:
push 0x184
mov eax, 0x48e884
call fcn.00459b85
mov esi, ecx
cmp dword [0x4dae58], 0
jne 0x423ef1
cmp byte [0x4dae55], 0
je 0x4241de
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov ecx, esi
call fcn.00421618
mov eax, dword [ebp - 0x180]
xor edx, edx
xor ecx, ecx
inc edx
mov bl, cl
cmp eax, 5
ja 0x423f2b
jne 0x423f38
cmp dword [ebp - 0x17c], ecx
jbe 0x423f38
cmp dword [ebp - 0x174], 2
movzx ebx, bl
cmove ebx, edx
cmp byte [0x4dae55], cl
je 0x42413e
mov edi, 0x4b6748
cmp byte [0x4da060], cl
jne 0x423f59
cmp byte [0x4df7bc], cl
je 0x423fd3
push ecx
lea eax, [ebp - 0x185]
mov dword [ebp - 0x70], edi
push eax
push str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x48], 0x4b6750
call fcn.00407aa0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x185]
push 0
push eax
push str.StartStopProgress___Embedded
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x18], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x70]
push 0x339
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00405c50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00404cc0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00404cc0
mov eax, dword [ebp - 0x180]
cmp eax, 6
mov ecx, esi
sbb al, al
and al, bl
mov byte [ebp - 0x185], al
call fcn.00420446
mov edi, eax
test edi, edi
je 0x4241de
cmp byte [ebp - 0x185], 0
je 0x4240a1
cmp byte [0x4da060], 0
jne 0x424010
cmp byte [0x4df7bc], 0
je 0x42408a
push 0
lea eax, [ebp - 0x185]
mov dword [ebp - 0x18], 0x4b6750
push eax
mov ebx, 0x4b6748
lea ecx, [ebp - 0x40]
push str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
mov dword [ebp - 0x40], ebx
call fcn.00407aa0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x185]
push 0
push eax
push str.StartStopProgress___Embedded_Looping
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x48], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x40]
push 0x341
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00405c50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.00404cc0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404cc0
movzx eax, byte [ebp + 8]
xor eax, 1
push 0
add eax, 3
push eax
push 0x111
jmp 0x424121
cmp byte [ebp + 8], 0
je 0x4241de
mov eax, dword [esi + 0xe8]
mov dword [ebp - 0x190], str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
mov dword [ebp - 0x18c], 0x349
push dword [eax + 0xc]
lea eax, [ebp - 0x190]
push dword [esi + 0x1a4]
push str.StartStopProgress___Fallback____d_of__d
push eax
call fcn.00415eae
mov eax, dword [esi + 0xe8]
add esp, 0x10
mov eax, dword [eax + 0xc]
inc eax
push eax
push 1
push 0x406
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
je 0x424131
xor ebx, ebx
push ebx
push ebx
push 0x402
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
je 0x424131
push ebx
push dword [esi + 0x1a4]
push 0x402
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x4241de
push edi
mov ecx, esi
call fcn.00421fd1
jmp 0x4241de
cmp byte [ebp + 8], cl
je 0x424196
test bl, bl
je 0x424178
push 0xfffffffffffffff0
push dword [0x4dae58]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [esi + 0x19c], eax
or eax, 8
push eax
push 0xfffffffffffffff0
push dword [0x4dae58]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x64
push 1
push 0x40a
jmp 0x4241d2
lea eax, [esi + 0x198]
push eax
push ecx
push esi
push 0x421ec0
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x194], eax
jmp 0x4241de
test bl, bl
je 0x4241cb
cmp dword [esi + 0x19c], ecx
je 0x4241cb
push ecx
push ecx
push 0x40a
push dword [0x4dae58]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x19c]
push 0xfffffffffffffff0
push dword [0x4dae58]
call dword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x4241de
push ecx
push ecx
push 0x402
push dword [0x4dae58]
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00459b34
ret 4