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

Disassembly:
add esp, 4
call 0x482cbc
add byte [ecx + 0x47], al
dec ecx
inc ecx
dec edx
xor eax, 0x5a04c483
mov dword [ebp - 0x10], 1
push edx
add edx, 0xe518
pop edx
push esi
xor esi, 0x13c9
xor esi, 0xdcc1
or esi, 0x128ac
pop esi
push ebx
jmp 0x482cec
sub ebx, 0x7505
add ebx, 0x62df
pop ebx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
push eax
add esp, 4
or ecx, 0x8b24
xor ecx, 0x17cee
xor ecx, 0xac8b
pop ecx
push ecx
or ecx, 0x12815
sub ecx, 0x119c6
sub ecx, 0x10cda
and ecx, 0xa5de
pop ecx
push edi
push edx
add esp, 4
call 0x482d6a
add byte [edx], bh
dec esi
inc edi
inc edx
xor eax, 0x833c4a49
les eax, [ecx + eax*4]
out dx, eax
outsd dx, dword [esi]
in al, 0
add byte [ecx + 0xdd4f7], al
add byte [edi + 0x52], bl
jmp 0x482d82
and edx, 0xe79f
pop edx
mov dword [ebp - 0x2c], 1
push edx
push esi
add esp, 4
call 0x482da4
add byte [ebx], dh
inc ebx
inc ecx
cmp al, 0x40
inc ecx
cmp al, 0x38
cmp byte [ebx + 0x535a04c4], al
push edx
add esp, 4
and ebx, 0x177a1
pop ebx
push edx
or edx, 0x812
or edx, 0x2583
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x482fa3
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
add ebx, 0x9330
call 0x482fd0
add byte [eax + 0x50], cl
push eax
aaa
push eax
inc esp
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x5b
push ecx
push edi
add esp, 4
or ecx, 0x16e5b
sub ecx, 0xa155
jmp 0x482fec
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xdacb
pop esi
push ecx
and ecx, 0x6668
call 0x48300f
add byte [ecx], bh
push eax
aaa
inc edx
cmp dword [ecx + 0x4a], eax
xor edi, dword [0x5904c483]
push edx
push edi
add esp, 4
xor edx, 0x14e17
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
push edi
add esp, 4
jmp 0x483057
call 0x483066
add byte [ebx + 0x37], al
cmp dword [ebx + 0x4a], eax
dec eax
dec eax
inc edx
xor al, byte [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
push eax
cmp eax, 0x3d35394e
cmp al, 0x40
add esp, 4
pop eax
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4830d7
mov dword [ebp - 0x149c], 1
jmp 0x4830e1
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x486154
push edx
or edx, 0x1068b
pop edx
push eax
push esi
add esp, 4
sub eax, 0x17f6d
pop eax
push esi
push ebx
add esp, 4
call 0x483124
add byte [0x4e454747], bh
cmp dword [eax + edx*2], esi
dec edx
add esp, 4
sub esi, 0x902
pop esi
push edx
push ebx
add esp, 4
and edx, 0x1182b
add edx, 0x9ffb
or edx, 0x9816
pop edx
push eax
push edx
add esp, 4
jmp 0x483151
pop eax
push ecx
sub ecx, 0x11f98
xor ecx, 0x6b2f
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4832db
push edx
push edi
add esp, 4
and edx, 0x804a
and edx, 0x5b46
pop edx
push ecx
push edx
add esp, 4
or ecx, 0xd280
or ecx, 0x54d0
xor ecx, 0xe506
pop ecx
push edi
sub edi, 0x84c0
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push eax
push ecx
add esp, 4
xor eax, 0x571d
pop eax
push edi
jmp 0x48323d
pop edi
push edx
push eax
add esp, 4
or edx, 0xf60c
xor edx, 0x3518
and edx, 0x91a8
and edx, 0x769f
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
push edi
add esp, 4
or ebx, 0x1377e
and ebx, 0x7e28
pop ebx
push ecx
push eax
add esp, 4
jmp 0x4832c8
jmp 0x4832ce
or ecx, 0x100cd
xor ecx, 0x3bd5
pop ecx
push ecx
push ecx
add esp, 4
call 0x4832ef
add byte [ecx + 0x37], cl
aas
xor eax, dword [edi + 0x38]
dec edi
inc ebp
cmp eax, 0x5904c483
push ecx
xor ecx, 0xb5a0
call 0x483309
add byte [ecx + 0x4c], cl
xor eax, 0x4c424933
aaa
cmp al, byte [ebx - 0x74a6fb3c]
inc ebp
in al, dx
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ebx
push edi
add esp, 4
xor ebx, 0xaf25
add ebx, 0xea24
add ebx, 0x11242
and ebx, 0xf200
pop ebx
push edx
and edx, 0xf4d9
xor edx, 0x17d48
and edx, 0x1ca1
pop edx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push ecx
and ecx, 0x14d1c
jmp 0x4833ee
pop ecx
push eax
and eax, 0xe079
jmp 0x4833fc
call 0x483408
add byte [eax + 0x48], cl
aaa
inc edi
aas
xor eax, dword [ebx - 0x377efb3c]
lds ebx, [edi]
add byte [eax - 0x39], bl
test dword [ebx + ebp*8 - 1], ebx
inc dword [ecx]
add byte [eax], al
add byte [eax + 0x51], dl
add esp, 4
jmp 0x483426
add eax, 0xc7ae
pop eax
push ebx
call 0x48343c
add byte [edx], dh
inc esi
dec edx
dec eax
xor al, 0x35
dec eax
add esp, 4
pop ebx
push ebx
and ebx, 0x1f3e
add ebx, 0x7366
pop ebx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ebx
or ebx, 0xe05e
add ebx, 0x16755
add ebx, 0x10a99
sub ebx, 0x7e36
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x14361
add edx, 0x807b
add edx, 0x4f57
pop edx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push ecx
push esi
add esp, 4
call 0x48350b
add byte [ecx + 0x4c], cl
cmp dword [esi], esi
inc ecx
cmp cl, byte [ebx + 0x43]
add esp, 4
and ecx, 0xc28d
pop ecx
push ebx
or ebx, 0x10fce
sub ebx, 0x588f
or ebx, 0x122f3
pop ebx
push edx
or edx, 0x11d60
and edx, 0x11962
add edx, 0xc91c
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x3c61
add ecx, 0x11ac7
xor ecx, 0x9fcd
add ecx, 0xc0f0
pop ecx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push edx
and edx, 0x2abb
call 0x4835ca
add byte [esi + edi + 0x49], cl
inc edi
dec ebx
cmp eax, 0x4c48338
add edx, 0x5363
and edx, 0x15f61
pop edx
push eax
sub eax, 0x6002
xor eax, 0x160a1
pop eax
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edi
and edi, 0x18c0
pop edi
push edi
push eax
add esp, 4
or edi, 0x5403
pop edi
push eax
push esi
add esp, 4
call 0x48364b
add byte [ecx], bh
dec ebp
cmp byte [edi + 0x41], cl
cmp ecx, dword [ebx + 0x3a]
add esp, 4
and eax, 0x11a2a
pop eax
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push ecx
xor ecx, 0xc00b
or ecx, 0x10cc8
add ecx, 0x9e16
add ecx, 0x48e7
pop ecx
push edx
push ecx
add esp, 4
call 0x4836df
add byte [edi + 0x48384337], dh
xor dh, byte [edi]
cmp al, byte [ebx + 0x695a04c4]
test eax, esi
cmc
invalid
mov dword [ebp - 0x3c0], 0
call 0x486163
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
push eax
add esp, 4
sub esi, 0xfc95
call 0x486186
add byte [ecx + edi + 0x33], al
cmp al, byte [ecx + 0x35]
add esp, 4
add esi, 0x3553
pop esi
push ebx
push ebx
add esp, 4
jmp 0x48619a
jmp 0x4861a0
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push ecx
add esp, 4
or eax, 0x104fb
sub eax, 0xd657
add eax, 0x14187
sub eax, 0x7f45
pop eax
push ecx
sub ecx, 0x144d9
sub ecx, 0x103d6
xor ecx, 0x149f3
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
push edi
add esp, 4
call 0x486239
add byte [ebp + 0x42], cl
inc edi
xor al, 0x3b
dec ebx
dec esi
add esp, 4
and esi, 0x1880
sub esi, 0x23af
call 0x486255
add byte [ebx + eax*2 + 0x34], cl
aaa
xor eax, 0xc483323e
add al, 0x5e
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ebx
push eax
add esp, 4
sub ebx, 0x16f56
and ebx, 0x730c
jmp 0x4862a0
add ebx, 0x11795
pop ebx
push eax
push esi
add esp, 4
add eax, 0x121e0
jmp 0x4862bb
pop eax
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
jmp 0x4862f6
call 0x486303
add byte [edi + 0x36], cl
cmp ecx, dword [eax + 0x50]
inc ebp
inc edi
add esp, 4
sub edx, 0x3f29
call 0x48631b
add byte [edx + 0x43], al
dec esp
cmp al, 0x32
cmp al, 0x3d
cmp edi, dword [0x5a04c483]
mov dword [ebp - 0x1fa4], 0xe
push ebx
push ecx
add esp, 4
add ebx, 0x12143
jmp 0x48633d
pop ebx
push ecx
sub ecx, 0x1072d
jmp 0x48634e
jmp 0x486355
jmp 0x48635a
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
push edi
add esp, 4
add edx, 0xf63c
pop edx
push eax
sub eax, 0x16417
pop eax
push ecx
push edi
add esp, 4
or ecx, 0xfd72
add ecx, 0x5f94
add ecx, 0xa3d0
add ecx, 0x112b0
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
jmp 0x4863b5
sub ecx, 0xd1f2
jmp 0x4863c3
and ecx, 0x3565
pop ecx
push ecx
jmp 0x4863d1
add ecx, 0x7ac2
xor ecx, 0xc74f
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4863fb