Function at 0x4236a0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x485d68
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0x48f2ac
mov ecx, 0x4ae260
call fcn.00452139
push 1
push 0x48d33c
mov ecx, eax
call fcn.00401810
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 3
mov ebp, dword [sym.imp.USER32.dll_GetPropW]
mov esi, dword [esp + 0x30]
jge 0x42374c
push 0
call fcn.00439600
cmp dword [0x4ae450], 0
je 0x423850
test esi, esi
je 0x42374c
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x423733
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x423850
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x42374c
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x423715
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 3
mov ebx, 4
jg 0x42396a
mov eax, dword [0x4ae328]
cmp eax, 8
je 0x423850
cmp eax, 9
jne 0x42388d
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.GENCODE
mov dword [esp + 0x34], 0
call fcn.00401ba0
lea eax, [esp + 0x38]
or edi, 0xffffffff
push eax
mov dword [esp + 0x34], edi
call fcn.004163c0
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48b954
mov dword [esp + 0x34], 1
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov byte [esp + 0x38], 2
call fcn.00401ba0
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x38], 1
call fcn.004163c0
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 0x42382a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0041d930
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 0x423850
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0xd
mov ecx, 0x4ae448
call fcn.00414b40
call fcn.00421ec0
push 0
call fcn.00410720
add esp, 4
call fcn.00421a20
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 0x42396a
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.GENCODE
mov dword [esp + 0x34], 3
call fcn.00401ba0
lea ecx, [esp + 0x38]
or edi, 0xffffffff
push ecx
mov dword [esp + 0x34], edi
call fcn.004163c0
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48b954
mov dword [esp + 0x34], ebx
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov byte [esp + 0x38], 5
call fcn.00401ba0
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x38], bl
call fcn.004163c0
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 0x423940
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0041d930
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 0x42396d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42396d
or edi, 0xffffffff
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 3
jne 0x4239fa
push 0
call fcn.00427cb0
add esp, 4
xor edi, edi
jmp 0x423990
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 5
jne 0x4239b7
cmp dword [0x4ae4f4], 0
je 0x4239b7
push 0
call fcn.00427cb0
inc edi
add esp, 4
cmp edi, ebx
jl 0x423990
test esi, esi
je 0x4239f7
jmp 0x4239c0
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x4239de
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x423850
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x4239f7
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4239c0
or edi, 0xffffffff
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 6
jne 0x423a4b
push 0
call fcn.0042f690
test esi, esi
je 0x423a4b
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x423a32
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x423850
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x423a4b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x423a14
cmp byte [0x4ae25c], 0
je 0x423a61
push edi
push 0
mov ecx, 0x4ae5f0
call fcn.0044bf29
cmp dword [0x4ae5f8], 0
jle 0x423b30
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.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.MAIN
mov dword [esp + 0x3c], 6
call fcn.00401ba0
push ebx
mov dword [esp + 0x3c], edi
call fcn.004163c0
add esp, 0xc
push esi
call fcn.0040bd50
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push str.continue_update_as_administrator
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MAIN
mov dword [esp + 0x34], 7
call fcn.00401ba0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x34], edi
call fcn.004163c0
mov eax, dword [eax]
push eax
mov dword [esp + 0x38], 8
call fcn.0040dc40
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 0x423b21
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
call fcn.0040e740
add esp, 4
jmp 0x423872
mov ecx, 0x4ae448
call fcn.00413fe0
cmp eax, 9
jne 0x423850
push 0
call fcn.0042ce40
test esi, esi
je 0x423850
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x423b72
push esi
call edi
test eax, eax
je 0x423850
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x423850
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x423b58