Function at 0x405c50
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x447b2d
mov eax, dword fs:[0]
push eax
mov eax, 0x1804
mov dword fs:[0], esp
call fcn.00427e80
mov eax, dword [0x45f510]
push ebp
push esi
mov dword [esp + 0x1808], eax
mov ebp, ecx
mov ecx, dword [0x461294]
lea eax, [esp + 0x30]
push eax
lea esi, [ebp + 0x1c4]
push esi
push 0
push 0xf003f
push 0
push 0
push 0
push ecx
push 0x80000001
call dword [0x44a004]
test eax, eax
je 0x405cbb
mov dword [esi], 0
xor al, al
jmp 0x4060b9
push edi
push str.PCKee_
lea ecx, [esp + 0x18]
call fcn.00403a80
push str.http:__www.pckee.com
lea ecx, [esp + 0x14]
mov dword [esp + 0x181c], 0
call fcn.00403a80
push 0x44a800
lea ecx, [esp + 0x20]
mov byte [esp + 0x181c], 1
call fcn.00403a80
push 0x44a800
lea ecx, [esp + 0x24]
mov byte [esp + 0x181c], 2
call fcn.00403a80
push 0x44a800
lea ecx, [esp + 0x28]
mov byte [esp + 0x181c], 3
call fcn.00403a80
mov edi, dword [0x44a008]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
push 0
push str.ShopName
push edx
mov byte [esp + 0x1830], 4
mov byte [esp + 0x50], 0
mov dword [esp + 0x24], 0x100
call edi
test eax, eax
jne 0x405d7e
lea eax, [esp + 0x38]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d66
sub eax, edx
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402bf0
push ebx
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x24]
push eax
push 0
push str.ShopURL
mov ebx, 0x64
push ecx
mov byte [esp + 0x54], 0
mov dword [esp + 0x28], ebx
call edi
test eax, eax
jne 0x405dcb
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405db3
sub eax, edx
push eax
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x1c]
call fcn.00402bf0
lea eax, [esp + 0x10]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24]
push edx
push 0
push str.ShopPhone
push eax
mov byte [esp + 0x54], 0
mov dword [esp + 0x28], ebx
call edi
test eax, eax
jne 0x405e18
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405e00
sub eax, edx
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x28]
call fcn.00402bf0
lea edx, [esp + 0x10]
push edx
mov edx, dword [esi]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0
push str.ShopIM
push edx
mov byte [esp + 0x54], 0
mov dword [esp + 0x28], ebx
call edi
test eax, eax
jne 0x405e5f
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405e47
sub eax, edx
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x2c]
call fcn.00402bf0
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x24]
push eax
push 0
push str.ShopAddress
push ecx
mov byte [esp + 0x54], 0
mov dword [esp + 0x28], ebx
call edi
test eax, eax
jne 0x405ea8
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405e90
sub eax, edx
push eax
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x30]
call fcn.00402bf0
mov eax, dword [esi]
push eax
call dword [0x44a020]
mov ecx, dword [esp + 0x18]
push 0x44a800
push ecx
mov dword [esi], 0
call fcn.0042811c
add esp, 8
test eax, eax
jne 0x405edd
push 0xc
push str.PCKee_
lea ecx, [esp + 0x20]
call fcn.00402bf0
mov edx, dword [esp + 0x14]
push 0x44a800
push edx
call fcn.0042811c
add esp, 8
test eax, eax
jne 0x405f03
push 0x14
push str.http:__www.pckee.com
lea ecx, [esp + 0x1c]
call fcn.00402bf0
call fcn.0043d272
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
mov bl, 5
push ecx
mov byte [esp + 0x1824], bl
mov dword [esp + 0x3c], 0x81
call fcn.00405b00
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0xbc]
push edi
push ecx
call fcn.0042864b
add esp, 0x24
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x30]
call fcn.00403a80
lea ecx, [esp + 0x2c]
mov byte [esp + 0x181c], 6
call fcn.00404080
push str.NameCard
mov ecx, ebp
mov esi, eax
call fcn.00444237
push esi
push str.NameCard
mov ecx, ebp
call fcn.00444295
push str.NameCard
mov ecx, ebp
call fcn.00444237
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x181c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop ebx
jg 0x405fd3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0x1818], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop edi
jg 0x405ff6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x1814], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40601c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x1814], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406042
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x1814], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406068
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1814], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40608e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x1814], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4060b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov al, 1
mov ecx, dword [esp + 0x180c]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1804]
pop ebp
call fcn.0042768e
add esp, 0x1810
ret