Function at 0x4164d9
Capabilities:
Get number of processors

Disassembly:
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push eax
call fcn.004162e1
add byte [ebx], bh
inc eax
dec ecx
dec ebp
dec ebp
aaa
cmp al, byte [ebx + 0x535804c4]
add esp, 4
pop eax
push ebx
add esp, 4
pop eax
push ebx
xor ebx, 0xc98b
call 0x4162fb
add byte [ebp + 0x37], al
cmp al, byte [ecx + 0x4f]
xor al, byte [edi + 0x37]
dec esi
add esp, 4
and ebx, 0x2377
pop ebx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x74c]
cmp eax, 0xffffffff
jb 0x41634d
push esi
push edx
add esp, 4
and esi, 0x16609
pop esi
push ecx
push esi
add esp, 4
call 0x416336
add byte [ecx], bh
inc edx
dec esp
inc ecx
dec esi
inc ecx
dec eax
inc ecx
add esp, 4
add ecx, 0x8c5b
pop ecx
push ebx
and ebx, 0xd368
pop ebx
jmp 0x41657b
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xa60], ecx
push eax
push edi
add esp, 4
jmp 0x41636d
add eax, 0xd4c6
pop eax
push ebx
xor ebx, 0xbf3
or ebx, 0x14a4
jmp 0x416386
xor ebx, 0x1175
pop ebx
push ecx
and ecx, 0x90d7
pop ecx
mov edx, dword [ebp - 0x15bc]
mov dword [ebp - 0xac0], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15bc]
jne 0x4163fc
push esi
jmp 0x4163c1
pop esi
push ebx
call 0x4163d3
add byte [ecx], bh
dec ebp
cmp dl, byte [eax + 0x38]
inc eax
push eax
inc esp
aaa
xor eax, dword [ebx + 0x535b04c4]
xor ebx, 0x814c
xor ebx, 0x11630
or ebx, 0x14f2
pop ebx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15c4], ecx
jmp 0x41652d
cmp dword [ebp - 0xc80], 0
jle 0x416521
push eax
xor eax, 0x9cd6
and eax, 0xc081
xor eax, 0x18521
pop eax
push edi
push edi
add esp, 4
sub edi, 0x13e67
add edi, 0x3774
xor edi, 0x12d95
and edi, 0x131f8
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xac0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4164bd
push edi
push ecx
add esp, 4
sub edi, 0xd022
add edi, 0x101e6
or edi, 0xa7be
and edi, 0x65df
pop edi
push edi
add edi, 0x182d0
or edi, 0xe17b
sub edi, 0xf405
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4164a5
mov dword [ebp - 0x15c0], 1
jmp 0x4164af
mov dword [ebp - 0x15c0], 0xffffffff
mov ecx, dword [ebp - 0x15c0]
mov dword [ebp - 0xc84], ecx
jmp 0x416521
push edx
and edx, 0x482b
pop edx
push esi
push edx
add esp, 4
call 0x4164d9
add byte [esi + 0x4d], cl
aas
aas
aas
dec ebp
cmp dword [esi], esi
inc esp
add esp, 4
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x14a4
jmp 0x4164ee
pop ecx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xac0]
add ecx, 1
mov dword [ebp - 0xac0], ecx
jmp 0x4163fc
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15c4], edx
cmp dword [ebp - 0x15c4], 0
jne 0x416576
push esi
sub esi, 0xf8a7
call 0x41654c
add byte [ebx + 0x40], cl
cmp dword [ebp + 0x3f], eax
dec ecx
dec eax
aas
dec esi
add esp, 4
call 0x41655c
add byte [edi], bh
inc ebp
dec ebp
xor al, byte [esi + 0x36]
dec edx
add esp, 4
pop esi
push esi
and esi, 0x43d1
pop esi
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3f8], eax
jmp 0x4165b7
jmp 0x4162c4
push edi
push esi
add esp, 4
xor edi, 0x8703
jmp 0x41658b
pop edi
push edi
push edi
add esp, 4
xor edi, 0x9122
jmp 0x4165a0
and edi, 0xa804
jmp 0x4165ac
pop edi
mov dword [ebp - 0x3f8], 0
push edi
push edi
add esp, 4
or edi, 0xb2ed
sub edi, 0x10e5a
jmp 0x4165cf
pop edi
push edi
push eax
add esp, 4
call 0x4165e5
add byte [0x473c4f47], dh
dec edx
dec ebx
aaa
inc edx
add esp, 4
pop edi
push eax
push esi
add esp, 4
and eax, 0xdca0
add eax, 0x14dbd
pop eax
push eax
push eax
add esp, 4
or eax, 0x14cf0
pop eax
push ebx
sub ebx, 0x6d0d
sub ebx, 0x13a89
or ebx, 0x6d96
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15c8], eax
push esi
add esi, 0xb2f
or esi, 0xf3f8
and esi, 0x114d3
or esi, 0x171d7
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x128f5
sub esi, 0x18178
xor esi, 0xd5f1
pop esi
mov dword [ebp - 0x208c], 0xffffffff
push esi
push ecx
add esp, 4
add esi, 0xc693
call 0x416686
add byte [edi + 0x3c], al
dec esp
cmp byte [esi + esi + 0x50], cl
cmp dword [esi], esi
add esp, 4
pop esi
push eax
and eax, 0xa5f0
and eax, 0x12c8
and eax, 0xacc2
pop eax
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x500], ecx
jmp 0x4166bb
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edx
push edi
add esp, 4
and edx, 0x8333
xor edx, 0x11dfb
pop edx
push edx
call 0x4166dd
add byte [edi + 0x45], cl
aaa
cmp dword [eax + 0x38], eax
xor ecx, dword [edi + 0x4b]
add esp, 4
pop edx
push edi
push ebx
add esp, 4
or edi, 0x33c2
pop edi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x74c]
cmp eax, 0xffffffff
jb 0x416735
push edi
and edi, 0xe874
call 0x416712
add byte [ecx], bh
aas
inc esp
aas
inc ebx
dec ebp
add esp, 4
xor edi, 0xcdbb
pop edi
push esi
or esi, 0x38e0
or esi, 0x13bf2
add esi, 0x2d26
pop esi
jmp 0x416963
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xabc], ecx
push esi
or esi, 0xedbc
pop esi
push ebx
jmp 0x41675d
pop ebx
push edi
add edi, 0x184af
or edi, 0x12d36
call 0x416779
add byte [ecx], bh
cmp byte [eax + 0x4c], dl
xor dh, byte [0xc4834344]
add al, 0x5f
mov edx, dword [ebp - 0x15c8]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15c8]
jne 0x4167e4
push ecx
push edi
add esp, 4
jmp 0x4167ab
and ecx, 0x7138
and ecx, 0xdb3c
pop ecx
push edi
push ecx
add esp, 4
call 0x4167ca
add byte [ebp + 0x46], cl
aaa
xor ecx, dword [esi + 0x4a]
add esp, 4
jmp 0x4167d2
pop edi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d0], ecx
jmp 0x416915
cmp dword [ebp - 0xc88], 0
jle 0x416909
push edi
add edi, 0xb6d4
add edi, 0xb0b8
and edi, 0x1023a
pop edi
push ebx
push esi
add esp, 4
xor ebx, 0xc7c4
call 0x41681f
add byte [ecx + 0x4a], cl
xor eax, dword [esi + edi + 0x36]
cmp al, 0x39
dec edi
add esp, 4
pop ebx
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xab8]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4168a5
push eax
push edx
add esp, 4
jmp 0x416846
pop eax
push ecx
add ecx, 0x97aa
pop ecx
push ecx
and ecx, 0x76f4
pop ecx
push esi
jmp 0x41685e
or esi, 0x14c4e
or esi, 0xfba0
pop esi
mov eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xab8]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41688d
mov dword [ebp - 0x15cc], 1
jmp 0x416897
mov dword [ebp - 0x15cc], 0xffffffff
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0xc8c], ecx
jmp 0x416909
push esi
or esi, 0x149a5
pop esi
push esi
push edx
add esp, 4
and esi, 0x11a56
pop esi
push ebx
push eax
add esp, 4
jmp 0x4168c4
or ebx, 0x76ba
and ebx, 0x10cb8
or ebx, 0x163db
pop ebx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xabc]
add eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xab8]
add ecx, 1
mov dword [ebp - 0xab8], ecx
jmp 0x4167e4
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d0], edx
cmp dword [ebp - 0x15d0], 0
jne 0x41695e
push eax
xor eax, 0x9459
xor eax, 0x8f7a
or eax, 0x2965
and eax, 0xee2f
pop eax
push esi
call 0x416946
add byte [ebx + ecx*2 + 0x34], al
cmp dword [edi], edi
inc ebp
xor al, 0x83
les eax, [ecx + eax*4]
invalid
jmp 0x4166ac
push esi
push edi
add esp, 4
sub esi, 0x38ae
xor esi, 0x160dd
pop esi
push ecx
xor ecx, 0x61f
call 0x41698b
add byte [edi], bh
push eax
dec esp
aas
inc ecx
cmp cl, byte [ebx + 0x36]
cmp al, 0x83
les eax, [ecx + eax*4]
int1
loopne 0x4169ac
add dword [eax], eax
pop ecx
mov dword [ebp - 0xab4], 0
push edx
push edx
add esp, 4
jmp 0x4169aa
and edx, 0xd464
sub edx, 0xcd73
xor edx, 0x158f1
pop edx
push edx
aam 0
add byte [ecx + 0xcd73ea], al
add byte [ecx + 0x158f1f2], al
add byte [edx + 0x52], bl
sub edx, 0x17910
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0xdf71
pop ecx
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 edx
xor edx, 0xf8fb
and edx, 0x1394e
add edx, 0x10d1a
xor edx, 0x12baa
pop edx
push edi
push ecx
add esp, 4
sub edi, 0x1091b
and edi, 0x439a
and edi, 0xc7af
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1734], cx
mov edx, 0x65
mov word [ebp - 0x1732], dx
mov eax, 0x72
mov word [ebp - 0x1730], ax
mov ecx, 0x6e
mov word [ebp - 0x172e], cx
mov edx, 0x65
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
mov ecx, 0x33
mov word [ebp - 0x1728], cx
mov edx, 0x32
mov word [ebp - 0x1726], dx
mov eax, 0x2e
mov word [ebp - 0x1724], ax
mov ecx, 0x64
mov word [ebp - 0x1722], cx
mov edx, 0x6c
insb byte es:[edi], dx
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
loopne 0x416ac1
invalid
invalid
mov eax, 0x6c