Function at 0x41e8f9
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
push edx
add esp, 4
add esi, 0x13214
jmp 0x41e65e
pop esi
push edi
push edi
add esp, 4
and edi, 0x16838
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x18642
xor edi, 0x284d
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
xor esi, 0x1240
pop esi
push edi
sub edi, 0x5df4
xor edi, 0x2671
pop edi
push esi
push ebx
add esp, 4
call 0x41e6cf
add byte [0x453f394e], dh
dec ebp
add esp, 4
xor esi, 0x1802c
pop esi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
push ebx
add esp, 4
sub esi, 0x1118d
sub esi, 0xe61b
add esi, 0x8b4a
and esi, 0x7a2e
pop esi
push eax
push edi
add esp, 4
add eax, 0x16688
pop eax
push ebx
sub ebx, 0x8860
add byte [ebx + 0xf], bl
mov bh, 0x45
int3
test eax, eax
jne 0x41e77f
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x41e7d9
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x41e6a7
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x41e6a7
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x41e7c3
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x41e7cd
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x41e822
push eax
and eax, 0xe4d
or eax, 0x21cb
add eax, 0x34bb
add eax, 0xfc70
pop eax
push ebx
jmp 0x41e806
add ebx, 0x2d8e
jmp 0x41e813
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x41e88a
push edi
or edi, 0xf1c
add edi, 0x3334
sub edi, 0x184fd
or edi, 0xe1fe
pop edi
push ecx
push esi
add esp, 4
add al, 0x81
int1
mov dl, 0xf0
add byte [eax], al
add al, 0x81
int1
mov dl, 0xf0
add byte [eax], al
sub ecx, 0x88f7
or ecx, 0x14335
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x41e880
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x41e64b
mov dword [ebp - 0x2e0], 0
push eax
or eax, 0x1506e
jmp 0x41e897
pop eax
push ebx
or ebx, 0x6fa1
xor ebx, 0x2d2a
and ebx, 0xf1fb
call 0x41e8b8
add byte [esi + 0x50], cl
inc ebx
inc ebp
push eax
dec ecx
inc edi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
push ebx
add esp, 4
and edi, 0x13441
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x57f7
jmp 0x41e8ea
call 0x41e8f9
add byte [eax + 0x33], cl
inc ebp
cmp eax, 0x41374549
inc eax
add esp, 4
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x41e92d
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x41ec1e
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x41e955
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x41e987
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x41ec1e
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x41e9ac
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x41ec1e
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
add cl, bh
invalid
dec dword [ebx - 0x2fb73]
inc dword [ebx]
dec eax
sbb al, 0x89
lea edi, [eax]
out 0xff, eax
inc edi
test esp, edi
clc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x41ec12
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x41ea76
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x41eb28
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
ror byte [edi], cl
invalid
test dword [eax], eax
add byte [eax], al
push edi
push eax
add esp, 4
sub edi, 0x458a
or edi, 0x14dd9
sub edi, 0xb6cd
pop edi
push esi
sub esi, 0x7b3a
xor esi, 0x259f
or esi, 0x542a
xor esi, 0x11663
pop esi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x41eb1a
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x41eb21
jmp 0x41ea67
jmp 0x41eb28
push eax
and eax, 0x16ee
call 0x41eb3f
add byte [esi + 0x34], al
inc ebx
inc esi
inc ebp
inc esi
push eax
inc esi
dec esi
dec ebp
add esp, 4
add eax, 0x144a7
pop eax
push ebx
jmp 0x41eb53
add ebx, 0xb1c5
pop ebx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x41eb87
mov dword [ebp - 0xc40], 0
jmp 0x41ebf6
push edi
xor edi, 0x92
xor edi, 0x4fc4
call 0x41eba2
add byte [eax + 0x3a], dl
inc ecx
cmp esi, dword [esi]
xor esi, dword [edi]
dec eax
add esp, 4
call 0x41ebb5
add byte [edx + 0x33], al
cmp eax, 0x363d3f4a
dec ebp
aas
inc edx
add esp, 4
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x41ebec
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x41ebf6
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x41ec0d
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x41ec1e
jmp 0x41e9f7
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx