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

Disassembly:
jo 0x10014787
js 0x1001474d
push 0x32376366
xor bh, byte [ecx]
ja 0x1001474f
xor dword [ecx + 0x36], ebp
cmp dword [ebx + 0x6f], esi
xor ax, 0x3136
js 0x1001475a
outsb dx, byte [esi]
xor byte [ebx + 0x31], ah
outsb dx, byte [esi]
cmp dword gs:[ebx], esi
cmp byte [ecx + 0x77], dh
cmp dword fs:[0x7335376e], esi
js 0x100147a0
jbe 0x100147b8
cmp byte [edx + 0x65], ah
jb 0x1001477c
xor ah, byte [edi + 0x6a]
xor esi, dword [ecx + 0x33]
xor al, 0x72
xor dword [edx], esi
xor byte [edx + 0x76], ch
xor dh, byte ss:[ebx]
xor esi, dword [eax]
popal
cmp byte [edi + 0x31], ch
xor dword [0x64327439], esi
xor dword [ecx], esi
xor eax, 0x64327439
xor dh, byte ss:[edi + 0x38]
push 0x38713468
xor si, word [0x64746663]
imul ebp, dword [ecx + 0x39], 0x65393730
je 0x100147b2
ja 0x100147af
xor ah, byte [edi + 0x30]
jo 0x100147ba
xor byte [si + 0x70], ah
cmp byte [edi + 0x72], ah
jno 0x100147b7
jb 0x100147f6
xor dword [edi + 0x39], ebp
xor eax, 0x74336d62
outsd dx, dword [esi]
cmp dword [0x74336d62], esi
aaa
xor byte fs:[di], dh
xor al, 0x76
ja 0x100147c9
xor esi, dword [esi]
jbe 0x100147d0
xor dword [eax], esi
xor eax, 0x64383264
jae 0x100147da
cmp byte [esp + 0x64], ah
jae 0x100147da
cmp dword [0x34363338], esi
js 0x10014810
xor esi, dword [eax + edi*2]
xor al, 0x78
imul esi, dword [ecx + esi], 0x76
cmp byte [ecx], bh
xor al, 0x31
jbe 0x100147ee
cmp dword [ecx + 0x38], esi
jno 0x100147f1
cmp byte [eax], dh
xor byte [ebx + 0x78], ah
cmp byte [edi], dh
arpl word [eax + 0x38], di
aaa
ja 0x10014824
jb 0x10014824
popal
xor eax, 0x77683436
outsb dx, byte [esi]
jne 0x10014836
xor byte [ebx + 0x6c], ah
xor byte [ecx], dh
jo 0x10014809
push 0x67
push 0x65
xor al, 0x6f
outsd dx, dword [esi]
xor eax, 0x336f3538
jbe 0x10014855
jne 0x10014852
xor al, 0x69
outsb dx, byte [esi]
xor al, 0x36
js 0x10014862
cmp byte [esi + 0x37], ch
xor edi, dword [ecx]
ja 0x10014829
xor ch, byte [eax + 0x35]
xor al, 0x37
insb byte es:[edi], dx
push 0x6c373435
jb 0x1001486c
push 0x38766d62
cmp dword [eax + 0x36], ebp
aaa
xor al, 0x35
outsb dx, byte [esi]
xor ch, byte [eax + 0x6d]
xor byte [ecx + 0x35], ch
outsb dx, byte [esi]
imul ebp, dword [ebp + 0x67], 0x39
bound ebp, qword [eax + 0x62]
cmp dword [edx], esi
bound esp, qword [ebp + 0x68]
cmp dword [edi + 0x36], esi
xor eax, 0x32647539
aaa
insd dword es:[di], dx
push 0x636d
outsd dx, dword fs:[esi]
xor al, 0x38
bound esp, qword [edi + 0x71]
xor al, 0x37
insd dword es:[edi], dx
arpl word [edi + ebp*2 + 0x34], sp
cmp byte [edx + 0x67], ah
jno 0x10014867
aaa
cmp byte [ebx + 0x61], dh
popal
aaa
insd dword es:[edi], dx
xor dh, byte [edx]
xor ah, byte [ebx + 0x34]
jbe 0x100148a1
push 0x73
jb 0x100148bc
xor eax, 0x39713937
xor byte [esi + 0x73], dh
xor eax, 0x74376930
aaa
jne 0x10014887
xor al, 0x30
jb 0x1001488f
xor byte [edx + 0x37], dh
bound edi, qword [eax + 0x74]
xor byte fs:[ebx + 0x6b], ah
aaa
xor dh, byte [esi]
cmp byte [ecx], dh
je 0x1001489b
xor esi, dword [ecx]
js 0x100148d4
xor dword [eax + 0x69], edi
xor eax, 0x69316135
aaa
xor eax, 0x37693161
push 0x62727665
jo 0x100148ea
xor eax, 0x33377072
cmp byte [esi + esi + 0x31], dh
xor byte [esi + 0x74], dh
ja 0x100148bd
xor eax, 0x346e6239
xor byte [eax + 0x36], dh
cmp dword [edx + 0x6e], esp
xor al, 0x30
jo 0x100148c5
je 0x10014909
cmp dword [eax], edi
cmp dword [ecx], edi
aaa
xor eax, 0x74713232
cmp byte fs:[eax + 0x39], bh
je 0x10014901
cmp byte [eax + 0x39], bh
xor eax, 0x6e6f3462
xor eax, 0x6e6f3462
aaa
outsd dx, dword [esi]
xor edi, dword [ecx]
jbe 0x10014921
xor al, 0x32
cmp byte [eax], dh
xor al, 0x36
jae 0x100148e8
cmp byte [ecx], bh
push 0x66313836
imul si, word [edx], 0x6d
imul esi, dword [edx], 0x6d
jb 0x100148f4
bound esi, qword [edi + 0x65]
cmp dword [eax + 0x34], edi
xor ah, byte [ecx + 0x76]
arpl word [edi], si
je 0x10014942
xor ah, byte [esi + 0x77]
push 0x75356338
xor dh, byte [edx]
xor ch, byte [edx + 0x35]
arpl word [0x32323275], si
push 0x35
cmp dword [edi], esi
xor eax, 0x6f37326b
cmp byte [ecx], dh
arpl word [ebp + 0x66], si
insb byte es:[edi], dx
imul esi, dword [eax], 0x31
xor byte [ecx], dh
aaa
aaa
xor byte [eax], dh
jno 0x10014968
xor byte ss:[edi + 0x32], dh
ja 0x10014928
js 0x10014970
xor dword [ecx], esi
xor dword [edx], esi
xor byte ss:[edx], dh
aaa
outsd dx, dword [esi]
outsb dx, byte [esi]
xor esi, dword [eax + 0x37]
xor al, 0x35
popal
popal
xor esp, dword [esi + 0x33]
imul esi, dword [esp + esi + 0x38], 0x6f
imul esi, dword [esi + esi + 0x6b], 0x31316135
imul sp, word [eax + esi*2 + 0x32], 0x676d
cmp byte [0x6d336839], dh
push 0x78
xor eax, 0x38733778
js 0x1001495f
js 0x10014963
jae 0x10014966
xor dword [ecx + 0x32], esp
xor byte [bx + si], dh
xor byte [ecx], bh
jbe 0x10014969
push 0x31656c31
bound esi, qword [ecx + 0x33]
aaa
cmp dword ss:[edx + esi + 0x65], ebp
xor esi, dword [esi + ebp*2 + 0x36]
arpl word [esi + 0x38], si
imul ebp, dword gs:[bx + di + 0x67], 0x71317335
aaa
xor byte [esi + 0x73], dh
xor esi, dword fs:[eax]
xor byte fs:[edx + esi*2 + 0x71], ch
cmp dword [ecx], edi
jno 0x1001499e
cmp dword [ebp + 0x75], esi
jne 0x100149dd
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp word [edx + 0x6b], si
jo 0x100149a6
bound esp, qword [ebp + 0x39]
xor al, 0x64
xor esi, dword [ecx + esi + 0x37]
cmp byte ss:[edx + 0x33], ch
xor al, 0x37
aaa
imul esi, dword ss:[edi], 0x31
xor dword [ecx + esi + 0x37], ebp
imul esi, dword [ecx + 0x30], 0x32
aaa
aaa
je 0x100149ca
xor eax, 0x6f373967
aaa
jo 0x100149fd
insd dword es:[edi], dx
insb byte es:[edi], dx
aaa
outsb dx, byte [esi]
aaa
xor eax, 0x6c61386f
outsb dx, byte [esi]
cmp dword [esi], esi
xor esi, dword [eax]
insd dword es:[edi], dx
insb byte es:[edi], dx
arpl word [ebp + 0x74], si
jo 0x10014a29
aaa
xor byte [eax], dh
xor byte [ecx], bh
xor eax, 0x39393430
xor dword [ebx + 0x30], esi
insd dword es:[edi], dx
cmp byte ss:[ecx], dh
bound esi, qword [ecx + 0x38]
xor byte [ecx], bh
cmp byte [ebp + 0x30], ah
xor eax, 0x3565746a
aaa
bound esi, qword gs:[edi]
ja 0x10014a07
js 0x10014a3c
outsb dx, byte [esi]
xor esp, dword [esi + 0x71]
xor al, 0x32
xor byte [ecx + 0x32], dh
xor dh, byte [eax]
jno 0x10014a13
xor al, 0x71
jb 0x10014a16
xor byte [ebp + 0x31], dh
xor sp, word [edx + 0x6e]
push 0x6934316a
xor byte [ebx + 0x31], dh
aaa
insb byte es:[edi], dx
cmp byte [ebx + ebp*2], dh
xor dword [ebx], esi
jne 0x10014a6b
jne 0x10014a6b
push 0x30
xor dword [ebp*2 + 0x6f306664], esi
cmp byte [eax], dh
xor ch, byte [eax + 0x36]
xor edi, dword [ecx]
xor dword [ecx + esi + 0x75], esp
xor dword ss:[ebx + 0x72], esp
xor byte [edi + 0x38], ch
xor byte [edx], dh
push 0x31393336
xor dword fs:[ebp + 0x36], esi
jne 0x10014a4b
xor dword [ebx + 0x72], esp
arpl word [edx + 0x37], si
aaa
bound esi, qword [edi]
insb byte es:[edi], dx
xor ch, byte [esi + 0x35]
ja 0x10014a58
aaa
jno 0x10014a8f
xor dh, byte [ebx]
jo 0x10014aa0
xor esi, dword [edi]
aaa
bound ebp, qword [ebp + 0x73]
jbe 0x10014a67
jbe 0x10014a98
imul ebp, dword fs:[ebp + 0x32], 0x36
xor ch, byte [ebp + 0x6d]
aaa
push 0x38
cmp dword [edx], esi
jno 0x10014aa6
xor al, 0x71
xor bh, byte [eax]
outsb dx, byte [esi]
jo 0x10014a7f
xor dh, byte ss:[eax]
cmp dword [edx], esi
jno 0x10014ab1
xor dh, byte [ecx + 0x63]
xor dh, byte [esi]
outsd dx, dword [esi]
outsb dx, byte [esi]
xor dh, byte [esi]
imul esi, dword ss:[ecx + edi], 0x7167706d
popal
insd dword es:[edi], dx
jo 0x10014ac2
jno 0x10014abe
xor dh, byte [bx + si]
insb byte es:[edi], dx
xor al, 0x35
xor ebp, dword [edx + 0x34]
jo 0x10014a9e
cmp byte [eax], bh
js 0x10014aa2
outsd dx, dword [esi]
outsd dx, dword [esi]
aaa
xor byte [ebx + 0x38], dh
imul edi, dword [eax + 0x35], 0x68333733
jne 0x10014ae8
push 0x71366734
ja 0x10014abb
jno 0x10014af9
cmp byte [ebp + esi*2 + 0x77], ch
cmp byte [ebx], dh
ja 0x10014aee
insb byte es:[edi], dx
jne 0x10014afd
cmp byte [edx + 0x69], ch
ja 0x10014b03
outsd dx, dword [esi]
cmp word [ecx + 0x38], sp
xor edi, dword [bx + si]
outsd dx, dword [esi]
ja 0x10014b0f
cmp byte [edi + 0x33], ah
cmp byte [edi + 0x77], ch
jo 0x10014b15
jne 0x10014b0c
imul edi, dword [eax + 0x62], 0x6e
je 0x10014b1c
bound ebp, qword [esi + 0x74]
jbe 0x10014b08
popal
xor byte [ecx + 0x35], dh
cmp word fs:[ecx], di
cmp byte [eax + 0x66], bh
insb byte es:[edi], dx
aaa
jae 0x10014b25
xor eax, 0x7033336e
xor dword [0x38633968], esi
jo 0x10014aee
push 0x38386339
jno 0x10014afe
cmp byte [ecx + 0x39], dh
insd dword es:[edi], dx
ja 0x10014b3d
xor ah, byte [ebx + 0x32]
bound edi, qword [ecx]
xor al, 0x67
jno 0x10014b65
imul esi, dword [edx], 0x74673133
xor dword [ebp + 0x64], esi
aaa
je 0x10014b2f
jne 0x10014b5f
insb byte es:[edi], dx
bound ebp, qword [ecx + 0x38]
xor dh, byte [eax]
bound esi, qword [esi*2 + 0x34646868]
cmp dword [ecx], esi
xor byte [edx + 0x34], ah
jne 0x10014b70
push 0x31393464
xor dh, byte [esi]
xor dh, byte [ecx]
cmp byte [ecx], bh
popal
jae 0x10014b80
jae 0x10014b80
insd dword es:[edi], dx
popal
push 0x32
xor esi, dword [eax]
cmp byte ss:[edi], dh
xor byte [edi + 0x39], ah
insb byte es:[edi], dx
xor byte [edi], dh
insd dword es:[edi], dx
jo 0x10014b97
aaa
xor byte ss:[edi + 0x76], ch
outsb dx, byte fs:[esi]
xor byte [edx + 0x33], dh
insb byte es:[edi], dx
imul esi, dword [ecx + 0x30], 0x6d
aaa
xor ch, byte [esi + 0x32]
xor esp, dword ss:[edx + 0x33]
imul edi, dword fs:[eax], 0x35726165
xor eax, 0x38667661
xor esp, dword [esi + 0x72]
je 0x10014bc4
jb 0x10014ba0
jo 0x10014baa
xor dh, byte [esi]
xor dword [edx], esi
jb 0x10014bec
xor byte [edi], dh
jno 0x10014bbf
jo 0x10014c0a
push 0x33
xor dh, byte [eax]
imul esi, dword [edx], 0x6d666d65
imul ebp, dword [ebx + 0x68], 0x61326537
aaa
cmp byte [ebx + 0x32], ah
xor ah, byte [ebp + 0x35]
cmp byte [eax], dh
xor esi, dword [edx]
jno 0x10014c6c