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

Disassembly:
add esp, 4
pop eax
push ecx
add ecx, 0x15676
add ecx, 0xe4c9
pop ecx
push esi
or esi, 0x23a9
jmp 0x447f3c
pop esi
cmp dword [ebp - 0x150c], 0
jne 0x447f55
mov dword [ebp - 0x2a8], 0
jmp 0x4481fc
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
push edx
add esp, 4
or esi, 0x17431
and esi, 0x45c4
sub esi, 0x172ac
pop esi
push eax
and eax, 0x4452
call 0x447f95
add byte [eax], bh
dec esi
dec ebx
dec ebx
xor al, 0x37
inc esp
cmp esi, dword [edi]
add esp, 4
pop eax
cmp dword [ebp - 0xc4c], 0
jne 0x447fb1
mov dword [ebp - 0x2a8], 0
jmp 0x4481fc
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push edx
add esp, 4
add eax, 0xf9b3
pop eax
push esi
sub esi, 0xfa56
call 0x447fdd
add byte [0x41433b3b], bh
aaa
push eax
add esp, 4
xor esi, 0xf7fe
jmp 0x447fee
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
push esi
add esp, 4
xor eax, 0x710e
call 0x448031
add byte [0x4a44333f], bh
inc ebx
dec esp
add esp, 4
and eax, 0x7a1
call 0x448047
add byte [esi + 0x43], cl
dec ebp
xor eax, dword [esi + 0x45]
xor al, byte [ebx - 0x74a7fb3c]
lea edi, [ebx + esi*8 - 0x74990001]
adc dword [esi - 0x77], esp
xchg ebp, eax
jbe 0x448049
add al, 0x58
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ebx
push edx
add esp, 4
call 0x4480b3
add byte [ecx + eax*2 + 0x3c], al
inc edx
inc esp
inc esp
add esp, 4
and ebx, 0xb45c
jmp 0x4480c1
invalid
pop ebx
push esi
push edi
add esp, 4
add esi, 0x1819
add esi, 0xea6f
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4480f1
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x44814b
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x448019
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x448019
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x448135
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x44813f
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x448194
push edx
push edx
add esp, 4
and edx, 0xdf78
add edx, 0x57b
xor edx, 0x3aa5
or edx, 0x90cb
pop edx
push esi
and esi, 0x10e97
add esi, 0xadad
add esi, 0xe47e
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4481fc
push esi
push esi
add esp, 4
sub esi, 0x586b
or esi, 0x47c4
pop esi
push ecx
and ecx, 0x6762
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x4413
or eax, 0xfa72
sub eax, 0xbb42
pop eax
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4481f2
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x447fbd
mov dword [ebp - 0x2a8], 0
push edi
push edi
add esp, 4
xor edi, 0xb350
add edi, 0xc59e
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x6b13
jmp 0x44821e
xor ebx, 0x10da8
jmp 0x44822d
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x448b33
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push esi
push esi
add esp, 4
add esi, 0x105b2
jmp 0x4482e4
pop esi
push edx
sub edx, 0x5068
call 0x4482fc
add byte [ecx + 0x3f], al
dec esi
cmp eax, dword [ebx + 0x4f]
cmp bh, byte [esi]
inc ebp
cmp al, 0x83
les eax, [ecx + eax*4]
ljmp 0xc65a