Function at 0x4a3490
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5a895f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x614cb0]
push ebx
push ebp
push esi
push edi
xor edi, edi
mov esi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp eax, edi
mov dword [esp + 0x28], edi
jne 0x4a35cb
push ebp
lea ecx, [esp + 0x38]
call fcn.00575b56
push 0x5fe460
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], 1
call fcn.0056d3ac
test eax, eax
jne 0x4a358d
mov ecx, dword [esp + 0x34]
push 0x60c3cc
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
je 0x4a357f
lea edx, [esp + 0x1c]
push 4
push edx
lea ecx, [esp + 0x3c]
call fcn.0056d1dd
push eax
lea eax, [esp + 0x1c]
push str._BAUDRATE:
push eax
mov byte [esp + 0x34], 2
call fcn.00575df1
push 0x6009a0
lea ecx, [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x34], 3
call fcn.00575d7d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 4
call fcn.00575c21
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 3
call fcn.00575ae8
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 1
call fcn.00575ae8
push 0x60c3cc
lea ecx, [esp + 0x38]
call fcn.00575c71
mov ecx, dword [esi + 0xa458]
mov eax, dword [esp + 0x34]
push eax
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x4a35b5
mov ecx, dword [esi + 0xa458]
mov eax, dword [esp + 0x34]
push 0xffffffffffffffff
push eax
mov edx, dword [ecx]
call dword [edx + 0x10]
jmp 0x4a35b7
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esi + 0xa454], eax
mov byte [esp + 0x28], 0
call fcn.00575ae8
mov ecx, dword [esi + 0xa454]
cmp ecx, edi
je 0x4a3844
mov edx, dword [ecx]
push edi
push edi
push edi
push 0x3a
call dword [edx + 4]
mov ecx, dword [esi + 0xa454]
push edi
mov dword [esi + 0xa070], eax
push edi
mov eax, dword [ecx]
push 1
push 0x64
call dword [eax + 4]
cmp esi, edi
je 0x4a3606
lea eax, [esi + 0xc0]
jmp 0x4a3608
xor eax, eax
mov ecx, dword [esi + 0xa454]
push edi
push edi
push eax
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov ecx, dword [esi + 0xa454]
push edi
push edi
push edi
mov eax, dword [ecx]
push 4
call dword [eax + 4]
cmp dword [esi + 0xa3e4], edi
je 0x4a3650
lea ecx, [esi + 0xa3d8]
push ecx
lea ecx, [esp + 0x38]
call fcn.0057585d
mov dword [esp + 0x14], 1
mov eax, dword [eax]
mov byte [esp + 0x28], 5
jmp 0x4a3655
mov eax, 0x618f40
mov ecx, dword [esi + 0xa454]
push edi
push edi
push eax
mov edx, dword [ecx]
push 0x27
call dword [edx + 4]
mov al, byte [esp + 0x14]
mov dword [esp + 0x28], edi
test al, 1
je 0x4a367a
lea ecx, [esp + 0x34]
call fcn.00575ae8
mov ecx, dword [esi + 0xa454]
mov eax, dword [esi + 0xa3f0]
push edi
push edi
mov edx, dword [ecx]
push eax
push 0x28
call dword [edx + 4]
mov ecx, dword [esi + 0xa454]
push edi
push edi
push 1
mov eax, dword [ecx]
push 0xc
call dword [eax + 4]
mov ecx, dword [esi + 0xa454]
push edi
push edi
push edi
mov edx, dword [ecx]
push 0x18
call dword [edx + 4]
mov edi, 0x60549c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4a36e0
test cl, cl
je 0x4a36dc
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a36e0
add eax, 2
add edi, 2
test cl, cl
jne 0x4a36b8
xor eax, eax
jmp 0x4a36e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a36ed
push 1
jmp 0x4a372b
mov edi, 0x60b428
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4a371c
test cl, cl
je 0x4a3718
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a371c
add eax, 2
add edi, 2
test cl, cl
jne 0x4a36f4
xor eax, eax
jmp 0x4a3721
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a3729
push 2
jmp 0x4a372b
push 0
mov ecx, dword [esi + 0x9df4]
call fcn.004bd100
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call fcn.00575b56
mov ecx, dword [esi + 0x9d0c]
call fcn.00528cc0
mov edi, 0x605458
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4a377d
test cl, cl
je 0x4a3779
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a377d
add eax, 2
add edi, 2
test cl, cl
jne 0x4a3755
xor eax, eax
jmp 0x4a3782
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a37b9
mov eax, dword [0x64ff2c]
test eax, eax
je 0x4a37b9
mov ecx, dword [esi + 0xa454]
push 0
push 0
push eax
mov edx, dword [ecx]
push 0x3f
call dword [edx + 4]
mov ecx, dword [esi + 0xa454]
mov edx, dword [0x64ff2c]
push 0
push 0
mov eax, dword [ecx]
push edx
push 0x3c
call dword [eax + 4]
mov ecx, dword [esi + 0xa454]
mov eax, dword [esi + 0x83dc]
push 0
push 0
mov edx, dword [ecx]
push eax
push 0x6a
call dword [edx + 4]
mov ecx, dword [esi + 0xa454]
mov eax, dword [esi + 0x83c4]
push 0
push 0
mov edx, dword [ecx]
push eax
push 0x6d
call dword [edx + 4]
mov eax, dword [esi + 0x8dcc]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4a382f
mov ecx, dword [esi + 0x8e38]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4a382f
mov edx, dword [esi + 0x8e3c]
mov eax, dword [edx - 8]
test eax, eax
jne 0x4a382f
mov eax, dword [esi + 0x8e40]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4a382f
mov ecx, esi
call fcn.004a5ce0
lea ecx, [esi + 0x9a14]
call fcn.004ab3e0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4a3844
push 0
push eax
mov ecx, esi
call fcn.00495fb0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.00575ae8
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 8