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

Disassembly:
xor byte [ecx], dh
cmp dword [ebx + 0x34], esp
insd dword es:[edi], dx
cmp byte [edx + 0x6f], dh
xor ah, byte [ecx + 0x34]
je 0x100131ff
xor dh, byte [ecx]
ja 0x10013248
xor dh, byte ss:[ecx]
cmp dword [ecx + 0x37], esp
cmp dword [esi + 0x75], esp
xor esi, dword [edi + 0x66]
xor eax, 0x6d6c3177
cmp dword [edi + 0x69], esp
xor eax, 0x35343035
jae 0x10013254
xor eax, 0x6d316139
insb byte es:[edi], dx
outsb dx, byte [esi]
cmp byte [esi + esi + 0x38], ah
jo 0x1001322a
imul esi, dword [0x396e7134], 0x37646367
cmp dword [edi + 0x63], esp
aaa
xor esi, dword [ecx]
je 0x1001326c
cmp byte [edx + 0x67], dh
aaa
ja 0x10013246
insd dword es:[edi], dx
xor esi, dword [esi]
jae 0x1001327a
insb byte es:[edi], dx
xor esp, dword [esi + 0x66]
outsb dx, byte [esi]
insd dword es:[edi], dx
js 0x10013252
xor eax, 0x64653672
imul ebp, dword ss:[eax + 0x34], 0x6c366777
imul esi, dword [ebx], 0x71637831
insd dword es:[edi], dx
xor dword [eax + 0x63], edi
jno 0x1001329c
xor byte [ecx], bh
jae 0x10013297
xor esi, dword [ecx]
xor al, 0x6a
aaa
js 0x10013271
imul esi, dword [edx], 0x67767430
xor al, 0x77
xor ch, byte [edx + 0x68]
cmp byte [ebp + 0x33], dh
cmp dword [eax], esi
imul esi, dword [eax + esi*2 + 0x38], 0x38
xor esi, dword [edx + ebp*2]
xor edi, dword [ecx]
xor byte [ebx + 0x74], ch
jo 0x10013287
cmp byte [ebx], dh
xor al, 0x6a
push 0x62
bound esi, qword [esi]
cmp word [ecx + 0x6c], sp
cmp word ss:[ecx + 0x6c], sp
arpl word [ebx + 0x39], bp
insb byte es:[edi], dx
cmp byte [eax], bh
js 0x1001329b
js 0x10013299
ja 0x100132c8
jae 0x100132cc
xor al, 0x31
insb byte es:[edi], dx
xor al, 0x61
xor dword [esp + esi + 0x61], ebp
xor dword [eax], edi
xor esi, dword [esi]
cmp byte [ecx], bh
cmp byte [ebx], dh
cmp byte ss:[ecx], bh
push 0x67
jno 0x100132de
xor ah, byte [eax + esi*2 + 0x6f]
xor esi, dword [edx]
aaa
xor dword [ecx + 0x73], esi
js 0x100132fa
jo 0x100132f2
push 0x73
cmp dword [0x34746175], esi
jae 0x100132c3
xor eax, 0x34746175
cmp dword [ebp + 0x34], esp
js 0x100132c5
aaa
xor al, 0x72
xor dword [ebx + 0x6b], ebp
push 0x36323931
imul ebp, dword [eax + 0x31], 0x39
xor dword [ecx], edi
cmp dword [edx], esi
jae 0x10013314
xor dh, byte [esi]
jae 0x10013314
insd dword es:[edi], dx
outsd dx, dword [esi]
xor al, 0x69
bound esi, qword [ecx + 0x6a]
jne 0x1001330e
cmp dword ss:[edx], esi
xor bh, byte [ecx]
jno 0x100132e3
jo 0x10013323
jne 0x100132ed
xor edi, dword [ecx]
aaa
xor ah, byte [ebp + 0x70]
xor eax, 0x38317163
xor dword ss:[edx], esi
xor al, 0x36
xor dh, byte [esi + esi]
push 0x36676537
xor al, 0x6d
xor al, 0x6d
insb byte es:[edi], dx
xor byte [edx + 0x30], ah
xor bh, byte fs:[bx + di]
xor dh, byte [edx]
imul esi, dword [esi], 0x75736739
jae 0x10013355
xor dword [0x6e743630], esi
je 0x10013354
je 0x1001335e
xor al, 0x33
outsb dx, byte [esi]
cmp dword [esi + 0x6a], esi
xor esi, dword [ebp + 0x6c]
push 0x33
jne 0x1001335d
xor eax, 0x6c617431
xor dword [ecx + 0x6c], esi
xor eax, 0x6e697074
outsb dx, byte [esi]
jo 0x10013332
xor eax, 0x32303366
insd dword es:[di], dx
xor al, 0x78
push 0x6e306132
je 0x10013378
aaa
ja 0x10013379
xor bh, byte fs:[eax]
popal
popal
xor eax, 0x63343173
bound edi, qword [ecx]
arpl word [ebx + 0x62], sp
xor dword [edx], esi
je 0x10013395
jno 0x1001338f
push 0x75
bound ebp, qword [eax + 0x70]
cmp dword [eax + edi + 0x32], esi
xor byte [edx], dh
imul esi, dword [edi], 0x34
xor al, 0x67
xor al, 0x6f
jne 0x10013389
push 0x38743970
xor dh, byte [eax]
xor ch, byte [ebx + 0x34]
xor al, 0x67
xor al, 0x6f
xor al, 0x6f
cmp byte [esi], dh
popal
popal
popal
jne 0x100133af
push 0x67
xor ebp, dword [edx + 0x63]
outsb dx, byte ss:[esi]
xor al, 0x64
xor byte [ebx], dh
ja 0x100133b6
xor eax, 0x33383534
xor dword [edx + 0x6d], esp
push 0x34736e33
jae 0x1001338a
xor al, 0x67
xor dword [edx + 0x70], ebp
xor dword [bp + si + 0x70], ebp
outsb dx, byte [esi]
cmp byte [esi + 0x64], ch
arpl word fs:[ebx + 0x36], bp
arpl word [ebx + 0x36], bp
xor eax, 0x31303634
aaa
xor byte [edi + 0x35], ch
jb 0x100133d3
jno 0x100133a8
cmp dword [esi + 0x39666133], esi
xor dword [eax], edi
cmp byte [edx], dh
xor al, 0x33
xor dh, byte [ebx + esi]
cmp byte [esp + esi*2], dh
cmp byte [ebx + esi], dh
xor byte [edx + 0x6a], ah
xor dh, byte [ecx]
cmp byte [eax], bh
xor byte [edi + 0x37], dh
ja 0x100133c3
push 0x70
xor eax, 0x34373936
aaa
cmp dword ss:[edi], esi
xor al, 0x37
jae 0x100133ce
cmp byte [ebx + 0x30], ah
arpl word [eax], si
jne 0x100133ff
push 0x66
ja 0x100133d6
bound esi, qword [esi]
jno 0x100133d8
xor dword [0x376e7431], esi
xor ebp, dword [ecx + 0x35]
push 0x38307064
xor esp, dword [ebp + 0x64]
outsd dx, dword [esi]
cmp byte [ebx], dh
outsd dx, dword fs:[esi]
jo 0x100133e8
jo 0x100133ef
xor esi, dword [esi + 0x32]
push 0x63376735
ja 0x100133f6
xor esi, dword [ebx]
xor al, 0x63
aaa
aaa
xor eax, 0x31336e68
xor dword [eax], esi
outsd dx, dword [esi]
cmp dword [eax + 0x6f], edi
push 0x69767132
xor dh, byte [ebx + 0x33]
xor dh, byte [ecx + 0x76]
imul esi, dword [edx], 0x6e783373
jae 0x1001340d
js 0x1001344a
xor al, 0x76
imul esi, dword [ebp + 0x33], 0x30366c30
xor esi, dword [edx + esi]
jbe 0x10013457
jbe 0x1001344d
imul ebp, dword [esi + 0x64], 0x6e343972
jb 0x1001342a
xor al, 0x6e
aaa
bound esp, qword [edx + 0x38]
bound edi, qword [eax]
xor eax, 0x74393164
jno 0x10013476
xor byte [esi + 0x37], ch
jno 0x10013468
aaa
jb 0x1001347d
cmp byte [bx + 0x6a], dh
cmp byte [ecx], dh
push 0x6d
jb 0x10013449
xor al, 0x30
aaa
xor bh, byte [ecx]
xor sp, word ss:[ebx + 0x6f]
outsb dx, byte [esi]
aaa
aaa
jae 0x10013457
aaa
outsd dx, dword [esi]
jne 0x1001345d
xor esp, dword [ebx + 0x32]
aaa
xor esi, dword [esi + 0x39]
cmp byte [ebp + 0x31], ah
xor byte [ebx], dh
insb byte es:[edi], dx
xor ch, byte [ebp + 0x31]
aaa
xor byte [0x336a3431], dh
xor dh, byte [esi]
je 0x1001347b
je 0x100134b5
push 0x31
xor esi, dword [0x33377234]
xor dword [ebx], esi
xor eax, 0x33377234
ja 0x1001348c
js 0x1001348a
xor dword [eax + 0x33], edi
js 0x1001348c
cmp byte ss:[esi], dh
xor dword [edi], esi
aaa
jb 0x10013490
xor al, 0x6c
xor byte [ebx + 0x32], ch
xor ebp, dword [ebx + 0x30]
cmp dword [eax], esi
imul esi, dword [esi], 0x6467786c
jne 0x100134e6
xor dword [edx + 0x6c], ebp
insb byte es:[edi], dx
xor esi, dword [edx]
cmp byte [ecx], bh
ja 0x100134b3
aaa
xor dword [edx + 0x67], ebp
push 0x67
push 0x36
js 0x100134b8
push 0x32
jne 0x100134c0
xor byte [ecx + 0x32], ah
xor byte [edx + 0x65], ch
xor dh, byte [eax]
push 0x65
jae 0x100134c6
outsb dx, byte [esi]
insd dword es:[edi], dx
xor byte ss:[ebx + 0x30], ah
push 0x70
xor eax, 0x31737333
aaa
bound esp, qword [ebp + 0x73]
bound esi, qword [ebp + 0x73]
insb byte es:[edi], dx
outsb dx, byte [esi]
xor esi, dword [ecx]
xor eax, 0x70643376
aaa
jbe 0x10013528
cmp byte [edi], dh
xor al, 0x30
cmp byte [esi + 0x63], ch
xor byte ss:[ebx + 0x31], ch
jo 0x10013527
xor eax, 0x376a7167
jno 0x1001352c
aaa
cmp dword [edx + esi*2], esi
xor dword [ebx + 0x6b], ebp
jae 0x100134fb
cmp dword [edx + 0x74], esp
jne 0x10013503
push 0x3273706b
push 0x34367438
push 0x6f
jo 0x10013517
cmp byte [edx], dh
outsd dx, dword [esi]
jae 0x10013518
xor byte [edi + 0x72], ch
xor byte [ecx], bh
cmp dword [eax], edi
je 0x1001355f
jb 0x10013518
cmp dword [ecx], edi
cmp byte [edx + esi*2 + 0x63], dh
imul esi, dword [edx + esi], 0x65726474
xor byte [ebp*2 + 0x70776975], dh
arpl word [ecx + 0x34], bp
xor dh, byte [esp + 0x72]
xor byte gs:[ebp*2 + 0x70776975], dh
jo 0x1001356b
outsb dx, byte [esi]
push 0x33726638
xor dh, byte [edx]
imul esi, dword gs:[esi + esi*2], 0x30
xor byte [eax + 0x36], ch
imul ebp, dword [esi + 0x33], 0x73
xor byte [esi], dh
xor ah, byte [ebp + 0x6b]
xor al, 0x76
xor byte [eax], dh
push 0x336e6b36
jae 0x10013577
xor byte [esi], dh
xor dh, byte [eax + 0x32]
outsb dx, byte [esi]
ja 0x10013590
ja 0x1001354f
xor eax, 0x6f736230
xor byte [edx + 0x73], ah
outsd dx, dword [esi]
xor eax, 0x74623532
jbe 0x10013598
jb 0x1001355a
outsb dx, byte [esi]
cmp byte [ebp + 0x6c], ch
ja 0x10013590
ja 0x10013590
cmp byte [ecx + esi*2 + 0x62], dh
js 0x1001356c
imul esi, dword [esi], 0x37763937
push 0x6f663830
jb 0x100135a5
cmp byte [edi], dh
jbe 0x100135b3
js 0x10013578
cmp byte [edi + 0x30], dh
xor dword [edx + 0x72], esi
cmp byte [esp + esi + 0x37], ah
xor al, 0x37
xor al, 0x37
xor dword [ebx], esi
arpl word [esi], si
arpl word [ecx + 0x38], si
jb 0x100135c5
aaa
imul ebp, dword [edi + esi*2 + 0x34], 0x6a327331
xor dword [ecx + 0x75], esp
js 0x1001359c
ja 0x10013595
xor dword [ebx + 0x32], esi
push 0x31
popal
jne 0x100135e1
xor ah, byte [edi + 0x70]
jo 0x100135a4
jo 0x100135a4
aaa
cmp byte [esi], dh
xor byte [ecx + 0x30], ch
aaa
xor al, 0x67
cmp byte fs:[edi], dh
aaa
imul ebp, dword [edx + 0x66], 0x38
je 0x100135b6
outsd dx, dword [esi]
xor eax, 0x38326132
bound edi, qword [eax]
aaa
popal
aaa
xor esi, dword [ecx + 0x65]
jbe 0x100135fb
ja 0x100135c6
xor eax, 0x6e346c77
ja 0x100135ff
xor al, 0x6e
imul esi, dword [edi], 0x68327833
js 0x100135d1
js 0x100135cc
push 0x6f353478
xor al, 0x35
outsd dx, dword [esi]
xor eax, 0x6b39636f
xor edi, dword ss:[eax]
arpl word [ecx], di
imul esi, dword [esi], 0x33
cmp byte [edx + 0x32], ch
push 0x32
xor byte [eax + 0x78], bh
cmp byte [edx + 0x33], dh
cmp dword ss:[edi], esi
xor ch, byte gs:[ecx + ebp*2 + 0x6f]
xor eax, 0x6c696f31
imul ebp, dword [edi + 0x35], 0x6c696f31
xor dword [edi + 0x69], ebp
insb byte es:[edi], dx
arpl word fs:[bp + di + 0x64], sp
jae 0x10013636
xor eax, 0x6b636d34
imul esp, dword [edx + 0x32], 0x32
push 0x39376e77
insd dword es:[edi], dx
cmp byte [esi + 0x61], dh
jbe 0x10013633
bound esi, qword [edx]
xor ch, byte [eax + 0x77]
outsb dx, byte [esi]
aaa
cmp dword [ebp + 0x38], ebp
popal
jne 0x10013614
aaa