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

Disassembly:
push esi
push eax
add esp, 4
or esi, 0x3707
pop esi
push ecx
push eax
add esp, 4
or ecx, 0x16fc8
add ecx, 0x100d
sub ecx, 0x21fa
xor ecx, 0x6a99
pop ecx
push eax
xor eax, 0x166cb
pop eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push ecx
and ecx, 0x15a2d
pop ecx
push edx
push esi
add esp, 4
add edx, 0x8dd7
call fcn.00409ff3
add byte [ebx], bh
xor eax, 0x483e3933
inc edi
add esp, 4
add esp, 4
add esp, 4
and edx, 0x50ac
and edx, 0xf730
pop edx
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push eax
push ebx
add esp, 4
xor eax, 0xaeec
sub eax, 0x13ffe
jmp 0x40a029
add eax, 0x8e16
pop eax
push edx
call 0x40a03d
add byte [ebx + 0x4b], cl
inc esi
push eax
xor eax, 0x4c4833d
pop edx
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push esi
push edi
add esp, 4
add esi, 0x8f11
add esi, 0x17de4
pop esi
push edx
sub edx, 0x312
pop edx
push ecx
call 0x40a093
add byte [edx], bh
xor al, byte [edi + esi + 0x44]
inc ecx
push eax
add esp, 4
add ecx, 0x347b
pop ecx
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push ebx
push edi
add esp, 4
sub ebx, 0xc10
add ebx, 0x1f63
pop ebx
push ecx
add ecx, 0xaa90
pop ecx
push edi
jmp 0x40a0e9
call 0x40a0f5
add byte [esi], bh
cmp byte ss:[ebp + 0x50], cl
dec edx
add esp, 4
pop edi
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x40a116
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x40a199
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x40a00f
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x40a00f
push esi
add esi, 0xcf99
xor esi, 0x7a5d
pop esi
push edi
push eax
add esp, 4
or edi, 0x15fdc
sub edi, 0x5431
sub edi, 0xda63
pop edi
push esi
push esi
add esp, 4
and esi, 0x6f4b
pop esi
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x40a183
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x40a18d
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x40a1e2
push ecx
push edx
add esp, 4
add ecx, 0x3d52
pop ecx
push ebx
and ebx, 0x9bc2
and ebx, 0xa7a
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x5d65
and edi, 0xe352
or edi, 0xc096
pop edi
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x40a279
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push edi
call 0x40a1fe
add byte [ecx + 0x4f], al
dec esp
dec esp
cmp dword [edi], edi
cmp byte [ebx + 0x505f04c4], al
push edx
add esp, 4
add eax, 0xe5f3
and eax, 0x4366
pop eax
push ebx
sub ebx, 0x4d43
and ebx, 0x5b14
pop ebx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x40a240
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x409f84
push edx
add edx, 0x620c
sub edx, 0x4823
jmp 0x40a253
and edx, 0x3925
pop edx
push eax
or eax, 0x87a7
pop eax
push esi
add esi, 0x54a2
pop esi
push eax
add eax, 0x16fd3
pop eax
mov dword [ebp - 0x70], 0