Function at 0x408440
Capabilities:
Get number of processors

Disassembly:
bound ebp, qword [ebx + 0x53]
inc edx
arpl word [esi + 0x72], dx
push eax
xor byte gs:[ecx + 0x32], dl
bound esi, qword [ecx]
inc edx
xor byte [ebx + 0x44], dl
xor byte [edx + 0x66], dh
push eax
jbe 0x4082dd
jo 0x4082fd
push ebp
je 0x408321
ja 0x4082f6
js 0x408305
inc edx
jae 0x4082f8
xor dh, byte ss:[edx]
push eax
push esp
xor dword [ecx + 0x57], esi
inc edi
xor eax, 0x75424632
jno 0x40833b
push edx
arpl word [edx], si
ja 0x408330
xor esi, dword [edx]
xor ax, 0x3262
push esp
push esp
xor dh, byte [0x67333733]
xor eax, 0x75727231
xor byte [eax + 0x72], dh
jne 0x40830f
jo 0x408353
inc esi
push ebx
push ebp
jae 0x40833a
push esi
push edx
xor esp, dword [ecx + 0x67]
inc ebp
inc ebx
push ecx
push edi
xor esp, dword [ebx + 0x61]
push edi
xor al, 0x71
popal
xor byte [eax + 0x63], dh
bound eax, qword [ebx + 0x73]
xor esp, dword [edx + 0x36]
arpl word [edx + 0x43], sp
jae 0x408330
bound esi, qword [esi]
push eax
inc edx
imul edx, dword [edx + 0x72], 0x52
ja 0x408368
jbe 0x40836f
xor edx, dword [eax + 0x63]
push ebx
push edx
xor edx, dword [bx + 0x33]
xor edx, dword [edi + 0x33]
inc edx
push edx
xor dh, byte [ebx + 0x53]
bound edx, qword [ebx + 0x72]
push ebp
xor al, byte [esi + esi + 0x62]
je 0x408373
push eax
push ecx
inc esp
jb 0x408376
push ecx
inc edi
jbe 0x40837f
inc ebp
xor dh, byte [ecx + 0x56]
popal
inc edx
inc esp
push edx
xor esi, dword [bp + 0x63]
bound esi, qword [edx]
push eax
push edi
inc esi
xor al, 0x70
inc edi
inc edx
jo 0x40838e
xor dl, byte [eax + 0x70]
jo 0x40837d
xor dword [edx + 0x42], esi
xor byte fs:[edx + 0x50], dh
xor dh, byte [bp + si + 0x6b]
bound edx, qword [edx + 0x31]
jae 0x4083ac
push edx
xor dword [ebx + 0x55], esi
popal
push ebx
inc esp
xor edx, dword [ebx + 0x63]
push ebp
jo 0x408396
bound eax, qword [edx + 0x64]
xor al, 0x70
xor byte [edi + 0x42], dl
push edi
inc edx
xor esp, dword [ebp + 0x55]
xor dh, byte [edx + 0x62]
push edx
dec esp
bound edx, qword [edx + 0x4c]
xor dword [ebx + 0x71], esp
push esp
arpl word [ecx + 0x54], si
xor esi, dword [esp + esi*2 + 0x30]
bound edx, qword [esp + edx*2 + 0x30]
push ebx
xor byte [ebx + 0x72], dl
inc ebx
jb 0x4083c4
bound esi, qword [ebx + 0x72]
bound esp, qword [ebx + 0x56]
push edi
inc edx
bound esi, qword [esi + 0x70]
push eax
bound esp, qword gs:[edx + 0x4b]
xor byte [edx], dh
push esi
xor byte [edx + 0x54], dh
jb 0x4083ec
push eax
xor byte [ecx], dh
bound esi, qword [edx]
inc edx
jb 0x408410
xor ch, byte [ebp + eax*2 + 0x65]
jb 0x4083ea
push esp
xor byte [eax], dh
jo 0x4083fd
je 0x408421
je 0x408420
jb 0x408413
jo 0x408413
jo 0x408413
dec ebx
jbe 0x408409
popal
ja 0x4083fe
inc esi
xor dh, byte [ebp + 0x77]
inc edx
inc edx
push eax
xor eax, 0x54513066
xor byte [eax], dh
push ecx
xor byte [esi], dh
push ecx
je 0x4083fd
xor al, byte [esi + 0x52]
bound eax, qword [edx + 0x56]
aaa
jo 0x40840a
jo 0x408446
jb 0x408426
bound eax, qword [edi + 0x42]
xor dword [edi + 0x42], esp
push edx
xor dl, byte fs:[ebp + 0x46]
push edx
xor byte [eax + 0x30], dl
xor al, 0x46
push eax
jne 0x408450
jb fcn.00408440
jo 0x408432
push eax
dec esp
jo 0x408446
push edx
push eax
inc ebx
push ebx
jb 0x40846f
xor al, 0x71
inc ebx
jb 0x408473
je 0x408431
xor dword [ebx + 0x63], eax
jb 0x40844a
inc ebx
arpl word [edx + 0x46], si
inc esp
jno 0x40846c
jbe 0x40845c
jbe 0x40845c
jbe 0x40845c
push ax
xor byte fs:[edx + 0x51], dl
push edx
push ecx
xor al, 0x30
popal
jno 0x408459
xor byte [ecx + 0x71], ah
inc edx
push ebx
inc edx
xor al, byte gs:[ebx + 0x57]
jo 0x408490
push ecx
dec ecx
arpl word [edx + 0x74], ax
xor eax, 0x31453066
xor byte [ebp + 0x31], al
jae 0x40847f
xor byte [edx + 0x46], ah
push edx
xor si, word [eax + 0x76]
xor esi, dword [eax + 0x76]
jo 0x4084aa
inc esi
push esp
arpl word [esi + 0x62], dx
jo 0x40849d
inc esi
xor byte [eax], dh
xor byte [eax + 0x50], dl
push eax
xor byte [eax + 0x65], dh
inc edi
xor eax, 0x42626255
xor edx, dword [eax + 0x54]
xor esp, dword [ebx + 0x52]
jb 0x4084ec
xor esi, dword [ecx + 0x52]
xor byte [edx], dh
dec esp
inc esp
je 0x4084c7
push edx
push edx