Function at 0x14b67d00
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x14ba22ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
mov eax, dword [0x14bb862c]
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x14bbaff0
mov dword [esp + 0xb8], eax
mov dword [esp + 0x30], ebx
call fcn.14b50190
test eax, eax
je 0x14b67e21
push ebx
lea eax, [esp + 0x1c]
push eax
push 0x14bbaff0
call fcn.14b50240
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, ebx
je 0x14b67e21
xor ecx, ecx
mov dword [esp + 0x3e], ecx
mov dword [esp + 0x42], ecx
mov dword [esp + 0x46], ecx
mov dword [esp + 0x4a], ecx
mov dword [esp + 0x4e], ecx
mov dword [esp + 0x52], ecx
push 0x14
mov dword [esp + 0x5a], ecx
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x62], ecx
push esi
mov dword [esp + 0x6a], ecx
push 0x14bbaff0
mov word [esp + 0x4c], bx
mov word [esp + 0x72], cx
call fcn.14b56a80
lea eax, [esp + 0x3c]
push 0x14ba6958
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b67dd0
push 0xf
push 0x14bbaff0
call fcn.14b4ffa0
test eax, eax
jne 0x14b67e21
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b67e03
nop
cmp dword [0x14bbaffc], ebx
je 0x14b67e03
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b67de0
mov ecx, dword [esp + 0x18]
push ecx
push 0x14bbaff0
call fcn.14b566b0
push 0x7d0
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b502f0
test eax, eax
mov edi, dword [0x14ba4358]
je 0x14b67f21
push ebx
lea edx, [esp + 0x1c]
push edx
push 0x14bbaff0
call fcn.14b502f0
push eax
push 0x14bbaff0
call fcn.14b4fe10
mov esi, eax
cmp esi, ebx
je 0x14b67f21
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
jne 0x14b67e93
lea ecx, [ecx]
cmp dword [0x14bbaffc], ebx
je 0x14b67e93
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push esi
push 0x14bbaff0
call fcn.14b4fa40
test eax, eax
je 0x14b67e70
mov eax, dword [esp + 0x18]
push eax
push 0x14bbaff0
call fcn.14b566b0
call edi
push 0x14bbaff0
mov esi, eax
call fcn.14b502f0
test eax, eax
je 0x14b67ee1
cmp dword [0x14bbbe1c], ebx
jne 0x14b67ee1
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x14b67ee1
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b502f0
test eax, eax
jne 0x14b67eb4
push 0x14bbaff0
call fcn.14b4ffd0
test eax, eax
je 0x14b67f12
nop
cmp dword [0x14bbbe1c], ebx
jne 0x14b67f12
push 0x64
push 0x14bbaff0
call fcn.14b4c590
push 0x14bbaff0
call fcn.14b4ffd0
test eax, eax
jne 0x14b67ef0
push 0x3e8
push 0x14bbaff0
call fcn.14b4c590
call fcn.14b61610
fild dword [esp + 0xd8]
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xcc]
fstp dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push 0
push esi
push edi
push ebx
push ebp
call fcn.14b5e1e0
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
call fcn.14b60f60
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
call fcn.14b5e600
call fcn.14b5ed60
mov eax, dword [0x14bbb110]
test eax, eax
je 0x14b6802b
mov esi, dword [0x14ba4358]
call esi
sub eax, dword [0x14bbb114]
cmp eax, 0xbb8
jbe 0x14b68027
push 0x14bbaff0
call fcn.14b54da0
push 0x14bbaff0
call fcn.14b5a190
call esi
mov dword [0x14bbb114], eax
mov esi, dword [esp + 0x10]
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
mov ecx, dword [esp + 0xd8]
push ecx
push edi
push ebx
push ebp
call fcn.14b45040
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
mov eax, dword [0x14bbb0ac]
test eax, eax
je 0x14b68142
mov eax, dword [0x14bbb0b0]
test eax, eax
je 0x14b680e5
push 0x14bbaff0
call fcn.14b4d300
test eax, eax
je 0x14b68142
push 0x14ba7b8c
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c310
test eax, eax
je 0x14b6810a
push 0x14ba7b8c
jmp 0x14b6812d
push 0x14ba7b84
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c310
test eax, eax
je 0x14b68142
push 0x14ba7b84
push 0x14bbaff0
call fcn.14b5cb00
push eax
push 0x14bbaff0
call fcn.14b5c7f0
push 1
push edi
push ebx
push ebp
push 0x14bbaff0
call fcn.14b57570
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x14b68207
push 0x14bbaff0
call fcn.14b55f50
test eax, eax
je 0x14b6817b
push 0
push 0x1f4
push edi
jmp 0x14b681fb
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd0
je 0x14b681f2
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd1
je 0x14b681f2
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xd2
je 0x14b681f2
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xdd
je 0x14b681f2
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xde
je 0x14b681f2
push 0x14bbaff0
call fcn.14b52bf0
cmp eax, 0xe0
je 0x14b681f2
push 0
push edi
push ebx
push ebp
push 0x14bbaff0
call fcn.14b5b620
jmp 0x14b68207
push 0
push 0x1f4
push 0
push ebx
push ebp
push 0x14bbaff0
call fcn.14b58110
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
push esi
push edi
push ebx
push ebp
call fcn.14b61d10
push esi
push edi
push ebx
push ebp
call fcn.14b5e660
push esi
push edi
push ebx
push ebp
call fcn.14b5ee40
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b50bc0
test eax, eax
jne 0x14b68917
mov edx, dword [esp + 0xc8]
push edx
lea ecx, [esp + 0x1c]
call fcn.14b44830
mov ecx, dword [esp + 0xd8]
push ecx
push edi
push ebx
push ebp
push 0
push 1
push eax
push 0
push 0
mov dword [esp + 0xe4], 0
call fcn.14b63df0
lea ecx, [esp + 0x18]
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
call fcn.14b422d0
mov eax, dword [0x14bbb084]
test eax, eax
je 0x14b683a2
test esi, esi
jne 0x14b683aa
push 0x14bbaff0
call fcn.14b55f50
test eax, eax
je 0x14b6834f
push 1
push edi
push ebx
push ebp
push 0x14bbaff0
call fcn.14b57570
fcomp qword [0x14ba67b0]
fnstsw ax
test ah, 0x41
jne 0x14b68917
push 0x14bbaff0
call fcn.14b50090
test eax, eax
jne 0x14b68917
push edi
jmp 0x14b68382
push 0
push edi
push ebx
push ebp
push 0x14bbaff0
call fcn.14b57570
fcomp qword [0x14ba67b0]
fnstsw ax
test ah, 0x41
jne 0x14b68917
push 0x14bbaff0
call fcn.14b50090
test eax, eax
jne 0x14b68917
push eax
push ebx
push ebp
push 0x14bbaff0
call fcn.14b57c80
push 0xc8
push 0x14bbaff0
call fcn.14b4c590
jmp 0x14b68917
test esi, esi
je 0x14b68917
push esi
push 0x14bbaff0
call fcn.14b4c8d0
push edx
push eax
push 0x14bbaff0
call fcn.14b556a0
mov ecx, dword [0x14bbb0f8]
xor eax, eax
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [0x14bbb10c], 1
je 0x14b68410
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x14b68410
push 0x14bbaff0
call fcn.14b57910
test eax, eax
je 0x14b68410
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push 0x14bbaff0
call fcn.14b57a40
mov eax, dword [0x14bbaffc]
test eax, eax
je 0x14b688ae
lea ecx, [ecx]
push 0x14bbaff0
call fcn.14b55420
test eax, eax
je 0x14b68917
push 0
push 0x14bbaff0
call fcn.14b4d410
test eax, eax
je 0x14b68917
push 0x14bbaff0
call fcn.14b4d650
or eax, edx
je 0x14b688ae
push 0x14bbaff0
call fcn.14b4d650
xor eax, eax
and edx, 0x80000000
or eax, edx
je 0x14b68917
lea edx, [esp + 0x2c]
push edx
push 0x14bbaff0
call fcn.14b4da20
mov esi, eax
mov eax, dword [esp + 0x2c]
push eax
push 0x14bbaff0
call fcn.14b4d650
push edx
push eax
push esi
push 0x14bbaff0
call fcn.14b4f480
push eax
push 0x14bbaff0
mov dword [esp + 0x2c], eax
call fcn.14b4e930
test eax, eax
je 0x14b68917
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xd4]
push 1
push esi
push ecx
push ebx
push ebp
call fcn.14b5e1e0
mov edx, dword [esp + 0xd4]
push esi
push edx
push ebx
push ebp
call fcn.14b5ee40
push edi
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
cmp esi, 0xffffffff
jne 0x14b68509
test edi, edi
je 0x14b68917
xor edi, edi
push edi
push 0x3b
mov ecx, 0x14bbb118
call fcn.14b43940
mov esi, eax
mov eax, esi
sub eax, edi
push eax
push edi
lea ecx, [esp + 0x40]
push ecx
mov ecx, 0x14bbb118
call fcn.14b43d20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.14b87191
add esp, 8
lea ecx, [esp + 0x38]
call fcn.14b422d0
mov eax, dword [0x14bbb078]
test eax, eax
je 0x14b68554
test edi, edi
jne 0x14b68554
mov eax, dword [esp + 0x18]
test eax, eax
je 0x14b68554
lea edi, [esi + 1]
jmp 0x14b68895
mov ecx, dword [esp + 0x24]
push ecx
push 0x14bbaff0
lea edi, [esi + 1]
call fcn.14b4c8d0
xor eax, eax
and edx, 0x80000000
or eax, edx
je 0x14b68592
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
push edx
push 0x14bbaff0
call fcn.14b4f010
jmp 0x14b685b0
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
push 0x14bbaff0
call fcn.14b4ef20
mov eax, dword [0x14bbbe84]
test eax, eax
je 0x14b685eb
mov ecx, 0x14bbbed8
call fcn.14b4b590
push eax
push 0x14bbaff0
call fcn.14b591b0
test eax, eax
je 0x14b685eb
mov ecx, 0x14bbbed8
call fcn.14b4b590
push eax
push 0x14bbaff0
call fcn.14b561e0
test eax, eax
jne 0x14b68642
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
push ebp
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b576c0
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x14b688ae
mov edx, dword [esp + 0xd4]
push 1
push edx
push ebx
push ebp
push 0x14bbaff0
call fcn.14b57570
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x14b688ae
call fcn.14b5ed60
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x14b68685
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
push ecx
push edx
push 0x14bbaff0
call fcn.14b4ea60
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x14b68685
mov eax, dword [esp + 0x30]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, esi
jle 0x14b68917
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x14b686bf
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push eax
push ecx
push edx
push 0x14bbaff0
call fcn.14b57570
fild dword [esp + 0xe0]
fcompp
fnstsw ax
test ah, 1
je 0x14b68917
mov eax, dword [0x14bbb0b4]
test eax, eax
je 0x14b6873c
cmp dword [esp + 0x28], 4
jge 0x14b6873c
mov ecx, dword [esp + 0x24]
push 0x14
lea eax, [esp + 0x90]
push eax
push ecx
push 0x14bbaff0
call fcn.14b4f1b0
lea edx, [esp + 0x8c]
push 0x14ba7714
push edx
call fcn.14b87edf
add esp, 8
test eax, eax
jne 0x14b6871a
lea eax, [esp + 0x8c]
push 0x14ba7708
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b6873c
mov ecx, dword [0x14bbb13c]
push 0
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
inc dword [esp + 0x28]
jmp 0x14b68895
mov eax, dword [0x14bbb090]
test eax, eax
je 0x14b68788
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push 1
push edx
push eax
push ecx
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb094]
fcompp
fnstsw ax
test ah, 1
jne 0x14b68788
mov edx, dword [0x14bbb130]
push 0
push edx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb098]
test eax, eax
je 0x14b687d3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 1
push eax
push ecx
push edx
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb09c]
fcompp
fnstsw ax
test ah, 1
jne 0x14b687d3
mov eax, dword [0x14bbb134]
push 0
push eax
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb0a0]
test eax, eax
je 0x14b6881f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push 1
push ecx
push edx
push eax
push 0x14bbaff0
call fcn.14b57570
fild dword [0x14bbb0a4]
fcompp
fnstsw ax
test ah, 1
jne 0x14b6881f
mov ecx, dword [0x14bbb138]
push 0
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov edx, dword [esp + 0x24]
push 0
push edx
call fcn.14b5fdd0
test eax, eax
jne 0x14b68863
lea eax, [esp + 0x64]
push 0x14ba75ec
push eax
call fcn.14b875c3
add esp, 8
test eax, eax
push 0
jne 0x14b6884e
call fcn.14b5fa50
jmp 0x14b68863
lea ecx, [esp + 0x68]
push ecx
push 0x14bbaff0
call fcn.14b5cb00
push eax
call fcn.14b5f550
mov eax, dword [0x14bbb118]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x14b68895
lea edx, [esp + 0x64]
push edx
push eax
call fcn.14b87edf
add esp, 8
test eax, eax
je 0x14b68895
sub eax, dword [0x14bbb118]
sar eax, 1
test eax, eax
jne 0x14b68895
mov dword [esp + 0x18], 1
push 0x64
push 0x14bbaff0
call fcn.14b4c590
mov eax, dword [0x14bbaffc]
test eax, eax
jne 0x14b68420
mov ecx, dword [0x14bbbde0]
xor eax, eax
cmp ecx, eax
mov dword [0x14bbb10c], eax
push eax
je 0x14b688f4
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x20]
mov dword [0x14bbbde0], eax
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
push ebx
push ebp
push edx
push eax
push ecx
call fcn.14b605f0
mov dword [0x14bbbde0], 1
jmp 0x14b68917
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
push ebx
push ebp
push ecx
push edx
push eax
call fcn.14b605f0
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xa8]
pop ebx
call fcn.14b8731c
add esp, 0xb4
ret 0x1c