Function at 0x4106f0
Capabilities:
Get number of processors

Disassembly:
add esp, 4
xor edi, 0x10d1a
pop edi
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push edi
push edi
add esp, 4
sub edi, 0x6cee
and edi, 0x34a9
add edi, 0xe5fd
pop edi
push edi
add edi, 0x8ad8
or edi, 0x121b9
sub edi, 0x16909
sub edi, 0xd92f
pop edi
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
push ecx
add esp, 4
call 0x4106f0
add byte [edi], dh
dec ebp
inc ecx
xor ecx, dword [ebx + 0x32]
inc eax
dec ecx
inc esp
add esp, 4
and eax, 0xc054
and eax, 0x15551
pop eax
push ecx
xor ecx, 0x18b7
xor ecx, 0x8d86
pop ecx
push edx
push eax
add esp, 4
jmp 0x41071c
jmp 0x410721
pop edx
push esi
call 0x410730
add byte [esi], dh
dec esp
xor al, byte [eax + 0x33]
dec ebx
dec edi
add esp, 4
pop esi
push eax
push edx
add esp, 4
sub eax, 0x4e9
pop eax
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ebx
push eax
add esp, 4
and ebx, 0x8a1b
or ebx, 0x1479c
pop ebx
push edi
jmp 0x410786
add edi, 0x16f22
sub edi, 0xd2c5
jmp 0x41079b
pop edi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4107f8
mov dword [ebp - 0x149c], 1
jmp 0x410802
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x413875
push eax
and eax, 0xc454
add eax, 0x13506
add eax, 0x1ce7
and eax, 0x11a9d
pop eax
push eax
or eax, 0xf9d5
call 0x41084b
add byte [esi], dh
xor al, byte ss:[ebx + ecx*2 + 0x40]
dec esi
add esp, 4
pop eax
push edx
push edx
add esp, 4
add edx, 0x17259
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0xaab1
pop ecx
push esi
or esi, 0x5c21
pop esi
push ebx
push edx
add esp, 4
add ebx, 0x152d9
add ebx, 0x11b87
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4109fc
push ecx
push ecx
add esp, 4
sub ecx, 0x15a35
or ecx, 0xf354
pop ecx
push eax
xor eax, 0x185c6
jmp 0x4108e8
call 0x4108f6
add byte [edx + 0x39], cl
aaa
cmp byte [ecx + 0x49], al
xor cl, byte [esi - 0x7d]
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
jmp 0x410951
pop ecx
push edx
xor edx, 0x9b70
jmp 0x410961
pop edx
push edi
or edi, 0xa3c
add edi, 0x11caf
xor edi, 0xb6f0
jmp 0x41097c
pop edi
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
xor ebx, 0xe26e
and ebx, 0x1239a
and ebx, 0x1243c
sub ebx, 0x15d65
pop ebx
push edx
push ecx
add esp, 4
and edx, 0x15699
xor edx, 0x14b53
add edx, 0x89d1
pop edx
push ecx
push esi
add esp, 4
jmp 0x410a0a
sub ecx, 0x5e93
xor ecx, 0x7f2b
and ecx, 0x17a82
pop ecx
push ebx
jmp 0x410a27
add ebx, 0x8ed3
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ecx
jmp 0x410a83
or ecx, 0x11925
call 0x410a97
add byte [edx + 0x4c], al
push eax
dec ebx
inc edi
cmp eax, dword [edx + 0x33]
add esp, 4
pop ecx
push eax
or eax, 0x1a0b
pop eax
push edx
push edx
add esp, 4
xor edx, 0x1826c
pop edx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push esi
push ebx
add esp, 4
and esi, 0x13924
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x161d2
pop ebx
push edi
push eax
add esp, 4
jmp 0x410b26
xor edi, 0xcf46
and edi, 0xd68c
pop edi
mov dword [ebp - 0x14a4], 1
push ecx
or ecx, 0x26e4
and ecx, 0xec91
pop ecx
push edi
call 0x410b5a
add byte [esi], dh
inc esi
inc ebp
inc esp
xor al, 0x39
dec edx
inc edi
add esp, 4
jmp 0x410b62
xor edi, 0x17cd1
add edi, 0x12e3b
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ebx
sub ebx, 0x966a
or ebx, 0x12549
sub ebx, 0x14554
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x14417
and esi, 0x119c5
jmp 0x410bd5
jmp 0x410bdc
pop esi
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push ecx
push edi
add esp, 4
call 0x410c2a
add byte [edi + 0x3b], cl
dec ebx
dec eax
cmp eax, 0x4c48334
pop ecx
push esi
and esi, 0x1345e
jmp 0x410c3d
xor esi, 0x10740
or esi, 0x12330
pop esi
push ebx
xor ebx, 0x152f
sub ebx, 0x9e70
call 0x410c66
add byte [edi], bh
dec edi
aaa
inc esp
cmp eax, dword ss:[edx + 0x42]
dec ebx
add esp, 4
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x13374
sub ebx, 0xb827
pop ebx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push esi
call 0x410ce4
add byte [ecx*2 + 0x38475034], dh
add esp, 4
pop esi
push edx
and edx, 0x3bbe
pop edx
push ebx
push edx
add esp, 4
jmp 0x410cfc
add ebx, 0x30c8
and ebx, 0x17e61
pop ebx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push ecx
or ecx, 0x18181
sub ecx, 0x1381d
add ecx, 0x111b3
pop ecx
push edi
push edx
add esp, 4
and edi, 0x16068
and edi, 0xb8ca
sub edi, 0x11e71
and edi, 0x14db2
pop edi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push edx
add edx, 0xcf0d
add edx, 0x908a
xor edx, 0x7232
sub edx, 0x164e7
pop edx
push esi
push edx
add esp, 4
add esi, 0xed4c
add esi, 0x14974
add esi, 0x12b9d
pop esi
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push eax
call 0x410e4f
add byte [ecx + 0x4c], al
inc edx
inc ebp
cmp al, 0x4b
inc esp
dec ebx
xor cl, byte [esi - 0x7d]
les eax, [ebx + ebp*8]
add al, 0x4a
dec edx
inc esp
inc eax
or eax, 0xbf47
call 0x410e6c
add byte [eax + 0x4c], al
xor al, 0x3b
dec ebp
cmp bh, byte [ecx]
inc esi
add esp, 4
pop eax
push esi
push ebx
add esp, 4
add esi, 0x13648
sub esi, 0x110ac
and esi, 0x11afe
pop esi
push ecx
sub ecx, 0xe3f7
add ecx, 0xeb83
add ecx, 0x919c
or ecx, 0x35b5
pop ecx
mov dword [ebp - 0x2d0], 1
push ebx
or ebx, 0x62ee
pop ebx
push eax
sub eax, 0x12c23
add eax, 0x74ce
or eax, 0xcdc8
pop eax
push ecx
sub ecx, 0xe540
sub ecx, 0xcd91
pop ecx
push esi
jmp 0x410edd
pop esi
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push ebx
push edx
add esp, 4
jmp 0x410f22
call 0x410f31
add byte [ecx + 0x3c], al
aas
cmp byte [edi + 0x3f], al
cmp byte [edi], dh
dec edi
add esp, 4
call 0x410f43
add byte [ecx], bh
inc ecx
cmp ecx, dword [ecx + 0x35]
xor al, byte [esi + 0x4c]
xor al, byte [ebx - 0x74a4fb3c]
test eax, ebx
idiv bh
dec dword [ebx - 0x92373]
dec dword [ecx - 0x2537b]
dec dword [ecx - 0x24f73]
invalid
mov dword [ebp - 0x3c0], 0
call 0x413884
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
call 0x41389f
add byte [ebp + 0x35], cl
dec edx
inc ebx
xor dh, byte [esi]
inc edx
cmp byte [ebx - 0x317efb3c], al
or dword [ecx + eax], edx
pop esi
push ecx
jmp 0x4138b0
and ecx, 0xc656
pop ecx
push ebx
jmp 0x4138c1
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
push edi
add esp, 4
sub esi, 0x15e2c
or esi, 0x60d9
and esi, 0x1042a
sub esi, 0x2e75
pop esi
push eax
xor eax, 0x15f4d
xor eax, 0x6177
or eax, 0x16782
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
push edi
add esp, 4
xor eax, 0xf5d
add eax, 0x12951
add eax, 0x4cf8
pop eax
push edi
add edi, 0x1295a
call 0x413976
add byte [ebp + 0x32], al
inc esi
dec esp
dec esi
inc ecx
dec ebx
cmp dword [0x5f04c483], esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
push edi
add esp, 4
and eax, 0x17bb3
or eax, 0x8cf2
sub eax, 0x15b9c
add eax, 0x12f42
pop eax
push eax
xor eax, 0x2065
or eax, 0x2b6c
and eax, 0xb90e
pop eax
invalid
invalid
invalid