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

Disassembly:
dec ebx
dec esi
pop edx
pushaw
and eax, 0x796e726d
pop esp
pop esp
jns 0x955623
jae 0x95563b
js 0x955644
je 0x95563e
jl 0x95560b
push eax
jns 0x95562d
xor dword [edi + 0x7c], edx
dec ebx
and eax, 0x744b7d70
push ebp
insd dword es:[edi], dx
dec ebp
and eax, 0x42562b4a
push eax
jo 0x955624
push edx
and al, 0x4c
jp 0x95563a
dec esp
jp 0x95564a
dec edi
jbe 0x95562b
imul esi, dword [ebp + 0x58], 0x574d4c4e
push ecx
push esp
insd dword es:[edi], dx
imul ebp, dword [ebx + 0x4a], 0x7d325962
sub eax, 0x34564c63
pop ecx
daa
popal
push ebx
outsb dx, byte [esi]
inc ebx
push eax
xor edi, dword [ebp + 0x64]
push ebp
push 0x326d434f
push eax
jle 0x95566a
sub byte [edx + 0x50], bl
js 0x955677
jge 0x955674
js 0x955677
push edx
js 0x95567a
pop esp
bound ebx, qword [ebp + 0x79]
jnp 0x95566e
pop ebp
xor eax, 0x446d5d63
dec esi
and dword [ebx + 0x63], ecx
pop ebp
pop ebp
jl 0x95566a
das
jns 0x9556b8
push edx
and dword [edi + 0x28], ecx
je 0x9556c3
jle 0x9556b2
insb byte es:[edi], dx
arpl word cs:[ebp + 0x67], bp
inc ecx
jge 0x9556af
pop edx
xor ebx, dword [eax + 0x64]
pop ebp
outsd dx, dword [esi]
jo 0x9556c6
jbe 0x9556c7
jp 0x9556ce
push ecx
dec edi
pop edx
push esp
pop esp
pop esp
aas
outsd dx, dword [esi]
dec edi
dec esi
pop ecx
pushal
push esi
pop ecx
push esp
insb byte es:[edi], dx
dec ebx
push 0x3f
dec edx
xor byte [ebp + 0x69], dl
dec edi
insd dword es:[edi], dx
jno 0x9556c4
dec edi
dec esp
js 0x9556dc
insd dword es:[edi], dx
insd dword es:[edi], dx
pop eax
pop eax
push edi
daa
jge 0x9556aa
push 0x32
jbe 0x9556f3
dec edi
cmp eax, 0x5b667479
dec ebx
push ecx
jae 0x9556de
imul ebp, dword [ecx], 0x52506073
imul esp, dword [ebx + 0x5a], 0x76226252
je 0x9556fd
pop edx
push ebp
aas
jne 0x9556c5
dec edi
das
dec ebp
and ecx, dword [edi + 0x30]
dec ebp
jle 0x95571d
and edx, dword [eax + 0x2f]
popal
and edi, dword [eax + 0x26]
dec edx
dec edx
cmp esi, dword [edi + 0x6a]
jb 0x955701
dec eax
pop esi
push ebx
imul ecx, dword [ecx + 0x5e], 0x4a407d5e
push 0x79
jns 0x955713
dec esi
push ecx
push esp
outsb dx, byte [esi]
push edx
push esp
and ebx, dword [ecx + 0x28]
jge 0x955728
pop ecx
push edi
dec esi
ja 0x955711
jp 0x95572b
dec edi
jo 0x95572f
popal
imul eax, dword [ebp + 0x78], 0x7a
pop esp
jp 0x95573a
inc ebx
pop ebp
pop edi
jns 0x955752
jge 0x95570a
jbe 0x955765
pop ecx
sub dword [ebp + 0x6e], edi
push ebp
push eax
outsd dx, dword [esi]
xor dword [ebp + 0x22], ecx
ja 0x955729
dec ebp
and dh, byte [edi + 0x32]
jno 0x95572a
jno 0x95572d
dec ebp
sub ebx, dword [edx + 0x27]
pop edx
daa
dec edx
bound esp, qword [ebx + 0x3c]
jnp 0x955729
arpl word [ebx + edi*2], di
and al, 0x59
pop ecx
cmp ch, byte [esi + 0x53]
js 0x955785
jp 0x955787
jnp 0x955731
and al, 0x4f
dec edi
jnp 0x95576c
arpl word [esi + 0x2a], si
jbe 0x95573d
insd dword es:[edi], dx
and dword [edx + 0x61], esi
dec esi
jp 0x95577b
jns 0x955773
insb byte es:[edi], dx
outsb dx, byte [esi]
and dword fs:[ecx + 0x6f], edi
jnp 0x955790
jns 0x95574a
outsb dx, byte [esi]
sub al, 0x6a
push 0x28
sub byte [edx + 0x7a], cl
dec edx
jp 0x9557a2
je 0x955785
push esi
dec ebp
jbe 0x9557ae
jl 0x95577c
dec ecx
je 0x955789
js 0x95575d
js 0x955783
pop esi
inc esi
jb 0x955797
push edi
push eax
push ebx
inc ebp
pop eax
push 0x5d
jae 0x9557a1
jbe 0x9557bd
jb 0x9557c2
jbe 0x95578f
inc edx
pop edi
jge 0x9557a9
jbe 0x95579e
cmp dl, byte [ebx + 0x2f]
popal
jns 0x95577f
jo 0x9557ae
dec ebx
cmp al, 0x60
pushal
dec edx
je 0x9557db
push esp
sub bh, byte [ebp + 0x62]
jns 0x95579e
je 0x9557ab
jge 0x95579b
jl 0x9557d9
insb byte es:[edi], dx
jge 0x9557d1
dec edx
cmp eax, 0x436a677d
push 0x43
pop edi
push edx
push ecx
bound ecx, qword [esi + 0x24]
push ebx
sub edi, dword [ebp + 0x60]
pop edi
inc edi
jb 0x9557f3
outsb dx, byte [si]
push eax
sub dh, byte [ebx + 0x4b]
jae 0x9557d4
pop esi
cmp byte [esi + 0x75], dh
popal
xor esi, dword [ecx + 0x23]
jno 0x9557b4
and esi, dword [edi + 0x29]
ja 0x9557bc
dec edx
and eax, 0x305f444f
popal
aas
pop edi
xor byte [ecx + 0x3f], ah
jo 0x9557c1
jbe 0x9557d5
arpl word ss:[esi + 0x7a], ax
arpl word [esi + 0x7a], ax
jp 0x955812
outsd dx, dword [esi]
push eax
insd dword es:[edi], dx
jge 0x9557eb
pop ebp
ja 0x955826
jl 0x9557ea
aas
sub ax, 0x3f5e
aas
jp 0x955822
inc esp
insd dword es:[edi], dx
and eax, 0x367d6e52
jne 0x955831
popal
dec esp
pop esi
pop esi
jl 0x955818
insb byte es:[edi], dx
pop ebp
dec ebp
aaa
push esi
xor ecx, dword [ebp + 0x55]
js 0x955823
push 0x4f
push eax
dec edi
dec esp
push 0x2e
push 0x2d
sub eax, 0x2553716a
push 0x71
push ebx
and eax, 0x24774f53
push ebx
dec edi
ja 0x955801
outsb dx, byte [esi]
and al, 0x50
and dh, byte [edx + 0x70]
push eax
and esi, dword [edx + 0x78]
ja 0x95581c
push eax
sub dword [ebx + 0x3b], ebx
push ebx
insb byte es:[edi], dx
pop ebx
cmp edx, dword [ebx + 0x6c]
dec edx
jno 0x955848
dec ebx
ja 0x955855
dec ebp
and al, 0x77
inc eax
js 0x95585a
push ebx
push eax
dec esp
dec edi
dec edi
jae 0x95587a
ja 0x955867
pop esp
push ebx
jle 0x955884
daa
jp 0x955866
imul esp, dword [edi], 0x4f
das
push 0x6f
outsd dx, dword [esi]
cmp dword fs:[ecx + 0x58], ebp
jno 0x955871
pop eax
pop eax
jb 0x95587c
xor al, 0x66
jl 0x95587c
jno 0x955895
push eax
arpl word [ebx + 0x72], di
inc esi
pop ebx
jno 0x95587a
jb 0x95587c
pop esp
dec edi
push ecx
push ebx
xor dword [eax + ebx*2 + 0x77], ecx
sub byte [ebx + 0x3c], cl
imul edi, dword [esi], 0x64
pop esp
dec esp
pop eax
ja 0x95585d
dec ebx
cmp al, 0x6b
pop esp
je 0x95587f
pop esp
daa
jo 0x955881
insw word es:[edi], dx
dec edx
imul ebp, dword [eax + 0x68], 0x65
inc ebx
pop esp
pop esi
insd dword es:[edi], dx
jb 0x9558a1
ja 0x95589c
push esp
dec esi
sub esp, dword [edi + 0x43]
dec ebx
xor dword [ecx + 0x32], esp
ja 0x9558ce
jae 0x9558af
push ebx
push edx
push ebx
inc eax
jne 0x9558be
pop edi
jae 0x9558d2
jno 0x9558cd
xor al, 0x7d
dec eax
jge 0x9558b1
jb 0x9558bd
jae 0x9558e1
outsb dx, byte [esi]
push ebx
bound edx, qword [ecx + 0x4c]
dec esp
push 0x5f
cmp ch, byte [ecx + 0x57]
pop ecx
dec ebp
jne 0x9558ed
jb 0x9558ed
jno 0x9558c4
inc edi
jp 0x9558f7
pop ecx
inc edx
push esp
jbe 0x9558ca
inc ebp
pop ebp
jb 0x9558ef
pop edi
insd dword es:[edi], dx
dec ebx
dec edx
jp 0x9558e9
xor eax, 0x35532668
jge 0x9558de
jns 0x9558f9
cmp eax, 0x4557247b
inc ebp
dec esi
push ebp
dec esi
push si
push esi
cmp eax, 0x735e4d65
insb byte es:[edi], dx
pushal
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
jnp 0x95591a
pop edi
js 0x955913
popal
jns 0x955928
push eax
sub ah, byte [eax + 0x62]
push 0x527d6254
push edx
sub byte [ebp + 0x53], ah
pop ecx
pop esi
push ebx
cmp byte [esp + edi + 0x77], dh
jge 0x955926
insb byte es:[edi], dx
push 0x63776467
ja 0x955933
ja 0x955933
sub byte [ecx + esi*2 + 0x7a], ch
jno 0x95594e
jb 0x95593b
je 0x955928
das
push edx
pop esp
and eax, 0x31713450
xor al, 0x71
xor dword [eax + edi*2 + 0x4c], edi
jl 0x95595b
dec esp
inc esi
pop ebp
push ecx
jp 0x955948
ja 0x955913
jp 0x955962
outsb dx, byte [esi]
dec esi
pop esi
jae 0x955959
sub al, 0x77
inc esp
imul esp, dword [ecx + 0x6d], 0x2b
insd dword es:[edi], dx
sub esp, dword [eax + 0x47]
pushal
inc edi
pop ebp
xor edx, dword [edx + 0x3f]
push edx
dec esp
dec edx
aas
jnp 0x955982
pop ebp
dec ebp
pop eax
je 0x955978
jne 0x95595e
insd dword es:[edi], dx
push 0x59585052
pop ecx
jbe 0x955941
pop ebx
pushal
ja 0x955974
pop ecx
pop eax
and esi, dword [ebp + ebx*2 + 0x74]
push ecx
outsd dx, dword [esi]
xor eax, 0x376d2b59
aaa
arpl word [ebx], di
outsb dx, byte [esi]
xor al, 0x4d
cmp ebp, dword [esi + 0x34]
dec ebp
jae 0x95598e
dec ebp
push 0x75
insb byte es:[edi], dx
outsb dx, byte [esi]
push 0x712f4b29
dec ebp
dec edx
sub dword [ebx + ebp*2 + 0x72], ebp
outsd dx, dword [esi]
jge 0x9559b4
insb byte es:[edi], dx
imul esi, dword [edx + 0x6f], 0x7d
jae 0x9559bb
jns 0x955984
inc ecx
pop ax
insb byte es:[edi], dx
sub al, 0x6d
dec esi
push 0x5f
push 0x52265e4f
push edx
je 0x9559b9
push esi
push ecx
inc edx
arpl word [ebx + 0x30], sp
xor al, 0x58
pop eax
and eax, 0x25735e76
pop esi
jae 0x955986
push edi
push 0x66684677
jnp 0x9559cf
pop ebp
jle 0x9559c8
pop edx
pop eax
sub al, 0x5a
xor byte [edx + 0x38], ch
arpl word [edx], bp
dec edx
jns 0x9559d9
sub cl, byte [edx + 0x79]
popal
xor dword [edx + 0x6c], ebp
jb 0x9559eb
jp 0x9559d4
outsb dx, byte [esi]
je 0x9559fb
insb byte es:[edi], dx
push edx
jnp 0x955a01
jo 0x955a05
cmp eax, 0x464e6360
js 0x9559bd
pop esi
pop esi
inc ebp
pop edi
sub eax, 0x6e7a6a6d
dec ebp
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
jo 0x9559c2
pop ebp
das
insd dword es:[edi], dx
js 0x955a22
imul ebx, dword [eax + 0x79], 0x4c
xor eax, 0x5d7a294d
popal
push ebp
bound ecx, qword [edi + 0x6d]
and bl, byte [ebp + 0x4a]
jns 0x955a21
push 0x6d
imul edx, dword gs:[ebx + 0x54], 0x69
jp 0x955a23
push ebx
push esp
imul edi, dword [edx + 0x61], 0x6164644c
dec esp
popal
inc edi
push 0x5c554e5b
pop ebx
dec esi
push ebp
pop esp
xor eax, 0x737c7377
jl 0x955a44
jo 0x955a02
dec esi
xor eax, 0x486f5271
push 0x4b546b71
pushal
js 0x955a45
imul ebp, dword [edx + 0x32], 0x6060747c
dec edi
and eax, 0x437a2a6e
outsb dx, byte [esi]
sub bh, byte [edx + 0x43]
xor ah, byte [ecx + 0x2b]
dec edx
arpl word fs:[ebx], di
imul edx, dword [esi + 0x62], 0x6e567372
jae 0x955a53
outsb dx, byte [esi]
xor ch, byte [edx + 0x76]
push eax
pop ecx
insb byte es:[edi], dx
dec ebx
pop edx
sub byte [edi + 0x23], cl
pop ebp
arpl word [ebx], di
cmp edx, dword [edx + 0x73]
jae 0x955aa2
push edx
arpl word [eax + 0x5e], dx
jl 0x955aa9
pop edi
push ebx
inc eax