Function at 0x425cbb
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add esp, 4
pop ecx
push esi
add esi, 0x6674
or esi, 0xdea8
or esi, 0x10231
pop esi
mov edx, dword fs:[0x18]
add byte [eax], al
mov dword [ebp - 0x19b8], edx
xchg ebp, eax
dec eax
out 0xff, al
dec dword [ebx - 0x19b77b]
dec dword [ebx - 0x7276cfb8]
inc esp
out 0xff, al
dec dword [ebx - 0x19bb6b]
dec dword [ecx - 0x15db6b]
call dword [esi - 0x7f]
into
movsd dword es:[edi], dword [esi]
inc ebp
add dword [eax], eax
mov dword [ebp - 0x31c], 0
jmp 0x425bbb
mov eax, dword [ebp - 0x15dc]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ecx
jmp 0x425917
pop ecx
push edi
jmp 0x42591f
sub edi, 0xfac2
jmp 0x42592e
or edi, 0xbe46
pop edi
push ecx
and ecx, 0xd836
and ecx, 0xe6f0
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x42595b
mov dword [ebp - 0x31c], 0
jmp 0x425bbb
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push esi
and esi, 0x14fb1
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0xde5e
and ecx, 0x12308
pop ecx
push esi
push eax
and eax, 0xa6c5
or eax, 0x6c0f
sub eax, 0xbc41
call 0x425bdb
add byte [0x4f3e3345], dh
inc edi
xor al, byte [ebx + 0x525804c4]
add edx, 0x289b
or edx, 0x2b4d
pop edx
cmp dword [ebp - 0x31c], 0
jne 0x426506
mov edx, 0x6b
mov word [ebp - 0x1758], dx
mov eax, 0x65
mov word [ebp - 0x1756], ax
mov ecx, 0x72
mov word [ebp - 0x1754], cx
mov edx, 0x6e
mov word [ebp - 0x1752], dx
mov eax, 0x65
mov word [ebp - 0x1750], ax
mov ecx, 0x6c
mov word [ebp - 0x174e], cx
mov edx, 0x33
mov word [ebp - 0x174c], dx
mov eax, 0x32
mov word [ebp - 0x174a], ax
test dword [esi - 0x46000018], esi
add byte cs:[eax], al
add byte [esi - 0x77], ah
lea edi, [eax - 0x45000018]
add byte fs:[eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
mov edx, 0xb8ffffe8
insb byte es:[edi], dx
add byte [eax], al
add byte [esi - 0x77], ah
test dword [eax + ebp*8 + 0x6cb9ffff], edi
add byte [eax], al
add byte [esi - 0x77], ah
lea edi, [esi + 0x33ffffe8]
shl byte [esi - 0x77], cl
xchg ebp, eax
shr al, 0xff
call dword [ebx + 0x56]
add esp, 4
and ebx, 0x7491
call 0x425cac
add byte [ebp + 0x4c], cl
inc ecx
dec esi
cmp esi, dword [esi]
inc ebp
inc ecx
add esp, 4
call 0x425cbb
add byte [ebp + 0x38], cl
cmp byte ss:[edi + 0x41], cl
add esp, 4
or ebx, 0x1295d
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x19c4]
mov dword [ebp - 0x15e8], eax
push edx
jmp 0x425d4d
xor edx, 0x6ab5
xor edx, 0x243d
xor edx, 0x369a
pop edx
push edi
sub edi, 0x10ec0
and edi, 0x3041
jmp 0x425d72
and edi, 0x9490
pop edi
cmp dword [ebp - 0x15e8], 0
jne 0x425d91
mov dword [ebp - 0x750], 0
jmp 0x42604d
mov ecx, dword [ebp - 0x15e8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edx
push eax
add esp, 4
sub edx, 0xcdfe
sub edx, 0x5bb6
and edx, 0x14350
add edx, 0x4d5a
pop edx
push ecx
add ecx, 0xb23e
or ecx, 0xda49
add byte [ecx + 0x11bdbc9], al
add byte [ecx - 0x7d], bl
mov ebp, 0xfffff35c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x750], 0
jmp 0x42604d
invalid
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx