Function at 0x4032a6
Capabilities:
Get number of processors
Parse pe header

Disassembly:
outsw dx, word [esi]
popal
das
jp 0x4032f0
imul esi, dword [eax + ebp*2 + 0x68], 0x42764265
inc ecx
push esp
das
dec edi
inc edx
outsb dx, byte [esi]
push ebx
imul esi, dword [esi + 0x32], 0x30795956
sub ebp, dword [ecx + 0x59]
jns 0x40332e
jne 0x40333b
je 0x40331b
push 0x67364a46
dec esi
je 0x403342
dec ecx
je 0x40330b
dec ebx
push esp
jno 0x403350
dec ebx
dec edi
je 0x403310
inc ecx
pop edx
xor ebp, dword [eax + 0x4d]
dec eax
push 0x6a666671
xor eax, 0x4f754432
inc ebx
inc ebx
xor ah, byte [edi + 0x33]
dec eax
je 0x40333d
pop eax
je 0x403341
inc ebp
outsb dx, byte [esi]
xor al, 0x63
jno 0x403371
cmp byte [edx + 0x71], ch
jp 0x403336
inc ebp
inc ebx
das
dec ebp
xor dword [edx + edi*2], esi
xor al, 0x7a
jae 0x40335f
jno 0x403349
cmp byte [ecx], dh
xor dword [ebp + 0x46], edx
push ebp
inc esi
dec edi
dec esi
cmp dword [ebp + 0x71], ebp
jne 0x403370
xor ebp, dword [ebx]
dec esi
jo 0x403395
push eax
outsb dx, byte [esi]
jb 0x403388
arpl word [ecx], di
aaa
inc ebp
push ecx
dec ecx
push 0x5a5a4559
pop edx
xor eax, 0x69646739
pop eax
cmp byte [eax + esi + 0x4f], dh
inc di
inc edi
pop eax
xor eax, 0x506a4948
push eax
push 0x6f
inc esi
aaa
jne 0x403381
imul ebp, dword [ecx + 0x47], 0x2f38436b
dec edx
imul eax, dword [edi + 0x6b], 0x4a2f3843
ja 0x403396
push 0x4f
js 0x4033b8
inc ebx
inc edi
pop edx
je 0x4033b3
xor ah, byte [esi + 0x4d]
push ebp
push edi
arpl word [edx + 0x7a], ax
je 0x4033b0
pop eax
jb 0x4033a2
jo 0x4033b3
dec esi
cmp byte [eax], dh
outsd dx, dword [esi]
dec ebp
jb 0x4033e5
xor dword [ebp + 0x59], ebp
dec ebx
dec ebp
imul esp, dword [ecx + 0x52], 0x372f4558
jne 0x4033fb
jns 0x4033c6
inc ebx
dec edx
push 0x33795961
ja 0x4033e2
xor esi, dword [edi + 0x57]
cmp dword [edi + 0x35], esi
popal
push esi
inc ebx
dec edx
dec ebp
xor dword [ecx + 0x57], ebx
pop ecx
push edi
dec edx
popal
push edi
je 0x403411
insb byte es:[edi], dx
jne 0x403410
inc esp
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc edx
ja 0x403423
pop ecx
dec ecx
dec ebp
dec ecx
dec ecx
inc esp
cmp byte [ebx + 0x41], cl
inc esp
inc ecx
inc ebp
inc ebx
inc ecx
push 0x6d4c7241
aaa
jno 0x4033f7
pop eax
push ebp
xor ah, byte [edx + 0x42]
push ebx
dec ebx
bound esi, qword [ebp + esi*2 + 0x6a]
dec cx
ja 0x40341c
dec ebp
inc ecx
xor byte [edi + 0x43], al
push ebx
jno 0x403423
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc esp
inc ecx
push ebp
inc ecx
dec ebp
dec ecx
inc edi
inc esi
dec ebp
push ecx
jae 0x403467
inc ebx
push ecx
pop ecx
inc esp
push esi
push ecx
push ecx
inc edi
inc ebp
ja 0x403445
dec eax
push ecx
push 0x45
bound ecx, qword [ebp + 0x42]
imul eax, dword [edi + 0x41], 0x31
push ebp
inc ebp
inc ebx
inc edx
dec ebp
push ebx
push edx
xor ecx, dword [edx + 0x6c]
pop ecx
pop eax
push edx
insb byte es:[edi], dx
arpl word [ecx + 0x42], bp
dec esi
pop ecx
push edi
xor eax, 0x5647616a
popal
inc edi
push esi
jp 0x403485
inc edi
push esi
jns 0x403472
push edx
inc ecx
ja 0x40346d
pop ecx
inc esp
push esi
push ecx
push ecx
dec eax
inc ebp
ja 0x403497
push esp
pop ecx
push edi
js 0x4034a5
bound esi, qword [ebx]
dec edx
imul ecx, dword [ebp + 0x52], 0x6f
ja 0x403488
inc ecx
pop ecx
inc esp
push esi
push ecx
push ecx
dec ebx
inc ebp
js 0x403491
inc esp
push esp
xor byte [ecx], dh
push eax
push edx
inc ebp
cmp byte [edi + 0x51], ah
xor byte [ebp + 0x67], al
push esp
inc edi
insb byte es:[edi], dx
je 0x4034be
pop eax
push edx
insb byte es:[edi], dx
pop edx
inc esp
inc ebp
jb 0x4034b2
inc ebx
imul eax, dword [edi + 0x41], 0x31
push ebp
inc ebp
inc edi
inc ecx
xor dword [ebp + 0x45], edx
inc ecx
js 0x4034bc
imul edx, dword [ecx + 0x30], 0x30544e39
push edx
push eax
cmp dword [esi + 0x54], ecx
xor byte [edx + 0x50], dl
dec ecx
inc esi
dec edx
push esp
push ecx
push ebx
inc edx
inc esp
pop edx
pop eax
dec edx
xor byte [ecx + 0x57], ah
push edi
pop edx
jo 0x4034e2
pop ecx
xor al, byte [esi + 0x30]
popal
push edi
cmp dword [ebp + 0x49], esi
inc ebp
inc esi
xor dword [edi + eax*2 + 0x68], esp
jbe 0x4034fc
insd dword es:[edi], dx
insb byte es:[edi], dx
xor byte [ebp + 0x54], ah
inc ecx
inc esi
ja 0x4034d3
js 0x4034f3
inc esp
inc ecx
jns 0x4034f6
push esp
dec ecx
ja 0x4034fa
inc esp
inc ecx
ja 0x4034fe
inc esp
inc edx
popal
inc esi
ja 0x4034e7
jns 0x403508
push esp
inc ecx
jns 0x40350a
dec ebp
push esp
inc ebp
jns 0x40350e
jp 0x403518
xor eax, 0x616c544e
dec ebp
dec ecx
inc edi
push ecx
dec ebp
push ecx
jae 0x403547
inc ebx
push ecx
pop ecx
inc esp
push esi
push ecx
push ecx
inc edi
inc ebp
ja 0x403525
dec eax
push ecx
push 0x45
bound ecx, qword [ebp + 0x42]
imul eax, dword [edi + 0x41], 0x31
push ebp
inc ebp
inc ebx
inc edx
dec ebp
push ebx
push edx
xor ecx, dword [edx + 0x6c]
pop ecx
pop eax
push edx
insb byte es:[edi], dx
arpl word [ecx + 0x42], bp
inc edx
dec esi
pop ecx
push edi
xor eax, 0x5647616a
popal
inc edi
push esi
jp 0x403565
inc edi
push esi
jns 0x403552
push edx
inc ecx
ja 0x40354d
inc esp
pop ecx
pop ecx
inc esp
push esi
push ecx
push ecx
dec eax
inc ebp
ja 0x403577
push esp
pop ecx
push edi
js 0x403585
bound esi, qword [ebx]
dec edx
imul ecx, dword [ebp + 0x52], 0x6f
ja 0x403568
inc ecx
pop ecx
inc esp
push esi
push ecx
push ecx
dec ebx
inc ebp
js 0x403571
inc esp
push esp
xor byte [ecx], dh
push eax
push edx
inc ebp
cmp byte [edi + 0x51], ah
xor byte [ebp + 0x67], al
push esp
inc edi
insb byte es:[edi], dx
je 0x40359e
pop eax
push edx
insb byte es:[edi], dx
pop edx
inc esp
inc ebp
xor cl, byte [ebp + 0x44]
push ecx
inc edi
inc ecx
xor dword [ebp + 0x45], edx
inc ecx
js 0x40359c
je 0x4035a2
xor byte [ecx], bh
dec esi
push esp
cmp dword [esi + 0x54], ecx
xor byte [edx + 0x50], dl
dec ecx
inc esi
dec edx
push esp
push ecx
push ebx
inc edx
inc ebp
bound esi, qword [edx]
xor dword [eax + 0x61], ebp
push edi
xor al, 0x67
push esi
insd dword es:[edi], dx
inc esi
jae 0x4035ce
push edi
push edx
push 0x766c4764
bound ebp, qword [ecx + 0x42]
inc edi
insb byte es:[edi], dx
jbe 0x4035d7
imul eax, dword [edx + 0x54], 0x314e575a
arpl word [ebp + 0x55], bp
push esp
pop edx
push edi
dec esi
xor dword [ebx + 0x6d], esp
push ebp
push ebp
xor dl, byte [esi + 0x79]
insd dword es:[edi], dx
insd dword es:[edi], dx
push esi
jns 0x4035d2
inc ebp
dec esi
inc edx
dec ebp
dec ecx
dec ecx
inc edx
dec ecx
push 0x41
dec esi
inc edx
imul esi, dword [bx + di + 0x68], 0x6b
imul eax, dword [edi + 0x39], 0x41423077
cmp dword [edi + 0x30], esi
inc edx
inc ecx
xor byte [edx + 0x41], al
push ecx
inc ebp
inc esi
inc ecx
inc ecx
dec edi
inc ebx
inc ecx
push ecx
cmp byte [ecx + 0x4d], al
dec ecx
dec ecx
inc edx
inc ebx
dec ebx
inc ebx
inc ecx
push ecx
inc ebp
inc ecx
push 0x73
dec ecx
inc ebx
inc edi
inc edi
push edi
popal
push esp
jb 0x403614
inc esp
push edi
dec esi
dec esp
push eax
xor byte [edx + 0x30], al
dec esi
dec esi
dec edx
ja 0x403619
push esp
dec eax
inc ebx
xor cl, byte [ecx + 0x46]
inc esi
push edx
push edx
pop ecx
jno 0x403629
inc esp
inc ecx
inc esp
inc ecx
dec edx
das
dec eax
arpl word [edx + 0x62], di
js 0x403635
inc esi
je 0x403651
ja 0x40363e
push 0x44
xor al, 0x62
xor eax, 0x63617734
push eax
jne 0x40363e
imul esi, dword [eax + 0x74], 0x3036474a
inc esp
jbe 0x40367c
jo 0x403654
xor dh, byte [edi + esi*2]
aaa
pop eax
dec edi
pop eax
insd dword es:[edi], dx
push edi
dec edi
push eax
xor dh, byte [bp + 0x54]
dec ebp
dec ebx
ja 0x403691
xor byte [esi + 0x65], dl
push ebp
imul edi, dword [eax], 0x676b3330
imul ebx, dword [edx + 0x4c], 0x52
dec esp
push edx
inc edx
jb 0x403695
inc ebx
pop eax
cmp dword [edi], esi
xor eax, 0x3770336e
jo 0x40366e
push ecx
jno 0x40369f
push esp
inc esp
je 0x403678
jb 0x4036a8
push edi
push edi
push esi
push edi
sub ebx, dword [eax + 0x52]
ja 0x4036bb
cmp byte [eax + 0x59], ch
jae 0x4036b9
insb byte es:[edi], dx
xor al, 0x32
jp 0x4036bd
push 0x5657434f
dec edi
inc ebx
push edi
push esi
cmp dword [edx + 0x77], eax
inc edi
inc edi
inc ebx
push edi
push 0x2b
xor al, 0x74
inc edx
xor eax, 0x626f644f
jb 0x4036b7
xor byte [ebx + 0x31], ah
aaa
xor dword [edi], esi
arpl word ss:[ecx + 0x71], dx
insd dword es:[edi], dx
imul esp, dword [edi + 0x68], 0x7631556b
imul edx, dword [ebp + 0x31], 0x76
imul ebp, dword [ebx + 0x38], 0x6c
jo 0x4036e8
dec edx
dec esi
xor byte fs:[ebp + 0x33], ch
inc ebp
popal
insb byte es:[edi], dx
xor byte [ebx + 0x78], cl
pop edx
dec esi
pop ecx
jp 0x4036c3
push esp
jo 0x4036dd
inc esp
push ebp
inc esp
cmp dword [edx + 0x6b], ebx
js 0x4036d4
jae 0x4036f6
push ebx
dec eax
jne 0x4036fc
inc edx
push ebx
jb 0x4036d8
das
outsb dx, byte [esi]
push esi
push ecx
inc esp
xor eax, 0x7942734d
inc edi
inc ebp
das
jo 0x40372a
jb 0x403726
insd dword es:[edi], dx
dec esp
jp 0x403723
dec edi
dec edi
xor eax, 0x56686551
dec esp
arpl word [ecx + 0x35], ax
dec ebp
imul eax, dword [edi + 0x47], 0x37
dec esp
dec edx
xor dword [esi + 0x46], eax
xor eax, 0x4a65446e
dec edx
push ebp
dec edi
imul eax, dword [ebp + 0x46], 0x4b
inc esp
inc esi
dec ebx
jo 0x403743
xor dh, byte gs:[edx]
xor dh, byte [edx]
jae 0x40374d
dec esi
bound esp, qword [ebp + 0x34]
jne 0x403731
dec eax
push ebx
jp 0x403745
js 0x403736
dec ebp
dec ecx
inc ebx
jno 0x403729
aaa
dec edx
inc edx
inc ebx
sub edi, dword ss:[ecx]
push edx
dec ecx
popaw
jne 0x403767
push ebp
bound ebp, qword [esi + 0x58]
sub esi, dword [ebp + 0x35]
pop ecx
push edi
inc ebx
jo 0x40375f
dec ecx
inc esp
inc ecx
push ecx
inc ecx
inc edx
outsd dx, dword [esi]
xor al, 0x49
inc edx
pop edx
push esp
inc ebx
inc ebx
inc ecx
push edi
inc ebp
ja 0x403769
ja 0x40377c
inc esp
push esi
push edx
xor byte [edx + 0x42], ch
inc edx
ja 0x403773
outsd dx, dword [esi]
inc ecx
push ebp
jne 0x403768
cmp dword ss:[ebx], ebp
cmp dword [ebx], ebp
inc ecx
push 0x33
jo 0x4037b0
xor esi, dword [esi]
jo 0x4037b0
inc ebp
cmp byte [eax + 0x49], ch
je 0x403778
push 0x69
pop ecx
aaa
dec esi
imul edi, dword [ecx + 0x4d], 0x74
push ecx
ja 0x403795
push ecx
pop ecx
inc esp
push esi
push edx
xor byte [edi + 0x42], cl
inc edx
pop ecx
inc ebp
inc esi
dec edx
inc ebx
jbe 0x4037be
push 0x71
push ebp
push edi
jbe 0x4037bd
imul ecx, dword [edi + 0x6f], 0x53
push ebx
push esi
outsb dx, byte [esi]
push eax
push cx
aaa
push ecx
dec ebx
dec esi
jb 0x4037e2
outsb dx, byte [esi]
dec ebp
inc ecx
xor al, 0x47
inc ecx
xor dword [ebp + 0x64], edx
inc esp
ja 0x4037c4
inc edx
das
ja 0x4037d4
inc ebp
inc ecx
ja 0x4037d0
inc edx
push 0x4253416a
dec esi
push esi
dec eax
push edx
dec ebp
inc edx
inc ecx
cmp byte [ebp + 0x43], al
inc esp
inc ecx
inc edi
inc ecx
push ecx
dec eax
das
inc ecx
inc ebp
inc ecx
dec ebp
inc edx
xor byte [edi + 0x41], al
xor dword [ebp + 0x64], edx
dec edx
push ecx
push ecx
push edi
dec ebp
inc edx
push ecx
inc edi
inc ebx
inc ebx
jae 0x4037ff
inc ecx
push ecx
push ebp
inc esi
inc edx
ja 0x40380c
dec ebp
inc edx
inc edx
jb 0x403807
inc edx
inc ebp
inc esi
inc edx
push ecx
arpl word [ecx + eax*2 + 0x6a], ax
inc ecx
bound eax, qword [edx + 0x67]
dec esi
inc edx
dec esi
push esi
dec eax
push ebx
inc ecx
inc ebp
inc esi
inc esp
inc ecx
push ebx
dec ebp
inc ecx
pop ecx
inc edi
inc edx
inc esi
push ebp
dec ecx
inc ecx
inc ecx
ja 0x40382c
inc ecx
pop ecx
inc edi
pop edx
xor al, 0x45
dec ebp
inc ecx
push ecx
dec ecx
inc edx
dec ebp
inc ebp
ja 0x40383f
inc ecx
xor dword [ebp + 0x64], edx
dec eax
ja 0x403851
inc esi
dec ebp
inc ebp
dec ebp
ja 0x403856
popal
inc ecx
das
outsd dx, dword [esi]
inc esp
xor al, byte [edi + 0x4f]
dec edi
xor ch, byte [eax + 0x30]
dec eax
inc ecx
dec esp
jns 0x403850
push 0x63
insd dword es:[edi], dx
ja 0x403891
pop ecx
xor bh, byte [ecx]
je 0x403883
xor dl, byte [edx + 0x76]
pop ecx
xor al, byte [ebp + 0x75]
pop ecx
xor bh, byte [ecx]
je 0x403879
dec esp
xor byte [esi + 0x50], cl
push esp
push ebp
cmp dword [ebp + 0x54], eax
xor dword [edx + 0x54], ecx
push ecx
push ebp
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x52], bp
jo 0x40389b
insd dword es:[edi], dx
insb byte es:[edi], dx
push 0x59
pop eax
push edx
jo 0x4038ab
xor dh, byte [0x52586442]
outsd dx, dword [esi]
bound esi, qword [ebx]
dec edx
jo 0x4038b9
xor ecx, dword [edx + 0x70]
dec eax
dec eax
imul esi, dword [ebp + 0x59], 0x33
dec edx
jae 0x4038aa
dec eax
inc ebp
inc edi
inc ebx
inc ebx
jae 0x4038ab
inc ecx
push ecx
push ebp
inc esi
inc edx
ja 0x4038b0
inc edx
inc edx
inc edi
push ebp
ja 0x4038ca
jp 0x4038b4
aaa
inc edx
jb 0x4038bb
inc ebp
inc esi
inc edx
push ecx
arpl word [edi + 0x41], si
outsd dx, dword [esi]
pop ecx
jbe 0x4038e6
dec eax
push edx
xor byte [ebx + 0x44], ah
outsd dx, dword [esi]
jbe 0x4038d9
xor cl, byte [esi + 0x79]
inc ebx
inc ebx
xor eax, 0x3132626a
jbe 0x4038f3
inc edi
cmp dword [edx + 0x59], ebp
push 0x59
push ebx
xor eax, 0x3032626a
jbe 0x4038f6
xor byte [ecx], bh
dec esi
push esp
xor byte [edx + 0x50], dl
push edx
push eax
push ebp
insb byte es:[edi], dx
dec esi
inc edx
push ecx
push edi
push edx
imul edx, dword [esi + 0x48], 0x4a
push esi
dec eax
dec edx
xor dword [ebx + 0x33], esp
push edx
xor edx, dword [edx + 0x44]
inc esp
push ecx
push ebx
xor eax, 0x516e636a
ja 0x40390f
inc ecx
pop ecx
dec ecx
dec ebx
ja 0x403924
pop ecx
inc edx
inc edx
push ecx
push ebp
dec eax
dec ebp
inc ecx
inc edi
inc edi
inc edi
inc edi
push 0x41486430
dec eax
inc ecx
dec esp
jns 0x403918
jbe 0x40393a
xor ecx, dword [esi + 0x77]
dec esp
insd dword es:[edi], dx
dec esi
jbe 0x40394b
push edi
cmp dword [ebx + 0x62], ebp
xor cl, byte [esi + 0x68]
dec esp
insd dword es:[edi], dx
dec esi
jbe 0x403957
push esp
inc ecx
dec esi
inc edx
imul esi, dword [bx + di + 0x68], 0x6b
imul eax, dword [edi + 0x39], 0x41423077
push ecx
ja 0x40394e
inc ecx
inc ecx
dec edi
inc ebx
inc ecx
inc ebp
inc ecx
push esp
imul esi, dword [edx + esi + 0x54], 0x59634935
pop ecx
push 0x61
dec edx
jne 0x40398c
inc dx
dec edx
ja 0x40397b
xor byte [eax + 0x4e], cl
dec eax
dec esi
pop edx
inc ebp
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
popal
push eax
jno 0x4039a1
push esi
pop edx
insd dword es:[edi], dx
pop ecx
inc edx
push eax
jne 0x4039a7
dec edx
xor eax, 0x76314971
push eax
dec ecx
xor dword [esi + 0x50], esi
jb 0x403972
xor ebx, dword [edx + 0x57]
dec edi
insd dword es:[edi], dx
push esp
push edi
pop ecx
inc esp
push 0x59
pop ecx
bound ecx, qword fs:[eax + 0x64]
xor edx, dword [esi + 0x42]
dec eax
xor edx, dword fs:[esi + 0x42]
jns 0x4039bb
dec ebx
aaa
arpl word [esp + esi + 0x6a], sp
dec edi
inc esp
das
push ecx
dec ecx
dec ebp
jno 0x4039ce
pop edx
jns 0x40399b
push si
outsb dx, byte [esi]
cmp dword [edi], esi
xor al, 0x55
push esp
jno 0x4039c2
jo 0x4039cb
pop eax
inc ebp
pop eax
push ecx
xor byte [edx + 0x55], al
inc ebp
pop ecx
push esi
cmp byte [edi + 0x47], ch
dec edx
push edi
push edi
jns 0x4039cf
xor ebx, dword [ecx + 0x7a]
js 0x4039ce
jno 0x4039d2
dec esi
dec edi
imul ecx, dword [ebx + 0x4b], 0x6d
push eax
push 0x73484e4c
outsb dx, byte [esi]
dec edi
ja 0x403a04
xor byte [edx + 0x79], ah
push ecx
aaa
arpl word [eax + 0x31], si
jo 0x4039d4
push 0x64
inc esi
cmp byte [bx + 0x6d], al
cmp byte [edi + 0x6d], al
ja 0x4039db
push esp
cmp byte [ebx + 0x52], ah
insd dword es:[edi], dx
jae 0x403a1c
outsd dx, dword [esi]
cmp dword [edx + 0x55], esp
xor esi, dword [edi]
js 0x4039fd
inc esi
js 0x403a2b
jp 0x403a1a
xor al, 0x46
push esi
dec edx
jb 0x403a17
jb 0x403a3b
popal
dec edi
xor eax, 0x4d386e37
cmp byte [ebp + 0x6d], cl
dec ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
pop ecx
xor dword [ebx + 0x7a], esp
dec edx
arpl word [edx + 0x4a], di
push esp
jne 0x403a33
imul ebp, dword fs:[ebp + 0x45], 0x496c6273
push edx
xor ch, byte fs:[ecx + 0x57]
xor byte [eax + 0x68], bh
xor dword [ebp + 0x52], edx
push ebp
inc ecx
inc edi
xor edx, dword [ebx + 0x49]
xor esp, dword [ebp + 0x48]
dec eax
dec edi
inc ecx
push edx
xor dword [esi + 0x31], eax
dec eax
dec edx
inc ebx
inc edi
je 0x403a4a
das
bound esi, qword [edi + 0x61]
pop edx
xor cl, byte [ecx + 0x39]
jp 0x403a8a