Function at 0x435d50
Capabilities:
Get number of processors

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00595d8c
mov ebx, eax
mov ebp, edx
call fcn.00595d75
mov esi, eax
mov edi, edx
mov eax, ebx
xor eax, 0x989680
or eax, ebp
jne 0x435f84
mov eax, 0x64
mov edx, esi
mulx ecx, eax, eax
imul ebp, edi, 0x64
add ebp, ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, 1
mov ecx, ebx
sbb ecx, 0
jl 0x435de3
mov ecx, 0xc4653600
mulx ecx, esi, ecx
sub ecx, edx
imul edi, ebx, 0xc4653600
add edi, ecx
add esi, 0xffffffff
adc edi, 0x7fffffff
cmp eax, esi
mov ecx, ebp
sbb ecx, edi
jge 0x435dd9
mov ecx, 0x3b9aca00
mulx edx, ecx, ecx
imul esi, ebx, 0x3b9aca00
add esi, edx
add eax, ecx
adc ebp, esi
jmp 0x435de3
mov ebp, closesocket
mov eax, 0xffffffff
mov dword [esp + 0x10], ebp
mov dword [esp + 8], eax
jmp 0x435df6
push ecx
call sub.KERNEL32.dll_Sleep
call fcn.00595d8c
mov esi, eax
mov edi, edx
call fcn.00595d75
mov ebp, eax
mov ebx, edx
mov eax, esi
xor eax, 0x989680
or eax, edi
jne 0x435e86
mov edx, ebp
mov eax, 0x64
mulx ecx, eax, eax
imul edx, ebx, 0x64
add edx, ecx
mov esi, dword [esp + 8]
cmp eax, esi
mov ecx, edx
mov edi, dword [esp + 0x10]
sbb ecx, edi
jge 0x435f7c
sub esi, eax
sbb edi, edx
mov ecx, 0x5265c00
mov eax, 0x914effff
cmp eax, esi
mov eax, 0x4e94
sbb eax, edi
jl 0x435df0
push 0
push 0xf4240
push edi
push esi
call fcn.00594a90
mov ecx, edx
mov edx, eax
mov ebx, 0xf4240
mulx edx, ebx, ebx
imul ecx, ecx, 0xf4240
add ecx, edx
cmp ebx, esi
sbb ecx, edi
setl cl
movzx ecx, cl
add ecx, eax
jmp 0x435df0
mov eax, esi
xor eax, 0x16e3600
or eax, edi
jne 0x435efc
push 0
push 0x16e3600
push ebx
push ebp
call fcn.00594a90
mov ecx, edx
mov edx, eax
mov esi, 0x3b9aca00
mulx esi, edx, esi
mov dword [esp], edx
mov edx, eax
mov eax, 0x16e3600
mulx eax, edx, eax
imul edi, ecx, 0x3b9aca00
add edi, esi
imul ecx, ecx, 0x16e3600
add ecx, eax
sub ebp, edx
mov edx, ebp
mov eax, 0x3b9aca00
mulx edx, eax, eax
sbb ebx, ecx
imul ecx, ebx, 0x3b9aca00
add edx, ecx
push 0
push 0x16e3600
push edx
push eax
call fcn.00594a90
add eax, dword [esp]
adc edx, edi
jmp 0x435e24
push edi
push esi
push ebx
push ebp
call fcn.00594a90
mov ecx, eax
mov dword [esp + 4], eax
mov eax, edx
mov edx, ecx
mov ecx, 0x3b9aca00
mulx edx, ecx, ecx
mov dword [esp], ecx
imul ecx, eax, 0x3b9aca00
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, edi
mov edx, dword [esp + 4]
imul ecx, edx
mov dword [esp + 0x14], ecx
mulx ecx, edx, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 4], edx
imul eax, esi
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
sub ebp, dword [esp + 4]
mov edx, ebp
mov ecx, 0x3b9aca00
mulx edx, ecx, ecx
sbb ebx, eax
imul eax, ebx, 0x3b9aca00
add edx, eax
push edi
push esi
push edx
push ecx
call fcn.00594a90
add eax, dword [esp]
adc edx, dword [esp + 0xc]
jmp 0x435e24
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
xor eax, 0x16e3600
or eax, ebp
jne 0x435ffe
push 0
push 0x16e3600
push edi
push esi
call fcn.00594a90
mov ecx, edx
mov ebx, 0x3b9aca00
mov edx, eax
mulx ebx, edx, ebx
mov dword [esp + 8], edx
mov ebp, 0x16e3600
mov edx, eax
mulx eax, edx, ebp
imul ebp, ecx, 0x3b9aca00
add ebp, ebx
imul ecx, ecx, 0x16e3600
add ecx, eax
sub esi, edx
mov edx, esi
mov eax, 0x3b9aca00
mulx edx, eax, eax
sbb edi, ecx
imul ecx, edi, 0x3b9aca00
add edx, ecx
push 0
push 0x16e3600
push edx
push eax
call fcn.00594a90
add eax, dword [esp + 8]
adc edx, ebp
mov ebp, edx
jmp 0x435d89
push ebp
push ebx
push edi
push esi
call fcn.00594a90
mov ecx, eax
mov dword [esp], eax
mov eax, edx
mov edx, ecx
mov ecx, 0x3b9aca00
mulx edx, ecx, ecx
mov dword [esp + 8], ecx
imul ecx, eax, 0x3b9aca00
add ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, ebp
mov edx, dword [esp]
imul ecx, edx
mov dword [esp + 4], ecx
mulx ecx, edx, ebx
mov dword [esp + 0xc], ecx
mov dword [esp], edx
imul eax, ebx
add eax, dword [esp + 4]
add eax, dword [esp + 0xc]
sub esi, dword [esp]
mov edx, esi
mov ecx, 0x3b9aca00
mulx edx, ecx, ecx
sbb edi, eax
imul eax, edi, 0x3b9aca00
add edx, eax
push ebp
push ebx
push edx
push ecx
call fcn.00594a90
mov ebp, edx
add eax, dword [esp + 8]
adc ebp, dword [esp + 0x10]
jmp 0x435d89