Function at 0x447150
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4878b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], 0
test eax, eax
je 0x4472a9
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x300], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x80], 0xffffffff
call fcn.004061a0
mov ecx, eax
call fcn.00408280
mov edx, dword [eax]
push edx
call dword [0x48a0c8]
mov edi, eax
push 0
push edi
push 0
push 0
call fcn.004789f4
push eax
lea ecx, [esp + 0x44]
call fcn.0047b196
mov ebx, 1
push edi
mov byte [esp + 0x34], bl
call dword [0x48a048]
lea eax, [esp + 0x48]
lea ecx, [esi + 0x78]
push eax
call fcn.0047b269
push 0x80
push 0x151
push 0
lea ecx, [esp + 0x24]
push 0
push ecx
mov dword [esi + 0x88], 0x151
mov dword [esi + 0x8c], 0x80
call dword [0x48a5a4]
mov edi, dword [0x48a5a0]
lea edx, [esp + 0x18]
lea eax, [esi + 0x4c]
push edx
push eax
call edi
mov ebp, dword [esp + 0x3c]
mov ecx, dword [ebp]
mov eax, dword [ebp + 8]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp + 4]
sar eax, 1
lea ecx, [eax + ecx - 0xa8]
mov eax, dword [esp + 0x24]
sub edx, eax
mov eax, dword [esp + 0x1c]
add edx, eax
lea eax, [esp + 0x18]
push edx
push ecx
push eax
call dword [0x48a528]
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x18]
push ecx
push edx
call edi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
push 0
push 0
lea ecx, [esp + 0x20]
push eax
push ecx
push 0x80000000
push 0
push edx
push 0
mov ecx, esi
call fcn.00478272
test eax, eax
je 0x44729b
mov ecx, esi
call fcn.00448b80
cmp dword [esi + 0x3c], 0x404
je 0x4472c1
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 0
call fcn.0047b122
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], 0xffffffff
call fcn.0047b122
xor eax, eax
jmp 0x447623
lea edi, [esi + 0x90]
push edi
push 0x1c
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4a1190
call fcn.0047b196
lea ecx, [esi + 0x2ec]
call fcn.00449fc0
push edi
mov ecx, esi
call fcn.00448d70
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.prepage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x38], 2
mov ecx, esp
mov dword [esp + 0x44], esp
push str.prepage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 3
mov ecx, esp
mov dword [esp + 0x50], esp
push str.prepage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 4
mov ecx, esp
mov dword [esp + 0x24], esp
push str.prepage.png
call fcn.0047b196
push ebx
mov ecx, esi
mov byte [esp + 0x44], bl
call fcn.00449550
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.nextpage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x38], 5
mov ecx, esp
mov dword [esp + 0x44], esp
push str.nextpage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 6
mov ecx, esp
mov dword [esp + 0x50], esp
push str.nextpage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 7
mov ecx, esp
mov dword [esp + 0x24], esp
push str.nextpage.png
call fcn.0047b196
push 2
mov ecx, esi
mov byte [esp + 0x44], bl
call fcn.00449550
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.firstpage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x38], 8
mov ecx, esp
mov dword [esp + 0x44], esp
push str.firstpage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 9
mov ecx, esp
mov dword [esp + 0x50], esp
push str.firstpage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0xa
mov ecx, esp
mov dword [esp + 0x24], esp
push str.firstpage.png
call fcn.0047b196
push 3
mov ecx, esi
mov byte [esp + 0x44], bl
call fcn.00449550
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.lastpage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x38], 0xb
mov ecx, esp
mov dword [esp + 0x44], esp
push str.lastpage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 0xc
mov ecx, esp
mov dword [esp + 0x50], esp
push str.lastpage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0xd
mov ecx, esp
mov dword [esp + 0x24], esp
push str.lastpage.png
call fcn.0047b196
push 4
mov ecx, esi
mov byte [esp + 0x44], bl
call fcn.00449550
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4aa22c
call fcn.0047b196
push ecx
mov byte [esp + 0x38], 0xe
mov ecx, esp
mov dword [esp + 0x44], esp
push str.new_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 0xf
mov ecx, esp
mov dword [esp + 0x50], esp
push str.new_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push str.new.png
call fcn.0047b196
push 5
mov ecx, esi
mov byte [esp + 0x44], bl
call fcn.00449550
push 0x7b
push 0x138
push 0x70
lea eax, [esi + 0x2c0]
push 0x126
push eax
mov dword [esi + 0x2d4], ebx
call dword [0x48a5a4]
push 0x4a3604
lea ecx, [esi + 0x2d0]
call fcn.0047b2b9
mov ecx, dword [esi + 0x1c]
push ecx
call dword [0x48a5a8]
push eax
mov dword [esi + 0x74], eax
call dword [0x48a050]
mov edx, dword [esi + 0x8c]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x88]
push edx
push eax
push ecx
call dword [0x48a0c4]
mov edx, dword [esi + 0x6c]
push eax
push edx
mov dword [esi + 0x70], eax
call dword [0x48a03c]
mov ecx, esi
call fcn.004476c0
push 0
mov ecx, esi
call fcn.00449490
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x447570
mov eax, dword [esi + 0x1c]
push 0x80000
push 0x64
push eax
call dword [0x48a524]
lea eax, [esi + 0x5c]
push ebp
push eax
call dword [0x48a5a0]
lea eax, [esi + 0x5c]
mov ecx, esi
push eax
call fcn.0047e6b7
mov ecx, dword [esi + 0x1c]
lea ebp, [esi + 0x520]
lea edx, [esi + 0x524]
push edi
push edx
mov dword [ebp], ecx
call fcn.00462db7
add esp, 8
push 0
push 0
push ebp
push 0x449b50
push 0
push 0
call dword [0x48a364]
mov dword [esi + 0x72c], eax
call dword [0x48a554]
push eax
lea ecx, [esi + 0x730]
call fcn.0047b6d1
lea eax, [esp + 0x10]
push str.IDS_TIP_DELETEITEM
push eax
call fcn.0043a460
mov ecx, eax
call fcn.0043a5b0
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x734]
push ecx
push ebx
push 0x10
push edx
call dword [0x48a558]
lea ecx, [esp + 0x10]
call fcn.0047b122
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 0
call fcn.0047b122
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], 0xffffffff
call fcn.0047b122
mov eax, ebx
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 0x18