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

Disassembly:
push edi
push ecx
add esp, 4
and edi, 0x2bc4
add edi, 0xe0de
pop edi
push ebx
call fcn.00401ef7
add byte [eax + 0x3b], cl
dec ebx
dec esi
cmp eax, 0x4c48336
add esp, 4
xor ebx, 0xc174
jmp 0x401f09
pop ebx
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1dc4], edx
push ecx
push eax
add esp, 4
jmp 0x401f36
xor ecx, 0x8ae8
pop ecx
push edx
add edx, 0x474b
pop edx
push esi
push edi
add esp, 4
and esi, 0x12a34
xor esi, 0x1ae1
xor esi, 0xa50f
pop esi
mov edx, dword [ebp - 0x1dc4]
add edx, 1
mov dword [ebp - 0x15a4], edx
push edx
jmp 0x401f75
jmp 0x401f7c
pop edx
push ecx
push eax
add esp, 4
and ecx, 0x8f64
or ecx, 0x12407
jmp 0x401f97
add ecx, 0x10300
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x2a9a
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x17d76
add edx, 0x53fd
xor edx, 0x6409
pop edx
push edx
jmp 0x401fc9
xor edx, 0xb448
pop edx
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x15a4]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x70
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x15a4]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0x1628], 1
push eax
jmp 0x402014
jmp 0x40201a
pop eax
push edi
push eax
add esp, 4
jmp 0x402025
xor edi, 0xb3cd
xor edi, 0x146c
pop edi
push edi
push esi
add esp, 4
add edi, 0x3ff5
pop edi
imul ecx, dword [ebp - 0x1628], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1628], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e8c]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0x70
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 ebx
and ebx, 0x164a2
and ebx, 0x178b2
or ebx, 0x14e56
jmp 0x4020a2
pop ebx
push esi
jmp 0x4020aa
call 0x4020b6
add byte [ebx], bh
inc esi
cmp eax, 0x834a4349
les eax, [esi + ebx*2]
push eax
call 0x4020cb
add byte [eax], bh
inc edi
inc ebx
xor cl, byte [edx + 0x45]
dec ebx
xor bh, byte [edx]
dec ebp
add esp, 4
xor eax, 0xbafc
call 0x4020e2
add byte [esi], dh
dec esi
inc ebp
cmp eax, 0x8343433f
les eax, [ecx + eax*4]
shr byte [ecx + 0x59], 1
add byte [eax - 0x75], bl
inc ebp
rol byte [ebx + 0x4d6b70c0], 1
aam 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e94], eax
push eax
push eax
add esp, 4
jmp 0x402119
pop eax
push edx
xor edx, 0x6927
pop edx
push edi
push ebx
add esp, 4
jmp 0x40212d
add edi, 0x13bcc
and edi, 0x9af5
and edi, 0xa3eb
pop edi
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e90], eax
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x1e94]
cmp ecx, dword [ebp - 0x1e98]
jae 0x402194
mov dword [ebp - 0x15a8], 1
jmp 0x40219e
mov dword [ebp - 0x15a8], 0
mov dl, byte [ebp - 0x15a8]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404f7d
push ecx
push edx
add esp, 4
call 0x4021ca
add byte [esi + 0x4c], cl
aas
dec esp
inc eax
xor al, 0x83
les eax, [ecx + ebx*2]
push eax
push ebx
add esp, 4
call 0x4021e1
add byte [ecx + 0x4c], cl
xor al, 0x41
cmp al, byte [ecx + 0x35]
dec ebp
add esp, 4
add eax, 0x12eb8
pop eax
push eax
call 0x4021fa
add byte [esi + 0x3d], al
inc eax
aas
cmp bh, byte [ecx]
aaa
inc ebx
add esp, 4
call 0x40220b
add byte [esi + 0x3e], al
cmp edi, dword [esi]
xor dh, byte [esi + esi]
dec esp
add esp, 4
jmp 0x402213
jmp 0x40221c
pop eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e9c], ecx
mov ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], ecx
cmp dword [ebp - 0x1ea0], 0x63c1
jne 0x40237d
push edx
and edx, 0x11a12
pop edx
push eax
or eax, 0x16a1f
and eax, 0x1340a
xor eax, 0x3713
pop eax
push eax
push edx
add esp, 4
call 0x402289
add byte [eax + 0x3b], dl
dec ebx
inc ebx
cmp byte [eax + 0x3d], cl
add esp, 4
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1ea4], edx
mov edx, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ea8], edx
mov eax, dword [ebp - 0x1ea8]
sub eax, 0x898
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0x1068], 1
push esi
add esi, 0x13212
and esi, 0x13111
pop esi
push edx
sub edx, 0xc69a
call 0x4022f7
add byte [edx + 0x44], cl
inc edi
xor cl, byte [eax + 0x4a]
add esp, 4
or edx, 0x7595
xor edx, 0xdb95
pop edx
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1eac]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
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 eax
xor eax, 0x11ed3
and eax, 0xaa97
or eax, 0x2b5d
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x13f03
call 0x402379
add byte [ebp + 0x3c], al
dec ecx
inc eax
inc esi
dec esi
dec esp
cmp eax, 0x4c4834c
pop ebx
push eax
or eax, 0x15ec8
sub eax, 0x68a6
xor eax, 0x12316
sub eax, 0x11e45
pop eax
push edx
push ebx
add esp, 4
and edx, 0x2901
add edx, 0x734
add edx, 0x4cb7
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1eb0], eax
mov eax, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1f20], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push edi
sub edi, 0x167ca
sub edi, 0x5763
sub edi, 0x12ae2
pop edi
push esi
push ebx
add esp, 4
add esi, 0x1034
xor esi, 0x8179
pop esi
push edi
push edx
add esp, 4
xor edi, 0x5fe4
pop edi
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
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], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x20b4], ecx
push eax
push esi
add esp, 4
and eax, 0x11f09
pop eax
push edi
and edi, 0x15d26
sub edi, 0x6746
sub edi, 0x87c0
pop edi
push esi
push eax
add esp, 4
jmp 0x40249c
sub esi, 0x11a0e
pop esi
mov dword [ebp - 0x15b0], 1
push ecx
push ebx
add esp, 4
add ecx, 0x8db2
add ecx, 0x9379
add ecx, 0xe0cc
or ecx, 0xd11f
pop ecx
push edx
push ecx
add esp, 4
add edx, 0xd5bc
pop edx
push eax
and eax, 0x968
pop eax
mov dword [ebp - 0x20b8], 0x38
mov dword [ebp - 0x20bc], 0xe6
mov dword [ebp - 0x20c0], 0x6e
mov dword [ebp - 0x20c4], 0x6e
mov dword [ebp - 0x20c8], 0x78
mov dword [ebp - 0x1638], 1
push ecx
add ecx, 0xf7c1
add ecx, 0xe41c
pop ecx
push edi
jmp 0x40252f
or edi, 0x6606
call 0x402544
add byte [edi], bh
cmp esi, dword [edi]
dec ebx
aas
inc edi
aaa
add esp, 4
jmp 0x40254c
pop edi
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push ecx
xor ecx, 0x10076
xor ecx, 0xb26a
add ecx, 0x11083
call 0x4025a2
add byte [ebx + ecx*2], bh
inc ebp
inc esp
xor esi, dword [edi]
dec esi
dec ebp
inc esi
cmp al, 0x83
les eax, [ecx + ebx*2]
push ebx
push esi
add esp, 4
jmp 0x4025b0
pop ebx
push esi
push ebx
add esp, 4
jmp 0x4025be
pop esi
push eax
push eax
add esp, 4
jmp 0x4025c9
and eax, 0x763
pop eax
push esi
push ebx
add esp, 4
xor esi, 0x11605
jmp 0x4025e2
pop esi
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1eb4], edx
mov edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1eb8]
sub eax, 0x6e
mov dword [ebp - 0x1ec0], eax
mov dword [ebp - 0xa70], 1
push ebx
push eax
add esp, 4
jmp 0x40263f
xor ebx, 0x8d13
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x402651
or ecx, 0x13920
pop ecx
push edi
push edi
add esp, 4
jmp 0x402666
pop edi
imul ecx, dword [ebp - 0xa70], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa70], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1ec0]
imul ecx, dword [ebp - 0xa70]
imul eax, dword [ebp - 0xa70], 0x70
sub ecx, eax
mov dword [ebp - 0xa74], ecx
push edi
push esi
add esp, 4
sub edi, 0xd664
pop edi
push edx
push edx
add esp, 4
xor edx, 0x49bf
or edx, 0x18623
and edx, 0xce36
and edx, 0x462f
add byte [eax], al
pop edx
push ebx
and ebx, 0x161b1
pop ebx
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1ec4], ecx
mov ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
mov edx, dword [ebp - 0x1ec8]
add edx, 0x38
mov dword [ebp - 0x1ecc], edx
xor al, 0xe1
invalid
inc edi
test dword [eax + 0x1fffff5], ecx
add byte [eax], al
add byte [eax - 0x7f], dl
rcl byte [0x81000080], 0xc0
sub eax, dword gs:[eax]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [0x35434b3d], dh
xor dh, byte [edx]
cmp dword [ebp - 0x7d], ecx
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [0x3e33433b], dh
inc ebx
cmp byte [ecx + 0x34], cl
add esp, 4
pop eax
imul eax, dword [ebp - 0xa78], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa78], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1ecc]
imul eax, dword [ebp - 0xa78]
imul edx, dword [ebp - 0xa78], 0x70
sub eax, edx
mov dword [ebp - 0xa7c], eax
push eax
push esi
add esp, 4
call 0x402794
add byte [ebx], dh
cmp dword [ecx + 0x3a], eax
cmp al, byte [ecx + 0x3f]
inc ebx
add esp, 4
and eax, 0x4f05
or eax, 0x14c1
jmp 0x4027aa
pop eax
push edx
jmp 0x4027b2
pop edx
push edi
sub edi, 0xbe2e
or edi, 0x3f8f
call 0x4027cf
add byte [edi], bh
inc edx
inc edi
inc esp
cmp esi, dword [edx]
cmp esi, dword [esi]
add esp, 4
pop edi
push edi
push eax
add esp, 4
sub edi, 0x10849
xor edi, 0xe5c2
pop edi
mov dword [ebp - 0x2f0], 1
push edi
add edi, 0xf756
xor edi, 0x8d51
and edi, 0x1251a
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x7947
or ebx, 0x6256
or ebx, 0x9e63
sub ebx, 0x1573
pop ebx
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push edi
push ecx
add esp, 4
and edi, 0x4674
or edi, 0xc7b8
pop edi
push eax
push eax
add esp, 4
sub eax, 0x12522
add eax, 0x16ee0
pop eax
push esi
jmp 0x40287a
sub esi, 0x116f4
pop esi
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x402a54
push eax
and eax, 0x12670
sub eax, 0xed65
xor eax, 0x18c6
pop eax
push eax
push esi
add esp, 4
and eax, 0xa197
or eax, 0x11870
sub eax, 0x1331e
sub eax, 0x835f
pop eax
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1ed8], ecx
mov ecx, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1edc], ecx
cmp dword [ebp - 0x1edc], 0
jbe 0x402f7c
push edi
push edi
add esp, 4
and edi, 0x17577
call 0x402ae8
add byte [ebx], dh
dec edi
dec ecx
push eax
dec ebx
dec edx
xor al, 0x39
dec ecx
add esp, 4
call 0x402afb
add byte [ebx], dh
dec esi
xor cl, byte [ebp + 0x3a]
inc edi
aas
cmp dword [ebx + eax*4], edi
les eax, [edi + ebx*2]
mov edx, dword [ebp - 0x278]
xchg ebp, eax
mov ch, bh
invalid
inc dword [ebx - 0x7a948f3e]
invalid
std
invalid
push dword [eax + 5]
cmp esp, dword [esi - 0xd]
inc esp
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1ee0], edx
mov edx, dword [ebp - 0x1ee0]
mov dword [ebp - 0x1eec], edx
push eax
or eax, 0xf1f7
sub eax, 0xa210
pop eax
push esi
push edx
add esp, 4
add esi, 0x7bd1
pop esi
push edx
push esi
add esp, 4
call 0x402b66
add byte [ecx + 0x3f], cl
dec esp
push eax
or eax, 0x4f63
or eax, 0x262c
add eax, 0x1602c
and eax, 0xc2bb
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x14702
add esi, 0x16459
or esi, 0xfe91
pop esi
mov ecx, dword [ebp - 0x2f4]
or al, 0xfd
invalid
dec dword [ebx - 0x2ef6b]
dec dword [ecx - 0x207b73]
dec dword [ecx - 0x20776b]
dec dword [ebp - 0x207b7b]
dec dword [ecx - 0x1f177b]
dec dword [ebx - 0x1f1773]
dec dword [ecx - 0xad773]
call dword [ecx + 0x56]
add esp, 4
jmp 0x402fec
call 0x402ff9
add byte [ebx], bh
xor eax, 0x43414132
dec esi
add esp, 4
pop ecx
push eax
call 0x40300c
add byte [edx + 0x4e], cl
inc ebx
inc ebx
dec esp
cmp al, 0x42
xor eax, dword [ebx - 0x74a7fb3c]
xchg ebp, eax
sub ch, dh
invalid
push ebx
add esp, 4
sub esi, 0x5299
sub esi, 0x7a7e
xor esi, 0xc13a
sub esi, 0xa206
pop esi
mov eax, dword [ebp - 0xad4]
mov ecx, dword [eax]
add ecx, 0x70
mov edx, dword [ebp - 0xad4]
imul eax, dword [edx + 4], 0x70
add eax, 0x44f3663b
mov edx, dword [ebp - 0xad4]
imul edx, dword [edx + 4], 0x70
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xad4]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f94], ecx
mov ecx, dword [ebp - 0x1f94]
invalid
lea esp, [eax - 1]