Function at 0x435cc0
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43d468
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0xffffff
mov dword [esi + 0x83c], 0x445620
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
test esi, esi
mov dword [esi + 0x6d4], eax
je 0x435d02
lea eax, [esi + 4]
jmp 0x435d04
xor eax, eax
mov edi, dword [eax]
lea eax, [esi + 0x20]
push eax
add eax, 8
push eax
push 0x445270
call fcn.0040cd80
mov eax, dword [0x445278]
mov ebp, dword [sym.imp.USER32.dll_CreateDialogParamA]
push 0
push 0x408340
push edi
push 0xdd
push eax
call ebp
test esi, esi
je 0x435d3c
lea eax, [esi + 4]
jmp 0x435d3e
xor eax, eax
mov edi, dword [eax]
lea eax, [esi + 0x1f8]
push eax
add eax, 8
push eax
push 0x445270
call fcn.0040cd80
mov eax, dword [0x445278]
push 0
push 0x408340
push edi
push 0xd0
push eax
call ebp
test esi, esi
je 0x435d73
lea eax, [esi + 4]
jmp 0x435d75
xor eax, eax
mov edi, dword [eax]
lea eax, [esi + 0x428]
push eax
add eax, 8
push eax
push 0x445270
call fcn.0040cd80
mov eax, dword [0x445278]
push 0
push 0x408340
push edi
push 0xca
push eax
call ebp
test esi, esi
je 0x435daa
lea eax, [esi + 4]
jmp 0x435dac
xor eax, eax
mov edi, dword [eax]
lea eax, [esi + 0x4f8]
push eax
add eax, 8
push eax
push 0x445270
call fcn.0040cd80
mov eax, dword [0x445278]
push 0
push 0x408340
push edi
push 0xcf
push eax
call ebp
push 0x4442d0
push 0x20
push 0
push 0
push 0
push 0x86
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xfffffffffffffff2
call dword [sym.imp.GDI32.dll_CreateFontA]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0x6d8], eax
mov eax, dword [esi + 4]
push 0x3f2
push eax
call ebp
mov ecx, dword [esi + 0x6d8]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push ecx
push 0x30
push eax
call edi
mov ecx, dword [esi + 4]
push 0x3f7
push ecx
call ebp
mov ecx, dword [esi + 0x6d8]
push 1
push ecx
push 0x30
push eax
call edi
lea edi, [esi + 0x734]
mov ebx, 4
push 0x410
mov dword [edi + 0x50], ebx
mov edx, dword [esi + 4]
push edx
call ebp
push eax
mov ecx, edi
call fcn.00406c40
test eax, eax
je 0x435e73
mov ecx, edi
call fcn.004038b0
lea edi, [esi + 0x78c]
mov dword [esi + 0x77c], 0x8000
push 0x405
mov dword [edi + 0x50], ebx
mov eax, dword [esi + 4]
push eax
call ebp
push eax
mov ecx, edi
call fcn.00406c40
test eax, eax
je 0x435ea4
mov ecx, edi
call fcn.004038b0
lea edi, [esi + 0x7e4]
mov dword [esi + 0x7d4], 0x8000
mov dword [edi + 0x50], 0x40
mov eax, dword [edi + 0x24]
push eax
call fcn.0043a372
add esp, 4
mov dword [edi + 0x24], 0
push str.http:__360.qihoo.com_3375780.html
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
inc ebx
push ebx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [edi + 0x24], eax
test eax, eax
je 0x435f49
push str.http:__360.qihoo.com_3375780.html
push ebx
push eax
call fcn.00404120
mov eax, dword [edi + 0x20]
add esp, 0xc
test eax, eax
jne 0x435f09
mov ecx, edi
call fcn.004058f0
mov ecx, dword [edi + 0x44]
lea ebx, [edi + 0x44]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x435f49
mov edx, dword [ebx]
push 0
push 1
push 0x401
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [edi + 0x24]
lea eax, [edi + 0x34]
push 1
push eax
push ecx
mov ecx, esp
push edx
call fcn.00402bf0
mov eax, dword [edi + 4]
mov ecx, ebx
push eax
call fcn.00404980
mov ecx, dword [esi + 4]
push 0x3fa
push ecx
call ebp
push eax
mov ecx, edi
call fcn.00406c40
xor ebx, ebx
cmp eax, ebx
je 0x435f69
mov ecx, edi
call fcn.004038b0
mov eax, dword [esi + 0x738]
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esi + 0x82c], 0x8000
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
lea ecx, [esp + 0x1c]
push ecx
push edx
call edi
test eax, eax
je 0x435fb5
mov ecx, dword [esi + 4]
lea eax, [esp + 0x24]
push eax
push ecx
call edi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x790]
push 5
push ebx
push ebx
push edx
push eax
push ebx
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [esp + 0x10], ebx
push 1
push 1
push 0x18
push 0x18
push 0x50
mov dword [esp + 0x48], ebx
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push ecx
mov edi, eax
mov eax, esp
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf6
call fcn.00402330
mov edx, dword [esp + 0x10]
push ebx
push edx
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
cmp eax, ebx
je 0x43602b
lea ecx, [esp + 0x10]
call fcn.00402350
mov eax, dword [esi + 4]
push 0x3f5
push eax
call ebp
lea edi, [esi + 0x848]
push eax
mov ecx, edi
call fcn.00406c40
cmp eax, ebx
je 0x43604f
mov ecx, edi
call fcn.00404750
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x24], ecx
mov al, byte [edi + 0x20]
test al, 8
je 0x436072
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x436072
mov ecx, edi
call fcn.00404290
mov eax, 1
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], 2
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], 4
mov dword [edi + 0x20], eax
mov dword [esp + 0x10], ebx
push eax
push eax
push 0x18
push 0x18
push 0x50
mov dword [esp + 0x48], eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push ecx
mov edi, eax
mov eax, esp
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf6
call fcn.00402330
mov eax, dword [esp + 0x10]
push ebx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
cmp eax, ebx
je 0x4360e6
lea ecx, [esp + 0x10]
call fcn.00402350
mov ecx, dword [esi + 4]
push 0x3f6
push ecx
call ebp
lea edi, [esi + 0x88c]
push eax
mov ecx, edi
call fcn.00406c40
cmp eax, ebx
je 0x43610a
mov ecx, edi
call fcn.00404750
mov edx, dword [esp + 0x14]
mov dword [edi + 0x24], edx
mov al, byte [edi + 0x20]
test al, 8
je 0x43612d
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43612d
mov ecx, edi
call fcn.00404290
mov ecx, 2
mov eax, 1
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], 4
mov dword [edi + 0x20], eax
mov dword [esp + 0x14], ebx
push eax
push eax
push 0x18
push 0x18
push 0x64
mov dword [esp + 0x48], ecx
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push ecx
mov ebx, eax
mov eax, esp
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf7
call fcn.00402330
mov ecx, dword [esp + 0x14]
push 0
push ecx
push ebx
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], 0xffffffff
call fcn.00402310
mov edx, dword [esi + 4]
push 0x40e
push edx
call ebp
lea edi, [esi + 0x8d0]
push eax
mov ecx, edi
call fcn.00402a20
push ebx
mov ecx, edi
call fcn.00402c00
push 4
push 1
push 2
push 0
mov ecx, edi
call fcn.00402d20
push 0
push 1
mov ecx, edi
call fcn.004137d0
mov ecx, esi
call fcn.00436240
mov eax, dword [esi + 4]
push 0
push 0xbb8
push 1
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x840], eax
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 8