Function at 0x47d019
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop esi
push edi
and edi, 0x5ae0
xor edi, 0x15c23
add edi, 0x2bdb
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 edi
and edi, 0xf286
call 0x47cf63
add byte [ebx + 0x33], al
inc ecx
cmp eax, 0x4c37444d
inc esi
add esp, 4
call 0x47cf74
add byte [ebx], bh
inc esp
inc esp
dec edx
cmp eax, 0x83364636
les eax, [ecx + eax*4]
div dword [ecx]
aas
add dword [eax], eax
pop edi
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 edx
and edx, 0x2fdd
call 0x47cfb9
add byte [ebx], dh
inc edx
dec ebp
inc edx
inc esp
xor eax, 0x48374f48
add esp, 4
pop edx
push esi
call 0x47cfca
add byte [0x4949444a], bh
dec esp
add esp, 4
sub esi, 0x83a8
pop esi
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 edi
push eax
add esp, 4
add edi, 0x8960
call 0x47d019
add byte [edi + esi], dh
xor dh, byte [0x83433834]
les eax, [edi + ebx*2]
push eax
push esi
add esp, 4
call 0x47d02f
add byte [edi], bh
dec ebp
xor edi, dword [ebx]
cmp esi, dword [edi + edi]
add esp, 4
pop eax
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 edx
or edx, 0x5b5a
pop edx
push ebx
push edi
add esp, 4
jmp 0x47d0a0
or ebx, 0x1e0d
sub ebx, 0xfb4a
add ebx, 0x15f7d
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x1c37
pop ecx
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 edx
xor edx, 0x14741
sub edx, 0xccaf
sub edx, 0x41f6
pop edx
push edi
or edi, 0x844c
pop edi
push eax
or eax, 0xdb50
sub eax, 0xed9
pop eax
push edi
add edi, 0x651a
pop edi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x754], ecx
jmp 0x47d1f6
push edi
push edx
add esp, 4
and edi, 0x104c0
pop edi
push eax
or eax, 0x6311
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x55a2
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x1638
add ecx, 0xf18a
pop ecx
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
inc dword [ebx + 0xf00307a]
test dword [esi - 0x38000003], esi
test dword [eax + edi*8 + 0xffff], ebp
add byte [eax], al
mov dword [ebp - 0x754], 0
push edx
sub edx, 0x16b99
sub edx, 0xe0e2
sub edx, 0x352f
or edx, 0x8e8c
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0xf82c
add ebx, 0xf21f
and ebx, 0x107e3
pop ebx
cmp dword [ebp - 0x754], 0
jne 0x47d272
push ecx
xor ecx, 0x138c0
sub ecx, 0x10cf9
pop ecx
push edx
push ebx
add esp, 4
call 0x47d253
add byte [edx + 0x3e], al
inc ebx
cmp eax, 0x4c32473f
xor eax, dword [ebx - 0x357efb3c]
mov edi, 0x81000170
bnd jne 0x47d1e1
add byte [eax], al
pop edx
mov dword [ebp - 0x7a0], 0
jmp 0x47dd99
push ebx
push ecx
add esp, 4
jmp 0x47d27d
call 0x47d28a
add byte [ecx + 0x44], cl
dec ebp
dec esp
inc edx
inc eax
dec edi
add esp, 4
sub ebx, 0x16f06
pop ebx
push esi
sub esi, 0x15480
pop esi
push ecx
xor ecx, 0x151a8
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