Function at 0x4105c0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x44c1f8
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x45e520]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x45e520]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
mov eax, dword [esp + 0x84]
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x58]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x88], 2
call fcn.00404a50
test eax, eax
jne 0x41069e
mov edi, 0x10
cmp dword [esp + 0x34], edi
jb 0x41065f
mov eax, dword [esp + 0x20]
push eax
call fcn.00416c01
add esp, 4
cmp dword [esp + 0x50], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x41067e
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00416c01
add esp, 4
cmp dword [esp + 0x6c], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x410998
mov edx, dword [esp + 0x58]
push edx
jmp 0x410990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov byte [esp + 0xb4], 3
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x36
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x453568
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0xb4], 2
call fcn.004041e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x5c]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov byte [esp + 0xb4], 4
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x4535a0
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0xb4], 2
call fcn.004041e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov byte [esp + 0xb4], 5
mov ecx, esp
mov dword [esp + 0x4c], esp
push 4
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x4535a8
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0xb4], 2
call fcn.004041e0
mov ecx, str.Security
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x4107b6
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
call fcn.00408450
jmp 0x41081c
mov ecx, str.Control
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x4107d8
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x20]
call fcn.0040b2d0
jmp 0x41081c
mov ecx, str.FeeCenter
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x4107fa
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.00405590
jmp 0x41081c
mov ecx, str.Client
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x41084f
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x3c]
push edx
push ebx
call fcn.0040ed20
cmp eax, ebx
je 0x4108f1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x453608
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0x98], 7
jmp 0x410917
mov ecx, str.SiteUpdater
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x410871
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.00406490
jmp 0x41081c
mov ecx, str.TermUpdater
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x410891
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x3c]
push edx
push 1
jmp 0x410817
mov ecx, 0x4535e8
lea edi, [esp + 0x54]
call fcn.00412d30
test al, al
je 0x4108b6
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.0040f6b0
jmp 0x41081c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x4535ec
call fcn.004020b0
sub esp, 0x1c
mov byte [esp + 0xb4], 6
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4535fc
call fcn.004020b0
mov byte [esp + 0xb4], 2
call fcn.004041e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x452b80
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0x98], 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x36
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x453610
mov byte [ecx + 4], bl
call fcn.004024f0
mov byte [esp + 0xb4], 2
call fcn.004041e0
mov edi, 0x10
cmp dword [esp + 0x34], edi
jb 0x41095a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00416c01
add esp, 4
cmp dword [esp + 0x50], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x410979
mov edx, dword [esp + 0x3c]
push edx
call fcn.00416c01
add esp, 4
cmp dword [esp + 0x6c], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x410998
mov eax, dword [esp + 0x58]
push eax
call fcn.00416c01
add esp, 4
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004322f2
add esp, 0x70
ret 4