Function at 0x424240
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4881e8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4afe78]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0x492454
mov ecx, 0x4b1280
call fcn.004543fc
push 1
push 0x48fc44
mov ecx, eax
call fcn.00401840
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 3
mov ebp, dword [sym.imp.USER32.dll_GetPropW]
mov esi, dword [esp + 0x30]
jge 0x4242ec
push 0
call fcn.0043b710
cmp dword [0x4b1470], 0
je 0x4243f0
test esi, esi
je 0x4242ec
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x4242d3
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4243f0
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x4242ec
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4242b5
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 3
mov ebx, 4
jg 0x42450a
mov eax, dword [0x4b1348]
cmp eax, 8
je 0x4243f0
cmp eax, 9
jne 0x42442d
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.GENCODE
mov dword [esp + 0x34], 0
call fcn.00401bd0
lea eax, [esp + 0x38]
or edi, 0xffffffff
push eax
mov dword [esp + 0x34], edi
call fcn.00416a90
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48e960
mov dword [esp + 0x34], 1
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov byte [esp + 0x38], 2
call fcn.00401bd0
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x38], 1
call fcn.00416a90
mov eax, dword [eax]
mov edx, dword [esp + 0x40]
add esp, 0xc
push eax
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4243ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0041e010
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov dword [esp + 0x28], edi
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edi
dec edi
test edi, edi
jg 0x4243f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0xd
mov ecx, 0x4b1468
call fcn.00415250
call fcn.004224d0
push 0
call fcn.00411fc0
add esp, 4
call fcn.00422420
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4
cmp eax, 2
jl 0x42450a
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.GENCODE
mov dword [esp + 0x34], 3
call fcn.00401bd0
lea ecx, [esp + 0x38]
or edi, 0xffffffff
push ecx
mov dword [esp + 0x34], edi
call fcn.00416a90
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48e960
mov dword [esp + 0x34], ebx
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov byte [esp + 0x38], 5
call fcn.00401bd0
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x38], bl
call fcn.00416a90
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esp + 0x38]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4244e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0041e010
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov dword [esp + 0x28], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42450d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42450d
or edi, 0xffffffff
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 3
jne 0x42459a
push 0
call fcn.00428b30
add esp, 4
xor edi, edi
jmp 0x424530
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 5
jne 0x424557
cmp dword [0x4b1518], 0
je 0x424557
push 0
call fcn.00428b30
inc edi
add esp, 4
cmp edi, ebx
jl 0x424530
test esi, esi
je 0x424597
jmp 0x424560
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x42457e
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4243f0
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x424597
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x424560
or edi, 0xffffffff
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 6
jne 0x4245eb
push 0
call fcn.004303b0
test esi, esi
je 0x4245eb
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x4245d2
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4243f0
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x4245eb
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4245b4
cmp byte [0x4b127d], 0
je 0x424601
push edi
push 0
mov ecx, 0x4b1614
call fcn.0044e129
cmp dword [0x4b161c], 0
jle 0x4246d0
push edi
push ecx
mov dword [esp + 0x38], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.continue_update_as_administrator
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MAIN
mov dword [esp + 0x3c], 6
call fcn.00401bd0
push ebx
mov dword [esp + 0x3c], edi
call fcn.00416a90
add esp, 0xc
push esi
call fcn.0040c320
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push str.continue_update_as_administrator
call fcn.00401bd0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov dword [esp + 0x34], 7
call fcn.00401bd0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x34], edi
call fcn.00416a90
mov eax, dword [eax]
push eax
mov dword [esp + 0x38], 8
call fcn.0040e570
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x10
mov dword [esp + 0x28], edi
lea edx, [eax + 0xc]
lock xadd dword [edx], edi
dec edi
test edi, edi
jg 0x4246c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
call fcn.0040efc0
add esp, 4
jmp 0x424412
mov ecx, 0x4b1468
call fcn.00414c40
cmp eax, 9
jne 0x4243f0
push 0
call fcn.0042dac0
test esi, esi
je 0x4243f0
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x424712
push esi
call edi
test eax, eax
je 0x4243f0
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x4243f0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4246f8