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

Disassembly:
push edx
xor edx, 0xbe99
pop edx
push ebx
or ebx, 0xfe84
call fcn.00401bd9
add byte [edi + edi + 0x3d], cl
dec esp
xor al, 0x46
inc ebp
cmp eax, 0xe804c483
add esp, 4
call 0x401bea
add byte [eax + 0x40], cl
dec ecx
inc ebp
xor eax, 0x834a354d
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x30]
add edx, 0xfe
inc byte [eax]
add byte [eax], al
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d60], edx
push eax
push edi
add esp, 4
and eax, 0x69e6
sub eax, 0x17f73
jg 0x401c29
invalid
pop eax
push ebx
call 0x401c37
add byte [ebp + 0x4d], cl
inc esp
xor al, 0x40
dec esi
add esp, 4
call 0x401c46
add byte [edi], bh
xor edi, dword [edi]
dec edx
dec edx
cmp eax, 0x5b04c483
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push edx
add edx, 0x45ae
or edx, 0x65eb
pop edx
push ebx
call 0x401c76
add byte [esi], dh
xor esi, dword ss:[eax + edx*2]
cmp dword [edx + 0x4b], eax
add esp, 4
xor ebx, 0x8046
jmp 0x401c84
xor ebx, 0x4b4f
pop ebx
push edx
or edx, 0x43a7
pop edx
push eax
push edi
add esp, 4
and eax, 0x13333
jmp 0x401ca3
sub eax, 0xc86f
pop eax
push ebx
sub ebx, 0xdfa8
jmp 0x401cb6
or ebx, 0x14825
pop ebx
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push ebx
or ebx, 0x10a52
add ebx, 0x4066
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0xb166
mov cl, 0
add byte [ecx + 0xa9e6e9], al
add byte [ecx + 0x15df2f1], al
add byte [ecx + 0x53], bl
push esi
add esp, 4
xor ebx, 0x18232
pop ebx
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push edi
push ebx
add esp, 4
add edi, 0x11f87
jmp 0x401d9a
xor edi, 0x144e7
jmp 0x401da6
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x15bb
xor ebx, 0xef6d
pop ebx
push edi
push eax
add esp, 4
call 0x401dcb
add byte [edi], bh
cmp ecx, dword [ebp + 0x41]
cmp eax, 0xc4834e3d
add al, 0x81
out 0xac, eax
lodsb al, byte [esi]
add byte [eax], al
or edi, 0x1ad8
pop edi
push ebx
add ebx, 0x16080
jmp 0x401dea
pop ebx
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 edx
push edi
add esp, 4
or edx, 0xe7a6
or edx, 0x414d
or edx, 0x171ed
pop edx
push esi
call 0x401e3d
add byte [edi], bh
inc edx
xor ecx, dword [ecx + 0x3c]
inc esi
xor eax, 0x4c48349
add esi, 0xeb85
pop esi
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 0x401ea3
mov dword [ebp - 0x15a4], 1
jmp 0x401ead
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
push ebx
cld
invalid
inc dword [ebp + 0x58840fc0]
xor byte [eax], al
invalid
push eax
and eax, 0x7102
call 0x401ede
add byte [eax], bh
cmp cl, byte [ebx + 0x4f]
dec ebx
inc edi
cmp eax, 0xc4834850
add al, 0x58
push ecx
push ebx
add esp, 4
add ecx, 0x11aa0
and ecx, 0x651e
xor ecx, 0x16ac3
pop ecx
push esi
and esi, 0xe0e5
call 0x401f10
add byte [ebx], bh
xor eax, 0x3442424c
inc esi
cmp eax, 0x4c48345
or esi, 0xb430
pop esi
push esi
push edx
add esp, 4
add esi, 0x2d07
sub esi, 0x16d8
pop esi
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 0x4020a7
push eax
call 0x401f80
add byte [esi], bh
xor ecx, dword [esi + 0x4c]
xor al, 0x3f
add esp, 4
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x3a4f
call 0x401f9b
add byte [esi], bh
inc ebp
inc edx
xor eax, dword [eax + 0x3b]
add esp, 4
add ecx, 0x3204
pop ecx
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 ecx
add ecx, 0xd112
add ecx, 0x15eef
and ecx, 0x7ea0
and ecx, 0x1763c
pop ecx
push eax
add eax, 0x6584
call 0x402024
add byte [ebx + 0x3e], al
aas
cmp al, 0x4d
xor eax, dword [ebx + 0x695804c4]
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 esi
push esi
and esi, 0xc191
pop esi
push edx
push eax
add esp, 4
and edx, 0xcc1a
xor edx, 0x145f0
add edx, 0x118e0
pop edx
push ebx
call 0x4020d5
add byte [0x4738463b], dh
inc ebx
inc edi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
inc byte [eax]
add byte [eax], al
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
inc esp
loope 0x40210d
dec dword [ebp - 0x9ab73]
dec dword [ecx - 0x3df73]
dec dword [ebx - 0x3df6b]
inc edi
inc edx
add al, 1
add byte [eax], al
add byte [ecx + 0x50], dl
add esp, 4
jmp 0x402135
sub ecx, 0x6f6a
xor ecx, 0x28b7
pop ecx
push edi
push eax
add esp, 4
sub edi, 0xd3a
xor edi, 0x12118
xor edi, 0x118ca
pop edi
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
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
test dword [eax], esp
cld
invalid
dec dword [ecx + 0x208d8b08]
cld
invalid
dec dword [ecx - 0x204f73]
call dword [edx + 0x50]
add esp, 4
and edx, 0x8da6
add byte [eax], al
call 0x4021c4
add byte [esi], dh
cmp dword [esp + edi + 0x41], ecx
inc ebp
add esp, 4
call 0x4021d4
add byte [ebp + 0x48], al
inc ebp
dec eax
inc ebx
dec ebp
inc ecx
push eax
push eax
add esp, 4
xor edx, 0x15de5
pop edx
mov dword [ebp - 0x15ac], 1
push edx
sub edx, 0xd5be
mov dword [ebp - 0x1654], edx
push ecx
push ecx
add esp, 4
and ecx, 0x35c3
pop ecx
push ecx
or ecx, 0x8c2d
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xb0d8
and eax, 0xc3b5
or eax, 0x45b4
and eax, 0x14c7d
add dword [eax], eax
pop eax
mov edx, dword [ebp - 0x270]
add edx, 0xfe
imul eax, dword [ebp - 0x26c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x26c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1eec], edx
mov edx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0
jbe 0x403bb4
push eax
jmp 0x4036c9
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x1656
call 0x4036e1
add byte [eax + edi], dh
dec ecx
cmp eax, 0xc4834a36
add al, 0x81
loope 0x4036c0
out dx, al
add byte [eax], al
or ecx, 0x428a
pop ecx
mov eax, dword [ebp - 0x270]
add eax, 0xfe
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ef4], eax
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f00], eax
push edi
push edx
add esp, 4
add edi, 0x196b
pop edi
push edx
add edx, 0x777d
sub edx, 0xcedb
xor edx, 0x9a1e
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x179f1
sub ebx, 0xdc14
pop ebx
mov ecx, dword [ebp - 0xa88]
add ecx, 0xfe
imul edx, dword [ebp - 0xa84], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa84], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa84]
mov dword [ebp - 0x1ef8], ecx
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x15b4]
imul edx, dword [ebp - 0x1efc]
cmp dword [ebp - 0x1f00], edx
jne 0x403937
push edi
add edi, 0xc655
or edi, 0x114a6
pop edi
push esi
push eax
add esp, 4
add esi, 0xa5f8
or esi, 0x157f
call 0x4037ef
add byte [ecx], bh
cmp bh, byte [esi]
inc ebp
aas
inc eax
inc ebx
dec eax
cmp al, 0x83
les eax, [esi + ebx*2]
push edi
sub edi, 0x16541
or edi, 0x11fb7
or edi, 0x181a3
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x8061
jmp 0x403818
sub ecx, 0x14b64
and ecx, 0x5b91
pop ecx
mov eax, dword [ebp - 0x2ec]
add eax, 0xfe
imul ecx, dword [ebp - 0x2e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f04], eax
push edi
push eax
add esp, 4
jmp 0x403943
call 0x403951
add byte [esi], dh
dec ecx
push eax
inc esp
push eax
dec esi
dec ecx
dec eax
add esp, 4
add edi, 0xc75b
pop edi
push edi
and edi, 0x676
and edi, 0x123a1
pop edi
mov ecx, dword [ebp - 0x270]
add ecx, 0xfe
imul edx, dword [ebp - 0x26c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x26c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f10], ecx
mov ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f1c], ecx
push edi
push ecx
add esp, 4
or edi, 0x16454
jmp 0x4039bd
pop edi
push edx
jmp 0x4039c5
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x13b78
jmp 0x4039d7
sub eax, 0x1794a
pop eax
mov edx, dword [ebp - 0xa90]
add edx, 0xfe
imul eax, dword [ebp - 0xa8c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa8c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa8c]
mov dword [ebp - 0x1f14], edx
mov edx, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x15b4]
invalid
scasd eax, dword es:[edi]
push edx
push ebx
add esp, 4
and edx, 0xaef6
add edx, 0xf2ae
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x11f26
pop eax
push esi
xor esi, 0x10223
or esi, 0x117b9
and esi, 0xb5c7
pop esi
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2010], edx
mov dword [ebp - 0x200c], eax
lea ecx, [ebp - 0x2010]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f2c]
invalid
xchg ebp, eax
xor al, 0xf5