Function at 0x40ca04
Capabilities:
Get number of processors

Disassembly:
xor dword [ecx + 0x36], esp
xor dword [eax], esi
aaa
xor ah, byte [ecx + 0x66]
cmp dword [ecx + 0x62], esp
xor dword [esi], esi
xor eax, 0x34303263
bound esp, qword [ecx + 0x35]
xor al, 0x31
xor si, word ss:[edi]
xor eax, 0x32366335
arpl word [edx + 0x66], sp
cmp dword gs:[ecx], esi
xor byte [edi], dh
xor ah, byte [ebp + 0x31]
cmp byte [eax], dh
cmp dword [eax + esi + 0x30], esp
aaa
bound esi, qword fs:[ebx]
xor word ss:[esi], si
xor dword gs:[edx], esi
cmp dword [0x37333261], esi
arpl word ss:[edx + 0x34], sp
xor esi, dword ss:[0x37303162]
xor esi, dword [ecx]
bound edi, qword ss:[ecx]
arpl word gs:[edi], si
xor esi, dword [eax]
cmp dword [esi + 0x30], esp
xor al, 0x61
cmp dword [ecx + edi + 0x30], esp
arpl word [ebp + 0x63], sp
bound si, dword [esi]
xor dword [esi + 0x64], esp
arpl word [edx + 0x65], sp
bound esi, qword [0x30353338]
aaa
xor esi, dword [ebx]
cmp byte fs:[esi + 0x38], ah
xor esi, dword [edi]
bound esi, qword [edi]
arpl word [ecx], di
xor byte [ebp + 0x36], ah
xor bh, byte [ecx]
popaw
bound edi, qword [ecx]
arpl word [ecx], si
xor dword [edi + esi + 0x65], esp
xor byte [esi + 0x36], ah
cmp byte [ebp + 0x36], ah
xor byte [edi], dh
xor esi, dword [esi]
xor al, 0x36
bound esi, qword [esi]
cmp dword fs:[esi], esi
xor dh, byte [ecx]
xor esp, dword [edx + 0x35]
xor byte ss:[esi], dh
cmp byte [esi + 0x37], ah
xor dword [ecx + edi], esi
xor dh, byte [ebx]
popal
popal
popal
xor esi, dword [ebx]
bound esi, qword [ebx]
xor byte gs:[edi], dh
xor esi, dword [edi]
bound edi, qword [eax]
xor byte [eax], bh
xor eax, 0x39646230
xor al, 0x34
cmp byte [esi], dh
popal
xor eax, 0x63393933
xor byte [edx + 0x35], ah
xor eax, 0x63616563
xor eax, 0x37376665
cmp dword [ecx], esi
cmp dword [eax], esi
aaa
xor esi, dword [edi]
arpl word [eax], si
xor ah, byte [ebp + 0x39]
arpl word [esp + esi + 0x38], sp
xor ah, byte [edx + 0x31]
xor dword [eax], esi
cmp dword [ecx + 0x30], esp
popal
xor esp, dword [edx + 0x33]
xor esp, dword [esi + 0x32]
popal
aaa
cmp dword [ebp + 0x30], esp
xor si, word [0x32346639]
xor byte [edi], dh
xor edi, dword [eax]
xor eax, 0x31396366
arpl word [ebx + 0x38], sp
xor al, 0x33
xor dh, byte [ebx]
aaa
arpl word [esi + 0x37], sp
xor byte ss:[ecx], bh
xor ah, byte [ebx + 0x30]
arpl word [edi + esi + 0x64], sp
popal
xor esp, dword [eax + esi + 0x32]
xor dword [esi], esi
xor byte [edi], dh
xor edi, dword [eax]
xor al, 0x62
xor eax, 0x36396433
aaa
xor al, 0x36
arpl word [ebx + 0x35], sp
xor eax, 0x34386631
bound esp, qword [ebx + 0x31]
bound esi, qword gs:[ebx]
cmp dword [eax], edi
xor al, 0x34
popaw
xor al, 0x38
cmp dword [eax], esi
aaa
xor edi, dword [ecx]
xor al, 0x31
xor eax, 0x30656139
xor eax, 0x30303139
xor al, 0x62
aaa
xor bh, byte [eax]
cmp dword gs:[eax], edi
xor dword [ebp + 0x65], esp
xor byte [ecx], dh
popal
cmp dword [eax], esi
xor byte gs:[edi], dh
xor edi, dword [ecx]
xor al, 0x34
arpl word ss:[ebp + 0x37], sp
xor byte [ecx], bh
cmp dword [esi + esi + 0x39], esp
arpl word [edx + 0x64], sp
bound esi, qword [edx]
bound si, dword [esi]
xor eax, 0x62626365
xor dword [0x61323661], esi
popal
xor al, 0x30
aaa
xor byte [edi], dh
xor esp, dword [ecx + 0x61]
xor dh, byte fs:[edx]
arpl word [ecx + 0x37], sp
arpl word [eax], di
cmp byte [esi + 0x38], ah
xor dword [esp + esi + 0x62], esp
cmp dword fs:[ebx + 0x38], esp
popal
xor eax, 0x66316564
xor byte gs:[eax], bh
cmp byte [ecx], bh
arpl word [eax], si
xor byte [eax], dh
aaa
xor esp, dword [edx + 0x33]
xor dword [ebx], esi
bound esi, qword [edx]
aaa
bound esi, qword [eax]
cmp word [esi + 0x32], sp
xor byte gs:[ebx], dh
xor eax, 0x32653337
cmp byte [ebp + 0x35], ah
arpl word [esi + esi + 0x32], sp
xor eax, 0x64323663
cmp dword gs:[ecx + 0x30], esp
aaa
xor esp, dword [edx + 0x38]
xor al, 0x35
xor al, 0x61
xor edi, dword [ecx]
xor byte fs:[0x33313932], dh
xor dword gs:[ebx + 0x63], esp
xor bh, byte [ecx]
aaa
xor al, 0x36
arpl word [eax], si
xor al, 0x35
xor al, 0x66
bound esi, qword [eax]
aaa
xor esp, dword [edx + esi + 0x64]
xor ah, byte fs:[ebx + 0x31]
xor ah, byte ss:[ebp + 0x33]
popal
xor esi, dword [edi]
bound esp, qword gs:[esp + 0x31]
arpl word [esi + 0x36], sp
xor eax, 0x39366138
cmp dword [esi + 0x62], esp
cmp byte [esi], dh
cmp word [esi + 0x63], sp
xor byte [edi], dh
xor esp, dword [ebx + esi + 0x66]
xor al, 0x38
xor byte [edx + 0x31], ah
popal
xor eax, 0x66323934
xor byte fs:[0x65633539], dh
aaa
bound edi, qword [ecx]
xor esp, dword [ebp + 0x62]
xor eax, 0x32376636
xor dword [esi + 0x66], esp
xor eax, 0x66333730
xor esi, dword gs:[esi]
aaa
xor si, word [ebx]
aaa
arpl word [edx], si
aaa
xor word [esi], si
xor ah, byte fs:[edx + 0x35]
popal
xor byte [ecx + 0x37], ah
arpl word [edx + 0x64], sp
popal
xor eax, 0x65323535
aaa
xor byte ss:[edi], dh
xor byte [edi], dh
xor al, 0x31
bound esi, qword [eax]
xor byte gs:[ebx], dh
xor dword [ecx], esi
xor dword [edx], esi
cmp dword [ecx + 0x32], esp
xor ah, byte [esi + 0x63]
xor byte [0x38313462], dh
cmp dword ss:[edi + esi + 0x65], esp
bound esi, qword fs:[ebx]
cmp word [eax], si
xor al, 0x38
popal
aaa
xor byte [edi], dh
xor al, 0x33
cmp byte [eax], bh
xor esi, dword [0x61363430]
xor dword [ecx], esi
xor byte [ecx + 0x39], ah
xor dword [ebx], esi
xor al, 0x63
aaa
arpl word [ecx], di
xor al, 0x33
bound edi, qword [ecx]
xor eax, 0x36343065
popaw
cmp byte gs:[eax + esi], dh
aaa
xor al, 0x33
cmp dword [ebx], esi
bound esp, qword [ebx + 0x34]
xor eax, 0x63343135
arpl word [eax], si
cmp byte [ecx + 0x31], ah
xor eax, 0x35663334
xor al, 0x39
xor esi, dword fs:[eax]
xor al, 0x33
popal
arpl word [edi], si
popal
xor dh, byte [eax]
xor byte [edi], dh
xor al, 0x35
arpl word ss:[edx], si
xor al, 0x34
xor byte [eax], dh
xor byte [ebx + 0x30], ah
xor ah, byte [ecx + esi + 0x33]
xor dword [eax], edi
xor al, 0x38
xor ah, byte [esi + esi + 0x37]
aaa
xor byte [esi], dh
arpl word [eax], di
bound esi, qword [0x32396631]