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

Disassembly:
add esp, 4
add edx, 0x13982
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x3fb7
xor edx, 0x2d9
pop edx
mov dword [ebp - 0x10], 1
push ecx
add ecx, 0x16d2d
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x695a
or edx, 0xe093
pop edx
push edx
push ebx
add esp, 4
or edx, 0xd653
or edx, 0x6553
or edx, 0x107e
pop edx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
push ebx
add esp, 4
and edi, 0x3539
xor edi, 0x169dc
or edi, 0x1111d
pop edi
push esi
xor esi, 0x11385
jmp 0x4632d1
pop esi
push eax
push eax
add esp, 4
or eax, 0x110dc
pop eax
push edx
jmp 0x4632e8
pop edx
push esi
push esi
add esp, 4
and esi, 0xd15e
and esi, 0x1702e
pop esi
push edx
push esi
add esp, 4
xor edx, 0xcd66
jmp 0x46330f
pop edx
mov dword [ebp - 0x2c], 1
push esi
xor esi, 0x1248
pop esi
push eax
push eax
add esp, 4
call 0x463330
add byte [eax + 0x42], al
xor dh, byte [edi]
cmp eax, 0x4c48334
add eax, 0x18e2
sub eax, 0x141e7
jmp 0x463348
pop eax
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x46352a
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
add edx, 0xace9
xor edx, 0x16754
xor edx, 0x59c6
pop edx
push esi
push edx
add esp, 4
or esi, 0xa2e7
xor esi, 0x14a4b
pop esi
push eax
push edx
add esp, 4
add eax, 0x12b42
pop eax
push esi
call 0x463582
add byte [edi], bh
aas
aaa
inc ebp
inc esp
inc ebx
dec edi
add esp, 4
sub esi, 0x143e2
sub esi, 0x11109
pop esi
push eax
and eax, 0x959e
xor eax, 0xd93c
add eax, 0x4b52
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 esi
add esi, 0x113d4
call 0x4635e6
add byte [ecx + 0x3b], cl
xor eax, 0x4d404f3e
inc esp
inc ebp
add esp, 4
xor esi, 0x945c
call 0x4635fe
add byte [ebx + eax*2 + 0x4c], al
dec ebp
cmp eax, 0x834d424b
les eax, [esi + ebx*2]
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 0x46365e
mov dword [ebp - 0x149c], 1
jmp 0x463668
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4666db
push edx
push edx
add esp, 4
sub edx, 0x5a42
and edx, 0x3cd
pop edx
push eax
push eax
add esp, 4
jmp 0x4636a2
xor eax, 0x1fe0
add eax, 0x7f33
xor eax, 0x10c8e
pop eax
push edx
push ecx
add esp, 4
or edx, 0x2bc8
call 0x4636cf
add byte [0x3a4f354f], bh
cmp dword [ebx + 0x4f], eax
xor al, byte [ebx - 0xd7efb3c]
jb 0x4636a8
add byte [eax], al
add edx, 0x3f4d
pop edx
push edx
or edx, 0x9112
pop edx
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 0x463862
push ecx
push eax
add esp, 4
or ecx, 0x99f
xor ecx, 0x16577
pop ecx
push edx
call 0x463750
add byte [edx + 0x35], al
dec ebx
aas
dec ebx
dec eax
xor eax, 0xc4834c49
add al, 0x81
clc
cld
add byte [eax], al
add edx, 0x5aa7
pop edx
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 edi
push esi
add esp, 4
jmp 0x4637bc
xor edi, 0x1304c
or edi, 0x84c8
pop edi
push eax
xor eax, 0x853d
or eax, 0x106b9
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x1648f
pop esi
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 esi
xor esi, 0x1307c
sub esi, 0x5013
add esi, 0xd824
pop esi
push esi
push edx
add esp, 4
call 0x463858
add byte [edi], dh
dec eax
dec edx
cmp eax, 0x50403c41
inc eax
add esp, 4
and esi, 0x8b01
pop esi
push ebx
and ebx, 0x161d9
or ebx, 0xe7e3
and ebx, 0x13a41
pop ebx
push edx
push ebx
add esp, 4
and edx, 0x12e62
jmp 0x463887
add edx, 0xc523
sub edx, 0x22a7
pop edx
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 edi
push ebx
add esp, 4
and edi, 0x16c92
pop edi
push edx
push eax
add esp, 4
or edx, 0x335
sub edx, 0x6372
pop edx
push esi
or esi, 0xf376
add esi, 0xe2e6
xor esi, 0x7bdc
pop esi
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 edi
call 0x463977
add byte [eax + 0x4f], al
dec esi
xor al, 0x49
dec edi
xor eax, 0xc4834548
add al, 0x81
iretd
mov dword [ebp - 0x3c0], 0
call 0x4666ea
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
call 0x466706
add byte [ebx + 0x41], cl
dec ebx
xor ecx, dword [eax + 0x45]
dec ebp
push eax
aaa
add esp, 4
and ecx, 0x5457
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x116e9
and eax, 0x18b0
sub eax, 0x1ad4
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push ecx
add esp, 4
add eax, 0x1439a
add eax, 0x12909
and eax, 0x5e80
pop eax
push ecx
and ecx, 0x8b27
add ecx, 0x3ed1
xor ecx, 0x5b63
or ecx, 0x507
pop ecx
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 edx
or edx, 0x108a5
add edx, 0x17381
sub edx, 0x159da
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0x16959
or ebx, 0xd6b2
xor ebx, 0x1405e
and ebx, 0xe62b
pop ebx
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 ebx
push esi
add esp, 4
or ebx, 0x1698d
and ebx, 0x154d1
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x17957
or ebx, 0xc21d
pop ebx
push ecx
add ecx, 0x8f23
or ecx, 0x9ff0
pop ecx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
and edx, 0xf96f
call 0x466889
add byte [esi], dh
cmp eax, dword [ebp + 0x46]
inc edx
xor esi, dword [ebx + esi]
add esp, 4
jmp 0x466893
xor edx, 0x1052a
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x1860b
pop edx
mov dword [ebp - 0x1fa4], 0xe
push esi
jmp 0x4668b7
xor esi, 0xb5eb
sub esi, 0x8cff
pop esi
push esi
push ebx
add esp, 4
and esi, 0x116bc
pop esi
push esi
push edx
add esp, 4
add esi, 0x3bd6
add esi, 0x17f52
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
push ecx
add esp, 4
or esi, 0x73bd
and esi, 0xb3b9
add esi, 0x10725
pop esi
push ecx
add ecx, 0x10ab0
or ecx, 0xeade
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x154d
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
xor edx, 0x3de7
pop edx
push ebx
call 0x46694c
add byte [ebx + 0x4b], cl
xor al, 0x48
dec edx
dec esp
aaa
inc esp
add esp, 4
call 0x46695b
add byte [edi + 0x33], cl
cmp dword [ebx], edi
aaa
cmp eax, dword [ebx - 0x147efb3c]
stc
push esi
add byte [eax], al
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x466982
push edi
xor edi, 0x16419
sub edi, 0x7005
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x17978
pop ebx
push ecx
push edi
add esp, 4
call 0x4669b0
add byte [ebp + 0x46], cl
inc eax
cmp ecx, dword [ecx + 0x40]
dec ecx
cmp eax, dword [ebx - 0x74a6fb3c]
test dword [ebx + edi*8], esi
invalid