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

Disassembly:
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x47d5c8
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x194], 0
jmp 0x47d42c
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
test eax, eax
je 0x47d4de
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
test edx, edx
je 0x47d4de
push edx
push ecx
add esp, 4
jmp 0x47d466
and edx, 0xb005
or edx, 0xf9ed
pop edx
push edx
push esi
add esp, 4
add edx, 0xd6b4
sub edx, 0x4d5d
sub edx, 0xe1c5
pop edx
mov eax, dword [ebp - 0x760]
inc dword [ebx]
test dword [esi + edi*8 - 1], ebp
dec dword [edi]
mov esi, 0x6c958b08
invalid
invalid
dec dword [edi]
mov esi, 0xf7681584
invalid
invalid
cmp ecx, eax
je 0x47d4d0
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x194]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x194]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x47d4d7
jmp 0x47d41d
jmp 0x47d4de
push edx
push ecx
add esp, 4
jmp 0x47d4e8
add edx, 0x12302
or edx, 0x111aa
pop edx
push eax
push ebx
add esp, 4
xor eax, 0xa1c5
jmp 0x47d508
jmp 0x47d50f
pop eax
add byte [ecx + 0x1289cf], al
add bl, ch
add eax, 0x4f3c4534
pop edi
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
or eax, 0x20
cmp ecx, eax
jge 0x47d5a2
mov dword [ebp - 0xcac], 0xffffffff
jmp 0x47d5ac
mov dword [ebp - 0xcac], 1
cmp dword [ebp - 0xcac], 0
jne 0x47d5c3
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x3f8], ecx
jmp 0x47d5d4
jmp 0x47d3ad
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x47d6af
push ecx
push eax
add esp, 4
xor ecx, 0xb8ab
or ecx, 0xb414
or ecx, 0x13158
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x1661
pop edx
push ecx
sub ecx, 0x18450
and ecx, 0x105f8
pop ecx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x19a8], eax
push eax
push edi
add esp, 4
sub eax, 0x4391
sub eax, 0x7f4c
pop eax
push ebx
xor ebx, 0x15011
pop ebx
push eax
push edi
add esp, 4
or eax, 0x16629
and eax, 0xef2f
add eax, 0x6379
pop eax
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x47d6af
push ebx
push esi
push ecx
push edi
add esp, 4
xor ecx, 0x138a2
pop ecx
push eax
and eax, 0x2699
and eax, 0x17195
pop eax
push edi
push esi
add esp, 4
or edi, 0x360c
pop edi
push edi
push eax
add esp, 4
or edi, 0x16b03
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1604], eax
push esi
sub esi, 0xaa8b
pop esi
push esi
push edi
add esp, 4
add esi, 0x75d3
xor esi, 0x5ba9
pop esi
push edx
push esi
add esp, 4
or edx, 0xd0eb
add edx, 0xafd8
jmp 0x47d739
pop edx
cmp dword [ebp - 0x1604], 0
jne 0x47d752
mov dword [ebp - 0x2d4], 0
jmp 0x47d9f9
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push eax
and eax, 0x185af
sub eax, 0x2790
or eax, 0xc74f
pop eax
push ecx
push edx
add esp, 4
call 0x47d78c
add byte [ecx + 0x46], al
dec esi
inc eax
inc eax
dec esp
inc esi
cmp al, 0x83
les eax, [ecx + eax*4]
int1
jl 0x47d7e3
add dword [eax], eax
pop ecx
cmp dword [ebp - 0xcb8], 0
jne 0x47d7ae
mov dword [ebp - 0x2d4], 0
jmp 0x47d9f9
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push ecx
jmp 0x47d7c1
pop ecx
push edx
add edx, 0x1f6b
or edx, 0x12deb
add edx, 0xf792
jmp 0x47d7db
pop edx
push ecx
jmp 0x47d7e5
inc ebp
aas
xor ecx, 0xf0ec
pop ecx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ebx
call 0x47d825
add byte [eax + ecx*2], bh
dec esi
inc ecx
inc esp
inc ebp
dec ebx
dec ebx
add esp, 4
jmp 0x47d830
xor ebx, 0x10f8a
call 0x47d844
add byte [edi + 0x4f], cl
dec esp
xor esi, dword [0x8340333e]
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcb4]
add ecx, 2
mov dword [ebp - 0xcb4], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x34], dx
push ecx
and ecx, 0x242d
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x1a7f
or ebx, 0xd68
pop ebx
push edx
push esi
add esp, 4
add edx, 0x4fa
sub edx, 0x9b9d
add edx, 0xec1b
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x47d8ee
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x47d948
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x47d816
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x47d816
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x47d932
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x47d93c
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x47d991
push ebx
push edx
add esp, 4
and ebx, 0x8f82
and ebx, 0xbace
or ebx, 0x6a5f
jmp 0x47d96e
pop ebx
push ebx
sub ebx, 0x10674
pop ebx
push edx
push edi
add esp, 4
or edx, 0xded4
pop edx
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x2d4], ecx
jmp 0x47d9f9
push edx
or edx, 0x34e1
or edx, 0xe199
add edx, 0x2812
pop edx
push ebx
xor ebx, 0x7e3d
pop ebx
push edx
sub edx, 0x15e3e
pop edx
push eax
add eax, 0x15a3d
and eax, 0x115d4
pop eax
mov edx, dword [ebp - 0x510]
mov eax, dword [edx]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0xcb8]
je 0x47d9ef
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x47d7ba
mov dword [ebp - 0x2d4], 0
push eax
or eax, 0x3703
sub eax, 0xe195
and eax, 0xb980
and eax, 0x81a1
pop eax
push ecx
push edi
add esp, 4
jmp 0x47da1e
jmp 0x47da24
or ecx, 0xbfd9
pop ecx
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push eax
xor eax, 0xbf8a
xor eax, 0x1850a
sub eax, 0xcafb
and eax, 0x42d3
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x4532
pop edx
push esi
push ebx
add esp, 4
or esi, 0x7720
pop esi
mov dword [ebp - 0x774], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x47da9c
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x47dd8d
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x47dac4
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x47dd8d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x47daf6
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x47dd8d
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x47db1b
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x47dd8d
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x76c], 0
jmp 0x47db75
mov edx, dword [ebp - 0x76c]
add edx, 1
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x47dd81
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19bc]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d48], eax
mov dword [ebp - 0x198], 0
jmp 0x47dbe5
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x47dc97
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x47dc97
push ebx
push edx
add esp, 4
or ebx, 0x12cf7
and ebx, 0xadab
xor ebx, 0xa670
sub ebx, 0x14f10
pop ebx
push esi
push esi
add esp, 4
and esi, 0x13d39
jmp 0x47dc43
pop esi
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
cmp ecx, eax
je 0x47dc89
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x47dc90
jmp 0x47dbd6
jmp 0x47dc97
push ecx
jmp 0x47dc9f
and ecx, 0x15ac
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x391d
pop ebx
push edi
and edi, 0xf78
jmp 0x47dcc2
and edi, 0x94ca
pop edi
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
cmp eax, edx
jne 0x47dcf6
mov dword [ebp - 0xcbc], 0
jmp 0x47dd65
push edx
add edx, 0x127b7
sub edx, 0x118bf
call 0x47dd10
add byte [ecx + eax*2], dh
xor dh, byte [edx]
dec eax
inc edx
push eax
add esp, 4
pop edx
push edx
push ecx
add esp, 4
jmp 0x47dd21
and edx, 0x1579e
pop edx
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
or eax, 0x20
cmp ecx, eax
jge 0x47dd5b
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x47dd65
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x47dd7c
mov ecx, dword [ebp - 0x1d48]
mov dword [ebp - 0x514], ecx
jmp 0x47dd8d
jmp 0x47db66
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax