Function at 0x405c60
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x434c55
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x443d44]
xor eax, esp
mov dword [esp + 0x22c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x443d44]
xor eax, esp
push eax
lea eax, [esp + 0x244]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x28], ebx
push 0x103
lea eax, [esp + 0x39]
mov ebp, 2
mov dword [esp + 0x250], ebp
push 0
push eax
mov dword [esp + 0x30], 0
mov byte [esp + 0x40], 0
call fcn.00420a90
push 0x108
lea ecx, [esp + 0x148]
push 0
push ecx
call fcn.00420a90
mov esi, dword [esp + 0x26c]
mov eax, dword [esi - 0xc]
add esp, 0x18
test eax, eax
jl 0x405d10
push str..taobao.com
push esi
call fcn.0041edbb
add esp, 8
test eax, eax
je 0x405d10
sub eax, esi
js 0x405d10
mov ebp, 1
jmp 0x405d98
cmp dword [esi - 0xc], 0
jl 0x405d93
push str..alipay.com
push esi
call fcn.0041edbb
add esp, 8
test eax, eax
je 0x405d2c
sub eax, esi
jns 0x405d98
cmp dword [esi - 0xc], 0
jl 0x405d93
push str..yahoo.com
push esi
call fcn.0041edbb
add esp, 8
test eax, eax
je 0x405d4f
sub eax, esi
js 0x405d4f
mov ebp, 3
jmp 0x405d98
cmp dword [esi - 0xc], 0
jl 0x405d93
push str..cjol.com
push esi
call fcn.0041edbb
add esp, 8
test eax, eax
je 0x405d72
sub eax, esi
js 0x405d72
mov ebp, 4
jmp 0x405d98
cmp dword [esi - 0xc], 0
jl 0x405d93
push str..51job.com
push esi
call fcn.0041edbb
add esp, 8
test eax, eax
je 0x405d93
sub eax, esi
mov ebp, 5
jns 0x405d98
mov ebp, 0x64
push 0x3ef
mov ecx, ebx
call fcn.00416dbd
mov edx, dword [eax + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x147
push edx
call esi
push 0x3ef
mov ecx, ebx
mov edi, eax
call fcn.00416dbd
mov eax, dword [eax + 0x20]
push 0
push edi
push 0x150
push eax
call esi
mov esi, eax
call fcn.0040ccc8
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x405df1
push 0x80004005
call fcn.00402b20
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
push ecx
push edi
push 0x3ef
mov ecx, ebx
mov byte [esp + 0x258], 3
call fcn.00416dbd
mov ecx, eax
call fcn.0040ffa2
push esi
lea ecx, [esp + 0x24]
call fcn.00402230
mov byte [esp + 0x24c], 4
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push 0x104
push eax
call fcn.0041f2fd
push esi
lea ecx, [esp + 0x148]
push 0x104
push ecx
call fcn.0041f2fd
add esp, 0x18
push 0x43ad0c
lea ecx, [esp + 0x1c]
call fcn.00402230
cmp ebp, 2
mov byte [esp + 0x24c], 5
mov ecx, dword [esp + 0x254]
lea edx, [esp + 0x18]
lea eax, [esp + 0x24]
jle 0x405e8c
push 1
jmp 0x405e8e
push 0
push edx
push eax
push ecx
call fcn.0040b6e0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x10
push 0x5dc
call ebx
cmp ebp, 1
mov dword [esp + 0x14], 0
jne 0x406272
mov edx, dword [esp + 0x18]
push str.firefox.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x405fc3
mov esi, dword [esp + 0x18]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esi, 0xfffffff0
mov dword [esp + 0x28], esp
mov ebp, esp
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x405f03
cmp eax, dword [esi]
jne 0x405f03
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x405f39
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x405f9d
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0041e5ff
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
call fcn.0040bc20
add esp, 4
test eax, eax
je 0x405fa2
mov edx, dword [esp + 0x18]
push edx
mov edi, 0x43ad0c
mov esi, str.MozillaWindowClass
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x405f85
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x405ed1
cmp dword [esp + 0x14], 0x3c
jb 0x405fc7
push 0
push 0x40000
push 0x43b154
jmp 0x406747
call fcn.00401ee0
mov byte [esp + 0x24c], 4
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x406768
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push str.sogouexplorer.exe
push ecx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x4060c2
xor ebp, ebp
mov edx, dword [esp + 0x18]
push edx
mov edi, 0x43ad0c
mov esi, str.SE_SogouExplorerFrame
call fcn.00409920
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x406011
mov eax, ebp
add ebp, 1
cmp eax, 0x14
jb 0x405fe3
cmp ebp, 0x14
jb 0x406027
push 0
push 0x40000
push 0x43b154
jmp 0x406747
mov dword [esp + 0x14], 0
nop
mov ecx, dword [esp + 0x18]
push ecx
mov edi, 0x43ad0c
mov esi, str.SE_AxControl
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406066
mov eax, dword [esp + 0x14]
mov edx, eax
add eax, 1
cmp edx, 0x14
mov dword [esp + 0x14], eax
jb 0x406030
cmp dword [esp + 0x14], 0x14
jb 0x4060c2
push 0
push 0x40000
push 0x43b1a0
call fcn.0040eae6
lea ecx, [esp + 0x18]
call fcn.00401ef0
lea ecx, [esp + 0x20]
call fcn.00401ef0
lea ecx, [esp + 0x1c]
call fcn.00401ef0
lea ecx, [esp + 0x254]
call fcn.00401ef0
lea ecx, [esp + 0x258]
call fcn.00401ef0
lea ecx, [esp + 0x25c]
call fcn.00401ef0
jmp 0x406848
mov eax, dword [esp + 0x18]
push str.360SE.exe
push eax
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40614b
mov dword [esp + 0x14], eax
lea esp, [esp]
mov ecx, dword [esp + 0x18]
push ecx
mov edi, 0x43ad0c
mov esi, str.360se5_Frame
call fcn.00409920
mov edx, dword [esp + 0x1c]
push edx
mov esi, str.360se6_Frame
mov dword [esp + 0x2c], eax
call fcn.00409920
add esp, 8
push 0x1f4
mov esi, eax
call ebx
cmp dword [esp + 0x24], 0
jne 0x406130
test esi, esi
jne 0x406130
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x4060e0
cmp dword [esp + 0x14], 0x3c
jae 0x406261
mov eax, dword [esp + 0x24]
test eax, eax
je 0x406145
mov ebp, eax
test esi, esi
je 0x40614b
mov ebp, esi
mov edx, dword [esp + 0x18]
push str.360chrome.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40619f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43ad0c
mov esi, str.Chrome_WidgetWin_1
call fcn.00409920
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x40619d
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x406165
jmp 0x40619f
mov ebp, esi
mov edx, dword [esp + 0x18]
push str.iexplore.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x4061fd
mov dword [esp + 0x14], eax
lea esp, [esp]
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43ad0c
mov esi, str.IEFrame
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4061f6
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x4061c0
cmp dword [esp + 0x14], 0x3c
jae 0x406261
mov edx, dword [esp + 0x18]
push str.TaoBrowser.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40671d
mov dword [esp + 0x14], eax
jmp 0x406220
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43ad0c
mov esi, str.Chrome_WidgetWin_1
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406256
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x406220
cmp dword [esp + 0x14], 0x3c
jb 0x40671d
push 0
push 0x40000
push 0x43b154
jmp 0x406079
cmp ebp, 2
jne 0x40654f
mov edx, dword [esp + 0x18]
push str.firefox.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40630b
mov eax, dword [esp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
push eax
call fcn.00402690
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0040bc20
add esp, 4
test eax, eax
je 0x40607e
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43b228
mov esi, str.MozillaWindowClass
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4062f3
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x14], eax
jb 0x406291
cmp dword [esp + 0x14], 0x3c
jb 0x40630f
push 0
push 0x40000
push 0x43b154
jmp 0x406079
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push str.sogouexplorer.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x4063b1
xor ebp, ebp
jmp 0x406330
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43b228
mov esi, str.SE_SogouExplorerFrame
call fcn.00409920
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x40635e
mov ecx, ebp
add ebp, 1
cmp ecx, 0x14
jb 0x406330
cmp ebp, 0x14
jae 0x40606d
mov dword [esp + 0x14], 0
nop
mov edx, dword [esp + 0x18]
push edx
mov edi, 0x43ad0c
mov esi, str.SE_AxControl
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4063a6
mov eax, dword [esp + 0x14]
mov ecx, eax
add eax, 1
cmp ecx, 0x14
mov dword [esp + 0x14], eax
jb 0x406370
cmp dword [esp + 0x14], 0x14
jae 0x40606d
mov edx, dword [esp + 0x18]
push str.360SE.exe
push edx
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40643b
mov dword [esp + 0x14], eax
jmp 0x4063d0
mov eax, dword [esp + 0x18]
push eax
mov edi, 0x43b228
mov esi, str.360se5_Frame
call fcn.00409920
mov ecx, dword [esp + 0x1c]
push ecx
mov esi, str.360se6_Frame
mov dword [esp + 0x2c], eax
call fcn.00409920
add esp, 8
push 0x1f4
mov esi, eax
call ebx
cmp dword [esp + 0x24], 0
jne 0x406420
test esi, esi
jne 0x406420
mov eax, dword [esp + 0x14]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x14], eax
jb 0x4063d0
cmp dword [esp + 0x14], 0x3c
jae 0x406261
mov eax, dword [esp + 0x24]
test eax, eax
je 0x406435
mov ebp, eax
test esi, esi
je 0x40643b
mov ebp, esi
mov eax, dword [esp + 0x18]
push str.360chrome.exe
push eax
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40648f
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x18]
push ecx
mov edi, 0x43b228
mov esi, str.Chrome_WidgetWin_1
call fcn.00409920
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x40648d
mov eax, dword [esp + 0x14]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x14], eax
jb 0x406455
jmp 0x40648f
mov ebp, esi
mov eax, dword [esp + 0x18]
push str.iexplore.exe
push eax
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x4064f1
mov dword [esp + 0x14], eax
lea esp, [esp]
mov ecx, dword [esp + 0x18]
push ecx
mov edi, 0x43b228
mov esi, str.IEFrame
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4064e6
mov eax, dword [esp + 0x14]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x14], eax
jb 0x4064b0
cmp dword [esp + 0x14], 0x3c
jae 0x406261
mov eax, dword [esp + 0x18]
push str.TaoBrowser.exe
push eax
call fcn.0041ec69
add esp, 8
test eax, eax
jne 0x40671d
mov dword [esp + 0x14], eax
nop
mov ecx, dword [esp + 0x18]
push ecx
mov edi, 0x43b228
mov esi, str.Chrome_WidgetWin_1
call fcn.00409920
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406256
mov eax, dword [esp + 0x14]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x14], eax
jb 0x406510
jmp 0x406256
cmp ebp, 3
jl 0x406719
cmp ebp, 5
jle 0x406566
cmp ebp, 0x64
jne 0x406719
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [esp + 0x260]
mov edi, dword [esp + 0x254]
push eax
push ecx
add edi, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
push edi
call fcn.00402690
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x258], 6
mov ebp, dword [esp + 0x268]
add ebp, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
push ebp
call fcn.00402690
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x25c], 7
mov ebx, dword [esp + 0x268]
add ebx, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
push ebx
call fcn.00402690
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x260], 8
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov dword [esp + 0x40], esp
mov esi, esp
push eax
call fcn.00402690
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x264], 9
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov dword [esp + 0x48], esp
mov esi, esp
push eax
call fcn.00402690
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [esp + 0x264], 5
call section..text
add esp, 0x18
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [esp + 0x24c], 4
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406659
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406681
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4066a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 1
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4066ca
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov byte [esp + 0x24c], 0
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4066eb
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov dword [esp + 0x24c], 0xffffffff
lea ecx, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406848
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
jmp 0x406848
mov ebp, dword [esp + 0x24]
push 0x1f4
call ebx
test ebp, ebp
jbe 0x40673b
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
push ebp
call fcn.00405b60
test eax, eax
jne 0x40674c
push 0
push 0x40000
push 0x43af9c
call fcn.0040eae6
mov byte [esp + 0x24c], 4
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406774
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40679c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4067c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 1
mov eax, dword [esp + 0x254]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4067ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x24c], 0
mov eax, dword [esp + 0x258]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40681a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x24c], 0xffffffff
mov eax, dword [esp + 0x25c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406848
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x244]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.0041e4c4
add esp, 0x23c
ret 0x10