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

Disassembly:
push edi
push esi
add esp, 4
add edi, 0x5f71
call 0x401ef3
add byte [0x36494f4b], dh
inc esp
inc esi
inc eax
cmp dword [ebx + 0xbe804c4], eax
add byte [eax], al
add byte [eax], al
cmp dword [0x343f5035], esi
cmp byte [esi + 0x36], cl
dec edx
add esp, 4
pop edi
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 edx
push edx
add esp, 4
sub edx, 0x6913
jmp 0x401f3c
call 0x401f49
add byte [ebp + 0x39], al
inc eax
inc ecx
cmp dword [ebp + 0x41], ecx
add esp, 4
pop edx
push eax
jmp 0x401f56
or eax, 0x12702
pop eax
mov edx, dword [ebp - 0x1dc4]
add edx, 1
mov dword [ebp - 0x15a4], edx
push eax
push edi
add esp, 4
sub eax, 0x1122b
and eax, 0x41f2
sub eax, 0x4b01
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x8a6e
xor ebx, 0x12447
pop ebx
push ebx
sub ebx, 0x157b8
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xa6da
or esi, 0x1191f
add esi, 0x16bae
sub esi, 0xa44
pop esi
push edi
and edi, 0xb8e7
sub edi, 0x7c4
and edi, 0xf43f
pop edi
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 ebx
or ebx, 0x6fe4
pop ebx
push esi
push ebx
add esp, 4
call 0x402028
add byte [ecx + 0x50], cl
aaa
inc edx
cmp edx, dword [eax + 0x42]
dec ecx
inc esp
add esp, 4
and esi, 0x5c81
pop esi
push ebx
push edi
add esp, 4
and ebx, 0xfe30
pop ebx
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
push edx
add esp, 4
add ebx, 0x8e0b
pop ebx
push ebx
xor ebx, 0x45df
pop ebx
push eax
call 0x4020aa
add byte [esi], dh
dec esp
inc eax
push eax
inc ecx
inc ebp
dec ebp
add esp, 4
add eax, 0x11e23
or eax, 0x11c35
pop eax
push edx
push edi
add esp, 4
call 0x4020ce
add byte [edx + 0x42], cl
cmp dword [edx + edi + 0x42], eax
cmp bh, byte [eax]
dec ebp
add esp, 4
and edx, 0xff2d
and edx, 0xebb4
pop edx
push eax
and eax, 0x16288
xor eax, 0xd2da
pop eax
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 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 esi
push eax
add esp, 4
xor esi, 0x16956
or esi, 0x46be
sub esi, 0x3b9f
pop esi
push edi
and edi, 0x7ac5
sub edi, 0xae31
or edi, 0x1d99
and edi, 0x1573
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 esi
push esi
add esp, 4
and esi, 0xb807
call 0x4021d0
add byte [esi], bh
dec ebx
dec ecx
dec esi
inc edx
inc eax
add esp, 4
jmp 0x4021db
call 0x4021e7
add byte [edi + edi], bh
inc ecx
xor al, 0x49
dec esi
add esp, 4
pop esi
push ecx
jmp 0x4021f2
or ecx, 0x14553
sub ecx, 0xb0a
pop ecx
push ecx
and ecx, 0x14d06
and ecx, 0xcc17
pop ecx
push edi
or edi, 0x1553e
pop edi
push edi
sub edi, 0x1830e
pop edi
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 ecx
add ecx, 0xb51f
add ecx, 0x97d6
add ecx, 0xe4e
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x12109
add ecx, 0x958b
xor ecx, 0x3679
sub ecx, 0x7601
pop ecx
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
or esi, 0xc103
xor esi, 0x5657
jmp 0x4022e7
call 0x4022f5
add byte [esi], bh
push eax
cmp dword [edi + 0x46], ecx
cmp byte [edx], bh
inc esp
add esp, 4
pop esi
push edx
add edx, 0x13211
sub edx, 0xeb9d
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
push eax
add esp, 4
jmp 0x402356
add eax, 0x156af
pop eax
push eax
or eax, 0x7676
sub eax, 0xc7b
pop eax
push edx
push edx
add esp, 4
xor edx, 0xb9e0
or edx, 0x143db
pop edx
push edi
or edi, 0x661f
pop edi
push esi
push edx
add esp, 4
add esi, 0x437a
pop esi
push edx
push edi
add esp, 4
and edx, 0xf4ed
sub edx, 0x1702c
or edx, 0xc8d9
sub edx, 0xe985
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 eax
or eax, 0x6fa9
call 0x40240d
add byte [edx], bh
aaa
aaa
dec esi
push eax
inc esp
push eax
add esp, 4
call 0x40241e
add byte [ebp + 0x37], al
xor dh, byte [0x4e42443a]
add esp, 4
add eax, 0x119d6
pop eax
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
call 0x402481
add byte [ebp + 0x3d], cl
cmp eax, 0x494f394c
xor edi, dword [ecx]
add esp, 4
pop eax
push ecx
push eax
add esp, 4
call 0x402497
add byte [eax + 0x4c], cl
aas
cmp byte [ebp + 0x36], cl
xor al, 0x83
les eax, [ecx + ebx*2]
push edx
or edx, 0x155f6
pop edx
mov dword [ebp - 0x15b0], 1
push ebx
push edi
add esp, 4
xor ebx, 0xeaad
or ebx, 0x326c
pop ebx
push eax
add eax, 0xfd43
call 0x4024d5
add byte [esi], dh
aas
cmp byte [esi], dh
dec edx
xor al, byte [edi - 0x7d]
les eax, [ecx + eax*4]
enter 0xffffffffffff84f6, 0
add byte [eax - 0x39], bl
test dword [eax - 0x21], ecx
invalid
push edi
push ebx
add esp, 4
or edi, 0xe91
jmp 0x40364b
add edi, 0x131b0
add edi, 0x15884
pop edi
push edx
jmp 0x40365f
xor edx, 0x13f3a
xor edx, 0x65ba
pop edx
mov eax, dword [ebp - 0x270]
add eax, 0x70
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1f48], eax
push edi
push ebx
add esp, 4
and edi, 0xd96f
pop edi
push edi
push ecx
add esp, 4
or edi, 0x6ed8
and edi, 0x8884
or edi, 0x1352e
and edi, 0xc529
pop edi
push eax
or eax, 0x10b0
pop eax
mov eax, dword [ebp - 0x1f48]
sub eax, 1
mov dword [ebp - 0x15b4], eax
push esi
and esi, 0x66ea
sub esi, 0xed09
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0x5f24
or ecx, 0x1bae
pop ecx
push esi
push ecx
add esp, 4
xor esi, 0xcd6b
xor esi, 0x8c83
pop esi
push ecx
jmp 0x403714
or ecx, 0x8b11
or ecx, 0x149c8
or ecx, 0x5048
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x22d3
or eax, 0xc332
sub eax, 0x14545
pop eax
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x15b4]
imul ecx, dword [ebp - 0x26c]
imul eax, dword [ebp - 0x26c], 0x70
sub ecx, eax
mov dword [ebp - 0x270], ecx
mov ecx, dword [ebp - 0x15b4]
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f4c], ecx
mov dword [ebp - 0x1650], 1
push ecx
add ecx, 0x8287
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x7566
jmp 0x4037a7
pop ecx
push ecx
push eax
add esp, 4
or ecx, 0x5155
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0xa69f
pop ebx
imul edx, dword [ebp - 0x1650], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1650], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f4c]
imul edx, dword [ebp - 0x1650]
imul ecx, dword [ebp - 0x1650], 0x70
sub edx, ecx
mov dword [ebp - 0x1654], edx
push ecx
push edi
add esp, 4
sub ecx, 0xd5b7
xor ecx, 0xe117
pop ecx
push edx
push edx
add esp, 4
or edx, 0x96d5
or edx, 0x17823
and edx, 0x14c99
pop edx
push ecx
and ecx, 0xde06
pop ecx
mov edx, dword [ebp - 0x270]
add edx, 0x70
imul eax, dword [ebp - 0x26c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x26c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f50], edx
mov edx, dword [ebp - 0x1f50]
mov dword [ebp - 0x1f54], edx
cmp dword [ebp - 0x1f54], 0
jbe 0x403d19
push edx
push esi
add esp, 4
sub edx, 0x40c9
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x897d
and ebx, 0x14af
pop ebx
push eax
or eax, 0x81ee
or eax, 0xa8df
add eax, 0x5cfd
pop eax
mov eax, dword [ebp - 0x270]
add eax, 0x70
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f64], eax
push edx
push ebx
add esp, 4
and edx, 0xf88d
sub edx, 0x165b6
add edx, 0x179c4
and edx, 0xf3a5
pop edx
push edx
and edx, 0x4ed
and edx, 0xef5
xor edx, 0x14af3
pop edx
mov ecx, dword [ebp - 0xa84]
add ecx, 0x70
imul edx, dword [ebp - 0xa80], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa80], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa80]
mov dword [ebp - 0x1f5c], ecx
mov ecx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x15b8]
imul edx, dword [ebp - 0x1f60]
cmp dword [ebp - 0x1f64], edx
jne method.CCategoryDialog.virtual_268
push ecx
push ebx
add esp, 4
xor ecx, 0x4140
sub ecx, 0xd2e1
and ecx, 0x4248
pop ecx
push eax
and eax, 0x65ed
add eax, 0x12c08
push 0
add byte [ecx + 0x238bea], al
add byte [edx + 0x50], bl