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

Disassembly:
and bh, byte [edi]
insd dword es:[edi], dx
daa
xor eax, 0x6a273927
daa
imul esp, dword [edi], 0x5f
daa
and ah, byte fs:[edi + 0x6e]
daa
imul esp, dword [edi], 0x6f4b6c69
push edx
jbe 0x95534d
pop eax
pop ebx
insd dword es:[edi], dx
xor bl, byte [edi + 0x3e]
pop edi
cmp edi, dword [ecx + 0x74]
pop esp
jne 0x95534f
jae 0x95538b
pop ebp
popal
js 0x95537e
xor byte [edx + ebp + 0x63], bl
imul esi, dword [ecx + 0x7a], 0x217c2f4d
push ebx
sub esi, dword [ecx + 0x51]
sub al, 0x52
jns 0x955392
jge 0x9553b7
aas
pop esi
cmp bh, byte [ebx + 0x39]
jns 0x95539f
dec esi
sub esp, dword [ebx + 0x60]
imul edi, dword [edx + 0x4e], 0x77
dec ebx
arpl word [eax + 0x6b], sp
jp 0x9553a2
ja 0x9553a1
and eax, 0x4c4a6165
push esp
popal
push 0x63
pop esp
sub eax, 0x2f4b6b5f
push ebp
jne 0x9553be
js 0x9553cf
inc eax
pop esi
and ebp, dword [ebp + ecx*2 + 0x69]
daa
push 0x76
imul edi, dword [ebx], 0x4c67697b
outsd dx, dword [esi]
push ax
inc ecx
pop esi
sub al, 0x64
dec esp
pop eax
jno 0x9553fd
pop edi
dec esi
and al, 0x7a
xor ah, byte [esi + 0x7b]
jp 0x9553ca
jp 0x9553d7
dec esp
dec ebp
outsd dx, dword [esi]
push ebp
push ebp
and dl, byte [ebx + 0x51]
insb byte es:[edi], dx
daa
push edx
insb byte es:[edi], dx
xor dword [esi + 0x7b], esi
dec esi
push ecx
push eax
aas
dec ebx
and al, 0x6d
sub byte [ebp + 0x42], ch
pop esi
bound esi, qword [esi + 0x5c]
insd dword es:[edi], dx
jne 0x95540c
cmp dword [eax + 0x4e], esp
push esp
xor eax, 0x35535b74
push esi
and al, 0x6c
push 0x71
push ebx
xor eax, 0x666c2456
push 0x71
push 0x71
insb byte es:[edi], dx
dec ebx
inc eax
dec ebx
jb 0x955432
push 0x50
jb 0x955443
and eax, 0x6a505f6c
imul edx, dword [bx + si + 0x51], 0x5c
imul ebx, dword [ebx + 0x4c], 0x615b577d
jge 0x955430
pop ebx
popal
pop edx
push esi
pop edi
arpl word [ebx + 0x5e], ax
inc esp
pop esi
and dword [edx + 0x6c], ecx
outsb dx, byte [esi]
and edx, dword [ebx + 0x37]
outsb dx, byte [esi]
dec edi
js 0x955437
push 0x38
outsb dx, byte [esi]
sub al, 0x71
and eax, 0x3c694e71
jns 0x955474
push 0x6c
insb byte es:[edi], dx
push esi
pop ebp
inc edx
insd dword es:[edi], dx
and eax, 0x58653a78
pop ebx
and cl, byte [edx + 0x4d]
push ecx
insd dword es:[edi], dx
outsb dx, byte [esi]
imul ebp, dword [ebp + eax*2 + 0x5e], 0x60
arpl word [ecx + 0x4a], cx
imul esi, dword [edx + 0x4e], 0x42763655
jbe 0x95545f
dec esi
inc edi
push esi
xor al, 0x63
sub eax, 0x426a6271
push edi
daa
jae 0x955495
dec ebp
outsb dx, byte [esi]
imul esi, dword [edx], 0x59
and eax, 0x6276557d
push ebp
jbe 0x955497
push ebp
xor eax, 0x354c7578
jne 0x95546a
js 0x9554ae
dec esp
xor eax, 0x6b642d75
push ebp
jno 0x95547e
imul esp, dword fs:[edi + 0x55], 0x71
cmp esi, dword [eax + 0x35]
jo 0x95547a
imul ecx, dword [ecx + 0x4c], 0x61547a55
push esi
push edi
inc ecx
pop esp
inc esi
pop esi
outsd dx, dword [esi]
jp 0x9554b6
arpl word [ebx + 0x61], si
jbe 0x9554b6
jl 0x9554aa
inc esp
pop ebx
jno 0x9554d8
pop esp
outsd dx, dword [esi]
xor dword gs:[esi + edx*2 + 0x55], ebx
pop edx
jae 0x9554ac
inc ecx
dec ebx
inc ebx
pop ebx
jp 0x9554c9
outsb dx, byte [esi]
push ebx
cmp byte [edx + 0x26], bh
jge 0x9554e6
jge 0x9554e6
imul esp, dword [esi], 0x74
dec edx
dec esp
sub byte [ebx + 0x5b], dh
pop ebx
jae 0x9554a8
pop ebx
aaa
jbe 0x9554eb
dec edi
jb 0x9554f8
pop edx
dec ebx
push edx
inc ebx
push edi
jo 0x955506
pop esi
push 0x65676526
and ecx, dword [edx + 0x27]
and ecx, dword gs:[edx + 0x27]
dec edx
daa
dec esp
dec ecx
push 0x36
js 0x9554c4
jp 0x9554cf
jno 0x9554f1
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ebx
xor byte [esi + 0x4f], dh
dec edi
outsd dx, dword [esi]
dec edi
imul ebx, dword [esi + 0x77], 0x5c774e53
pop esi
ja 0x955502
push ebx
dec esi
ja 0x95550e
sub byte [ebx + 0x78], bl
dec ebx
and dword [edi + 0x61], ebx
pop ebp
dec edx
jne 0x9554f3
imul ebp, dword [edi + 0x6e], 0x3f73706e
aas
pop edi
dec ebx
dec esp
inc ecx
push eax
push edx
je 0x955507
pushal
inc eax
pop edi
pushal
dec esi
push edx
pop esp
push 0x7d
jbe 0x95552e
dec edx
push 0x69
push 0x7350632c
and al, 0x4a
js 0x95553f
inc edi
pop esi
jo 0x955553
push esi
jno 0x95554d
dec esp
dec esp
jnp 0x95553b
arpl word [edx + 0x41], bp
push 0x41
pop edi
insd dword es:[edi], dx
push esi
push eax
imul edi, dword [ecx], 0x5355636e
cmp dword [esi + 0x63], ebp
push ebp
push ebx
push ecx
jo 0x955565
xor al, 0x68
inc ebx
imul ebp, dword [edx], 0x6a
jl 0x955582
jp 0x95557f
jbe 0x95557f
jne 0x955547
cmp al, 0x70
push esp
jo 0x955561
jge 0x95554a
cmp esp, dword [eax + 0x43]
pushal
inc ebx
dec esi
cmp dl, byte [eax + 0x3a]
ja 0x95558a
pop eax
dec ebp
ja 0x955549
pop edi
push esp
push eax
jge 0x95558e
push edx
outsd dx, dword [esi]
outsb dx, byte [esi]
push edi
push ebp
push 0x22
js 0x955598
dec ebp
aas
push edi
xor dword [ebx + 0x6c], edi
dec ebp
xor bl, byte [esp + ebp*2 + 0x50]
jge 0x955588
jo 0x9555aa
outsb dx, byte [esi]
inc edx
dec esp
insd dword es:[edi], dx
push eax
ja 0x9555a7
jl 0x9555b7
and ch, byte [esi + 0x33]
pop ecx
je 0x9555a2
pop eax
aaa
imul ebp, dword [esi], 0x7159224e
dec esi
and bl, byte [ecx + 0x71]
pop eax
dec edi
push esp
daa
push edx
push ebp
sub dword [esi + 0x22], edx
je 0x9555b4
jno 0x9555b7
push ebp
cmp eax, 0x50575070
jo 0x9555b3
push edi
push eax
push esp
dec edi
push edi
push 0x6b
imul edi, dword [ebp + 0x6d], 0x5b
inc ebp
jl 0x9555b3
dec ebx
push ebp
jge 0x9555bd
je 0x9555e1
push 0x795e7573
outsd dx, dword [esi]
push ebx
push ebx
insb byte es:[edi], dx
inc edx
pop ebp
aaa
outsd dx, dword [esi]
push esp
dec edx
dec edx
jnp 0x9555e3
jge 0x955606
sub dl, byte [esi + 0x78]
je 0x955608
js 0x955604
ja 0x955609
ja 0x9555bf
sub al, 0x5c
pop esp
push edi
push edi
and bl, byte [edi + 0x3e]
dec esi
dec esi
jo 0x9555ef
and al, 0x70
insb byte es:[edi], dx
popal
dec edi
dec ebx
jae 0x9555ce
insd dword es:[edi], dx
dec edx
dec edx
outsd dx, dword [esi]
je 0x9555f9
dec esi
jbe 0x955628
pop esi
cmp edx, dword [eax + 0x37]
push ebp
jno 0x955622
outsb dx, byte [esi]
sub byte [eax + edi*2 + 0x5c], dh
pop esp
daa
pushal
insd dword es:[edi], dx
jb 0x955630
jns 0x955620
cmp al, 0x50
push esi
inc edx
pop edx
push edi
dec esp
push esi
xor al, 0x59
push esi
push ecx
pop ebp
insd dword es:[edi], dx
inc esp