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

Disassembly:
add esp, 4
or ecx, 0x45f0
call 0x401528
add byte [edx + 0x43], al
xor dh, byte [edx]
cmp bh, byte [0xc4833a45]
add al, 0x59
mov dword [ebp - 0x10], 1
push edx
xor edx, 0x90a8
add edx, 0x16f89
pop edx
push edi
and edi, 0xc942
sub edi, 0x16faa
call 0x40155b
add byte [edi + 0x44], cl
dec esi
aas
aas
dec esp
push eax
add esp, 4
and edi, 0x17c4e
pop edi
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
push ebx
add esp, 4
sub esi, 0x47b0
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x6d11
and ebx, 0x13483
or ebx, 0xa0ff
sub ebx, 0x14880
pop ebx
push esi
add esi, 0x5e43
pop esi
push edx
push esi
add esp, 4
jmp 0x4015cf
pop edx
push ebx
push edi
add esp, 4
jmp 0x4015dc
pop ebx
push ebx
push eax
add esp, 4
call 0x4015f1
add byte [esi + 0x3b], al
inc ecx
inc edi
inc edx
inc ecx
cmp bh, byte [ebx]
dec esp
add esp, 4
pop ebx
mov dword [ebp - 0x2c], 1
push ecx
push ebx
add esp, 4
add ecx, 0x12f1a
sub ecx, 0x9b4d
add ecx, 0x17522
or ecx, 0xfe56
pop ecx
push ebx
call 0x40162a
add byte [edx], bh
cmp esi, dword [0x36334245]
dec edi
xor al, byte [ebx + 0x695b04c4]
push ebp
aam 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40180f
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
xor ebx, 0x6d68
call 0x40183d
add byte [ebx], dh
inc eax
cmp byte [esi], bh
xor al, byte [eax + 0x46]
cmp al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
aaa
cmp dword ss:[edx + 0x3a], ecx
xor ecx, dword [ebp + 0x4f]
aas
add esp, 4
sub ebx, 0x4e50
pop ebx
push ebx
and ebx, 0xd505
sub ebx, 0x97e5
sub ebx, 0x14c6
pop ebx
push edi
push eax
add esp, 4
xor edi, 0xef9e
or edi, 0xc700
xor edi, 0x723b
jmp 0x40188a
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push esi
push ecx
add esp, 4
sub esi, 0x1662b
jmp 0x4018c8
and esi, 0x105fc
pop esi
push eax
call 0x4018dd
add byte [ebx], bh
cmp eax, dword [ebp + 0x4a]
dec ebp
inc esi
dec eax
add esp, 4
xor eax, 0x9d39
pop eax
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x401943
mov dword [ebp - 0x15a4], 1
jmp 0x40194d
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x4049c0
push ebx
add ebx, 0x6b4a
sub ebx, 0xe29f
add ebx, 0x1bb3
pop ebx
push eax
jmp 0x401982
pop eax
push ebx
add ebx, 0x10a62
jmp 0x401993
add ebx, 0x5db7
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0xa858
xor edi, 0x17133
jmp 0x4019b1
pop edi
push edx
sub edx, 0x11cb5
call 0x4019c8
add byte [eax + 0x36], cl
dec ebp
aas
dec esp
inc eax
dec esp
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x401b47
push ecx
call 0x401a23
add byte [edx + edi + 0x39], al
inc esi
cmp dword [ecx + 0x32], eax
inc esi
inc ebx
add esp, 4
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x5204
add edx, 0x469e
or edx, 0x1d59
and edx, 0xf95c
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push ebx
push edi
add esp, 4
call 0x401aa7
add byte [ebx], dh
aaa
aaa
cmp eax, 0xc4834c50
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [edi + eax*2 + 0x35], al
dec ebx
inc edi
dec ecx
xor cl, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
jecxz 0x401b13
jno 0x401ac0
add byte [ecx + 0xfc28f3], al
add byte [ebx + 0x69], bl
lea ebx, [eax - 0x1000011]
add byte [eax], al
add byte [ecx - 0xc99c43f], al
push esi
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0xfe
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
push edi
add esp, 4
add ebx, 0x169cd
or ebx, 0x7864
or ebx, 0xe12b
jmp 0x401b32
push ebp
invalid
pop ebx
push ecx
or ecx, 0x8840
xor ecx, 0xaef4
or ecx, 0x1591e
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x8a8d
xor ebx, 0xf188
jmp 0x401b5e
pop ebx
push edi
add edi, 0x11d30
xor edi, 0x7e70
sub edi, 0x4ae1
and edi, 0x12991
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push eax
sub eax, 0x138b4
or eax, 0xfc39
and eax, 0x2cfe
xor eax, 0x53b3
pop eax
push esi
push ecx
add esp, 4
add esi, 0x6632
xor esi, 0x56be
or esi, 0xb38d
pop esi
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
add byte [ebx], ch
retf 0x858b
and ah, bh
invalid
dec dword [ecx + 0x208d8b08]
cld
invalid
dec dword [ecx - 0x204f73]
call dword [edi - 0x7f]
out 0xfc, eax
sbb al, 1
add byte [ecx + 0x134efef], al
add byte [ecx + 0xccfccf], al
add byte [ecx + 0xfa73c7], al
add byte [edi + 0x57], bl
push esi
add esp, 4
xor edi, 0x8d25
and edi, 0xa31
jmp 0x401c7d
pop edi
mov dword [ebp - 0x15ac], 1
push ebx
and ebx, 0x6aff
pop ebx
push eax
add eax, 0xbc12
add eax, 0x5940
pop eax
push esi
jmp 0x401ca7
or esi, 0x93ee
pop esi
push ecx
push eax
add esp, 4
or ecx, 0xd4e8
pop ecx
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push ebx
and ebx, 0x17f93
call 0x401d0a
add byte [esi + 0x45], al
inc ecx
inc esp
cmp dword [esi + 0x4e], eax
add esp, 4
and ebx, 0x17d0a
pop ebx
push ecx
add ecx, 0x7ff0
and ecx, 0x18b4
and ecx, 0x6119
pop ecx
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edi
and edi, 0x16841
sub edi, 0x133f1
pop edi
push edx
add edx, 0x14ae7
or edx, 0x1242c
call 0x401d8b
add byte [ecx], bh
dec ecx
dec ecx
xor eax, dword ss:[ebx - 0xd7efb3c]
invalid
mov dword [ebp - 0x3f0], 0
call 0x4049cf
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push ebx
add ebx, 0x756a
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x4049f1
xor ecx, 0x5cfa
jmp 0x404a00
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x856e
pop ecx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push ebx
call 0x404a2a
add byte [esp + ecx*2 + 0x4c], cl
push eax
cmp byte [ecx + 0x3d], al
xor al, 0x4c
dec ecx
add esp, 4
xor ebx, 0x83ff
xor ebx, 0x1e79
call 0x404a47
add byte [ebp + 0x4f], cl
dec ebx
inc esp
cmp eax, 0x833b3350
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push esi
and esi, 0x11e75
jne 0x404ab6
add dword [eax], eax
pop esi
push edx
push ecx
add esp, 4
and edx, 0x984d
sub edx, 0xedc1
pop edx
push edx
push edx
add esp, 4
add edx, 0x3d43
or edx, 0x66ba
sub edx, 0x1030e
pop edx
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ebx
push eax
add esp, 4
and ebx, 0x11856
jmp 0x404b08
pop ebx
push ebx
call 0x404b16
add byte [ebp + 0x3b], cl
push eax
cmp byte [0x4c48346], bh
jmp 0x404b21
add ebx, 0x1147b
pop ebx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ecx
push edx
add esp, 4
xor ecx, 0xe536
add ecx, 0x3851
add ecx, 0xa993
pop ecx
push eax
or eax, 0x46ee
jmp 0x404b7e
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x17f4c
pop ecx
mov dword [ebp - 0x209c], 0xe
push esi
call 0x404ba3
add byte [ebx + 0x46], cl
inc ebx
xor esi, dword [edi]
dec ebp
dec edx
add esp, 4
or esi, 0x14f6e
sub esi, 0xe6
pop esi
push eax
xor eax, 0x10496
add eax, 0x4ab8
and eax, 0xe1dd
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ecx
or ecx, 0x14b50
pop ecx
push eax
call 0x404bf3
add byte [eax + 0x40], al
dec ecx
cmp bh, byte [esi]
cmp al, 0x3d
dec edx
add esp, 4
call 0x404c04
add byte [eax + 0x44], cl
cmp dword [ecx + 0x39], eax
inc edx
inc esp
cmp eax, 0x8104c483
shr byte [esi], 0xa
add dword [eax], eax
pop eax
mov dword [ebp - 0x20a0], 0xffffffff
push edx
and edx, 0xad9b
call 0x404c2f
add byte [ebx + 0x47], al
xor cl, byte [edx + 0x41]
dec ebp
inc ecx
dec ebx
cmp eax, 0x8104c483
add dh, ch
add byte [eax], al
pop edx
push edx
sub edx, 0xda35
jmp 0x404c49
pop edx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x404c67