Function at 0x424cc0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6da7a9
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x79a200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x240]
push 1
mov esi, dword [edx + 0x104]
mov eax, dword [edx + 0x10c]
mov edi, dword [edx + 0x100]
sub eax, esi
push eax
mov eax, dword [edx + 0x108]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
call fcn.0040c150
push 0
mov eax, dword [eax + 0x1c]
push eax
push 0xf1
push dword [ebx + 0x260]
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0x138b
push 0x138a
add ebx, 0x2c0
push 0x1389
mov ecx, ebx
call fcn.00421ec0
mov eax, dword [ebp - 0x10]
mov ecx, ebx
push 1
mov edx, dword [eax + 0xb4]
mov esi, dword [edx + 0x14]
mov eax, dword [edx + 0x1c]
mov edi, dword [edx + 0x10]
sub eax, esi
push eax
mov eax, dword [edx + 0x18]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov ebx, dword [ebp - 0x10]
push ecx
push 0x1397
push 0x1396
push 0x1395
lea ecx, [ebx + 0x1378]
call fcn.00421ec0
mov ecx, dword [ebx + 0xb4]
push 1
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x20]
sub eax, edx
push eax
mov eax, dword [ecx + 0x28]
lea ecx, [ebx + 0x1378]
sub eax, esi
push eax
push edx
push esi
call fcn.0054a713
push 0
lea ecx, [ebx + 0x1378]
call fcn.0054aa6e
push 0x770a40
lea ecx, [ebx + 0x1378]
call fcn.0054aa1a
push ecx
push 0x1394
push 0x1393
push 0x1392
lea ecx, [ebx + 0x2430]
call fcn.00421ec0
mov ecx, dword [ebx + 0xb4]
mov edx, dword [ecx + 0x34]
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x30]
sub eax, edx
push 1
push eax
mov eax, dword [ecx + 0x38]
lea ecx, [ebx + 0x2430]
sub eax, esi
push eax
push edx
push esi
call fcn.0054a713
push 0
lea ecx, [ebx + 0x2430]
call fcn.0054aa6e
push 0x770a40
lea ecx, [ebx + 0x2430]
call fcn.0054aa1a
push ecx
push 0x138e
push 0x138d
add ebx, 0x34e8
push 0x138c
mov ecx, ebx
call fcn.00421ec0
mov eax, dword [ebp - 0x10]
mov ecx, ebx
push 1
mov edx, dword [eax + 0xb4]
mov esi, dword [edx + 0x44]
mov eax, dword [edx + 0x4c]
mov edi, dword [edx + 0x40]
sub eax, esi
push eax
mov eax, dword [edx + 0x48]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov esi, dword [ebp - 0x10]
push ecx
push 0x1391
push 0x1390
lea ebx, [esi + 0x45a0]
push 0x138f
mov ecx, ebx
call fcn.00421ec0
mov edx, dword [esi + 0xb4]
mov ecx, ebx
push 1
mov esi, dword [edx + 0x54]
mov eax, dword [edx + 0x5c]
mov edi, dword [edx + 0x50]
sub eax, esi
push eax
mov eax, dword [edx + 0x58]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov ebx, dword [ebp - 0x10]
call fcn.0040c150
push ecx
push 0x139d
lea ecx, [ebx + 0x5658]
cmp dword [eax + 0x20], 0
push 0x139d
je 0x424f23
push 0x139c
call fcn.00421ec0
push ecx
push 0x139f
push 0x139f
push 0x139f
jmp 0x424f3d
push 0x139d
call fcn.00421ec0
push ecx
push 0x139f
push 0x139f
push 0x139e
lea ecx, [ebx + 0x6710]
call fcn.00421ec0
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x5658]
push 1
mov esi, dword [edx + 0x164]
mov eax, dword [edx + 0x16c]
mov edi, dword [edx + 0x160]
sub eax, esi
push eax
mov eax, dword [edx + 0x168]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
lea ecx, [ebx + 0x5658]
call fcn.0054aa1a
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x6710]
push 1
mov esi, dword [edx + 0x174]
mov eax, dword [edx + 0x17c]
mov edi, dword [edx + 0x170]
sub eax, esi
push eax
mov eax, dword [edx + 0x178]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
lea ecx, [ebx + 0x6710]
call fcn.0054aa1a
push ecx
push 0x28bb
push 0x28ba
add ebx, 0x8880
push 0x28b9
mov ecx, ebx
call fcn.00421ec0
mov eax, dword [ebp - 0x10]
mov ecx, ebx
push 1
mov edx, dword [eax + 0xb4]
mov esi, dword [edx + 0x194]
mov eax, dword [edx + 0x19c]
mov edi, dword [edx + 0x190]
sub eax, esi
push eax
mov eax, dword [edx + 0x198]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov esi, dword [ebp - 0x10]
push ecx
push 0x28be
push 0x28bd
lea ebx, [esi + 0x9938]
push 0x28bc
mov ecx, ebx
call fcn.00421ec0
mov edx, dword [esi + 0xb4]
push 1
mov esi, dword [edx + 0x184]
mov eax, dword [edx + 0x18c]
mov edi, dword [edx + 0x180]
sub eax, esi
push eax
mov eax, dword [edx + 0x188]
sub eax, edi
push eax
push esi
push edi
mov ecx, ebx
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov esi, dword [ebp - 0x10]
push ecx
push 0x28c1
push 0x28c0
lea ebx, [esi + 0xa9f0]
push 0x28bf
mov ecx, ebx
call fcn.00421ec0
mov edx, dword [esi + 0xb4]
mov ecx, ebx
push 1
mov esi, dword [edx + 0x1a4]
mov eax, dword [edx + 0x1ac]
mov edi, dword [edx + 0x1a0]
sub eax, esi
push eax
mov eax, dword [edx + 0x1a8]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
mov ecx, ebx
call fcn.0054aa1a
mov ebx, dword [ebp - 0x10]
call fcn.0040c150
push ecx
push 0
lea ecx, [ebx + 0x77c8]
cmp dword [eax + 0x30], 0
je 0x425102
push 0x28b7
push 0x28b6
jmp 0x42510c
push 0x28b5
push 0x28b4
call fcn.00421ec0
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x77c8]
push 1
mov esi, dword [edx + 0x1b4]
mov eax, dword [edx + 0x1bc]
mov edi, dword [edx + 0x1b0]
sub eax, esi
push eax
mov eax, dword [edx + 0x1b8]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
lea ecx, [ebx + 0x77c8]
call fcn.0054aa1a
push 8
call fcn.00553993
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x425174
mov dword [eax + 4], 0
mov dword [eax], vtable.CBitmap.0
jmp 0x425176
xor eax, eax
mov dword [ebx + 0x114], eax
call fcn.0054ae98
push 0x1000
push 0
push 0
mov eax, dword [eax + 8]
push 0
push 0x139a
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [ebx + 0x114]
push eax
call fcn.0054861b
push 0x138
call fcn.00553993
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
lea ecx, [ebx + 0x120]
test eax, eax
je 0x4251de
sub esp, 0x10
push dword [ebx + 0x114]
push ecx
push ecx
mov ecx, eax
call fcn.0041dfb0
mov esi, eax
jmp 0x4251e0
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x10c], esi
test esi, esi
jne 0x4251f5
xor eax, eax
jmp 0x4251f8
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x425228
mov ecx, esi
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0x64
mov dword [esi + 0xa4], 1
call fcn.0041edc0
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x120]
push 1
mov esi, dword [edx + 0x64]
mov eax, dword [edx + 0x6c]
mov edi, dword [edx + 0x60]
sub eax, esi
push eax
mov eax, dword [edx + 0x68]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
lea ecx, [ebx + 0x120]
call fcn.0054aa1a
push 8
call fcn.00553993
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x42527f
mov dword [eax + 4], 0
mov dword [eax], vtable.CBitmap.0
jmp 0x425281
xor eax, eax
mov dword [ebx + 0x118], eax
call fcn.0054ae98
push 0x1000
push 0
push 0
mov eax, dword [eax + 8]
push 0
push 0x139b
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [ebx + 0x118]
push eax
call fcn.0054861b
push 0x138
call fcn.00553993
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
lea ecx, [ebx + 0x1a0]
test eax, eax
je 0x4252e9
sub esp, 0x10
push dword [ebx + 0x118]
push ecx
push ecx
mov ecx, eax
call fcn.0041dfb0
mov esi, eax
jmp 0x4252eb
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x110], esi
test esi, esi
jne 0x425300
xor eax, eax
jmp 0x425303
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x425333
mov ecx, esi
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0x64
mov dword [esi + 0xa4], 1
call fcn.0041edc0
mov edx, dword [ebx + 0xb4]
lea ecx, [ebx + 0x1a0]
push 1
mov esi, dword [edx + 0x74]
mov eax, dword [edx + 0x7c]
mov edi, dword [edx + 0x70]
sub eax, esi
push eax
mov eax, dword [edx + 0x78]
sub eax, edi
push eax
push esi
push edi
call fcn.0054a713
push 0x770a40
lea ecx, [ebx + 0x1a0]
call fcn.0054aa1a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x190]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x194]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret