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

Disassembly:
add esp, 4
call 0x47c927
add byte [ebx + 0x45], cl
xor al, 0x49
dec eax
cmp al, 0x3f
inc eax
dec ecx
add esp, 4
pop edx
push esi
xor esi, 0x40de
xor esi, 0xcdd0
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1740], cx
mov edx, 0x65
mov word [ebp - 0x173e], dx
mov eax, 0x72
mov word [ebp - 0x173c], ax
mov ecx, 0x6e
mov word [ebp - 0x173a], cx
mov edx, 0x65
mov word [ebp - 0x1738], dx
mov eax, 0x6c
mov word [ebp - 0x1736], ax
mov ecx, 0x33
mov word [ebp - 0x1734], cx
mov edx, 0x32
mov word [ebp - 0x1732], dx
mov eax, 0x2e
mov word [ebp - 0x1730], ax
mov ecx, 0x64
mov word [ebp - 0x172e], cx
mov edx, 0x6c
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
xor ecx, ecx
mov word [ebp - 0x1728], cx
push esi
call 0x47c9e0
add byte [edx + 0x38], cl
inc esi
dec edx
inc eax
dec esi
add esp, 4
or esi, 0x1557b
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0xecc2
and ecx, 0xe7b
pop ecx
push esi
or esi, 0x6f3c
pop esi
push ebx
jmp 0x47ca0b
call 0x47ca1a
add byte [0x444e4e44], dh
dec edi
inc esp
dec ecx
add esp, 4
sub ebx, 0x113e1
add ebx, 0x17f82
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x6745
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2034], edx
mov eax, dword [ebp - 0x2034]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov dword [ebp - 0x15e0], edx
push esi
push ecx
add esp, 4
jmp 0x47ca68
or esi, 0x14e5f
call 0x47ca7a
add byte [edi], bh
xor eax, dword [esi + 0x4a]
xor eax, 0x4c48338
or esi, 0x1202f
pop esi
push eax
push esi
add esp, 4
or eax, 0xb161
pop eax
cmp dword [ebp - 0x15e0], 0
jne 0x47caa8
mov dword [ebp - 0x2d4], 0
jmp 0x47cd64
mov eax, dword [ebp - 0x15e0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc9c], edx
push esi
xor esi, 0x6c0b
sub esi, 0x1607e
add esi, 0x4c91
call 0x47cadc
add byte [ebx], bh
cmp al, 0x3d
inc edi
xor al, 0x4b
dec ebp
dec esp
push eax
add esp, 4
pop esi
push eax
push edi
add esp, 4
and eax, 0x25bf
pop eax
cmp dword [ebp - 0xc9c], 0
jne 0x47cb04
mov dword [ebp - 0x2d4], 0
jmp 0x47cd64
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x508], eax
push eax
jmp 0x47cb19
call 0x47cb25
add byte [ebx + 0x4a], cl
inc edx
cmp eax, 0xc4834d4a
add al, 0x81
loopne 0x47cb7c
jp 0x47cb2d
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [ebx], dh
dec edx
dec esi
cmp dword [eax], edi
inc edx
inc edi
dec esp
dec edi
add esp, 4
pop eax
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc94], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push esi
or esi, 0x8f0
and esi, 0x15e9d
or esi, 0xc9e9
pop esi
push edx
jmp 0x47cb89
call fcn.0047cb97
add byte [ebx], bh
inc ecx
dec ebp
cmp edi, dword [esi]
cmp eax, 0xc4833941
add esp, 4
invalid
retf 0xea8a
push edi
sub edi, 0xe7f9
pop edi
push eax
jmp 0x47cd73
pop eax
push edx
push edx
add esp, 4
xor edx, 0x34e2
jmp 0x47cd87
pop edx
push ecx
add ecx, 0x17e15
xor ecx, 0xbb68
pop ecx
cmp dword [ebp - 0x2d4], 0
jne 0x47d6af
mov edx, 0x6b
mov word [ebp - 0x17ac], dx
mov eax, 0x65
mov word [ebp - 0x17aa], ax
mov ecx, 0x72
mov word [ebp - 0x17a8], cx
mov edx, 0x6e
mov word [ebp - 0x17a6], dx
mov eax, 0x65
mov word [ebp - 0x17a4], ax
mov ecx, 0x6c
mov word [ebp - 0x17a2], cx
mov edx, 0x33
mov word [ebp - 0x17a0], dx
mov eax, 0x32
mov word [ebp - 0x179e], ax
mov ecx, 0x2e
mov word [ebp - 0x179c], cx
mov edx, 0x64
mov word [ebp - 0x179a], dx
mov eax, 0x6c
mov word [ebp - 0x1798], ax
mov ecx, 0x6c
mov word [ebp - 0x1796], cx
xor edx, edx
mov word [ebp - 0x1794], dx
push ebx
call 0x47ce4c
add byte [esi + 0x3b], cl
inc edi
cmp ecx, dword [edi + 0x49]
inc eax
cmp eax, dword [edi - 0x7d]
les eax, [ecx + eax*4]
jmp 0x47cebe
idiv edi
call dword [edi - 0x3a]
test dword [edi + esi*8 - 1], esi
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x15ec], eax
push edi
push edx
add esp, 4
jmp 0x47cefd
sub edi, 0x13b24
sub edi, 0xa383
xor edi, 0x437b
pop edi
push edi
push edi
add esp, 4
add edi, 0xbd6c
sub edi, 0x17e7e
pop edi
cmp dword [ebp - 0x15ec], 0
jne 0x47cf3a
mov dword [ebp - 0x754], 0
jmp 0x47d1f6
mov ecx, dword [ebp - 0x15ec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca8], eax
push ecx
call 0x47cf5d
add byte [esi], dh
inc edi
dec edi
xor eax, 0x3a444740
inc eax
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edi], dh
inc edi
inc edx
cmp al, 0x34
inc edi
dec eax
aaa
add esp, 4
add ecx, 0x6d62
and ecx, 0xb4a8
pop ecx
cmp dword [ebp - 0xca8], 0
jne 0x47cf96
mov dword [ebp - 0x754], 0
jmp 0x47d1f6
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x50c], ecx
push ebx
push edx
add esp, 4
or ebx, 0xfa5b
xor ebx, 0x8e5a
pop ebx
push edx
and edx, 0x14f9c
call 0x47cfcb
add byte [esi + 0x37], al
cmp eax, 0x503d3d43
aaa
cmp ecx, dword [edx - 0x7d]
les eax, [ebx + ebp*8]
add esi, dword [ebx]
cmp bh, byte [esi]
pop edx
lea edx, [ebp - 0x17ac]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
sub esi, 0x8eb9
and esi, 0x10f88
pop esi
push ebx
and ebx, 0x10fd5
pop ebx
push edi
or edi, 0x17630
jmp 0x47d025
jmp 0x47d02a
pop edi
push edi
sub edi, 0x13384
pop edi
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x110], dx
push esi
push esi
add esp, 4
or esi, 0x155c0
add esi, 0xd047
pop esi
push edi
xor edi, 0xe2af
or edi, 0x81b8
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x14ae9
sub ebx, 0xa3c8
pop ebx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x47d0e2
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f4], ecx
jmp 0x47d145
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x47d001
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x47d001
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x47d12f
mov dword [ebp - 0x15f0], 0xffffffff
jmp 0x47d139
mov dword [ebp - 0x15f0], 1
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0
jne 0x47d18e
push ebx
jmp 0x47d155
jmp 0x47d15e
pop ebx
push edx
push edx
add esp, 4
and edx, 0x335e
or edx, 0xb147
call 0x47d17c
add byte [ebx + 0x48], al
xor edi, dword [0xc4834f42]
add al, 0x5a
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x754], ecx
jmp 0x47d1f6
push edx
push edx
add esp, 4
and edx, 0x10e3f
jmp 0x47d1a0
pop edx
push edx
add edx, 0x12245
and edx, 0x4375
call 0x47d1bc
add byte [0x454f4541], dh
inc esp
cmp edi, dword [ebx + eax*4]
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xca8]
je 0x47d1ec
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x47cfa2
mov dword [ebp - 0x754], 0
push esi
and esi, 0xf38d
sub esi, 0x9386
or esi, 0x1820c
add esi, 0x6841
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x42f1
add eax, 0x114de
or eax, 0x39be
pop eax
cmp dword [ebp - 0x754], 0
jne 0x47d272
push eax
push ebx
add esp, 4
call 0x47d246
add byte [eax + 0x44], dl
dec ebp
inc esp
xor edi, dword [eax]
dec esi
xor al, 0x3b
cmp al, 0x83
les eax, [ebx + ebp*8]
add esi, dword [0xc8814a42]
ret
push edx
push edx
add esp, 4
and edx, 0x54c2
xor edx, 0x73bf
sub edx, 0xc541
pop edx
push edi
push esi
add esp, 4
or edi, 0x13de7
add edi, 0xda6f
pop edi
push ecx
jmp 0x47d2a3
pop ecx
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 0
jne 0x47d2e3
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x47d5d4
mov ecx, dword [ebp - 0x15f8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15fc], edx
jne 0x47d30b
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x47d5d4
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x47d33d
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
jmp 0x47d5d4
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x1600]
mov dword [ebp - 0x758], eax
jne 0x47d362
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], ecx
jmp 0x47d5d4
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x75c], 0
jmp 0x47d3bc