Function at 0x40742a
Capabilities:
Get number of processors

Disassembly:
push edx
push ecx
add esp, 4
and edx, 0x9c58
pop edx
push edx
push edx
add esp, 4
call 0x4073bd
add byte [ecx + 0x43], cl
cmp dword [eax], edi
cmp al, 0x36
add esp, 4
pop edx
push edi
push edx
add esp, 4
sub edi, 0xad10
jmp 0x4073d1
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
mov dword [ebp - 0x204], edx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
sub esi, 0x130cf
sub esi, 0x8986
pop esi
push edx
sub edx, 0x2587
pop edx
push esi
push ebx
add esp, 4
xor esi, 0x3d3c
call 0x40742a
add byte [esi], dh
inc edi
inc esp
inc edx
dec edx
xor al, 0x33
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ecx
call 0x407493
add byte [ebx], bh
cmp ecx, dword [edi + 0x3e]
inc edx
dec edx
inc esp
add esp, 4
xor ecx, 0x17e51
pop ecx
push esi
and esi, 0x17ab1
sub esi, 0x17649
or esi, 0xdd86
sub esi, 0x696f
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4074d4
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x40752e
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4073fc
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4073fc
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x407518
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x407522
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x407577
push edx
add edx, 0x108c4
or edx, 0xcdf6
and edx, 0xc6af
pop edx
push edx
push esi
add esp, 4
add edx, 0xb48c
xor edx, 0xc09b
xor edx, 0x9138
add edx, 0x1721e
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4075df
push esi
push eax
add esp, 4
add esi, 0x16d84
or esi, 0x8db
xor esi, 0x156e
add esi, 0x12847
pop esi
push esi
add esi, 0xd581
or esi, 0x4d63
and esi, 0x7483
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4075d5
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4073a0
mov dword [ebp - 0x2a8], 0
push ebx
add ebx, 0x12810
pop ebx
push ebx
jmp 0x4075f0
or ebx, 0x9a25
pop ebx
push eax
push edi
add esp, 4
jmp 0x407602
and eax, 0x9cc6
pop eax
push eax
sub eax, 0xcca0
pop eax
cmp dword [ebp - 0x2a8], 0
jne 0x407f16
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov dword [ebp - 0x16dc], eax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
invalid
invalid