Function at 0x444282
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov dword [ebp - 0x10], 0x171880e9
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0x276f97c0
jg 0x4442f2
cmp eax, 0xde87ce60
jle 0x444366
cmp eax, 0x1442539
jle 0x444410
cmp eax, 0x1aab31e7
jg 0x44458f
cmp eax, 0x144253a
je 0x444754
cmp eax, 0x12209462
je 0x444763
cmp eax, 0x171880e9
jne 0x444298
mov eax, dword fs:[0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x281029f6
jmp 0x444298
cmp eax, 0x54c5c046
jle 0x4443c7
cmp eax, 0x6921d507
jle 0x44446a
cmp eax, 0x6ed61a9b
jg 0x4445d8
cmp eax, 0x6921d508
je 0x44476f
cmp eax, 0x6bcea3b8
je 0x444785
cmp eax, 0x6d19c4ec
jne 0x444298
mov eax, dword [ebp - 0x18]
shr eax, 0xf
add eax, 0xffffff84
shr eax, 0xa
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x41af
dec edx
mov eax, 0x3b75a48b
cmp edx, ecx
je 0x444ab3
mov eax, 0x12209462
jmp 0x444ab3
cmp eax, 0xc73d5a10
jle 0x4444d4
cmp eax, 0xd02f51f2
jg 0x44461f
cmp eax, 0xc73d5a11
je 0x44479d
cmp eax, 0xc9b3d7da
je 0x4447d0
cmp eax, 0xcaa704f3
jne 0x444298
mov edi, dword [ebp - 0x14]
mov eax, 0x15e
add edi, eax
mov dword [ebp - 0x14], edi
call fcn.00444282
mov eax, 0x6bcea3b8
cmp edi, 0x6c
jge 0x444ab3
mov eax, 0xd02f51f3
jmp 0x444ab3
cmp eax, 0x3b75a48a
jg 0x444532
cmp eax, 0x281029f5
jle 0x44464a
cmp eax, 0x281029f6
je 0x444a93
cmp eax, 0x335e1b56
je 0x4447e5
cmp eax, 0x397ef460
jne 0x444298
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x1aab31e8
jmp 0x444298
cmp eax, 0xee1290b2
jle 0x44467c
cmp eax, 0xee1290b3
je 0x44480b
cmp eax, 0x145e66
je 0x444857
cmp eax, 0x10faf30
jne 0x444298
mov ecx, dword [ebp - 0x18]
shr ecx, 0xf
imul ecx, ecx
imul edx, ecx, 0x5049
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0x24039e4a
cmp ecx, edx
je 0x444ab3
mov eax, 0x5285236d
jmp 0x444ab3
cmp eax, 0x561f80d9
jle 0x4446ba
cmp eax, 0x561f80da
je 0x444881
cmp eax, 0x5738076b
je 0x4448bd
cmp eax, 0x638cce69
jne 0x444298
imul edi, dword [ebp - 0x14], 0xe9
add edi, 0xffff2062
mov dword [ebp - 0x14], edi
push edi
push 0x411b
call fcn.00442897
add esp, 8
call fcn.00444282
mov eax, 0xaf6b69df
cmp edi, 0xe2
jl 0x444ab3
mov eax, 0x45718619
jmp 0x444ab3
cmp eax, 0xaf6b69de
jle 0x4446df
cmp eax, 0xaf6b69df
je 0x4448f9
cmp eax, 0xbd73263f
je 0x444910
cmp eax, 0xc0153644
jne 0x444298
mov eax, dword [ebp - 0x18]
add eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x142f
shl eax, 0xb
dec edx
add eax, 0xffffffc3
mov dword [ebp - 0x18], eax
mov eax, 0x5738076b
cmp ecx, edx
je 0x444ab3
mov eax, 0x48f004fa
jmp 0x444ab3
cmp eax, 0x48f004f9
jle 0x444728
cmp eax, 0x48f004fa
je 0x4445cc
cmp eax, 0x5285236d
je 0x44491f
cmp eax, 0x52abd0be
jne 0x444298
mov eax, dword [ebp - 0x14]
shr eax, 0xb
imul edi, eax, 0x207c
add edi, 0x82
mov dword [ebp - 0x14], edi
push edi
call fcn.004435a9
add esp, 4
mov eax, 0xee1290b3
cmp edi, 0x1b
jl 0x44499d
jmp 0x444ab3
cmp eax, 0x1aab31e8
je 0x444945
cmp eax, 0x1b2ae03c
je 0x44497d
cmp eax, 0x24039e4a
jne 0x444298
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
add eax, 0x24f
shr eax, 5
imul eax, eax, 0x8a
mov dword [ebp - 0x14], eax
call fcn.00444282
mov dword [ebp - 0x10], 0x144253a
jmp 0x444298
cmp eax, 0x6ed61a9c
je 0x4449a7
cmp eax, 0x771e9745
je 0x4449f3
cmp eax, 0x7a179620
jne 0x444298
imul eax, dword [ebp - 0x14], 0x9e
shr eax, 0xd
mov ecx, eax
shl ecx, 6
sub ecx, eax
add ecx, 0x323e
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0x3b75a48b
jmp 0x444298
cmp eax, 0xd02f51f3
je 0x444a0e
cmp eax, 0xd2fad65b
jne 0x444acf
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x27d17bc1
jmp 0x444298
cmp eax, 0x276f97c1
je 0x444a5b
cmp eax, 0x27d17bc1
jne 0x444298
imul eax, dword [ebp - 0x18], 0xe100
add eax, 0xffffffb6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xdc560171
mov esi, dword [ebp - 0x48]
jmp 0x444298
cmp eax, 0xde87ce61
je 0x444a67
cmp eax, 0xe8301797
jne 0x444298
imul ecx, dword [ebp - 0x14], 0xb0ec00
add ecx, 0x13810cf
mov dword [ebp - 0x14], ecx
mov eax, 0x6bcea3b8
cmp ecx, 0x63
jl 0x444ab3
mov eax, 0x54c5c047
jmp 0x444ab3
cmp eax, 0x54c5c047
je 0x444a87
cmp eax, 0x55cb133b
jne 0x444298
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x10], 0x3b75a48b
jmp 0x444298
cmp eax, 0x954120a7
je 0x444a9f
cmp eax, 0x99fd1182
jne 0x444298
mov eax, dword [ebp - 0x18]
shr eax, 5
lea ecx, [eax + 0x64]
imul ecx, ecx
imul edx, ecx, 0x3f9b
dec edx
add eax, 0x1bd
mov dword [ebp - 0x18], eax
mov eax, 0x6ed61a9c
cmp ecx, edx
je 0x44471e
mov eax, 0xdc560171
mov dword [ebp - 0x10], eax
xor esi, esi
jmp 0x444298
cmp eax, 0x3b75a48b
je 0x444abb
cmp eax, 0x45718619
jne 0x444298
imul eax, dword [ebp - 0x14], 0x5b
add eax, 0x382a
and eax, 0xffffff00
add eax, 0xffffffd4
jmp 0x444a90
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x55cb133b
jmp 0x444298
mov dword [ebp - 0x10], 0xaf6b69df
jmp 0x444298
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x44]
sete byte [ebp - 0x1a]
mov dword [ebp - 0x10], 0xde87ce61
jmp 0x444298
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xc0153644
jmp 0x444298
imul edi, dword [ebp - 0x14], 0x940
or edi, 0x19
mov dword [ebp - 0x14], edi
push 0x4163
push edi
call fcn.00442630
add esp, 8
mov eax, 0xee1290b3
cmp edi, 0x63
jl 0x444ab3
mov eax, 0xd2fad65b
jmp 0x444ab3
mov eax, dword [ebp - 0x20]
add eax, 0x30
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x10faf30
jmp 0x444298
imul edi, dword [ebp - 0x14], 0xe6fa5000
mov dword [ebp - 0x14], edi
call fcn.00444282
mov eax, 0xc73d5a11
test edi, edi
je 0x444ab3
mov eax, 0x1b2ae03c
jmp 0x444ab3
mov eax, dword [ebp - 0x40]
mov word [eax], 0
push 0x18
push 0x46f210
push dword [ebp - 0x24]
call fcn.00447850
add esp, 0xc
push 5
push 0x46f228
push 0xc
push dword [ebp - 0x24]
call fcn.00444af0
add esp, 0x10
push dword [ebp - 0x24]
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
sete byte [ebp - 0x19]
mov dword [ebp - 0x10], 0x397ef460
jmp 0x444298
movzx edi, word [ebp - 0x12]
and edi, 0xfff
mov dword [ebp - 0x14], edi
call fcn.00444282
mov eax, 0x52abd0be
cmp edi, 0x7a
jb 0x444ab3
mov eax, 0x7a179620
jmp 0x444ab3
mov edi, dword [ebp - 0x14]
shl edi, 4
add edi, 0xffffedd0
and edi, 0xfffff000
or edi, 0x588
mov dword [ebp - 0x14], edi
push edi
call fcn.004435a9
add esp, 4
mov eax, 0x397ef460
cmp edi, 0x24
jge 0x444ab3
mov eax, 0x145e66
jmp 0x444ab3
mov edi, dword [ebp - 0x14]
add edi, edi
and edi, 0xfffffe
mov dword [ebp - 0x14], edi
push 0x43ac
push edi
call fcn.00442897
add esp, 8
call fcn.00444282
mov eax, 0x6bcea3b8
cmp edi, 0x90
jae 0x444ab3
mov eax, 0xe8301797
jmp 0x444ab3
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x18], 0
mov eax, 0x276f97c1
jne 0x444a54
jmp 0x444ab3
mov dword [ebp - 0x10], 0x55cb133b
mov ebx, dword [ebp - 0x20]
jmp 0x444298
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xee1290b3
jmp 0x444298
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xdb
imul ecx, ecx
imul edx, ecx, 0x676f
dec edx
imul eax, eax, 0x19fc2
add eax, 0x463e
mov dword [ebp - 0x18], eax
mov eax, 0xcaa704f3
cmp edx, ecx
je 0x444ab3
mov eax, 0x6921d508
jmp 0x444ab3
mov eax, dword [ebp - 0x14]
shr eax, 8
imul ecx, eax, 0x26
add ecx, 0xffffed2b
mov dword [ebp - 0x14], ecx
mov eax, 0x6bcea3b8
cmp ecx, 0x5d
jae 0x444ab3
mov eax, 0xde87ce61
jmp 0x444ab3
mov eax, dword [ebp - 0x14]
shl eax, 0xa
add eax, 0xffff8000
shr eax, 6
and eax, 0x3ffff00
imul edi, eax, 0x89
mov dword [ebp - 0x14], edi
push 0x4991
push 0x10ad
push edi
push 0x1729
call fcn.00444af0
add esp, 0x10
mov eax, 0x6bcea3b8
cmp edi, 0x2b
jge 0x444ab3
mov eax, 0x638cce69
jmp 0x444ab3
imul eax, dword [ebp - 0x18], 0x120d800
add eax, 0xffff9b66
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd2fad65b
jmp 0x444298
mov eax, dword [ebp - 0x14]
lea edi, [eax*8 - 0x570]
and edi, 0xffff8000
mov dword [ebp - 0x14], edi
push 0x1064
push 0x103d
push 0x3a2a
push edi
call fcn.00444af0
add esp, 0x10
push edi
push 0x4d92
call fcn.00442630
add esp, 8
mov eax, 0x3b75a48b
cmp edi, 0xc5
jl 0x444ab3
mov eax, 0xc9b3d7da
jmp 0x444ab3
mov dword [ebp - 0x10], 0x954120a7
jmp 0x444298
mov cl, byte [ebp - 0x19]
cmp byte [ebp - 0x1a], 0
mov eax, 0x771e9745
mov edx, 0x771e9745
jne 0x444a7f
mov edx, 0xbd73263f
test cl, cl
jne 0x444ab3
mov eax, edx
jmp 0x444ab3
mov eax, dword [ebp - 0x14]
shr eax, 0xe
add eax, 6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6bcea3b8
jmp 0x444298
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov eax, 0x99fd1182
cmp edx, ecx
je 0x444ab3
mov eax, 0xbd73263f
mov dword [ebp - 0x10], eax
jmp 0x444298
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x6d19c4ec
jmp 0x444298
cmp eax, 0xdc560171
jne 0x444298
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ebx
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret