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

Disassembly:
mov dword [ebp - 0x20f0], 0xffffffff
push ecx
xor ecx, 0x185ee
call 0x404670
add byte [edi], bh
inc edx
xor eax, 0x49503232
dec edx
cmp byte [ebx + 0x505904c4], al
push eax
add esp, 4
add eax, 0x2bd3
or eax, 0x4de5
jmp 0x40468b
pop eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4046a9
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push esi
and esi, 0xff7
call 0x4046bf
add byte [ebx + 0x4a], cl
inc edx
inc ebp
xor eax, 0x833a4142
les eax, [esi + ebx*2]
push edi
push esi
add esp, 4
xor edi, 0x1787c
add edi, 0x46f3
xor edi, 0xa64c
pop edi
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404723
push eax
push edi
add esp, 4
jmp 0x4046f6
call 0x404702
add byte [edx], dh
cmp ecx, dword [edx + 0x3d]
dec ebp
dec ecx
add esp, 4
sub eax, 0x2259
pop eax
push esi
push esi
add esp, 4
or esi, 0x581e
sub esi, 0x153f6
pop esi
jmp 0x404951
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push esi
push esi
add esp, 4
call 0x40474a
add byte [esi + 0x47], cl
xor al, 0x3d
cmp dword [ecx - 0x7d], eax
les eax, [ebx + ebp*8]
pop es
xor al, 0x3c
xor al, 0x42
cmp eax, dword [eax + eax*2 - 0x7f]
out dx, al
faddp st(0)
add byte [eax], al
pop esi
push edi
or edi, 0x4c74
and edi, 0xa017
pop edi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x4047d2
push edx
push esi
add esp, 4
or edx, 0x147e8
or edx, 0xacb0
or edx, 0x2b34
pop edx
push eax
and eax, 0xf675
or eax, 0x921c
add eax, 0xe3d1
and eax, 0x13e41
pop eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x404903
cmp dword [ebp - 0xc80], 0
jle 0x4048f7
push esi
push esi
add esp, 4
call 0x4047f0
add byte [ebp + 0x4e], cl
inc ecx
xor al, 0x3e
dec ecx
add esp, 4
or esi, 0x7679
call 0x404805
add byte [edx + ecx*2], bh
push eax
inc ebp
dec esp
cmp dword [ebx + 0x515e04c4], eax
xor ecx, 0xbced
pop ecx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404893
push eax
and eax, 0x3ced
call 0x40483d
add byte [edx], bh
dec edx
cmp al, 0x4c
cmp bh, byte [0x8333484d]
les eax, [ecx + eax*4]
shr byte [ecx], 0x5b
add byte [eax], al
pop eax
push edi
push edx
add esp, 4
and edi, 0xf6a4
sub edi, 0x13be0
pop edi
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x40487b
mov dword [ebp - 0x15c8], 1
jmp 0x404885
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x4048f7
push ecx
push eax
add esp, 4
sub ecx, 0xb497
xor ecx, 0x18066
or ecx, 0x6836
sub ecx, 0x36ee
pop ecx
push edi
push ebx
add esp, 4
jmp 0x4048be
add edi, 0x4ea7
pop edi
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x4047d2
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x40494c
push edx
push edx
add esp, 4
sub edx, 0x97d
pop edx
push esi
or esi, 0x3113
sub esi, 0x997f
add esi, 0x7a80
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x121bf
add ecx, 0xd13b
pop ecx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x40498d
jmp 0x40469a
push ebx
push ebx
add esp, 4
sub ebx, 0x14df6
xor ebx, 0x22
add ebx, 0xa6b5
pop ebx
push eax
or eax, 0x3237
add eax, 0xdf74
jmp 0x40497c
or eax, 0x12e34
pop eax
mov dword [ebp - 0x3e8], 0
push eax
push edx
add esp, 4
and eax, 0x6451
and eax, 0x3c88
pop eax
push esi
xor esi, 0x847
and esi, 0x16a4e
pop esi
push esi
push eax
add esp, 4
or esi, 0xbf9f
xor esi, 0xc747
pop esi
push edx
call 0x4049d0
add byte [eax + 0x36], dl
cmp eax, 0x444a3739
inc esp
dec esi
cmp al, 0x83
les eax, [ecx + eax*4]
pop esi
sti
add byte [eax], al
or edx, 0x12f34
call 0x4049ed
add byte [esi], bh
xor al, 0x48
cmp eax, 0x334f3549
add esp, 4
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edi
jmp 0x404a0f
pop edi
push edi
add edi, 0x17b31
and edi, 0xb9f3
jmp 0x404a25
pop edi
push ebx
push edi
add esp, 4
add ebx, 0xd319
and ebx, 0x6a5b
pop ebx
mov dword [ebp - 0x20f4], 0xffffffff
push ecx
push eax
add esp, 4
call 0x404a56
add byte [edx + 0x45], al
push eax
inc ecx
xor al, 0x4b
xor eax, 0xc483334c
add al, 0x81
shr esp, 0xe1
add byte [eax], al
pop ecx
push esi
and esi, 0x16831
xor esi, 0x15950
or esi, 0xe98c
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x404a91
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
or ecx, 0xfcbe
sub ecx, 0x6479
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x18224
add ebx, 0x3712
and ebx, 0x96a1
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0x1682
pop edi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404b0b
push ecx
push esi
add esp, 4
xor ecx, 0xe199
xor ecx, 0x4426
sub ecx, 0x15a2c
jmp 0x404af1
pop ecx
push esi
xor esi, 0x574c
and esi, 0x126cf
or esi, 0xa474
pop esi
jmp 0x404d39
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
add eax, 0x7c7a
add eax, 0xe6e9
sub eax, 0xfeb5
pop eax
push esi
push esi
add esp, 4
sub esi, 0xc7a8
or esi, 0x5df7
pop esi
push esi
push esi
add esp, 4
jmp 0x404b52
pop esi
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x404bba
push edx
push edx
add esp, 4
xor edx, 0xdd2d
call 0x404b91
add byte [edx], bh
inc edi
dec edi
inc ecx
inc ecx
aas
inc ebx
xor eax, dword [esi - 0x7d]
les eax, [ecx + eax*4]
ljmp 0x565a
cmp dword [ebp - 0xc88], 0
jle 0x404cdf
push edx
add edx, 0xb161
sub edx, 0x15115
add edx, 0x4d11
add edx, 0x13a74
pop edx
push eax
push esi
add esp, 4
or eax, 0xceb
and eax, 0xa275
jmp 0x404bf8
pop eax
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404c7b
push edi
push ebx
add esp, 4
and edi, 0x12d8c
pop edi
push ecx
and ecx, 0xced0
sub ecx, 0xf675
add ecx, 0xed0d
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x10fb7
or ecx, 0x367e
pop ecx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404c63
mov dword [ebp - 0x15a0], 1
jmp 0x404c6d
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x404cdf
push esi
and esi, 0x4b46
xor esi, 0x106ac
pop esi
push ebx
xor ebx, 0x15548
and ebx, 0x14cad
call 0x404ca3
add byte [edi + 0x35], al
xor eax, 0x5045444d
add esp, 4
sub ebx, 0xf5ab
pop ebx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x404bba
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x404d34
push edx
and edx, 0x1d59
call 0x404d09
add byte [ebp + 0x4f], al
dec esp
dec ebx
xor ecx, dword [edi + 0x46]
aaa
add esp, 4
call 0x404d1c
add byte [edx], bh
dec ebp
dec ebp
cmp dword [eax + 0x45], eax
dec ebx
dec eax
aas
add esp, 4
and edx, 0x13e4c
pop edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x404d75
jmp 0x404a82
push ebx
push eax
add esp, 4
xor ebx, 0xc7e9
and ebx, 0x17a6b
pop ebx
push esi
sub esi, 0x133e6
pop esi
push edi
push edi
add esp, 4
xor edi, 0x146a6
or edi, 0x16f36
or edi, 0x20c7
pop edi
mov dword [ebp - 0xab8], 0
push esi
push ebx
add esp, 4
and esi, 0x4d82
pop esi
push eax
push esi
add esp, 4
or eax, 0xd4cf
xor eax, 0x669e
sub eax, 0x12a3e
add eax, 0xec5d
pop eax
push esi
sub esi, 0x109ec
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edi
push ebx
add esp, 4
and edi, 0x1228e
and edi, 0xef9f
call 0x404e1b
add byte [eax], bh
xor al, 0x43
aas
inc ecx
xor eax, 0x834f4649
les eax, [edi + ebx*2]
push edi
or edi, 0x12f47
sub edi, 0xaa29
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push edi
xor edi, 0x2993
or edi, 0x8675
pop edi
push eax
push edi
add esp, 4
sub eax, 0x16462
pop eax
push edx
xor edx, 0x15d3
call 0x404ef4
add byte [esi], dh
dec ebp
cmp byte [ebp + 0x32], cl
add esp, 4
pop edx
push eax
xor eax, 0x10c2b
and eax, 0x52cf
add eax, 0xda3
jmp 0x404f10
pop eax
push edi
or edi, 0xb640
call 0x404f26
add byte [esi], bh
inc ebx
xor al, 0x46
inc ebx
cmp dword [ebx + eax*2], edi
add esp, 4
pop edi
mov edx, dword fs:[0x18]
add byte [ecx - 0x19a36b], cl
dec dword [ebx - 0x19a37b]
dec dword [ebx - 0x7276cfb8]
pop eax
out 0xff, al
dec dword [ebx - 0x19a76b]
dec dword [ecx - 0x15d76b]
call dword [edi - 0x7f]
idiv dword [esp + edx + 1]
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [ecx], bh
xor cl, byte [edi + 0x34]
xor eax, dword [ebp + 0x32]
dec eax
dec ecx
inc ebx
add esp, 4
call 0x404f7a
add byte [ebx + 0x3d], al
xor eax, 0x4733393b
aaa
add esp, 4
and edi, 0x9f40
pop edi
cmp dword [ebp - 0x15d8], 0
jne 0x404f9c
mov dword [ebp - 0x31c], 0
jmp 0x405258
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edi
push ecx