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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
push ebx
add esp, 4
and ebx, 0x6551
xor ebx, 0x16623
call fcn.0047c1d5
add byte [eax], bh
dec ecx
xor eax, 0x453f3635
cmp al, byte [ebx - 0x7d]
add esp, 4
pop ebx
add esp, 4
pop ebx
push ebx
or ebx, 0x5df2
or ebx, 0x997e
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x47c22f
push eax
jmp 0x47c202
or eax, 0x171f2
sub eax, 0x1081c
call 0x47c21a
add byte [ebx + 0x42], cl
inc eax
cmp dword [edx + 0x3b], eax
add esp, 4
pop eax
push eax
push edi
add esp, 4
xor eax, 0x7cf4
pop eax
jmp 0x47c45d
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push ebx
jmp 0x47c24f
and ebx, 0x165d7
pop ebx
push ebx
push ecx
add esp, 4
call 0x47c267
add byte [edi + 0x41], cl
push eax
inc esi
inc ebx
dec edx
add esp, 4
sub ebx, 0xa28f
and ebx, 0x4d80
pop ebx
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x47c2de
push edi
add edi, 0x81a3
sub edi, 0x6665
xor edi, 0x1095c
pop edi
push eax
push edx
add esp, 4
sub eax, 0x117cb
sub eax, 0x181b1
sub eax, 0x155e3
sub eax, 0x1318b
pop eax
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], ecx
jmp 0x47c40f
cmp dword [ebp - 0xc84], 0
jle 0x47c403
push eax
push ecx
add esp, 4
and eax, 0xc901
pop eax
push esi
jmp 0x47c301
and esi, 0xecda
pop esi
push edx
jmp 0x47c310
xor edx, 0x16971
sub edx, 0x15852
pop edx
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x47c39f
push esi
add esi, 0x10bb4
jmp 0x47c343
jmp 0x47c349
add esi, 0x5a99
pop esi
push esi
jmp 0x47c356
pop esi
push ebx
sub ebx, 0x62e8
or ebx, 0x44fa
pop ebx
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x47c387
mov dword [ebp - 0x15d0], 1
jmp 0x47c391
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x47c403
push edi
and edi, 0x35b6
jmp 0x47c3ab
pop edi
push edx
sub edx, 0x15e62
jmp 0x47c3bc
pop edx
push edx
push eax
add esp, 4
jmp 0x47c3c7
jmp 0x47c3d0
pop edx
mov edx, dword [ebp - 0xc84]
sub edx, 1
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
jmp 0x47c2de
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x47c458
push ebx
push edi
add esp, 4
xor ebx, 0x1bef
add ebx, 0xf625
jmp 0x47c431
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x15420
pop edi
push eax
push ebx
add esp, 4
jmp 0x47c449
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x47c499
jmp 0x47c1a6
push ebx
add ebx, 0x1580b
or ebx, 0x14720
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x11bc2
pop eax
push esi
push eax
add esp, 4
call 0x47c48b
add byte [eax + 0x3c], al
xor cl, byte [ebp + 0x49]
dec eax
aas
xor eax, 0x4c48337
pop esi
mov dword [ebp - 0x3e4], 0
push ebx
xor ebx, 0x17018
sub ebx, 0xbd13
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x17e37
or ecx, 0x1779b
or ecx, 0x2702
pop ecx
push edi
push esi
add esp, 4
jmp 0x47c4ca
pop edi
push esi
xor esi, 0xc233
pop esi
push edi
push edi
add esp, 4
xor edi, 0x191b
sub edi, 0x64a4
xor edi, 0x6435
sub edi, 0xb315
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x94ea
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push edx
or edx, 0xab94
pop edx
push edx
push edx
add esp, 4
and edx, 0xc2a3
and edx, 0x11f84
call 0x47c53a
add byte [ebx], bh
push eax
aas
cmp al, 0x38
cmp byte [ecx + 0x38], cl
add esp, 4
xor edx, 0x12478
pop edx
mov dword [ebp - 0x20d8], 0xffffffff
push edi
push edx
add esp, 4
call 0x47c55f
add byte [edi + 0x45], al
aaa
dec ebx
cmp edi, dword [ebx]
add esp, 4
xor edi, 0x8887
pop edi
push ebx
push ebx
add esp, 4
xor ebx, 0x3285
pop ebx
push eax
push ecx
add esp, 4
jmp 0x47c57f
pop eax
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x47c59d
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push esi
push edx
add esp, 4
add esi, 0x81e3
and esi, 0xc530
or esi, 0xf2c0
and esi, 0x142c3
pop esi
push eax
and eax, 0x350b
sub eax, 0x161cd
sub eax, 0xc669
pop eax
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x47c617
push edx
xor edx, 0x2fe4
add edx, 0x39ff
pop edx
push edx
push ebx
add esp, 4
and edx, 0x184ae
pop edx
push edi
push edx
add esp, 4
add edi, 0x18106
xor edi, 0xe90d
xor edi, 0x1d3f
pop edi
jmp 0x47c845
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push eax
call 0x47c63b
add byte [eax + edx*2], dh
cmp al, byte [ecx + 0x46]
cmp dword [eax], edi
add esp, 4
pop eax
push eax
xor eax, 0xf57d
add eax, 0x45d9
pop eax
push edi
push eax
add esp, 4
xor edi, 0x12706
jmp 0x47c65e
pop edi
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x47c6c6
push ecx
call 0x47c694
add byte [edi + 0x4e], al
dec edi
dec edx
dec ebx
dec eax
aaa
xor eax, 0x4c4834a
pop ecx
push edx
jmp 0x47c69f
jmp 0x47c6a8
sub edx, 0xb34c
and edx, 0xddfa
pop edx
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x47c7f7
cmp dword [ebp - 0xc8c], 0
jle 0x47c7eb
push eax
sub eax, 0x145d7
or eax, 0xb91d
xor eax, 0x10885
xor eax, 0xa316
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x119e3
add ebx, 0x17ec2
add ebx, 0x1bf
pop ebx
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x47c787
push ecx
push ecx
add esp, 4
add ecx, 0xebe
pop ecx
push ebx
call 0x47c737
add byte [edi + 0x33], cl
cmp al, byte [ecx + 0x36]
xor al, 0x47
dec esi
inc ebp
add esp, 4
and ebx, 0x56d7
and ebx, 0x2d20
add ebx, 0x5750
pop ebx
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x47c76f
mov dword [ebp - 0x15dc], 1
jmp 0x47c779
mov dword [ebp - 0x15dc], 0xffffffff
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0xc90], ecx
jmp 0x47c7eb
push esi
push eax
add esp, 4
add esi, 0xb598
jmp 0x47c79b
pop esi
push ebx
push esi
add esp, 4
jmp 0x47c7a6
or ebx, 0x5fd9
jmp 0x47c7b2
xor ebx, 0x7323
pop ebx
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x47c6c6
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x47c840
push edi
push ebx
add esp, 4
jmp 0x47c80b
xor edi, 0x7299
pop edi
push ebx
add ebx, 0x163ce
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x1214a
and ebx, 0x84c5
xor ebx, 0x3f8f
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xac4], eax
jmp 0x47c881
jmp 0x47c58e
push esi
push ebx
add esp, 4
sub esi, 0x130d9
and esi, 0x7509
pop esi
push eax
push edi
add esp, 4
sub eax, 0xfbe4
and eax, 0x10064
pop eax
push esi
push esi
add esp, 4
jmp 0x47c876
pop esi
mov dword [ebp - 0xac4], 0
push ebx
push edx
add esp, 4
call 0x47c892
add byte [eax], bh
dec edi
dec ebp
dec esp
aaa
dec ecx
add esp, 4
pop ebx
push esi
push edx
add esp, 4
call 0x47c8a9
add byte [ebx], dh
inc ebx
dec ebp
cmp edi, dword [ebx]
dec ebx
aaa
dec ecx
add esp, 4
or esi, 0x159c6
pop esi
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push edx
push ebx
add esp, 4
call 0x47c91c
add byte [edi], bh
dec esi
dec ecx
cmp eax, 0x4e493742
dec ebp
inc esp
add esp, 4
or edx, 0x28eb
call 0x47c935
add byte [ebp + 0x39], cl
cmp byte [edi], bh
xor al, 0x45
cmp al, byte [ebp + 0x4d]
inc ebp
add esp, 4
pop edx
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 edx
add edx, 0xefe4
xor edx, 0x56ca
pop edx
push edx
push eax
add esp, 4
sub edx, 0x1260f
pop edx
push edi
push eax
add esp, 4
xor edi, 0x13e2a
jmp 0x47c9fd
sub edi, 0xd65f
pop edi
push ecx
sub ecx, 0xea21
or ecx, 0x184b4
call 0x47ca20
add byte [eax + 0x40], al
aaa
push eax
aaa
inc ebp
dec ebx
cmp cl, byte [ebx - 0x7d]
les eax, [ecx + ebx*2]
push eax
push ecx
add esp, 4
sub eax, 0xe3d3
xor eax, 0xa6fa
pop eax
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
and esi, 0x343e
sub esi, 0x1509a
pop esi
push eax
push eax
add esp, 4
and eax, 0x7d36
add eax, 0x783a
call 0x47ca8c
add byte [ebx + 0x33], al
cmp dword ds:[ecx + 0x49], eax
aas
dec ebx
inc esp
add esp, 4
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 ecx
and ecx, 0x48af
add ecx, 0x4ec4
xor ecx, 0x653
and ecx, 0xe87b
pop ecx
push esi
push ecx
add esp, 4
or esi, 0xb640
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x106c2
pop ebx
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 ebx
push ebx
add esp, 4
or ebx, 0x7991
jmp 0x47cb21
sub ebx, 0x13821
call 0x47cb36
add byte [0x36493946], dh
dec ecx
cmp byte [edx], bh
cmp byte [ebx + 0x515b04c4], al
add ecx, 0x994d
pop ecx
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 edx
push ebx
add esp, 4
add edx, 0x6a5f
pop edx
push eax
or eax, 0xcc8d
and eax, 0x21fa
pop eax
push ecx
push edx
add esp, 4
sub ecx, 0x14eb8
add ecx, 0x433e
or ecx, 0x182a6
pop ecx
mov eax, dword [ebp - 0xc94]
mov cx, word [eax]
mov word [ebp - 0x1036], cx
mov edx, dword [ebp - 0xc94]
add edx, 2
mov dword [ebp - 0xc94], edx
mov ax, word [ebp - 0x1036]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc98]
mov dx, word [ecx]
mov word [ebp - 0x1038], dx
mov eax, dword [ebp - 0xc98]
add eax, 2
mov dword [ebp - 0xc98], eax
mov cx, word [ebp - 0x1038]
mov word [ebp - 0x10c], cx
push eax
xor eax, 0x11b2f
sub eax, 0x10029
pop eax
push edx
push esi
add esp, 4
and edx, 0x8e04
sub edx, 0xe58a
pop edx
push edi
push ebx
add esp, 4
add edi, 0x4f52
and edi, 0x1464c
pop edi
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x47cc50
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e8], eax
jmp 0x47ccb3
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x47cb6f
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x47cb6f
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x47cc9d
mov dword [ebp - 0x15e4], 0xffffffff
jmp 0x47cca7
mov dword [ebp - 0x15e4], 1
mov edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x47ccfc
push esi
push ebx
add esp, 4
xor esi, 0xcf92
pop esi
push ecx
push esi
add esp, 4
call 0x47ccda
add byte [ebx + ecx*2], bh
push eax
xor eax, 0x833a443d
les eax, [ebx + ebp*8]
push es
inc edi
aaa
dec ecx
dec ebp
inc esp
pop ecx
push edi
and edi, 0x17c68
pop edi
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x2d4], eax
jmp 0x47cd64
push edx
push edi
add esp, 4
and edx, 0x9f6b
pop edx
push ebx
xor ebx, 0xab4
add ebx, 0x3e9f
jmp 0x47cd1a
jmp 0x47cd21
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x5b1b
pop ecx
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0xc9c]
je 0x47cd5a
mov ecx, dword [ebp - 0x508]
cmp dword [ecx + 0x30], 0
jne 0x47cb10
mov dword [ebp - 0x2d4], 0
push esi
xor esi, 0x149ce
jmp 0x47cd74
call 0x47cd81
add byte [eax*2 + 0x454c4238], dh
add esp, 4
call 0x47cd92
add byte [ebx], dh
push eax
aaa
inc esi
dec ebx
xor dh, byte [ecx*2 + 0x5e04c483]
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
add byte [eax], al
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
push ebx
add esp, 4
jmp 0x47ce47
pop ebx
push edx
and edx, 0x2280
call 0x47ce5e
add byte [edi], dh
xor al, 0x46
dec esi
dec ecx
cmp esi, dword [edi]
push eax
xor eax, 0x8104c483
loop 0x47ce06
or al, 1
add byte [ecx + 0xd2ecc2], al
add byte [edx - 0x3a], bl
test dword [eax - 9], ebp
invalid