Function at 0x424770
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4f4386
mov eax, dword fs:[0]
push eax
mov eax, 0x1048
call fcn.004df840
mov eax, dword [0x50fb70]
xor eax, esp
mov dword [esp + 0x1044], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50fb70]
xor eax, esp
push eax
lea eax, [esp + 0x105c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x106c]
xor esi, esi
mov ebx, ecx
xor ebp, ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], edi
cmp dword [edi + 0x10], esi
jbe 0x424ca0
lea ecx, [ecx]
push esi
mov ecx, edi
call fcn.00428b80
mov ecx, dword [eax + 0x2c]
cmp ecx, 2
je 0x4247e5
cmp ecx, 3
jne 0x424807
mov ecx, dword [ebx + 0x38]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 0x61ac]
jb 0x424807
ja 0x424800
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x61a8]
jb 0x424807
cmp byte [eax + 0x4c], 0
jne 0x424807
inc ebp
inc esi
cmp esi, dword [edi + 0x10]
jb 0x4247d0
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x424ca0
xor ecx, ecx
mov eax, ebp
mov edx, 0x38
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004df63a
xor esi, esi
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [edi + 0x10], esi
jbe 0x4248bc
mov ebx, eax
push esi
mov ecx, edi
call fcn.00428b80
mov ecx, dword [eax + 0x2c]
cmp ecx, 2
je 0x42485a
cmp ecx, 3
jne 0x4248b2
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x38]
mov edx, dword [eax + 0xc]
cmp edx, dword [ecx + 0x61ac]
jb 0x4248b2
ja 0x424879
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x61a8]
jb 0x4248b2
cmp byte [eax + 0x4c], 0
jne 0x4248b2
mov ecx, ebx
mov dword [ecx], esi
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
add ebx, 0x38
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
mov byte [ecx + 0x30], al
mov byte [ecx + 0x31], al
inc esi
cmp esi, dword [edi + 0x10]
jb 0x424845
mov eax, dword [esp + 0x18]
push 0x422ff0
push 0x38
push ebp
xor ebx, ebx
push eax
mov dword [0x51e288], ebx
call fcn.004e2ed0
add esp, 0x10
test ebp, ebp
jbe 0x4249c6
mov esi, dword [esp + 0x18]
add esi, 0x40
lea eax, [ebp - 1]
cmp ebx, eax
jae 0x424906
cmp byte [esi - 0xf], 0
jne 0x424906
cmp byte [esi + 0x29], 0
jne 0x424906
mov ecx, dword [esi - 0x38]
cmp ecx, dword [esi]
jne 0x424906
mov edx, dword [esi - 0x34]
cmp edx, dword [esi + 4]
je 0x42493a
test ebx, ebx
jbe 0x4249ba
cmp byte [esi - 0xf], 0
jne 0x4249ba
cmp byte [esi - 0x47], 0
jne 0x4249ba
mov eax, dword [esi - 0x38]
cmp eax, dword [esi - 0x70]
jne 0x4249ba
mov ecx, dword [esi - 0x34]
cmp ecx, dword [esi - 0x6c]
jne 0x4249ba
call fcn.00467200
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [ebp + ebp]
push edx
push 0
push ebx
call fcn.00468660
mov eax, dword [esi - 0x40]
push eax
mov ecx, edi
call fcn.00428b80
mov ebp, dword [eax]
lea ecx, [esp + 0x34]
call fcn.00441f10
mov dword [esp + 0x1064], 0
push 0
push ebp
lea ecx, [esp + 0x3c]
call fcn.00441f90
test al, al
je 0x42499e
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00423160
mov dword [esi - 0x3c], eax
jmp 0x4249a2
mov byte [esi - 0xf], 1
mov dword [esp + 0x1064], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.00442640
mov ebp, dword [esp + 0x14]
inc ebx
add esi, 0x38
cmp ebx, ebp
jb 0x4248e4
mov edx, dword [esp + 0x18]
push 0x422ff0
push 0x38
push ebp
push edx
mov dword [0x51e288], 1
call fcn.004e2ed0
add esp, 0x10
call fcn.00467c20
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x24], eax
test edx, edx
jbe 0x424b72
mov esi, dword [esp + 0x18]
add esi, 0x40
jmp 0x424a20
lea ecx, [edx - 1]
cmp eax, ecx
jae 0x424a4a
cmp byte [esi - 0xf], 0
jne 0x424a4a
cmp byte [esi + 0x29], 0
jne 0x424a4a
mov ecx, dword [esi - 0x38]
cmp ecx, dword [esi]
jne 0x424a4a
mov ecx, dword [esi - 0x34]
cmp ecx, dword [esi + 4]
jne 0x424a4a
mov ecx, dword [esi - 0x3c]
cmp ecx, dword [esi - 4]
je 0x424a8a
test eax, eax
jbe 0x424b62
cmp byte [esi - 0xf], 0
jne 0x424b62
cmp byte [esi - 0x47], 0
jne 0x424b62
mov ecx, dword [esi - 0x38]
cmp ecx, dword [esi - 0x70]
jne 0x424b62
mov ecx, dword [esi - 0x34]
cmp ecx, dword [esi - 0x6c]
jne 0x424b62
mov ecx, dword [esi - 0x3c]
cmp ecx, dword [esi - 0x74]
jne 0x424b62
cmp dword [esp + 0x20], 0
jne 0x424aab
mov edx, dword [esi - 0x40]
push edx
mov ecx, edi
call fcn.00428b80
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
add ebp, ecx
adc ebx, edx
jmp 0x424b5a
call fcn.00467200
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 2
push ebx
push ebp
call fcn.004e07b0
mov ecx, dword [esp + 0x44]
push edx
push eax
mov eax, dword [esp + 0x48]
add eax, ebp
adc ecx, ebx
push ecx
push eax
call fcn.00468660
mov edx, dword [esi - 0x40]
push edx
mov ecx, edi
call fcn.00428b80
mov ecx, dword [eax + 8]
add dword [esp + 0x28], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esi - 0x40]
adc dword [esp + 0x2c], edx
push eax
mov ecx, edi
call fcn.00428b80
mov edi, dword [eax]
lea ecx, [esp + 0x34]
call fcn.00441f10
mov dword [esp + 0x1064], 1
push 0
push edi
lea ecx, [esp + 0x3c]
call fcn.00441f90
test al, al
je 0x424b3e
lea ecx, [esi - 0x30]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x38]
push edx
call fcn.00424630
mov byte [esi - 0x10], 1
jmp 0x424b42
mov byte [esi - 0xf], 1
mov dword [esp + 0x1064], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.00442640
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
inc eax
add esi, 0x38
mov dword [esp + 0x24], eax
cmp eax, edx
jb 0x424a20
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 2
mov dword [esp + 0x20], eax
jl 0x424a02
mov edi, dword [esp + 0x18]
push 0x422ff0
push 0x38
push edx
push edi
mov dword [0x51e288], 2
call fcn.004e2ed0
add esp, 0x10
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64
push 0
push 0x64
call fcn.00468660
mov eax, dword [esp + 0x14]
xor ebp, ebp
add eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x424c7a
lea ecx, [ebp*8]
sub ecx, ebp
inc ebp
lea esi, [edi + ecx*8]
cmp ebp, dword [esp + 0x14]
jae 0x424c72
lea edx, [ebp*8]
sub edx, ebp
lea edi, [edi + edx*8 + 8]
cmp byte [esi + 0x31], 0
jne 0x424c6a
cmp byte [edi + 0x29], 0
jne 0x424c6a
mov eax, dword [esi + 8]
cmp eax, dword [edi]
jne 0x424c6a
mov ecx, dword [esi + 0xc]
cmp ecx, dword [edi + 4]
jne 0x424c6a
cmp byte [esi + 0x30], 0
je 0x424c6a
cmp byte [edi + 0x28], 0
je 0x424c6a
lea eax, [edi + 8]
mov edx, esi
sub edx, eax
mov ecx, 0x20
add edx, 0x10
lea esp, [esp]
mov ebx, dword [edx + eax]
cmp ebx, dword [eax]
jne 0x424c6a
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x424c30
mov eax, dword [esi]
mov ebx, dword [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00428b80
mov ecx, dword [edi - 8]
push ecx
mov ecx, ebx
call fcn.00428b80
mov edx, dword [esi]
inc ebp
add edi, 0x38
mov dword [eax + 0x48], edx
cmp ebp, dword [esp + 0x14]
jb 0x424bf3
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
cmp ebp, eax
jb 0x424bcf
push edi
call fcn.004e07e4
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
add esp, 4
push eax
call fcn.00467df0
mov ecx, dword [esi + 0x38]
cmp byte [ecx + 0xa3dc], 0
jne 0x424ca0
call fcn.004af460
mov ecx, dword [esp + 0x105c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1044]
xor ecx, esp
call fcn.004df824
add esp, 0x1054
ret 4