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

Disassembly:
xor ah, byte [esp + esi*2 + 0x38]
cmp byte [edx], dh
jb 0x1001445a
imul esi, dword [ebp + 0x77], 0x6e743064
push 0x36
cmp dword [di + 0x74], esp
outsb dx, byte [esi]
popal
popal
xor byte [esi], dh
imul esi, dword [edx], 0x6e
xor al, 0x37
bound esp, qword [edx + ebp*2 + 0x78]
jb 0x10014467
xor eax, 0x74713776
xor esi, dword fs:[esi]
xor dword fs:[eax], edi
xor dword [edi], esi
xor dword [ecx], edi
push 0x35
xor dh, byte [ebx]
jbe 0x10014489
outsb dx, byte [esi]
popal
xor dword [eax], edi
js 0x10014455
js 0x1001448d
push 0x37
xor dword [eax], edi
popal
xor esi, dword [ebx + 0x64]
jb 0x10014464
xor esi, dword ss:[esi]
popal
aaa
xor esi, dword [esi + 0x73]
aaa
xor ah, byte [ecx + 0x76]
cmp byte [eax], bh
imul ebp, dword [ecx + 0x36], 0x6d346d39
popal
imul esi, dword [esp + esi + 0x6f], 0x77
cmp dword [eax], edi
xor eax, 0x35686372
xor al, 0x6c
push 0x67
aaa
aaa
xor dh, byte [esi]
xor eax, 0x71386670
aaa
outsb dx, byte [esi]
xor eax, 0x34343937
cmp dword [esp + esi], esi
cmp byte [bx + di], bh
outsb dx, byte gs:[esi]
jbe 0x100144e3
xor ebp, dword [ebp + 0x38]
xor dword ss:[edx + 0x35], esp
outsb dx, byte [esi]
push 0x34
js 0x100144b2
jbe 0x100144f6
jne 0x100144ea
je 0x100144b9
xor al, 0x74
jbe 0x100144bc
jo 0x100144c3
xor byte [ebx], dh
xor edi, dword [ecx]
jae 0x100144c2
aaa
cmp dword [edx], esi
xor ebp, dword [edx + 0x39]
insd dword es:[edi], dx
xor dh, byte [edx]
insd dword es:[edi], dx
ja 0x1001450f
xor edi, dword [eax + 0x32]
jb 0x100144dc
xor al, 0x38
push 0x35683874
xor dh, byte [ebp + 0x63]
xor ah, byte [edi + 0x66]
insd dword es:[edi], dx
js 0x10014525
xor byte [ecx + esi + 0x37], dh
xor dword [edi], esi
outsb dx, byte [esi]
xor byte [eax], dh
js 0x100144f0
cmp dword [esi], esi
xor dh, byte [bx + 0x65]
xor dh, byte [edi + 0x65]
xor ah, byte [ebp + 0x30]
jbe 0x100144fc
bound esi, qword [edi + 0x67]
xor al, 0x36
xor al, 0x66
insb byte es:[edi], dx
bound edi, qword [eax]
push 0x356b
xor byte [edi + 0x64], dh
xor eax, 0x3062696a
push 0x32333732
imul esi, dword [0x35647730], 0x6a
imul esp, dword [edx + 0x30], 0x33373268
xor ah, byte [ebx + 0x36]
xor esi, dword [edx]
arpl word [esi], si
xor byte [ecx + 0x39], ch
xor esi, dword [ebx]
xor byte [eax + 0x35], ch
cmp dword [ebx], esi
xor esi, dword [eax]
push 0x646a7235
xor eax, 0x38653065
jb 0x10014568
xor eax, 0x38653065
xor al, 0x6f
xor ch, byte [edx + 0x72]
xor byte [edx + 0x37], dh
cmp dword [esi + esi + 0x71], ebp
xor dh, byte [edi + 0x6e]
jno 0x10014543
ja 0x10014581
cmp dword [ecx], edi
aaa
xor dword [eax + 0x6b], esi
outsb dx, byte [esi]
jbe 0x10014552
jno 0x10014550
jbe 0x10014551
jne 0x1001455a
xor dword [ebp + 0x31], esi
popal
cmp byte [ebx + esi + 0x33], dh
ja 0x10014599
xor dword [ecx + 0x38], esp
je 0x1001455d
xor esi, dword [esi]
ja 0x10014599
arpl word [ebp + esi + 0x33], si
cmp dword [esi + 0x34], ebp
xor esi, dword [bx]
xor esi, dword [edi]
xor eax, 0x366d6d6d
xor al, 0x30
aaa
xor dh, byte [edi]
aaa
cmp byte [edx + 0x6f], dh
jne fcn.10014580
insd dword es:[edi], dx
imul esi, dword [eax], 0x77
cmp dword ss:[ecx], edi
push 0x32
xor ch, byte [esi + 0x77]
popal
outsb dx, byte [esi]
ja 0x100145b6
cmp dword [ebx], esi
xor eax, 0x31626533
bound esi, qword [ecx]
insd dword es:[edi], dx
jbe 0x10014595
ja 0x10014598
jb 0x100145cc
bound esi, qword [ebx + esi*2 + 0x76]
xor al, 0x38
cmp byte [ebx + 0x66], ah
je 0x100145a3
cmp byte [eax], bh
arpl word [esi + 0x74], sp
xor eax, 0x39306937
insb byte es:[edi], dx
xor edi, dword [eax]
aaa
imul esi, dword [eax], 0x38336c39
bound esi, qword [esi + 0x37336670]
aaa
jb 0x100145ee
xor eax, 0x73396275
xor dh, byte [edi + 0x33]
bound edi, qword [ecx]
jae 0x100145b7
ja 0x100145ba
xor al, 0x30
cmp byte [ecx + 0x75], ch
je 0x100145c3
xor byte [esi + 0x33], ah
jne 0x10014605
insb byte es:[edi], dx
insb byte es:[edi], dx
jbe 0x100145cd
xor al, 0x68
imul ebp, dword [edx + 0x31], 0x37
push 0x37316a6b
aaa
xor dh, byte [eax]
xor ch, byte [esi + 0x6c]
insb byte es:[edi], dx
push 0x34706766
outsd dx, dword [esi]
arpl word [0x72737632], si
xor byte [eax], dh
xor dword [esi + 0x32], esp
push 0x75663766
push 0x75663766
aaa
jne 0x10014627
jne 0x10014627
imul esp, dword [esp + esi + 0x70], 0x68
cmp dword gs:[edi + 0x61], esp
xor al, 0x70
push 0x61673965
popal
cmp byte [0x61766233], dh
insb byte es:[edi], dx
imul esi, dword [edi], 0x34
jo 0x10014602
xor al, 0x67
xor al, 0x64
xor al, 0x64
jo 0x10014602
insd dword es:[edi], dx
push 0x6a
xor al, 0x38
insw word es:[edi], dx
aaa
cmp dword [eax], edi
xor dh, byte [edx]
imul esi, dword [edi], 0x33363074
ja 0x1001461b
xor byte [ecx], bh
xor byte [ecx + 0x32], dh
imul ebp, dword [ebx + 0x71], 0x31763831
imul esi, dword [ecx + 0x31], 0x38
jbe 0x10014625
jo 0x1001462e
xor dword [esi + 0x32], esi
push 0x68636939
bound esp, qword [ebp + 0x76]
xor dword [ebp + 0x74], esi
jne 0x10014678
jae 0x10014639
xor ebp, dword [edi + esi*2 + 0x73]
insb byte es:[edi], dx
ja 0x1001467c
xor eax, 0x336b3978
aaa
push 0x66307431
jb 0x10014647
insd dword es:[edi], dx
xor esi, dword [0x7436756d]
xor dh, byte [ebp + 0x38]
jne 0x10014653
je 0x10014651
jne 0x10014659
xor dword [edx], esi
cmp byte [edi + 0x64], dh
aaa
aaa
bound esi, qword [esi]
xor byte [edx + 0x77], ah
cmp dword [edi + 0x30], esp
aaa
xor byte [bx], dh
insb byte es:[edi], dx
xor al, 0x30
xor dh, byte [edi]
xor dh, byte [ecx]
arpl word [0x30337134], si
xor eax, 0x30337134
xor byte [edx + 0x6c], dh
xor dword [edi + 0x77], ebp
aaa
aaa
aaa
cmp byte [edx + 0x73], ah
xor esp, dword [esi + 0x72]
jne 0x10014686
xor esp, dword [ebp + 0x38]
cmp byte [eax], bh
cmp dword ss:[eax], edi
cmp byte [eax], bh
cmp byte [esi], dh
cmp dword [eax], edi
aaa
jbe 0x1001468d
xor esi, dword [ecx + 0x6e]
jno 0x100146ca
jbe 0x10014697
outsb dx, byte [esi]
je 0x10014698
push 0x6636
xor al, 0x36
cmp byte [ebp + esi*2 + 0x77], dh
jbe 0x1001469f
ja 0x100146e1
insd dword es:[edi], dx
aaa
xor eax, 0x75343631
aaa
outsb dx, byte [esi]
xor esi, dword [edx]
xor ch, byte fs:[ebp + 0x38]
jne 0x100146f4
xor bh, byte [ecx]
xor byte [ebp + 0x37], ch
aaa
insb byte es:[edi], dx
xor eax, 0x39707132
insb byte es:[edi], dx
xor al, 0x73
cmp dword [esp + esi + 0x73], ebp
popal
jo 0x100146c9
push 0x78327065
xor dh, byte [edi]
xor bh, byte [eax + 0x32]
js 0x100146cc
aaa
cmp dword [edx], esi
xor byte [edi], dh
arpl word [eax + 0x30], si
xor byte [edx + 0x30], ch
xor byte [ecx + 0x6f], ch
insd dword es:[edi], dx
xor byte [eax], bh
outsd dx, dword [esi]
jae 0x100146e8
xor eax, 0x616b3932
outsb dx, byte [esi]
imul esp, dword [esi + 0x33], 0x31366c39
outsb dx, byte [esi]
imul esi, dword [edi + 0x70], 0x30
jne 0x10014739
cmp dword [ebx], esi
jno 0x1001472b
push 0x36
jb 0x100146fd
jb 0x100146fd
xor byte [edi], dh
aaa
push 0x63
cmp byte [edi + ebp*2 + 0x78], ah
insb byte es:[edi], dx
je 0x10014746
bound esi, qword [eax + edi + 0x37]
xor byte [edx], dh
jbe 0x10014718
aaa
jne 0x10014717
xor eax, 0x6f73626e
outsb dx, byte [esi]
bound esi, qword [ebx + 0x6f]
js 0x1001471f
xor ch, byte [eax + 0x37]
aaa
aaa
xor bh, byte [ecx]
insb byte es:[edi], dx
js 0x10014722
xor ebp, dword [esi + 0x64]
arpl word [eax + ebp*2 + 0x6d], si
arpl word fs:[eax + ebp*2 + 0x6d], si
xor eax, 0x67333332
xor dword [0x36336332], esi
jbe 0x10014736
xor dword [di], esi
xor ah, byte [ebx + 0x33]
jbe 0x10014736
imul ebp, dword [eax + 0x34], 0x376e6b30
xor byte [edx + 0x68], ah
aaa
xor dh, byte [edx]
cmp dword [edi + 0x32], esi
cmp dword ss:[ebx + 0x6f], esi
outsd dx, dword [esi]
cmp dword [0x7335376e], esi
aaa
xor eax, 0x76627873
js 0x10014779
bound esp, qword [ebp + 0x72]
aaa
push 0x33
jno 0x1001477e
cmp byte [esi], dh
ja 0x100147af
xor byte [eax + esi*2 + 0x38], ah