Function at 0x405bc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x434e01
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.00420c40
push 0x108
lea ecx, [esp + 0x148]
push 0
push ecx
call fcn.00420c40
mov esi, dword [esp + 0x26c]
mov eax, dword [esi - 0xc]
add esp, 0x18
test eax, eax
jl 0x405c70
push str..taobao.com
push esi
call fcn.0041ef6b
add esp, 8
test eax, eax
je 0x405c70
sub eax, esi
js 0x405c70
mov ebp, 1
jmp 0x405cf8
cmp dword [esi - 0xc], 0
jl 0x405cf3
push str..alipay.com
push esi
call fcn.0041ef6b
add esp, 8
test eax, eax
je 0x405c8c
sub eax, esi
jns 0x405cf8
cmp dword [esi - 0xc], 0
jl 0x405cf3
push str..yahoo.com
push esi
call fcn.0041ef6b
add esp, 8
test eax, eax
je 0x405caf
sub eax, esi
js 0x405caf
mov ebp, 3
jmp 0x405cf8
cmp dword [esi - 0xc], 0
jl 0x405cf3
push str..cjol.com
push esi
call fcn.0041ef6b
add esp, 8
test eax, eax
je 0x405cd2
sub eax, esi
js 0x405cd2
mov ebp, 4
jmp 0x405cf8
cmp dword [esi - 0xc], 0
jl 0x405cf3
push str..51job.com
push esi
call fcn.0041ef6b
add esp, 8
test eax, eax
je 0x405cf3
sub eax, esi
mov ebp, 5
jns 0x405cf8
mov ebp, 0x64
push 0x3ef
mov ecx, ebx
call fcn.00416f70
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.00416f70
mov eax, dword [eax + 0x20]
push 0
push edi
push 0x150
push eax
call esi
mov esi, eax
call fcn.0040ce78
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x405d51
push 0x80004005
call fcn.00402a80
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.00416f70
mov ecx, eax
call fcn.00410135
push esi
lea ecx, [esp + 0x24]
call fcn.004023a0
mov byte [esp + 0x24c], 4
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push 0x104
push eax
call fcn.0041f4ad
push esi
lea ecx, [esp + 0x148]
push 0x104
push ecx
call fcn.0041f4ad
add esp, 0x18
push 0x43ad34
lea ecx, [esp + 0x18]
call fcn.004023a0
cmp ebp, 2
mov byte [esp + 0x24c], 5
mov ecx, dword [esp + 0x254]
lea edx, [esp + 0x14]
lea eax, [esp + 0x24]
jle 0x405dec
push 1
jmp 0x405dee
push 0
push edx
push eax
push ecx
call fcn.0040b8c0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x10
push 0x5dc
call ebx
cmp ebp, 1
mov dword [esp + 0x18], 0
jne 0x4061d2
mov edx, dword [esp + 0x14]
push str.firefox.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x405f27
mov esi, dword [esp + 0x14]
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 0x405e63
cmp eax, dword [esi]
jne 0x405e63
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x405e99
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 0x405f22
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.0041e7af
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
call fcn.0040be00
add esp, 4
test eax, eax
je 0x4066d6
mov edx, dword [esp + 0x14]
push edx
mov edi, 0x43ad34
mov esi, str.MozillaWindowClass
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x405ee9
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x405e31
cmp dword [esp + 0x18], 0x3c
jb 0x405f2b
push 0
push 0x40000
push 0x43b164
call fcn.0040ec7a
mov byte [esp + 0x24c], 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x4066f2
call fcn.00401db0
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push str.sogouexplorer.exe
push ecx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x406022
xor ebp, ebp
jmp 0x405f50
mov edx, dword [esp + 0x14]
push edx
mov edi, 0x43ad34
mov esi, str.SE_SogouExplorerFrame
call fcn.00409b00
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x405f7e
mov eax, ebp
add ebp, 1
cmp eax, 0x14
jb 0x405f50
cmp ebp, 0x14
jae 0x405ef0
mov dword [esp + 0x18], 0
nop
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43ad34
mov esi, str.SE_AxControl
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x405fc6
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
cmp edx, 0x14
mov dword [esp + 0x18], eax
jb 0x405f90
cmp dword [esp + 0x18], 0x14
jb 0x406022
push 0
push 0x40000
push 0x43b1b0
call fcn.0040ec7a
lea ecx, [esp + 0x14]
call fcn.00402800
lea ecx, [esp + 0x20]
call fcn.00402800
lea ecx, [esp + 0x1c]
call fcn.00402800
lea ecx, [esp + 0x254]
call fcn.00402800
lea ecx, [esp + 0x258]
call fcn.00402800
lea ecx, [esp + 0x25c]
call fcn.00402800
jmp 0x4067d2
mov eax, dword [esp + 0x14]
push str.360SE.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4060ab
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43ad34
mov esi, str.360se5_Frame
call fcn.00409b00
mov edx, dword [esp + 0x18]
push edx
mov esi, str.360se6_Frame
mov dword [esp + 0x2c], eax
call fcn.00409b00
add esp, 8
push 0x1f4
mov esi, eax
call ebx
cmp dword [esp + 0x24], 0
jne 0x406090
test esi, esi
jne 0x406090
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406040
cmp dword [esp + 0x18], 0x3c
jae 0x4061c1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4060a5
mov ebp, eax
test esi, esi
je 0x4060ab
mov ebp, esi
mov edx, dword [esp + 0x14]
push str.360chrome.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4060ff
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43ad34
mov esi, str.Chrome_WidgetWin_1
call fcn.00409b00
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x4060fd
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x4060c5
jmp 0x4060ff
mov ebp, esi
mov edx, dword [esp + 0x14]
push str.iexplore.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x40615d
mov dword [esp + 0x18], eax
lea esp, [esp]
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43ad34
mov esi, str.IEFrame
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406156
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406120
cmp dword [esp + 0x18], 0x3c
jae 0x4061c1
mov edx, dword [esp + 0x14]
push str.TaoBrowser.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4066a7
mov dword [esp + 0x18], eax
jmp 0x406180
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43ad34
mov esi, str.Chrome_WidgetWin_1
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4061b6
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406180
cmp dword [esp + 0x18], 0x3c
jb 0x4066a7
push 0
push 0x40000
push 0x43b164
jmp 0x405fd9
cmp ebp, 2
jne 0x4064af
mov edx, dword [esp + 0x14]
push str.firefox.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x40626b
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
push eax
call fcn.004025e0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0040be00
add esp, 4
test eax, eax
je 0x405fde
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43b238
mov esi, str.MozillaWindowClass
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406253
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x3c
mov dword [esp + 0x18], eax
jb 0x4061f1
cmp dword [esp + 0x18], 0x3c
jb 0x40626f
push 0
push 0x40000
push 0x43b164
jmp 0x405fd9
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push str.sogouexplorer.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x406311
xor ebp, ebp
jmp 0x406290
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43b238
mov esi, str.SE_SogouExplorerFrame
call fcn.00409b00
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x4062be
mov ecx, ebp
add ebp, 1
cmp ecx, 0x14
jb 0x406290
cmp ebp, 0x14
jae 0x405fcd
mov dword [esp + 0x18], 0
nop
mov edx, dword [esp + 0x14]
push edx
mov edi, 0x43ad34
mov esi, str.SE_AxControl
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406306
mov eax, dword [esp + 0x18]
mov ecx, eax
add eax, 1
cmp ecx, 0x14
mov dword [esp + 0x18], eax
jb 0x4062d0
cmp dword [esp + 0x18], 0x14
jae 0x405fcd
mov edx, dword [esp + 0x14]
push str.360SE.exe
push edx
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x40639b
mov dword [esp + 0x18], eax
jmp 0x406330
mov eax, dword [esp + 0x14]
push eax
mov edi, 0x43b238
mov esi, str.360se5_Frame
call fcn.00409b00
mov ecx, dword [esp + 0x18]
push ecx
mov esi, str.360se6_Frame
mov dword [esp + 0x2c], eax
call fcn.00409b00
add esp, 8
push 0x1f4
mov esi, eax
call ebx
cmp dword [esp + 0x24], 0
jne 0x406380
test esi, esi
jne 0x406380
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406330
cmp dword [esp + 0x18], 0x3c
jae 0x4061c1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x406395
mov ebp, eax
test esi, esi
je 0x40639b
mov ebp, esi
mov eax, dword [esp + 0x14]
push str.360chrome.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4063ef
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43b238
mov esi, str.Chrome_WidgetWin_1
call fcn.00409b00
add esp, 4
push 0x1f4
mov esi, eax
call ebx
test esi, esi
jne 0x4063ed
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x18], eax
jb 0x4063b5
jmp 0x4063ef
mov ebp, esi
mov eax, dword [esp + 0x14]
push str.iexplore.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x406451
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43b238
mov esi, str.IEFrame
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x406446
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406410
cmp dword [esp + 0x18], 0x3c
jae 0x4061c1
mov eax, dword [esp + 0x14]
push str.TaoBrowser.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4066a7
mov dword [esp + 0x18], eax
nop
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43b238
mov esi, str.Chrome_WidgetWin_1
call fcn.00409b00
add esp, 4
push 0x1f4
mov ebp, eax
call ebx
test ebp, ebp
jne 0x4061b6
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
cmp edx, 0x3c
mov dword [esp + 0x18], eax
jb 0x406470
jmp 0x4061b6
cmp ebp, 3
jl 0x4066a3
cmp ebp, 5
jle 0x4064c6
cmp ebp, 0x64
jne 0x4066a3
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [esp + 0x14]
push str.iexplore.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x4065b3
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43ad34
mov esi, str.IEFrame
call fcn.00409b00
add esp, 4
test eax, eax
je 0x4065b3
push eax
call fcn.004096a0
add esp, 4
test eax, eax
je 0x4065b3
mov esi, eax
call fcn.004091f0
push 1
push ecx
lea edx, [esp + 0x25c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov esi, eax
call fcn.004025c0
push ecx
mov byte [esp + 0x258], 6
lea eax, [esp + 0x268]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004025c0
push ecx
mov byte [esp + 0x25c], 7
lea edx, [esp + 0x268]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004025c0
push ecx
mov byte [esp + 0x260], 8
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.004025c0
push ecx
mov byte [esp + 0x264], 9
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.004025c0
mov ecx, esi
mov byte [esp + 0x264], 5
call fcn.00401820
add esp, 0x18
mov eax, dword [esp + 0x14]
push str.sogouexplorer.exe
push eax
call fcn.0041ee19
add esp, 8
test eax, eax
jne 0x406698
mov ecx, dword [esp + 0x14]
push ecx
mov edi, 0x43ad34
mov esi, str.SE_AxControl
call fcn.00409b00
add esp, 4
test eax, eax
je 0x406698
push eax
call fcn.004096a0
add esp, 4
test eax, eax
je 0x406698
mov esi, eax
call fcn.004091f0
push 1
push ecx
lea edx, [esp + 0x25c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov esi, eax
call fcn.004025c0
push ecx
mov byte [esp + 0x258], 0xa
lea eax, [esp + 0x268]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.004025c0
push ecx
mov byte [esp + 0x25c], 0xb
lea edx, [esp + 0x268]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.004025c0
push ecx
mov byte [esp + 0x260], 0xc
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.004025c0
push ecx
mov byte [esp + 0x264], 0xd
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004025c0
mov ecx, esi
mov byte [esp + 0x264], 5
call fcn.00401820
add esp, 0x18
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x405f01
mov ebp, dword [esp + 0x24]
push 0x1f4
call ebx
test ebp, ebp
jbe 0x4066c5
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x2c]
push ebp
call fcn.00405ac0
test eax, eax
jne 0x4066d6
push 0
push 0x40000
push 0x43afac
call fcn.0040ec7a
mov byte [esp + 0x24c], 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4066fe
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 0x406726
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 0x40674e
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
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406779
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
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4067a4
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
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4067d2
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.0041e674
add esp, 0x23c
ret 0xc