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

Disassembly:
jb 0x405f13
je 0x405f15
outsb dx, byte [esi]
xor edi, dword [ecx]
popal
cmp dword [eax + 0x31], edi
xor eax, 0x35333133
aaa
push 0x76706274
jbe 0x405f5e
outsb dx, byte ss:[esi]
xor dword [esi + 0x6c], ebp
xor dword [ecx], esi
bound ebp, qword [eax + 0x33]
jo 0x405f3c
push 0x33
je 0x405f6d
xor esi, dword [esi + esi*2]
cmp dword [ecx + edi + 0x33], esi
aaa
insb byte es:[edi], dx
aaa
xor esi, dword [ebx]
cmp dword [0x786a316a], esi
jb 0x405f53
jo 0x405f85
xor dword [0x6e66646a], esi
cmp dword [0x39396633], esi
xor edi, dword [ecx]
outsb dx, byte [esi]
jo 0x405f69
xor dh, byte [edi]
jb 0x405f67
xor eax, 0x6e357633
aaa
xor eax, 0x39336e6e
outsb dx, byte [esi]
xor edi, dword [ecx]
xor dword [esi + esi*2 + 0x69], esp
cmp dword [edi], esi
aaa
insb byte es:[edi], dx
aaa
cmp dword [0x316c3170], esi
cmp dword [esi + 0x66], esp
xor eax, 0x3337716c
jb 0x405f8d
jno 0x405f8c
xor esi, dword [edx + 0x35]
aaa
outsb dx, byte [esi]
push 0x72723964
cmp dword [edx], esi
insb byte es:[edi], dx
jb 0x405f99
xor dh, byte [esi]
insb byte es:[edi], dx
cmp dword [0x6c313164], esi
xor dword [ecx + edi + 0x35], ebp
xor ebp, dword [esi + ebp*2 + 0x35]
cmp dword [0x356e6c33], esi
outsb dx, byte [esi]
xor eax, 0x7633366a
xor esi, dword [0x66767278]
push 0x36
xor esi, dword [esi + 0x33]
xor eax, 0x66767278
aaa
xor esi, dword [ecx]
jae 0x405ff3
ja 0x405fb8
outsb dx, byte [esi]
xor esi, dword [ebx]
xor dword [esi + 0x39], esi
js 0x405fec
cmp dword [eax + 0x64], edi
cmp dword [esi + 0x76], esi
aaa
xor byte [0x356f3133], dh
xor eax, 0x356f3133
xor esi, dword [ecx]
xor esi, dword [0x64306d76]
insb byte es:[edi], dx
insb byte es:[edi], dx
xor ebp, dword [esi + 0x68]
cmp dword [edx + 0x78], ebp
jo 0x405fd6
jo 0x406011
xor esi, dword [edi]
xor eax, 0x3734636a
je 0x406026
jbe 0x406029
xor eax, 0x7433356a
je 0x405fe8
outsb dx, byte [esi]
je 0x406020
xor esi, dword [ebx]
xor esi, dword [edi]
cmp dword [edx], esi
insd dword es:[edi], dx
arpl word [ebx], si
xor esi, dword [edi]
jbe 0x406003
xor esi, dword [ebx]
cmp dword [0x65627074], esi
aaa
aaa
js 0x40604a
xor eax, 0x37337076
xor dword [ebx], esi
js 0x406045
xor edi, dword [eax + 0x37]
xor dh, byte ss:[edx]
jo 0x40601d
aaa
aaa
xor ebp, dword [esi + 0x6a]
xor eax, 0x33787831
xor eax, 0x33347634
push 0x35
xor dword [eax + 0x78], edi
xor esi, dword [0x33347634]
xor al, 0x76
xor al, 0x33
outsb dx, byte [esi]
xor esi, dword [eax + 0x70]
push 0x74
xor ebp, dword [esi + 0x37]
push 0x74623364
jne 0x40603b
bound esi, qword [ebp + esi*2 + 0x34]
xor al, 0x37
aaa
xor eax, 0x39373333
xor dword [eax + 0x33], edi
js 0x406046
xor eax, 0x33373974
xor dword [edx + 0x36], esp
push 0x39396b72
imul edi, dword [ecx], 0x39
xor byte [edi], dh
xor esi, dword [ebx]
xor eax, 0x35326b6b
imul esi, dword [edx], 0x35
jo 0x406064
xor dword [ecx], edi
cmp dword [esi + 0x6f], esp
outsd dx, dword [esi]
xor eax, 0x39313970
xor dword [edx + 0x32], esi
cmp byte [ebx], dh
aaa
xor esi, dword [edi]
cmp dword [ecx], esi
xor dword [ecx], edi
insb byte es:[di], dx
xor edi, dword [ecx]
aaa
xor al, 0x36
xor esp, dword [ecx + 0x6a]
xor dword [ebx], esi
xor esi, dword [0x70313937]
push 0x31
xor esi, dword [ebx]
xor eax, 0x70313937
jbe 0x4060b9
xor esi, dword [esi + esi*2 + 0x66]
aaa
je 0x4060cb
imul esi, dword [eax + 0x78], 0x726c7235
aaa
xor dword fs:[ecx], edi
outsb dx, byte [esi]
outsb dx, byte [esi]
cmp dword [eax + 0x30], ebp
jbe 0x4060de
cmp dword [ebx], esi
xor esi, dword [ecx]
xor esi, dword [0x62747237]
push 0x30
jb 0x4060b0
cmp dword [ecx], esi
xor edi, dword [ecx]
aaa
js 0x4060ba
cmp dword fs:[edi], esi
js 0x4060ba
xor eax, 0x68317039
cmp dword [eax + 0x31], esi
jb 0x406105
push 0x76
xor ebp, dword [ebp + 0x61]
arpl word [eax + 0x68], di
bound esi, qword fs:[ebx + esi + 0x33]
push 0x66
cmp dword [esi + 0x6e], ebp
jb 0x406114
push 0x37
outsw dx, word [esi]
aaa
jo 0x4060e8
xor dword [eax + 0x39], ebp
cmp dword [ebx], esi
jbe 0x4060ef
push 0x76333939
cmp dword [0x396c706e], esi
xor eax, 0x396c706e
insb byte es:[edi], dx
cmp dword [edx + 0x62], esi
jb 0x40611f
jo 0x406136
xor byte [0x39316270], dh
cmp dword [esi + 0x72], esp
xor dword [esi + 0x31], esp
jae 0x40613e
outsd dx, dword [esi]
jbe 0x406101
push 0x39
aaa
xor dword [ebx], esi
xor esi, dword [0x376e6862]
xor esi, dword [0x33327831]
xor eax, 0x35337637
js 0x406112
xor esi, dword [0x35337637]
aaa
xor edi, dword [ecx]
je 0x40611d
xor al, 0x30
xor esi, dword [ecx]
xor esp, dword [ebx + 0x64]
outsb dx, byte [esi]
xor dword [ebx], esi
arpl word [esi + 0x6e], sp
cmp dword [0x376c3733], esi
jb 0x40612e
aaa
cmp byte [edi + esi], dh
imul esi, dword [ebx], 0x76763776
jbe 0x40617d
aaa
push 0x37
popal
insd dword es:[edi], dx
cmp dword [ecx], esi
xor esi, dword [edi]
xor eax, 0x726c3566
xor ax, 0x726c
insb byte es:[edi], dx
jb 0x406148
xor dword [edi], esi
aaa
js 0x406186
cmp dword [ecx], edi
xor dword [0x3370], esi
xor dword [esi], esi
jo 0x406154
insb byte es:[edi], dx
jb 0x40615c
xor dword [0x39626e66], esi
push 0x6e
je 0x406196
xor eax, 0x376e3574
xor eax, 0x376e3574
xor dword [ecx], edi
aaa
je 0x40619c
xor esi, dword [ebx]
xor eax, 0x31746e74
outsb dx, byte [esi]
je 0x406172
xor eax, 0x64627835
jbe 0x4061aa
xor eax, 0x666e7631
aaa
je 0x4061bf
aaa
xor dword [esi + ebp*2 + 0x39], esi
cmp dword [ecx], esi
aaa
cmp dword [ecx], edi
xor dword [edi], esi
xor esi, dword [ebx]
xor eax, 0x3939746e
jae 0x4061d5
je 0x406197
cmp dword [ebx + 0x74], esi
je 0x40619b
xor dword [esp + ebp*2 + 0x39], esp
je 0x40619b
je 0x4061d8
outsd dx, dword [esi]
cmp byte [edx + 0x62], dh
xor edi, dword [ecx]
cmp dword [esi + 0x35], ebp
aaa
push 0x35376e38
insb byte es:[edi], dx
xor di, word [ecx]
xor dword [edi], esi
xor ebp, dword [eax + 0x64]
xor dh, byte [edx + 0x37]
je 0x4061c6
xor dword [edx + 0x78], esp
xor esi, dword [edi]
jno 0x4061cc
xor byte [eax + 0x6a], bh
push 0x39
xor ebp, dword [eax + 0x78]
cmp dword [ebx], esi
push 0x33763378
xor esi, dword [esi + 0x33]
jbe 0x4061d1
xor dword [eax + 0x64], ebp
xor eax, 0x6c326a39
outsd dx, dword [esi]
jo 0x406221
xor dword [eax + 0x62], ebp
insb byte es:[edi], dx
xor dword fs:[eax + 0x31], esi
push 0x31646c62
jo 0x4061e2
push 0x31
aaa
xor al, 0x75
jbe 0x406220
js 0x406233
aaa
outsb dx, byte [esi]
push 0x39
jb 0x4061fa
cmp dword [0x70343377], esi
xor esi, dword [eax + esi*2]
jo 0x4061fe
aaa
aaa
outsb dx, byte [esi]
aaa
insb byte es:[edi], dx
xor dword [esi + 0x6c], esp
bound esi, qword [0x37666932]
xor eax, 0x37666932
aaa
xor dword [esi + ebp*2 + 0x39], esi
push 0x37
xor dword [edx + 0x68], esp
push 0x39
cmp byte [edi + esi + 0x64], ch
push 0x78783331
push 0x6c38396a
aaa
push 0x78783331
cmp dword [eax + ebp*2 + 0x6b], esp
xor eax, 0x78663139
xor dword [0x74373337], esi
aaa
xor esi, dword [edi]
je 0x40622f
xor byte [esi + 0x6a], ah
xor esp, dword [esi + esi*2 + 0x72]
push 0x33
jbe 0x406277
push 0x74353337
je 0x406243
xor eax, 0x31716c39
push 0x39357631
aaa
jb 0x40624f
insb byte es:[edi], dx
cmp dword [edx + esi*2 + 0x68], ebp
xor esi, dword [0x68323531]
xor eax, 0x68323531
xor dword [0x33376832], esi
outsb dx, byte [esi]
xor dword [esp + 0x35], esp
aaa
cmp dword [eax + 0x78], edi
aaa
xor ebp, dword [esi + 0x31]
xor eax, 0x78393766
js 0x4062a8
js 0x4062a9
jbe 0x406268
xor eax, 0x316e3737
jo 0x40626c
aaa
aaa
outsb dx, byte [esi]
xor dword [eax + 0x33], esi
jo 0x40629f
xor eax, 0x76623774
je 0x4062b0
xor esi, dword [ecx]
xor eax, 0x31746e37
xor dword [0x31746e37], esi
je 0x4062ad
jno 0x406285
cmp dword [esi + 0x31], esi
xor esp, dword [ebp + esi + 0x35]
aaa
cmp dword [eax + edi*2 + 0x78], ebp
xor dword [ebx], esi
xor eax, 0x6c393735
js 0x4062d1
xor dword [ebx], esi
aaa
push 0x75
xor esi, dword [eax]
je 0x4062ca
aaa
cmp dword [ecx], edi
js 0x4062a0
push 0x31
cmp dword [edx + 0x6a], ebp
xor dword [ecx], edi
push 0x6a
aaa
cmp dword [eax + 0x6b], ebp
jno 0x4062ea
xor eax, 0x356a6a68
jb 0x4062aa
cmp dword [0x72397439], esi
xor bh, byte [eax + 0x35]
js 0x4062bb
xor dword [ecx], edi
xor esi, dword [0x746e3937]
cmp dword [ebx], esi
xor eax, 0x746e3937
bound esi, qword [eax + 0x68]
xor ebp, dword [esi + 0x61]
jo 0x4062f5
cmp dword [ecx], esi
xor esi, dword [edi]
jbe 0x406302
push 0x31376666
bound esi, qword [edi]
aaa
push 0x6f
xor eax, 0x31763975
js 0x406322
js 0x406315
push 0x39
xor si, word [eax + 0x66]
cmp dword [esi + 0x33], esp
jo 0x406316
xor esi, dword [eax + 0x66]
xor dword [ebx], esi
cmp dword [edx], esi
jo 0x406329
cmp dword [ecx], edi
xor esi, dword [0x72356233]
aaa
xor eax, 0x6e337272
bound esi, qword [0x72353772]
jb 0x4062f6
outsb dx, byte [esi]
jbe 0x406333
cmp byte [edx + esi*2 + 0x68], ah
cmp dword [ecx], esi
xor dword [ecx], esi
xor dword [ebx], esi
push 0x3970706a
push 0x70
jo 0x40630e
je 0x406309
outsd dx, dword [esi]
xor esi, dword [0x39313937]
xor eax, 0x3170626a
jo 0x406355
xor eax, 0x31333937
popal
cmp byte [esi + 0x39], ah
xor esi, dword [edi]
xor eax, 0x31336637
aaa
push 0x6639
aaa
xor byte [eax + edi*2 + 0x39], ch
bound esi, qword [0x726c7639]
aaa
jbe 0x406370
jb 0x40633d
jb 0x40637c
xor dword [0x31363266], esi
xor eax, 0x31363266
arpl word [eax + edi*2 + 0x76], si
jo 0x40637a
js 0x40634b
xor eax, 0x6a6a3131
xor dword [ecx], esi
push 0x6a
js 0x406381
imul esi, dword [ecx + 0x71], 0x31
js 0x40638e
insb byte es:[edi], dx
jo 0x40635e
jo 0x406359
jb 0x40635b
xor edi, dword [ecx]
xor dword [esi + 0x37], esp
outsb dx, byte [esi]
xor eax, 0x33393164
insd dword es:[edi], dx
insd dword es:[edi], dx
xor ebp, dword [ebp + 0x6d]
bound esi, qword [ecx]
cmp dword [ecx], esi
insb byte es:[edi], dx
aaa
xor dword [ebx], esi
cmp dword [ecx], edi
cmp byte [esi], dh
xor dword [eax + 0x66], edi
push 0x64
xor ebp, dword [eax + 0x76]
jbe 0x406384
xor ah, byte [esi + 0x33]
cmp word fs:[eax + 0x74], di
aaa
insb byte es:[edi], dx
aaa
xor eax, 0x35366b34
aaa
xor al, 0x6b
xor eax, 0x37393937
cmp dword [ecx], edi
aaa
cmp dword [edi + ebp*2 + 0x35], esp
aaa
push 0x35707672
push 0x6d336676
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x4063da
ja 0x4063e8
jo 0x4063e2
push 0x6e
aaa
aaa
js 0x4063ef
xor al, 0x31
xor esi, dword fs:[0x39727270]
xor esi, dword [0x39727270]
jb 0x4063f8
cmp dword [eax + edi + 0x32], esp
cmp byte fs:[edx], dh
jo 0x406402
push 0x64
xor dword [ecx + edi + 0x37], esi
aaa
xor byte [0x6c723967], dh
jb 0x406400
xor eax, 0x7568336e
aaa
xor esi, dword [esi + 0x72]
xor esi, dword [esi + ebp*2 + 0x72]
aaa
push 0x6e723931
xor esi, dword [edx + 0x39]
xor dword [esi + 0x34], esi
xor dword [ebx], esi
outsb dx, byte [esi]
aaa
push 0x64373537
push 0x6a393574
outsb dx, byte [esi]
push 0x6a
aaa
xor al, 0x37
cmp dword [ebx + 0x35], esp
xor edi, dword [ecx]
insb byte es:[edi], dx
xor edi, dword [ecx]
push 0x78393963
cmp dword [ecx], esi
xor dword [ecx], edi
insb byte es:[edi], dx
aaa
jo 0x406456
xor edi, dword [eax]
bound esi, qword [ebp + 0x31]
xor dword [0x39356e74], esi
cmp dword [0x39747831], esi
outsb dx, byte [esi]
xor eax, 0x31353939
js 0x406464
je 0x40642a
cmp dword [ecx], esi
xor dword [ecx + 0x63], ebp
cmp byte [esi + 0x66], dh
xor dword [ecx], esi
imul esp, dword [ebx + 0x38], 0x68316676
bound esi, qword [esi + 0x6a]
xor dword [eax + 0x62], ebp
jbe 0x406467
xor eax, 0x78763964
jbe 0x40647a
xor byte [eax + 0x66], bh
je 0x40646b
bound esp, qword [esi + esi*2 + 0x39]
aaa
xor eax, 0x31626678
aaa
xor dword [edi], esi
xor al, 0x34
xor al, 0x31
push 0x316a
jb 0x406451
cmp dword [edi], esi
jbe 0x40649a
xor eax, 0x70376e35
aaa
jbe 0x40649e
jb 0x4064a6
push 0x786a7239
jno 0x40649c
js 0x40649f
aaa
outsb dx, byte [esi]
push 0x72377878
xor dword [edx + esi*2 + 0x73], ebp
jae 0x4064b8
arpl word [eax + 0x31], bp
xor esi, dword [ecx]
jb 0x4064bd
xor dword [edi], esi
xor eax, 0x35396a6e
jbe 0x406488
xor eax, 0x6e313476
xor dword [esi + 0x31], ebp
xor esi, dword [ebx]
jbe 0x40648d
xor dword [ebx], esi
xor esp, dword [esi + 0x76]
xor dword [ecx], edi
aaa
cmp dword [edi], esi
xor dh, byte [ecx + 0x38]
push 0x62
jb 0x40649c
aaa
cmp dword [eax + 0x78], ebp
jb 0x4064cc
js 0x4064db
bound edi, qword [ecx]
cmp dword [edi], esi
aaa
outsb dx, byte [esi]
aaa
xor esi, dword [ecx]
xor eax, 0x39307138
xor eax, 0x35353737
aaa
aaa
xor edi, dword [ecx]
xor eax, 0x39333737
jbe 0x4064f4
cmp byte [eax + 0x30], ch
arpl word [edi], si
xor dword [esi + 0x37], esp
aaa
push 0x33
outsb dx, byte [esi]
xor eax, 0x6278356e
cmp dword fs:[ecx], esi
je 0x406501
jo 0x40650b
js 0x40650f
je 0x4064d0
xor al, 0x34
cmp byte [eax], bh
xor al, 0x38
cmp byte [eax], dh
xor byte ss:[esi], dh
xor byte [esi], dh
xor byte [esi], dh
cmp byte [eax], bh
cmp byte [esi], dh
xor byte [eax], dh
xor byte ss:[eax], dh
cmp byte ss:[esp + esi], dh
xor dh, byte [esp + esi]
cmp byte ss:[edx], dh
cmp byte ss:[eax + edi], dh
xor al, 0x32
xor al, 0x30
xor al, 0x36
cmp byte ss:[eax], bh
xor byte [edx], dh
xor bh, byte [eax]
cmp byte [edx], dh
cmp byte ss:[esi], dh
xor byte [edx + esi], dh
xor al, 0x30
xor al, 0x30
xor dh, byte [edx + esi]
xor dh, byte [esp + esi]
xor dh, byte [esp + esi]
cmp byte [esi], dh
cmp byte [eax], dh
xor al, 0x38
xor byte [esi], dh
xor byte [esi], dh
xor byte [eax], dh
cmp byte ss:[eax], dh
xor dh, byte [edx]
xor byte [edx], dh
cmp byte [esi], dh
xor byte [eax], dh
xor al, 0x38
xor byte ss:[edx], dh
cmp byte [esi], dh
xor byte [edx], dh
xor dh, byte [esi]
xor al, 0x36
cmp byte [eax], bh
xor al, 0x34
cmp byte [eax], dh
xor byte [eax], bh
cmp byte [eax], dh
xor byte ss:[eax], bh
xor byte [eax], dh
cmp byte [eax], bh
xor byte [esi], dh
xor byte [eax], bh
cmp byte [eax], dh
xor dh, byte [eax]
xor byte [eax], bh
xor al, 0x32
xor al, 0x34
xor byte [eax], dh
xor byte [edx], dh
xor dh, byte [esi]
cmp byte [esi], dh
xor dh, byte [eax]
xor byte [edx], dh
xor al, 0x36
xor byte [edx + esi], dh
xor dh, byte [eax]
xor dh, byte [esp + esi]
xor al, 0x32
xor al, 0x30
xor dh, byte [edx]
xor al, 0x38
xor byte [eax], dh
cmp byte ss:[edx], dh
xor dh, byte [edx]
xor al, 0x30
xor dh, byte [eax]
xor al, 0x30
xor al, 0x36
xor dh, byte [eax]
xor al, 0x34
xor bh, byte ss:[eax]
cmp byte [eax + edi], dh
xor bh, byte [eax]
invalid