Function at 0x415a5c
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x455fca
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x46ae30]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push esi
push edi
mov eax, dword [0x46ae30]
xor eax, esp
push eax
lea eax, [esp + 0x468]
mov dword fs:[0], eax
mov dword [esp + 0x10], ecx
xor eax, eax
mov esi, 0x45f348
xor edi, edi
push esi
mov dword [esp + 0x430], 7
mov dword [esp + 0x42c], edi
mov word [esp + 0x41c], ax
call fcn.0043aa35
pop ecx
push eax
push esi
lea ecx, [esp + 0x420]
call fcn.0040b068
lea edx, [esp + 0x418]
lea ecx, [esp + 0x3d0]
mov dword [esp + 0x470], edi
call fcn.0040d77e
push edi
push 1
lea ecx, [esp + 0x420]
mov byte [esp + 0x478], 2
call fcn.00401385
call fcn.0040d834
mov bl, al
call fcn.0040dae3
push 0x4607e0
mov esi, eax
call fcn.0043aa35
pop ecx
push eax
push 0x4607e0
lea ecx, [esp + 0x3d8]
call fcn.00405038
test esi, esi
jne 0x415bc4
xor eax, eax
mov esi, str.Tooltip.LoginFailed
push esi
mov dword [esp + 0x400], 7
mov dword [esp + 0x3fc], edi
mov word [esp + 0x3ec], ax
call fcn.0043aa35
pop ecx
push eax
push esi
lea ecx, [esp + 0x3f0]
call fcn.0040b068
lea edx, [esp + 0x3e8]
lea ecx, [esp + 0x400]
mov byte [esp + 0x470], 3
call fcn.00411a24
mov byte [esp + 0x470], 4
or edi, 0xffffffff
push edi
xor esi, esi
push esi
push eax
lea ecx, [esp + 0x3dc]
call fcn.00404f92
push esi
push 1
lea ecx, [esp + 0x408]
call fcn.00401385
lea ecx, [esp + 0x3e8]
jmp 0x415d2e
cmp esi, 0x62
jne 0x415c27
xor eax, eax
mov esi, str.Tooltip.NotYetLoggedIn
push esi
mov dword [esp + 0x400], 7
mov dword [esp + 0x3fc], edi
mov word [esp + 0x3ec], ax
call fcn.0043aa35
pop ecx
push eax
push esi
lea ecx, [esp + 0x3f0]
call fcn.0040b068
lea edx, [esp + 0x3e8]
lea ecx, [esp + 0x400]
mov byte [esp + 0x470], 5
call fcn.00411a24
mov byte [esp + 0x470], 6
jmp 0x415b95
mov edx, esi
lea ecx, [esp + 0x400]
call fcn.004169c8
mov byte [esp + 0x470], 7
xor eax, eax
mov esi, str._username
push esi
mov dword [esp + 0x448], 7
mov dword [esp + 0x444], edi
mov word [esp + 0x434], ax
call fcn.0043aa35
pop ecx
push eax
push esi
lea ecx, [esp + 0x438]
call fcn.0040b068
mov byte [esp + 0x470], 8
xor eax, eax
mov esi, str.Tooltip.LoggedInAs
push esi
mov dword [esp + 0x400], 7
mov dword [esp + 0x3fc], edi
mov word [esp + 0x3ec], ax
call fcn.0043aa35
pop ecx
push eax
push esi
lea ecx, [esp + 0x3f0]
call fcn.0040b068
lea eax, [esp + 0x400]
push eax
lea eax, [esp + 0x434]
push eax
lea edx, [esp + 0x3f0]
lea ecx, [esp + 0x450]
mov byte [esp + 0x478], 9
call fcn.00411aaa
pop ecx
pop ecx
or edi, 0xffffffff
push edi
xor esi, esi
push esi
push eax
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x47c], 0xa
call fcn.00404f92
push esi
push 1
lea ecx, [esp + 0x450]
call fcn.00401385
push esi
push 1
lea ecx, [esp + 0x3f0]
call fcn.00401385
push esi
push 1
lea ecx, [esp + 0x438]
call fcn.00401385
lea ecx, [esp + 0x400]
push esi
push 1
mov byte [esp + 0x478], 2
call fcn.00401385
push 0x4607e0
call fcn.0043aa35
pop ecx
push eax
push 0x4607e0
lea ecx, [esp + 0x3d8]
call fcn.00405038
mov ecx, str.Tooltip.PrivateModeIsInactive
mov eax, str.Tooltip.PrivateModeIsActive
test bl, bl
cmove eax, ecx
push eax
lea ecx, [esp + 0x404]
call fcn.0040b108
lea edx, [esp + 0x400]
lea ecx, [esp + 0x448]
mov byte [esp + 0x470], 0xb
call fcn.00411a24
push edi
push esi
push eax
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x47c], 0xc
call fcn.00404f92
push esi
push 1
lea ecx, [esp + 0x450]
call fcn.00401385
push esi
push 1
lea ecx, [esp + 0x408]
mov byte [esp + 0x478], 2
call fcn.00401385
push 0x3b4
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.00439180
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0x46def0]
test bl, bl
cmove eax, dword [0x46def4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x14], 0x3b8
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x334], 3
mov dword [esp + 0x24], 0x401
mov dword [esp + 0x10], eax
cmp eax, 0x7f
jbe 0x415f01
push 0x4607e0
call fcn.0043aa35
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x415e58
mov esi, dword [esp + 0x3e0]
cmp esi, edi
cmova esi, edi
jmp 0x415edb
mov ecx, dword [esp + 0x3e0]
cmp ebx, ecx
ja 0x415ed9
sub ecx, ebx
cmp ecx, edi
cmova ecx, edi
cmp dword [esp + 0x3e4], 8
lea eax, [esp + 0x3d0]
cmovae eax, dword [esp + 0x3d0]
lea esi, [eax + ecx*2]
cmp word [esi], 0xd
jne 0x415e9c
push ebx
mov edx, 0x4607e0
mov ecx, esi
call fcn.00409a85
pop ecx
test eax, eax
je 0x415ebc
cmp dword [esp + 0x3e4], 8
lea eax, [esp + 0x3d0]
cmovae eax, dword [esp + 0x3d0]
cmp esi, eax
je 0x415ed9
sub esi, 2
jmp 0x415e84
cmp dword [esp + 0x3e4], 8
lea eax, [esp + 0x3d0]
cmovae eax, dword [esp + 0x3d0]
sub esi, eax
sar esi, 1
jmp 0x415edb
mov esi, edi
mov edi, 0x4607fc
push edi
call fcn.0043aa35
pop ecx
push eax
mov eax, dword [esp + 0x14]
add eax, 0xffffff84
push edi
sub esi, eax
push eax
dec esi
push esi
lea ecx, [esp + 0x3e0]
call fcn.00404dc7
cmp dword [esp + 0x3e4], 8
lea eax, [esp + 0x3d0]
cmovae eax, dword [esp + 0x3d0]
push eax
lea eax, [esp + 0x30]
push 0x80
push eax
call fcn.0043c7fb
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push dword [ebp + 8]
mov dword [esp + 0x28], 7
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x3d8]
mov esi, eax
call fcn.00401385
mov eax, esi
mov ecx, dword [esp + 0x468]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x450]
xor ecx, esp
call fcn.00437d2f
mov esp, ebp
pop ebp
ret 4