Function at 0x44542c
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [ebp - 0x10], 0xef59d06f
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0x8a28674
jg 0x4454a2
cmp eax, 0xbdd66764
jg 0x44551c
cmp eax, 0xa7fd4b9f
jg 0x4455cc
cmp eax, 0x99e1112e
jle 0x445709
cmp eax, 0x99e1112f
je 0x4458b5
cmp eax, 0xa024d5ed
je 0x4458e7
cmp eax, 0xa657ae38
jne 0x445448
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x26b24fa0
jmp 0x445448
cmp eax, 0x34461858
jg 0x44556e
cmp eax, 0x18aa780b
jle 0x445615
cmp eax, 0x26b24f9f
jle 0x445733
cmp eax, 0x26b24fa0
je 0x4458fb
cmp eax, 0x26bf628f
je 0x445912
cmp eax, 0x2fcad01f
jne 0x445448
mov eax, dword [ebp - 0x14]
add eax, 0x13
shr eax, 6
lea ecx, [eax - 0xd5]
imul ecx, ecx
imul edx, ecx, 0x16fb
add eax, 0xffffff00
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xa024d5ed
cmp edx, ecx
je 0x445bdf
mov eax, 0xb8477b3b
jmp 0x445bdf
cmp eax, 0xe8e81bb4
jle 0x445642
cmp eax, 0xef59d06e
jle 0x44576c
cmp eax, 0xef59d06f
je 0x445947
cmp eax, 0xff542261
je 0x44595c
cmp eax, 0x7e9f9ac
jne 0x445448
mov ecx, dword [ebp - 0x28]
mov eax, 0xed16efec
cmp ecx, dword [ebp - 0x4c]
je 0x445bdf
mov eax, 0xd6222b1a
jmp 0x445bdf
cmp eax, 0x5e8005ca
jle 0x445675
cmp eax, 0x6c27be99
jle 0x4457a4
cmp eax, 0x6c27be9a
je 0x445980
cmp eax, 0x78f4dec8
je 0x4459d5
cmp eax, 0x7cf7d653
jne 0x445448
mov cl, byte [ebp - 0x15]
cmp byte [ebp - 0x16], 0
mov eax, 0x99e1112f
mov edx, 0x99e1112f
jne 0x4455bd
mov edx, 0xd6222b1a
test cl, cl
jne 0x445bdf
mov eax, edx
jmp 0x445bdf
cmp eax, 0xb6d6d64b
jg 0x4457c6
cmp eax, 0xa8f6b7d7
je 0x445a0c
cmp eax, 0xaf375a7d
jne 0x445c02
mov eax, dword [ebp - 0x14]
shl eax, 8
and eax, 0xfffff00
imul eax, eax, 0xcc00
add eax, 0xffa52800
shr eax, 7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3c61ed53
jmp 0x445448
cmp eax, 0xe8c1cdc
jg 0x445810
cmp eax, 0x8a28675
je 0x445a21
cmp eax, 0xdb71b0c
jne 0x445448
mov dword [ebp - 0x10], 0x3e87969b
jmp 0x445448
cmp eax, 0xd6222b19
jg 0x445853
cmp eax, 0xbdd66765
je 0x445a68
cmp eax, 0xcd43b188
jne 0x445448
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x7e9f9ac
jmp 0x445448
cmp eax, 0x3c61ed52
jg 0x445878
cmp eax, 0x34461859
je 0x445a9d
cmp eax, 0x34bd1268
jne 0x445448
add esi, 0x4b
shr esi, 9
imul ebx, esi, 0xdb0
add ebx, 0x38760
mov esi, ebx
shr esi, 0xa
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 0xc], 0x1f80
mov dword [esp + 8], 0x4023
mov dword [esp + 4], 0x37e1
call fcn.00445c30
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x4860
mov dword [esp + 4], 0x7aa
mov dword [esp], 0x2e05
call fcn.00445c30
add esp, 0x10
mov eax, 0xe8c1cdd
cmp ebx, 0x35c00
jb 0x4458dd
jmp 0x445bdf
cmp eax, 0x88620ca7
je 0x445ad8
cmp eax, 0x8cdc0695
jne 0x445448
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x10], 0x88620ca7
jmp 0x445448
cmp eax, 0x18aa780c
je 0x445b0d
cmp eax, 0x208df623
jne 0x445448
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul eax, eax, 0x1e7b0
shr eax, 7
add eax, 0xaf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x689ef95a
jmp 0x445448
cmp eax, 0xe8e81bb5
je 0x445b32
cmp eax, 0xed16efec
jne 0x445448
imul eax, dword [ebp - 0x14], 0x299000
add eax, 0xffffa75a
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa7fd4ba0
mov dword [ebp - 0x24], 0
jmp 0x445448
cmp eax, 0x5e8005cb
je 0x445b67
cmp eax, 0x689ef95a
jne 0x445448
mov dword [ebp - 0x10], 0xcd43b188
jmp 0x445448
cmp eax, 0xb6d6d64c
je 0x445bbd
cmp eax, 0xb8477b3b
jne 0x445448
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x20]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
sete byte [ebp - 0x15]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
cmp ecx, eax
sete byte [ebp - 0x16]
mov dword [ebp - 0x10], 0x18aa780c
jmp 0x445448
cmp eax, 0xe8c1cdd
je 0x445bcc
cmp eax, 0x156253e9
jne 0x445448
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0x4702c0
call fcn.00448eb0
add esp, 0xc
mov dword [ebp - 0x10], 0xe8e81bb5
jmp 0x445448
cmp eax, 0xd6222b1a
je 0x445be7
cmp eax, 0xdbe08cdf
jne 0x445448
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0xb6d6d64c
jmp 0x445448
cmp eax, 0x3c61ed53
je 0x445bf6
cmp eax, 0x3e87969b
jne 0x445448
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x40], eax
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, 0x18
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x8cdc0695
jmp 0x445448
mov eax, dword [ebp - 0x14]
add eax, 0x5c
mov ecx, eax
shr ecx, 0xb
shr eax, 0x10
imul ecx, ecx
imul edx, ecx, 0x794f
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xa024d5ed
cmp ecx, edx
je 0x445bdf
mov eax, 0xa8f6b7d7
jmp 0x445bdf
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xaf375a7d
jmp 0x445448
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xdbe08cdf
jmp 0x445448
shr esi, 2
and esi, 0x3fffff00
or esi, 0xb4
imul esi, esi, 0xd6
call fcn.0044542c
mov eax, 0xdbe08cdf
cmp esi, 0xfe
jae 0x445bdf
mov eax, 0xa657ae38
jmp 0x445bdf
mov eax, dword fs:[0x30]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xa657ae38
jmp 0x445448
mov eax, esi
shr eax, 0x14
mov ecx, 0xe8c1cdd
cmp esi, 0x9e00000
jae 0x445973
mov ecx, 0x5e8005cb
add eax, 0xffffffd2
mov dword [ebp - 0x10], ecx
mov esi, eax
jmp 0x445448
shl esi, 8
add esi, 0xffffff3e
sub esp, 0x10
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x583c
mov dword [esp + 4], 0x255b
mov dword [esp], 0x1d66
call fcn.00445c30
add esp, 0xc
mov dword [esp], esi
call fcn.0044476f
add esp, 4
mov eax, 0xa024d5ed
cmp esi, 0xc3
jge 0x445bdf
mov eax, 0x26bf628f
jmp 0x445bdf
add esi, 0x64
shr esi, 0xc
add esi, 0x70
shr esi, 0xb
call fcn.0044542c
sub esp, 4
mov dword [esp], esi
call fcn.0044476f
add esp, 4
mov eax, 0xa657ae38
cmp esi, 0x54
je 0x445bdf
mov eax, 0xdbe08cdf
jmp 0x445bdf
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xbdd66765
jmp 0x445448
shl esi, 5
add esi, 0x1f20
shr esi, 2
sub esp, 4
mov ebx, 0x6c27be9a
and esi, 0x3fffffc0
mov dword [esp], esi
je 0x445a45
mov ebx, 0xa024d5ed
call fcn.0044476f
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], 0x1625
call fcn.00443833
add esp, 8
mov dword [ebp - 0x10], ebx
jmp 0x445448
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xe8]
imul ecx, ecx
imul edx, ecx, 0x4ea7
dec edx
add eax, 0x5d
mov dword [ebp - 0x14], eax
mov eax, 0x34bd1268
cmp edx, ecx
je 0x445a8f
mov eax, 0xa7fd4ba0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
jmp 0x445448
mov eax, dword [ebp - 0x14]
mov ecx, 0x84
add eax, ecx
shr eax, 4
mov ecx, eax
imul ecx, eax
add eax, 0xffffff7d
imul edx, ecx, 0x8375
shr eax, 5
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x8a28675
cmp edx, ecx
je 0x445bdf
mov eax, 0xdb71b0c
jmp 0x445bdf
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x75]
imul ecx, ecx
imul edx, ecx, 0x5c69
dec edx
imul eax, eax, 0x116e
add eax, 0xfff0689a
mov dword [ebp - 0x14], eax
mov eax, 0x3e87969b
cmp ecx, edx
je 0x445bdf
mov eax, 0x156253e9
jmp 0x445bdf
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0x7fffc0
imul eax, eax, 0xa10000
add eax, 0x85fe0000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7cf7d653
jmp 0x445448
mov eax, dword [ebp - 0x20]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0x4702d8
mov dword [esp + 4], 0xc
call fcn.00445c30
add esp, 0x10
mov dword [ebp - 0x10], 0x2fcad01f
jmp 0x445448
imul esi, esi, 0x5d800000
add esi, 0xffffbe42
sub esp, 0x10
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0x4859
mov dword [esp + 4], 0x1e42
mov dword [esp], 0x2fe2
call fcn.00445c30
add esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x2516
call fcn.00443833
add esp, 8
mov eax, 0xa024d5ed
cmp esi, 0xe
jl 0x445bdf
mov eax, 0x26b24fa0
jmp 0x445bdf
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x10], 0xa024d5ed
jmp 0x445448
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x18], 0
mov eax, 0x208df623
je 0x445bdf
mov eax, 0x34461859
mov dword [ebp - 0x10], eax
jmp 0x445448
mov dword [ebp - 0x10], 0xb6d6d64c
mov edi, dword [ebp - 0x1c]
jmp 0x445448
mov dword [ebp - 0x10], 0xe8c1cdd
jmp 0x445448
cmp eax, 0xa7fd4ba0
jne 0x445448
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret