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

Disassembly:
pushal
add al, byte [eax]
add byte [ebx - 0xc977b], cl
dec dword [ecx - 0x5037b]
call dword [edi + 0x57]
push edi
push edi
add esp, 4
and edi, 0x30dd
or edi, 0x9ce8
pop edi
push edi
push ebx
add esp, 4
jmp 0x40777f
and edi, 0x7abd
add edi, 0xef4b
sub edi, 0x2f60
pop edi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ebx
xor ebx, 0x10967
and ebx, 0x11117
pop ebx
push edx
jmp 0x4077d4
jmp 0x4077dc
pop edx
push edi
and edi, 0x53f1
sub edi, 0x2825
sub edi, 0xa36b
pop edi
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push edx
push eax
add esp, 4
sub edx, 0xbf69
pop edx
push eax
push edi
add esp, 4
xor eax, 0x3142
sub eax, 0x16277
sub eax, 0x10c66
pop eax
push edi
or edi, 0x6014
sub edi, 0x2c57
pop edi
movzx edx, word [ebp - 0x10c]
invalid
test edx, edx
jne 0x4078a0
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x407903
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x4077bf
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x4077bf
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x4078ed
invalid
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x4078f7
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x40794c
push esi
call 0x40791d
add byte [edi + 0x3e], al
cmp dword [edx], edi
cmp edi, dword [0x3f4d3d3e]
add esp, 4
call 0x40792e
add byte [ebx], dh
cmp dh, byte [0x42414b49]
aas
add esp, 4
sub esi, 0x1487a
and esi, 0x5b22
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x4079b4
push ecx
jmp 0x407955
jmp 0x40795e
call 0x40796c
add byte [edi], dh
dec edi
inc ebx
dec edx
cmp edi, dword [esi]
dec eax
inc ebp
add esp, 4
and ecx, 0x4099
pop ecx
push esi
add esi, 0x67df
pop esi
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x4079aa
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x407760
mov dword [ebp - 0x31c], 0
push esi
xor esi, 0x99a6
add esi, 0x98cb
pop esi
push ebx
push ebx
add esp, 4
call 0x4079d6
add byte [esi], dh
inc ebp
dec edi
inc ebp
inc esi
xor al, 0x4f
inc ebp
add esp, 4
sub ebx, 0x9a48
xor ebx, 0x10e62
pop ebx
cmp dword [ebp - 0x31c], 0
jne 0x4082ff
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
call 0x65f97a24
add byte [eax], al
add byte [esi - 0x77], ah
test dword [eax + ebp*8 + 0x6cb9ffff], esi
add byte [eax], al
add byte [esi - 0x77], ah
lea esi, [esi - 0x45000018]
xor eax, dword [eax]
add byte [eax], al
mov word [ebp - 0x1748], dx
call 0x32f97a48
add byte [eax], al
add byte [esi - 0x77], ah
test dword [edx - 0x46000018], edi
add byte cs:[eax], al
add byte [esi - 0x77], ah
lea edi, [eax + ebp*8 + 0x64baffff]
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
mov esi, 0xb8ffffe8
call 0x6cf97a6c
add byte [eax], al
add byte [esi - 0x77], ah
test eax, eax
call 0x6cfa7a78
add byte [eax], al
add byte [esi - 0x77], ah
invalid
ret 0xffe8
call 0xd2747a84
mov word [ebp - 0x173c], dx
push edi
call 0x407a9c
add byte [0x433c3848], dh
xor cl, byte [ebp + 0x4a]
aas
add esp, 4
sub edi, 0x11e15
pop edi
push edx
push ecx
add esp, 4
xor edx, 0xd0b5
and edx, 0x162a2
or edx, 0x149fc
pop edx
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