Function at 0x418ab0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x47cf48
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a3e28]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0x4866d4
mov ecx, 0x4a55d8
call fcn.004445b6
push 1
push 0x484180
mov ecx, eax
call fcn.004017a0
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 3
mov ebp, dword [sym.imp.USER32.dll_GetPropW]
mov esi, dword [esp + 0x30]
jge 0x418b5c
push 0
call fcn.0042ab10
cmp dword [0x4a56f0], 0
je 0x418c60
test esi, esi
je 0x418b5c
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x418b43
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x418c60
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x418b5c
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418b25
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 3
mov ebx, 4
jg 0x418d7a
mov eax, dword [0x4a5670]
cmp eax, 8
je 0x418c60
cmp eax, 9
jne 0x418c9d
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.GENCODE
mov dword [esp + 0x34], 0
call fcn.00401ab0
lea eax, [esp + 0x38]
or edi, 0xffffffff
push eax
mov dword [esp + 0x34], edi
call fcn.00412920
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48398c
mov dword [esp + 0x34], 1
call fcn.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x483af8
mov byte [esp + 0x38], 2
call fcn.00401ab0
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x38], 1
call fcn.00412920
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 0x418c3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.00413660
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 0x418c60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0xd
mov ecx, 0x4a56e8
call fcn.00411410
call fcn.00416650
push 0
call fcn.0040cb90
add esp, 4
call fcn.004165a0
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 0x418d7a
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.For_best_service_recommend_buy_the_official_license.
call fcn.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.GENCODE
mov dword [esp + 0x34], 3
call fcn.00401ab0
lea ecx, [esp + 0x38]
or edi, 0xffffffff
push ecx
mov dword [esp + 0x34], edi
call fcn.00412920
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x48398c
mov dword [esp + 0x34], ebx
call fcn.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x483af8
mov byte [esp + 0x38], 5
call fcn.00401ab0
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x38], bl
call fcn.00412920
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 0x418d50
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.00413660
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 0x418d7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x418d7d
or edi, 0xffffffff
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 3
jne 0x418e0a
push 0
call fcn.0041ca40
add esp, 4
xor edi, edi
jmp 0x418da0
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 5
jne 0x418dc7
cmp dword [0x4a5844], 0
je 0x418dc7
push 0
call fcn.0041ca40
inc edi
add esp, 4
cmp edi, ebx
jl 0x418da0
test esi, esi
je 0x418e07
jmp 0x418dd0
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x418dee
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x418c60
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x418e07
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418dd0
or edi, 0xffffffff
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 6
jne 0x418e5b
push 0
call fcn.004221f0
test esi, esi
je 0x418e5b
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x418e42
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x418c60
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x418e5b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418e24
cmp byte [0x4a55a8], 0
je 0x418e71
push edi
push 0
mov ecx, 0x4a5940
call fcn.00441743
cmp dword [0x4a5948], 0
jle 0x418f40
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.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x483af8
mov dword [esp + 0x3c], 6
call fcn.00401ab0
push ebx
mov dword [esp + 0x3c], edi
call fcn.00412920
add esp, 0xc
push esi
call fcn.004080b0
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push str.continue_update_as_administrator
call fcn.00401ab0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x483af8
mov dword [esp + 0x34], 7
call fcn.00401ab0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x34], edi
call fcn.00412920
mov eax, dword [eax]
push eax
mov dword [esp + 0x38], 8
call fcn.00409eb0
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 0x418f31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
call fcn.0040a900
add esp, 4
jmp 0x418c82
mov ecx, 0x4a56e8
call fcn.00410810
cmp eax, 9
jne 0x418c60
push 0
call fcn.00420040
test esi, esi
je 0x418c60
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push str.qupdater.exitwhenwndkilled
push esi
call ebp
cmp eax, 0x7b6
jne 0x418f82
push esi
call edi
test eax, eax
je 0x418c60
push str.qupdater.paused
push esi
call ebp
cmp eax, 0x7b6
jne 0x418c60
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418f68