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

Disassembly:
push ebp
and bl, byte [eax + 0x22]
push esi
and bl, byte [ecx + 0x22]
push edi
and ah, byte [ecx]
and ah, byte [edx]
and ah, byte [ebx]
and dl, byte [ebx + 0x21]
and al, 0x22
push esp
and dword [ecx + 0x75], esi
and dword [ebx], esi
and dh, byte [edx]
and ch, byte [esi + 0x21]
jo 0x954e33
inc esp
and dword [eax + 0x21], edx
sub esp, dword [ecx]
jl 0x954e3b
jge 0x954e3d
jnp 0x954e3f
jp 0x954e41
jb 0x954e43
jae 0x954e45
xor dword [edx], esp
inc ebp
and dword [ecx + 0x21], esi
sub eax, 0x56216f21
and dword [ecx + 0x21], eax
push ebp
and dword [edx + 0x21], eax
inc ebx
and dword [ecx + 0x6d], ebp
and dword [eax + 0x21], edi
jns 0x954e61
and dword [ecx + 0x21], edi
and dword [esi + 0x21], esi
jbe 0x954e63
and dword [edi + 0x21], esi
ja 0x954e65
and dword [ecx + 0x22], eax
push ecx
and dword [edx + 0x21], edx
sub byte [bx + si + 0x28], ch
imul ebp, dword [eax], 0x286b286a
inc ecx
and dl, byte [ecx + 0x21]
push edx
and dword [edi + 0x28], esp
push 0x6a286928
sub byte [ebx + 0x28], ch
insb byte es:[edi], dx
sub byte [ebp + 0x28], ch
outsb dx, byte [esi]
sub byte [edi + 0x28], ch
jo 0x954e86
jno 0x954e88
jb 0x954e8a
sub byte [ebx + 0x28], dh
jae 0x954e8c
sub byte [eax + ebp + 0x75], dh
sub byte [edi + 0x29], ah
push 0x6a296929
sub dword [ebx + 0x29], ebp
je 0x954e8e
sub byte [ebp + 0x28], dh
jne 0x954e90
sub dword [bx + si + 0x29], ebp
imul ebp, dword [ecx], 0x296b296a
insb byte es:[edi], dx
sub dword [ebp + 0x29], ebp
outsb dx, byte [esi]
sub dword [edi + 0x29], ebp
jo 0x954ea5
jno 0x954ea7
jb 0x954ea9
jae 0x954eab
je 0x954ead
jne 0x954eaf
dec ebp
sub dword [esi + 0x29], ecx
dec esi
sub dword [edi + 0x29], ecx
dec edi
sub dword [eax + 0x29], edx
push eax
sub dword [ecx + 0x29], edx
push ecx
sub dword [edx + 0x29], edx
push ebx
sub dword [ecx + ebp + 0x55], edx
sub dword [esi + 0x29], edx
push edi
sub dword [eax + 0x29], ebx
pop ecx
sub dword [edx + 0x29], ebx
pop ebx
sub dword [ecx + ebp + 0x5d], ebx
push edx
sub dword [ebx + 0x29], edx
push esp
sub dword [ebp + 0x29], edx
push esi
sub dword [edi + 0x29], edx
pop eax
sub dword [ecx + 0x29], ebx
pop edx
sub dword [ebx + 0x29], ebx
pop esp
sub dword [ebp + 0x29], ebx
pop esi
sub dword [esi + 0x29], ebx
pop edi
sub dword [edi + 0x29], ebx
pushal
sub dword [eax + 0x29], esp
popal
sub dword [ecx + 0x29], esp
bound ebp, qword [ecx]
sub dword [edx + 0x29], esp
arpl word [ecx], bp
sub dword fs:[ebp + 0x29], esp
sub word [ebp + 0x28], cx
dec esi
sub byte [edi + 0x28], cl
push eax
sub byte [ecx + 0x28], dl
push edx
sub byte [ebx + 0x28], dl
push esp
sub byte [ebp + 0x28], dl
push esi
sub byte [edi + 0x28], dl
pop eax
sub byte [ecx + 0x28], bl
pop edx
sub byte [ebx + 0x28], bl
pop esp
sub byte [ebp + 0x28], bl
pop esi
sub byte [edi + 0x28], bl
pushal
sub byte [ecx + 0x28], ah
bound ebp, qword [eax]
arpl word [eax], bp
sub byte fs:[ebp + 0x28], ah
sub byte [ecx], ah
sub al, 0x26
and ah, byte [esi]
sub eax, 0x48262326
inc edi
and al, 0x26
inc edx
inc ecx
das
inc esi
inc ebp
xor dword es:[esi], esp
and eax, 0x43264426
xor byte es:[esi], ah
daa
cmp al, 0x26
dec ecx
dec edx
aaa
dec ebx
dec esp
xor ah, byte es:[esi]
sub dword [esi], esp
dec ebp
dec esi
cmp dword es:[esi], esp
dec edi
push eax
xor al, 0x26
sub byte [esi], ah
push ecx
push edx
cmp byte es:[esi], ah
cmp eax, 0x54265326
xor esp, dword es:[esi]
sub ah, byte [esi]
push ebp
push esi
cmp ah, byte es:[esi]
aas
push edi
pop eax
xor eax, 0x59262b26
pop edx
cmp esp, dword es:[esi]
pop ebx
pop esp
inc eax
pop ebp
pop esi
pop edi
pushal
popal
bound esp, qword es:[esi]
arpl word [esi], sp
inc esi
and ah, byte [ecx + 0x21]
pushal
and dword [ebx + 0x22], eax
inc edi
and cl, byte [eax + 0x22]
dec ebx
and cl, byte [edx + 0x22]
dec ecx
and cl, byte [edx + 0x63]
and dword [edx + 0x21], esp
cmp ah, byte [edx]
cmp dword [edx], esp
and dword gs:[ecx + 0x38], esp
and dh, byte [edi]
and bl, byte [edi + 0x21]
pop esi
and dword [edx + 0x22], eax
pop ebx
and dword [ebp + 0x21], ebx
pop esp
and dword [edx + 0x45], eax
and bl, byte [edx + 0x21]
pop ecx
and dword [edi + 0x22], ecx
dec esi
and dl, byte [eax + 0x22]
push ecx
and cl, byte [edi + 0x21]
dec esi
and dword [edx], edi
cmp eax, 0x3b224022
and bh, byte [esi]
and bh, byte [edi]
and cl, byte [ebp + 0x22]
pop ebx
and bl, byte [edx + 0x5d]
and bl, byte [edx + 0x22]
and dword [ecx], esp
and ah, byte [ecx]
and esp, dword [ecx]
sub byte [ecx], ah
xor al, 0x21
xor eax, 0x37213621
and dword [eax], edi
and dword [ecx], edi
and dword [edx], edi
and dword [ebx], edi
and dword [ecx], edi
cmp eax, 0x32216b21
and dword [ebx], esi
and dword [ecx], esp
sub ah, byte [edx]
sub ah, byte [ebx]
sub ah, byte [edx + ebp]
and eax, 0x272a262a
sub ch, byte [eax]
sub ch, byte [ecx]
sub ch, byte [edx]
sub ch, byte [ebx]
sub ch, byte [edx + ebp]
sub eax, 0x2f2a2e2a
sub dh, byte [eax]
sub dh, byte [ecx]
sub dh, byte [edx]
sub dh, byte [ebx]
sub dh, byte [edx + ebp]
xor eax, 0x372a362a
sub bh, byte [eax]
sub bh, byte [ecx]
sub bh, byte [edx]
sub bh, byte [ebx]
sub bh, byte [edx + ebp]
cmp eax, 0x3f2a3e2a
sub al, byte [eax + 0x2a]
inc ecx
sub al, byte [edx + 0x2a]
inc ebx
sub al, byte [edx + ebp + 0x45]
sub al, byte [esi + 0x2a]
inc edi
sub cl, byte [eax + 0x2a]
dec ecx
sub cl, byte [edx + 0x2a]
dec ebx
sub cl, byte [edx + ebp + 0x4d]
sub cl, byte [esi + 0x2a]
dec edi
sub dl, byte [eax + 0x2a]
push ecx
sub dl, byte [edx + 0x2a]
push ebx
sub dl, byte [edx + ebp + 0x55]
sub dl, byte [esi + 0x2a]
push edi
sub bl, byte [eax + 0x2a]
pop ecx
sub bl, byte [edx + 0x2a]
pop ebx
sub bl, byte [edx + ebp + 0x5d]
sub bl, byte [esi + 0x2a]
pop edi
sub ah, byte [eax + 0x2a]
popal
sub ah, byte [edx + 0x2a]
arpl word [edx], bp
sub ah, byte fs:[ebp + 0x2a]
sub ah, byte [edi + 0x2a]
push 0x6a2a692a
sub ch, byte [ebx + 0x2a]
insb byte es:[edi], dx
sub ch, byte [ebp + 0x2a]
outsb dx, byte [esi]
sub ch, byte [edi + 0x2a]
jo 0x9550bc
jno 0x9550be
jb 0x9550c0
jae 0x9550c2
and dword [ebx], ebp
and ch, byte [ebx]
and ebp, dword [ebx]
and al, 0x2b
and eax, 0x272b262b
sub ebp, dword [eax]
sub ebp, dword [ecx]
sub ebp, dword [edx]
sub ebp, dword [ebx]
sub ebp, dword [ebx + ebp]
sub eax, 0x2f2b2e2b
sub esi, dword [eax]
sub esi, dword [ecx]
sub esi, dword [edx]
sub esi, dword [ebx]
sub esi, dword [ebx + ebp]
xor ebp, dword [ebx]
xor al, 0x2b
xor eax, 0x372b362b
sub esi, dword ss:[edi]
sub edi, dword [eax]
sub edi, dword [ecx]
sub edi, dword [edx]
sub edi, dword [ebx]
sub edi, dword [ebx + ebp]
cmp eax, 0x3f2b3e2b
sub eax, dword [eax + 0x2b]
inc ecx
sub eax, dword [edx + 0x2b]
inc ebx
sub eax, dword [ebx + ebp + 0x45]
sub eax, dword [esi + 0x2b]
inc edi
sub ecx, dword [eax + 0x2b]
dec ecx
sub ecx, dword [edx + 0x2b]
dec ebx
sub ecx, dword [ebx + ebp + 0x4d]
sub ecx, dword [esi + 0x2b]
dec edi
sub edx, dword [eax + 0x2b]
push ecx
sub edx, dword [edx + 0x2b]
push ebx
sub edx, dword [ebx + ebp + 0x55]
sub edx, dword [esi + 0x2b]
push edi
sub ebx, dword [eax + 0x2b]
pop ecx
sub ebx, dword [edx + 0x2b]
pop ebx
sub ebx, dword [ebx + ebp + 0x5d]
sub ebx, dword [esi + 0x2b]
pop edi
sub esp, dword [eax + 0x2b]
popal
sub esp, dword [edx + 0x2b]
arpl word [ebx], bp
sub esp, dword fs:[ebp + 0x2b]
sub sp, word [edi + 0x2b]
push 0x6a2b692b
sub ebp, dword [ebx + 0x2b]
insb byte es:[edi], dx
sub ebp, dword [ebp + 0x2b]
outsb dx, byte [esi]
sub ebp, dword [edi + 0x2b]
jo 0x955163
jno 0x955165
jb 0x955167
jae 0x955169
je 0x95516b
jne 0x95516d
jbe 0x95516f
and dword [edx], esp
and al, 0x23
and al, 0x24
and al, 0x25
and al, 0x26
and al, 0x27
and al, 0x28
and al, 0x29
and al, 0x2a
and al, 0x2b
and al, 0x2c
and al, 0x2d
and al, 0x2e
and al, 0x2f
and al, 0x30
and al, 0x31
and al, 0x32
and al, 0x33
and al, 0x34
and al, 0x35
and al, 0x36
and al, 0x37
and al, 0x38
and al, 0x39
and al, 0x3a
and al, 0x3b
and al, 0x3c
and al, 0x3d
and al, 0x3e
and al, 0x3f
and al, 0x40
and al, 0x41
and al, 0x42
and al, 0x43
and al, 0x44
and al, 0x45
and al, 0x46
and al, 0x47
inc edi
and al, 0x48
and al, 0x49
and al, 0x4a
and al, 0x4b
and al, 0x4c
and al, 0x4d
and al, 0x4e
and al, 0x4f
and al, 0x50
and al, 0x51
and al, 0x52
and al, 0x53
and al, 0x54
and al, 0x55
and al, 0x56
and al, 0x57
and al, 0x58
and al, 0x59
and al, 0x5a
and al, 0x5b
and al, 0x5c
and al, 0x5d
and al, 0x5e
and al, 0x5f
and al, 0x60
and al, 0x61
and al, 0x62
and al, 0x63
and al, 0x64
and al, 0x65
and al, 0x66
and al, 0x67
and al, 0x68
and al, 0x69
and al, 0x6a
and al, 0x6b
and al, 0x6c
and al, 0x6d
and al, 0x6e
and al, 0x6f
and al, 0x70
and al, 0x71
and al, 0x72
and al, 0x73
and al, 0x74
and al, 0x75
and al, 0x76
and al, 0x77
and al, 0x78
and al, 0x79
and al, 0x7a
and al, 0x7b
and al, 0x7c
and al, 0x7d
and al, 0x7e
and al, 0x31
sub dword [edx], esi
sub dword [ebx], esi
sub dword [ecx + ebp], esi
xor eax, 0x37293629
sub dword [eax], edi
sub dword [ecx], edi
sub dword [edx], edi
sub dword [ebx], edi
sub dword [ecx + ebp], edi
cmp eax, 0x3f293e29
sub dword [eax + 0x29], eax
inc ecx
sub dword [edx + 0x29], eax
inc ebx
sub dword [ecx + ebp + 0x45], eax
sub dword [esi + 0x29], eax
inc edi
sub dword [eax + 0x29], ecx
dec ecx
sub dword [edx + 0x29], ecx
dec ebx
sub dword [ecx + ebp + 0x5f], ecx
and dh, byte [ecx]
sub byte [edx], dh
sub byte [ebx], dh
sub byte [eax + ebp], dh
xor eax, 0x37283628
sub byte [eax], bh
sub byte [ecx], bh
sub byte [edx], bh
sub byte [ebx], bh
sub byte [eax + ebp], bh
cmp eax, 0x3f283e28
sub byte [eax + 0x28], al
inc ecx
sub byte [edx + 0x28], al
inc ebx
sub byte [eax + ebp + 0x45], al
sub byte [esi + 0x28], al
inc edi
sub byte [eax + 0x28], cl
dec ecx
sub byte [edx + 0x28], cl
dec ebx
sub byte [eax + ebp + 0x5e], cl
and cl, byte [ecx + 0x27]
dec edx
daa
dec ebx
daa
dec esp
daa
dec ebp
daa
cmp ah, byte [edi]
cmp esp, dword [edi]
pop esp
daa
pop ebp
daa
pop esi
daa
daa
aaa
daa
cmp byte [edi], ah
push esp
daa
push ebp
daa
push esi
daa
push edi
daa
pop eax
daa
and dword [edi], esp
and ah, byte [edi]
and esp, dword [edi]
and eax, 0x2c272b27
daa
sub eax, 0x2f272e27
daa
xor byte [edi], ah
xor dword [edi], esp
xor ah, byte [edi]
xor esp, dword [edi]
xor al, 0x27
daa
daa
sub byte [edi], ah
sub dword [edi], esp
sub ah, byte [edi]
cmp eax, 0x65273e27
daa
daa
daa
push 0x62276127
daa
arpl word [edi], sp
aas
daa
inc eax
daa
inc ecx
daa
inc edx
daa
inc ebx
daa
inc esp
daa
inc ebp
daa
inc esi
daa
inc edi
daa
dec eax
daa
dec esi
daa
dec edi
daa
push eax
daa
push ecx
daa
push edx
daa
push ebx
daa
pop edx
daa
pop ebx
daa
arpl word [edx], sp
insb byte es:[edi], dx
daa
daa
pushal
daa
outsd dx, dword [esi]
daa
popal