Function at 0x10013660
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
jbe 0x10013633
aaa
xor dword ss:[eax + 0x37], edi
outsb dx, byte gs:[esi]
xor al, 0x37
xor byte [esi], dh
bound esp, qword fs:[ebp + esi*2 + 0x30]
bound ebp, qword [edx + 0x36]
xor esi, dword [edx + esi]
xor al, 0x6a
popal
cmp dword [eax], edi
xor dword [edi + 0x67], esp
arpl word [bx + si], di
push 0x38386d67
xor esi, dword [edx]
xor byte [edx], dh
xor esi, dword [edi]
cmp byte [ecx], bh
cmp byte [edi + 0x35], ch
cmp dword [ecx + 0x6a], ebp
cmp dword [eax], esi
xor byte [ebp*2 + 0x36373970], dh
xor al, 0x32
xor dh, byte [bx]
outsb dx, byte [esi]
xor al, 0x63
push 0x36
aaa
xor dword [ecx], edi
push 0x72
cmp dword [edx], esi
aaa
xor al, 0x78
xor ch, byte [edx + 0x76]
xor byte [ecx], dh
arpl word [edi], si
popal
imul esi, dword ss:[edx], 0x34
cmp byte [esi], dh
outsb dx, byte [esi]
bound esi, qword [edx]
xor dh, byte [edx]
xor al, 0x33
cmp byte [ecx + 0x63], ch
cmp dword [ebp + 0x73], esp
jo 0x100136a6
jo 0x100136b8
je 0x100136af
xor eax, 0x30377578
imul esi, dword [ebx], 0x33326861
aaa
xor dh, byte [eax + 0x64]
outsb dx, byte [esi]
push 0x34343567
aaa
xor dh, byte ss:[ebx]
xor esi, dword [esi]
cmp dword [bp + si + 0x75], ebp
je 0x100136d8
js 0x1001369a
xor eax, 0x39743432
xor dword fs:[ecx + 0x39], esp
popal
xor dword [esi], esi
insd dword es:[edi], dx
outsb dx, byte ss:[esi]
xor ah, byte ss:[ecx + 0x30]
cmp dword [edi + 0x38], esi
aaa
jae 0x100136b7
aaa
outsd dx, dword [esi]
xor al, 0x6f
xor esi, dword [0x6b39336c]
xor eax, 0x36323233
arpl word [edi], si
xor al, 0x36
xor edi, dword [eax]
xor dh, byte gs:[eax + ebp*2]
xor al, 0x68
outsd dx, dword [esi]
cmp dword [0x6d303262], esi
jo 0x1001370c
insb byte es:[edi], dx
jne 0x100136dd
jae 0x10013717
insb byte es:[edi], dx
xor eax, 0x78307469
aaa
js 0x100136e8
bound ebp, qword [ebx + 0x6a]
xor al, 0x72
je 0x100136ea
xor ah, byte [edi + 0x39]
xor dword [eax], esi
cmp byte [esi], dh
jae 0x1001372c
cmp dword [bx + di], esi
xor byte [eax], bh
jae 0x1001372c
imul esi, dword [esi], 0x38613175
xor dword [esi], esi
xor byte [edx + 0x34], ah
push 0x6a
js 0x10013743
jbe 0x10013706
jb 0x1001373f
ja 0x1001370d
jbe 0x10013741
insb byte es:[edi], dx
xor ebp, dword [ecx + 0x30]
xor dh, byte [esi + 0x61]
popal
xor dh, byte [edi + 0x39]
xor al, 0x74
jno 0x10013759
xor bh, byte [bx + di]
cmp dword [ecx + 0x34], ebp
js 0x1001375c
xor al, 0x78
outsd dx, dword [esi]
jne 0x10013726
xor byte [esi + 0x71], dh
cmp byte [ebx + 0x32], ah
jae 0x1001372c
outsd dx, dword [esi]
insb byte es:[edi], dx
xor byte [ecx], dh
ja 0x10013734
xor byte [eax], bh
outsd dx, dword [esi]
xor al, 0x34
xor al, 0x35
insb byte es:[edi], dx
jb 0x10013779
xor dh, byte [esi]
xor word [edx + 0x35], bp
push 0x35
xor eax, 0x3677366e
outsb dx, byte [esi]
ja 0x10013748
xor dh, byte [esi]
jae 0x1001378c
xor eax, 0x376a6239
cmp dword [edx + 0x6a], esp
aaa
popal
outsd dx, dword [esi]
xor al, 0x76
xor byte [ecx], dh
xor byte [ebx], dh
outsb dx, byte [esi]
xor dword [edx + 0x62], esp
imul esi, dword gs:[eax + 0x66], 0x71
bound esp, qword [ebp + 0x6b]
jo 0x10013791
jno 0x10013797
push 0x74
xor dword [ebx], esi
je fcn.10013760
xor esp, dword [ebp + 0x72]
xor esi, dword [0x68636f6e]
outsb dx, byte [esi]
outsd dx, dword [esi]
arpl word [eax + 0x76], bp
cmp dword [esi + 0x33], esp
jbe 0x10013771
jbe 0x10013773
xor si, word [esi]
jbe 0x10013771
xor dh, byte [esi + 0x71]
bound esi, qword [ecx + 0x31]
jno 0x100137a5
jno 0x10013776
cmp dword [ecx + 0x6e], ebp
xor dh, byte [0x78647538]
aaa
jae 0x100137c9
bound esi, qword [ecx + esi]
popal
ja 0x10013787
xor al, 0x61
push 0x63
jbe 0x100137cd
jbe 0x100137cd
xor esi, dword [ecx]
xor dword [0x6a396238], esi
insb byte es:[edi], dx
insb byte es:[edi], dx
xor al, 0x37
je 0x100137ff
cmp byte [eax], dh
insd dword es:[edi], dx
xor dh, byte [edx + 0x34]
cmp byte [eax + esi + 0x71], dh
xor al, 0x6d
cmp byte [ecx], bh
cmp byte [ebp + 0x61], ch
aaa