Function at 0x41fc90
Capabilities:
Get number of processors

Disassembly:
push esi
mov esi, dword [esp + 8]
mov ecx, 0x47e7b0
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fcc0
test dl, dl
je 0x41fcbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fcc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fca0
xor eax, eax
jmp 0x41fcc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fcde
push eax
push eax
mov eax, dword [0x49ab6c]
mov ecx, dword [eax + 0x10]
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov ecx, 0x47e7b8
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fd05
test dl, dl
je 0x41fd01
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fd05
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fce5
xor eax, eax
jmp 0x41fd0a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fd38
mov esi, 0x68ffa0
mov eax, dword [esi]
test eax, eax
je 0x41fd1b
call eax
add esi, 0x24
cmp esi, 0x690420
jl 0x41fd13
mov edx, dword [0x49ab6c]
mov eax, dword [edx + 0x10]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
pop esi
ret
mov ecx, 0x47e7bc
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fd60
test dl, dl
je 0x41fd5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fd60
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fd40
xor eax, eax
jmp 0x41fd65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fd6f
pop esi
jmp fcn.004614c0
mov ecx, str.full
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fd96
test dl, dl
je 0x41fd92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fd96
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fd76
xor eax, eax
jmp 0x41fd9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fdbc
mov ecx, dword [0x49ab6c]
mov edx, dword [ecx + 0x10]
push eax
push 0x9c42
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov ecx, str.window
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fde3
test dl, dl
je 0x41fddf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fde3
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fdc3
xor eax, eax
jmp 0x41fde8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fe08
push eax
mov eax, dword [0x49ab6c]
mov ecx, dword [eax + 0x10]
push 0x9c43
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov ecx, 0x47e7d4
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fe30
test dl, dl
je 0x41fe2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fe30
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fe10
xor eax, eax
jmp 0x41fe35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fe56
mov edx, dword [0x49ab6c]
push eax
mov eax, dword [edx + 0x10]
push 0x9c53
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov ecx, 0x47e7e0
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fe80
test dl, dl
je 0x41fe7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fe80
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fe60
xor eax, eax
jmp 0x41fe85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fe98
mov ecx, dword [0x49ab6c]
push 5
call fcn.00429c00
pop esi
ret
mov ecx, 0x47e7e8
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fec0
test dl, dl
je 0x41febc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41fea0
xor eax, eax
jmp 0x41fec5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41fed5
mov dword [0x543998], eax
mov dword [0x544430], eax
pop esi
ret
push 0x47e7f0
push 0x47e814
call fcn.00458fe0
add esp, 8
pop esi
ret