Function at 0x10006a50
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1009f6e2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x100ac4a0
mov ecx, dword [esi + 0x7c844]
mov dword [esp + 0x20], 0x7f
test ecx, ecx
je 0x10006a91
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea edi, [esi + 0x7a118]
mov ebx, 3
mov ecx, dword [edi - 0xc]
test ecx, ecx
je 0x10006aaa
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov ecx, dword [edi]
test ecx, ecx
je 0x10006ab7
mov eax, dword [ecx]
push 1
call dword [eax + 4]
add edi, 4
dec ebx
jne 0x10006a9c
mov ebp, dword [sym.imp.exstage.dll_public:_void___thiscall_CxFXSurface::destructor_void_]
mov ebx, 0xb
mov edi, dword [esi + 0x794a0]
test edi, edi
je 0x10006adf
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
dec ebx
jne 0x10006ac8
mov edi, dword [esi + 0x79650]
test edi, edi
je 0x10006af9
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [esi + 0x79654]
test edi, edi
je 0x10006b10
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [esi + 0x796d0]
test edi, edi
je 0x10006b27
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [esi + 0x796d4]
test edi, edi
je 0x10006b3e
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [esi + 0x796d8]
test edi, edi
je 0x10006b55
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [esi + 0x796dc]
test edi, edi
je 0x10006b6c
mov ecx, edi
call ebp
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov edi, dword [sym.imp.exstage.dll_public:_int___thiscall_CxDXCControlManager::RemoveAll_void_]
lea ecx, [esi + 0x75e04]
call edi
lea ecx, [esi + 0x75e20]
call edi
lea ecx, [esi + 0x75e3c]
call edi
lea ecx, [esi + 0x75e58]
call edi
mov edx, dword [esi + 0xbe31c]
lea ebx, [esi + 0xbe31c]
mov ecx, ebx
call dword [edx + 0xc8]
mov eax, dword [esi + 0xbe1d0]
lea ebp, [esi + 0xbe1d0]
mov ecx, ebp
call dword [eax + 0x18]
mov edi, dword [sym.imp.exstage.dll_public_virtual:_void___thiscall_CxDXCButton::destructor_void_]
lea ecx, [esi + 0xc26f0]
mov byte [esp + 0x20], 0x7e
call edi
lea ecx, [esi + 0xc24e8]
mov byte [esp + 0x20], 0x7d
call edi
lea ecx, [esi + 0xc22e0]
mov byte [esp + 0x20], 0x7c
call edi
lea ecx, [esi + 0xc20d8]
mov byte [esp + 0x20], 0x7b
call edi
lea ecx, [esi + 0xc1ed0]
mov byte [esp + 0x20], 0x7a
call edi
lea ecx, [esi + 0xc1cc8]
mov byte [esp + 0x20], 0x79
call edi
lea ecx, [esi + 0xc1ac0]
mov byte [esp + 0x20], 0x78
call edi
lea ecx, [esi + 0xc18b8]
mov byte [esp + 0x20], 0x77
call edi
lea ecx, [esi + 0xc16b0]
mov byte [esp + 0x20], 0x76
call edi
lea ecx, [esi + 0xc14a8]
mov byte [esp + 0x20], 0x75
call edi
lea ecx, [esi + 0xc12a0]
mov byte [esp + 0x20], 0x74
call edi
lea ecx, [esi + 0xc1098]
mov byte [esp + 0x20], 0x73
call edi
lea ecx, [esi + 0xbf444]
mov byte [esp + 0x20], 0x72
call fcn.10073330
lea ecx, [esi + 0xbeedc]
mov byte [esp + 0x20], 0x71
call fcn.100958d0
mov ecx, ebx
mov byte [esp + 0x20], 0x70
call fcn.10086d60
push 0x10006a40
push 0x14
lea ecx, [esi + 0xbe1ec]
push 0xc
push ecx
mov byte [esp + 0x30], 0x6f
call fcn.1009d7b0
mov ecx, ebp
mov byte [esp + 0x20], 0x6e
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::destructor_void_]
lea ecx, [esi + 0xbd6ec]
mov byte [esp + 0x20], 0x6d
call fcn.10079730
lea ecx, [esi + 0xbccd4]
mov byte [esp + 0x20], 0x6c
call fcn.1007d500
mov byte [esp + 0x20], 0x6b
lea ecx, [esi + 0xb7068]
call fcn.1007add0
lea ecx, [esi + 0xb678c]
mov byte [esp + 0x20], 0x6a
call fcn.1007e5b0
lea ebx, [esi + 0xb65c0]
mov dword [esp + 0x14], ebx
lea ecx, [ebx + 0xec]
mov byte [esp + 0x20], 0x88
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDibBtn::destructor_void_]
mov ebp, dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDib::destructor_void_]
lea ecx, [ebx + 0xdc]
mov byte [esp + 0x20], 0x87
call ebp
lea ecx, [ebx + 0xcc]
mov byte [esp + 0x20], 0x86
call ebp
lea ecx, [ebx + 0xbc]
mov byte [esp + 0x20], 0x85
call ebp
lea ecx, [ebx + 0xac]
mov byte [esp + 0x20], 0x84
call ebp
lea ecx, [ebx + 0x9c]
mov byte [esp + 0x20], 0x83
call ebp
lea ecx, [ebx + 0x8c]
mov byte [esp + 0x20], 0x82
call ebp
lea ecx, [ebx + 0x7c]
mov byte [esp + 0x20], 0x81
call ebp
lea ecx, [ebx + 0x6c]
mov byte [esp + 0x20], 0x80
call ebp
mov ecx, ebx
mov byte [esp + 0x20], 0x69
call fcn.1009d2b8
lea ebx, [esi + 0xb614c]
mov dword [esp + 0x14], ebx
lea ecx, [ebx + 0x410]
mov byte [esp + 0x20], 0x91
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CTransparentStatic::destructor_void_]
lea ecx, [ebx + 0x330]
mov byte [esp + 0x20], 0x90
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDibBtn::destructor_void_]
lea ecx, [ebx + 0x250]
mov byte [esp + 0x20], 0x8f
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDibBtn::destructor_void_]
lea ecx, [ebx + 0x170]
mov byte [esp + 0x20], 0x8e
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDibBtn::destructor_void_]
lea ecx, [ebx + 0x90]
mov byte [esp + 0x20], 0x8d
call dword [sym.imp.staff.dll_public_virtual:_void___thiscall_CDibBtn::destructor_void_]
lea ecx, [ebx + 0x80]
mov byte [esp + 0x20], 0x8c
call ebp
lea ecx, [ebx + 0x78]
mov byte [esp + 0x20], 0x8b
call sub.mfc42.dll_CString::CString
lea ecx, [ebx + 0x64]
mov byte [esp + 0x20], 0x8a
call sub.mfc42.dll_CString::CString
lea ecx, [ebx + 0x60]
mov byte [esp + 0x20], 0x89
call sub.mfc42.dll_CString::CString
mov ecx, ebx
mov byte [esp + 0x20], 0x68
call fcn.1009d2b8
lea ecx, [esi + 0xb4040]
mov byte [esp + 0x20], 0x67
call fcn.1006cbc0
lea ecx, [esi + 0xb35ac]
mov byte [esp + 0x20], 0x66
call fcn.1004f5e0
lea ecx, [esi + 0xb2ec8]
mov byte [esp + 0x20], 0x65
call fcn.10080df0
lea ecx, [esi + 0xb0850]
mov byte [esp + 0x20], 0x64
call fcn.100661a0
lea ecx, [esi + 0xaee64]
mov byte [esp + 0x20], 0x63
call fcn.10047990
lea ecx, [esi + 0xae17c]
mov byte [esp + 0x20], 0x62
call fcn.10048f30
lea ecx, [esi + 0xacd5c]
mov byte [esp + 0x20], 0x61
call fcn.1004df30
lea ecx, [esi + 0xac0f0]
mov byte [esp + 0x20], 0x60
call fcn.1004d380
lea ecx, [esi + 0xab818]
mov byte [esp + 0x20], 0x5f
call fcn.10056820
lea ecx, [esi + 0xaad38]
mov byte [esp + 0x20], 0x5e
call fcn.10055c70
lea ecx, [esi + 0xaa380]
mov byte [esp + 0x20], 0x5d
call fcn.10064600
lea ecx, [esi + 0xa9880]
mov byte [esp + 0x20], 0x5c
call fcn.10065170
lea ecx, [esi + 0xa8e44]
mov byte [esp + 0x20], 0x5b
call fcn.100441a0
lea ecx, [esi + 0xa5ad8]
mov byte [esp + 0x20], 0x5a
call fcn.100424d0
lea ecx, [esi + 0xa5608]
mov byte [esp + 0x20], 0x59
call fcn.10062f90
lea ecx, [esi + 0xa4cf0]
mov byte [esp + 0x20], 0x58
call fcn.1005a0d0
lea ecx, [esi + 0xa42b4]
mov byte [esp + 0x20], 0x57
call fcn.1004b350
lea ecx, [esi + 0xa3854]
mov byte [esp + 0x20], 0x56
call fcn.10045010
lea ecx, [esi + 0xa3184]
mov byte [esp + 0x20], 0x55
call fcn.10067a90
lea ecx, [esi + 0xa28ac]
mov byte [esp + 0x20], 0x54
call fcn.10054b00
lea ecx, [esi + 0xa2128]
mov byte [esp + 0x20], 0x53
call fcn.10052980
lea ecx, [esi + 0xa1a58]
mov byte [esp + 0x20], 0x52
call fcn.100571a0
lea ecx, [esi + 0x9f940]
mov byte [esp + 0x20], 0x51
call fcn.10050650
lea ecx, [esi + 0x9f270]
mov byte [esp + 0x20], 0x50
call fcn.10057940
lea ecx, [esi + 0x9d8c0]
mov byte [esp + 0x20], 0x4f
call fcn.1006a6c0
lea ecx, [esi + 0x9cc4c]
mov byte [esp + 0x20], 0x4e
call fcn.10069370
lea ecx, [esi + 0x9c078]
mov byte [esp + 0x20], 0x4d
call fcn.10068240
lea ecx, [esi + 0x9b7a0]
mov byte [esp + 0x20], 0x4c
call fcn.10058d50
lea ecx, [esi + 0x9b01c]
mov byte [esp + 0x20], 0x4b
call fcn.10049cc0
lea ecx, [esi + 0x9a5e4]
mov byte [esp + 0x20], 0x4a
call fcn.10046b40
lea ecx, [esi + 0x99f14]
mov byte [esp + 0x20], 0x49
call fcn.100554c0
lea ecx, [esi + 0x99928]
mov byte [esp + 0x20], 0x48
call fcn.100597b0
lea ecx, [esi + 0x98ef8]
mov byte [esp + 0x20], 0x47
call fcn.1004a7f0
lea ecx, [esi + 0x9820c]
mov byte [esp + 0x20], 0x46
call fcn.10045b30
lea ecx, [esi + 0x9585c]
mov byte [esp + 0x20], 0x45
call fcn.1005c580
lea ecx, [esi + 0x94ed0]
mov byte [esp + 0x20], 0x44
call fcn.10041500
lea ecx, [esi + 0x943f0]
mov byte [esp + 0x20], 0x43
call fcn.10058100
lea ecx, [esi + 0x92ee8]
mov byte [esp + 0x20], 0x42
call fcn.10053420
lea ecx, [esi + 0x91d6c]
mov byte [esp + 0x20], 0x41
call fcn.1005ad90
lea ecx, [esi + 0x90c40]
mov byte [esp + 0x20], 0x40
call fcn.1004c240
lea ecx, [esi + 0x90368]
mov byte [esp + 0x20], 0x3f
call fcn.100625d0
lea ecx, [esi + 0x8ea4c]
mov byte [esp + 0x20], 0x3e
call fcn.1005e2e0
lea ecx, [esi + 0x8e0c4]
mov byte [esp + 0x20], 0x3d
call fcn.10061990
lea ecx, [esi + 0x8cd10]
mov byte [esp + 0x20], 0x3c
call fcn.1005ff90
lea ecx, [esi + 0x8be20]
mov byte [esp + 0x20], 0x3b
call fcn.100962a0
lea ecx, [esi + 0x8b850]
mov byte [esp + 0x20], 0x3a
call fcn.1006be80
lea ecx, [esi + 0x8a300]
mov byte [esp + 0x20], 0x39
call fcn.1008e5a0
lea ecx, [esi + 0x89440]
mov byte [esp + 0x20], 0x38
call fcn.1008c960
lea ecx, [esi + 0x878fc]
mov byte [esp + 0x20], 0x37
call fcn.100911e0
lea ecx, [esi + 0x87228]
mov byte [esp + 0x20], 0x36
call fcn.10093d70
lea ecx, [esi + 0x863d0]
mov byte [esp + 0x20], 0x35
call fcn.10070600
lea ecx, [esi + 0x853f0]
mov byte [esp + 0x20], 0x34
call fcn.1006f050
lea ecx, [esi + 0x849ac]
mov byte [esp + 0x20], 0x33
call fcn.10081870
lea ecx, [esi + 0x842a4]
mov byte [esp + 0x20], 0x32
call fcn.10090050
lea ecx, [esi + 0x821c0]
mov byte [esp + 0x20], 0x31
call fcn.1003e690
lea ecx, [esi + 0x81484]
mov byte [esp + 0x20], 0x30
call fcn.1007f020
lea ecx, [esi + 0x811e8]
mov byte [esp + 0x20], 0x2f
call fcn.10090920
lea ecx, [esi + 0x7fa58]
mov byte [esp + 0x20], 0x2e
call fcn.10082760
lea ecx, [esi + 0x7eb6c]
mov byte [esp + 0x20], 0x2d
call fcn.10094600
lea ecx, [esi + 0x7e7b8]
mov byte [esp + 0x20], 0x2c
call fcn.1007a590
lea ecx, [esi + 0x7dbb4]
mov byte [esp + 0x20], 0x2b
call fcn.100845e0
lea ecx, [esi + 0x7d120]
mov byte [esp + 0x20], 0x2a
call fcn.10075810
mov ebx, dword [sym.imp.exstage.dll_public_virtual:_void___thiscall_CxDXCStatic::destructor_void_]
lea ecx, [esi + 0x7d004]
mov byte [esp + 0x20], 0x29
call ebx
lea ecx, [esi + 0x7cf88]
mov byte [esp + 0x20], 0x28
call fcn.10098f00
lea ecx, [esi + 0x7cf0c]
mov byte [esp + 0x20], 0x27
call fcn.10098f00
lea ecx, [esi + 0x7cd74]
mov byte [esp + 0x20], 0x26
call dword [sym.imp.exstage.dll_public_virtual:_void___thiscall_CxDXCEdit::destructor_void_]
lea ecx, [esi + 0x7cb6c]
mov byte [esp + 0x20], 0x25
call edi
lea ecx, [esi + 0x7c964]
mov byte [esp + 0x20], 0x24
call edi
lea ecx, [esi + 0x7c848]
mov byte [esp + 0x20], 0x23
call ebx
lea ecx, [esi + 0x7c63c]
mov byte [esp + 0x20], 0x22
call edi
lea ecx, [esi + 0x7c434]
mov byte [esp + 0x20], 0x21
call edi
lea ecx, [esi + 0x7c22c]
mov byte [esp + 0x20], 0x20
call edi
lea ecx, [esi + 0x7c024]
mov byte [esp + 0x20], 0x1f
call edi
lea ecx, [esi + 0x7be1c]
mov byte [esp + 0x20], 0x1e
call edi
lea ecx, [esi + 0x7bc14]
mov byte [esp + 0x20], 0x1d
call edi
lea ecx, [esi + 0x7ba0c]
mov byte [esp + 0x20], 0x1c
call edi
lea ecx, [esi + 0x7b804]
mov byte [esp + 0x20], 0x1b
call edi
lea ecx, [esi + 0x7b5fc]
mov byte [esp + 0x20], 0x1a
call edi
mov byte [esp + 0x20], 0x19
lea ecx, [esi + 0x7a124]
call fcn.10071920
lea ecx, [esi + 0x79f04]
mov byte [esp + 0x20], 0x18
call edi
lea ecx, [esi + 0x79cfc]
mov byte [esp + 0x20], 0x17
call edi
lea ecx, [esi + 0x79af4]
mov byte [esp + 0x20], 0x16
call edi
lea ecx, [esi + 0x798ec]
mov byte [esp + 0x20], 0x15
call edi
lea ecx, [esi + 0x796e4]
mov byte [esp + 0x20], 0x14
call edi
lea ecx, [esi + 0x79658]
mov byte [esp + 0x20], 0x13
call fcn.100970a0
mov ebp, dword [sym.imp.staff.dll_public:_void___thiscall_CtPump::destructor_void_]
lea ecx, [esi + 0x794f0]
mov byte [esp + 0x20], 0x12
call ebp
lea ecx, [esi + 0x794e4]
mov byte [esp + 0x20], 0x11
call ebp
lea ecx, [esi + 0x794d8]
mov byte [esp + 0x20], 0x10
call ebp
lea ecx, [esi + 0x78a5c]
mov byte [esp + 0x20], 0xf
call fcn.10081870
lea ecx, [esi + 0x78940]
mov byte [esp + 0x20], 0xe
call ebx
lea ecx, [esi + 0x78824]
mov byte [esp + 0x20], 0xd
call ebx
lea ecx, [esi + 0x7734c]
mov byte [esp + 0x20], 0xc
call fcn.1008b1b0
lea ecx, [esi + 0x76b34]
mov byte [esp + 0x20], 0xb
call fcn.100862e0
lea ecx, [esi + 0x7692c]
mov byte [esp + 0x20], 0xa
call edi
lea ecx, [esi + 0x76724]
mov byte [esp + 0x20], 9
call edi
lea ecx, [esi + 0x7651c]
mov byte [esp + 0x20], 8
call edi
lea ecx, [esi + 0x76314]
mov byte [esp + 0x20], 7
call edi
lea ecx, [esi + 0x7610c]
mov byte [esp + 0x20], 6
call edi
lea ecx, [esi + 0x75f04]
mov byte [esp + 0x20], 5
call edi
lea ecx, [esi + 0x75ef4]
mov byte [esp + 0x20], 4
call ebp
mov edi, dword [sym.imp.exstage.dll_public_virtual:_void___thiscall_CxDXCControlManager::destructor_void_]
lea ecx, [esi + 0x75e58]
mov byte [esp + 0x20], 3
call edi
lea ecx, [esi + 0x75e3c]
mov byte [esp + 0x20], 2
call edi
lea ecx, [esi + 0x75e20]
mov byte [esp + 0x20], 1
call edi
lea ecx, [esi + 0x75e04]
mov byte [esp + 0x20], 0
call edi
mov ecx, esi
mov dword [esp + 0x20], 0xffffffff
call fcn.10003310
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret