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

Disassembly:
push esi
aaa
popal
push esp
xor ch, byte [esi + 0x44]
push edx
jb 0x70055a9
jp 0x700559e
push 0x7a
inc esi
push ecx
push eax
push 0x6532666e
pop ecx
jb 0x70055b7
push 0x62436b30
imul eax, dword [esp + 0x6d], 0x4a316230
dec ecx
jo 0x70055c2
jns 0x70055b6
xor cl, byte [edi + 0x48]
jae 0x70055b7
jns 0x70055d8
jo 0x70055ea
bound esi, qword [edi]
dec eax
cmp byte [esi + 0x58], dh
jae 0x70055b7
inc esp
xor byte [edx + 0x62], ah
jne 0x70055f1
xor eax, 0x59493933
pop ecx
jns 0x7005609
inc esp
jne 0x7005602
insb byte es:[edi], dx
imul edx, dword [ecx + 0x72], 0x58
dec esi
sub ebp, dword [esi + 0x57]
jae 0x70055f2
push ebx
inc esi
dec ebx
inc edx
xor eax, 0x2b423941
jbe 0x7005621
ja 0x7005625
jp 0x70055f0
inc esp
dec esp
xor al, 0x6a
push esp
push eax
cmp dword [edx + 0x39], edi
js 0x70055fa
jae 0x70055e8
jae 0x70055e8
push 0x564b6c6f
inc edx
jne 0x700563b
outsd dx, dword fs:[esi]
outsd dx, dword [esi]
pop edx
inc ecx
outsd dx, dword [esi]
imul ecx, dword [ebp + 0x52], 0x50497a48
jbe 0x7005640
popal
push edi
aaa
inc ebp
jne 0x7005644
push edx
jo 0x7005630
push eax
dec ebx
push eax
push 0x71506d50
xor al, 0x4d
xor byte [eax + 0x50], cl
dec ebx
inc bp
jns 0x700561b
inc ebp
pop ecx
xor eax, 0x42596470
inc edx
jno 0x700562b
cmp byte [edi + 0x6f], dl
push edi
outsd dx, dword [esi]
outsd dx, dword [esi]
popal
xor esi, dword [ebx + 0x33]
sub eax, dword [edi + 0x42]
inc ebx
jo 0x7005639
inc esi
push eax
ja 0x700566e
pop ecx
inc ebp
sub esi, dword [edi]
pop ecx
pop ecx
outsd dx, dword [esi]
bound esi, qword [eax + 0x50]
imul ecx, dword [esi + 0x49], 0x7957644b
push ebp
xor al, 0x79
jno 0x700566f
das
outsb dx, byte [esi]
push 0x37
dec ebp
dec ebx
inc ebp
imul esi, dword [edx], 0x51324471
inc ebp
inc esp
xor dl, byte [ecx + 0x45]
jo 0x7005677
dec esi
aaa
jp 0x7005685
dec edi
dec esi
xor byte [edx + 0x5a], ch
push edx
xor dh, byte [eax + 0x6d]
jne 0x7005681
inc edi
popal
dec edi
inc edi
pop ecx
dec edx
ja 0x7005674
xor eax, dword [esi + ecx*2 + 0x45]
inc esp
dec esi
inc ebp
push edi
inc edx
xor dword [ecx], esi
inc ecx
inc esp
dec ebp
jno 0x70056a0
pop edx
push ebx
je 0x70056b4
imul esi, dword [esi], 0x4f
dec ebp
push eax
push edx
cmp byte [esi + 0x57], ch
imul ecx, dword [edi + 0x45], 0x49
xor dword [eax + 0x79], esi
imul ebp, dword [ebx], 0x6a
xor dh, byte [eax + esi*2 + 0x62]
cmp dword [edi + 0x6c], ecx
inc ebx
popal
outsb dx, byte [esi]
inc esp
dec esp
jbe 0x700569e
jne 0x70056a5
xor byte [ebx + 0x67], ah
arpl word [edi + 0x37], sp
aaa
inc edx
jno 0x70056cb
push ebp
aaa
inc ecx
jbe 0x70056e5
arpl word [edx + ebp*2], si
xor al, 0x6a
push ebp
cmp byte [ecx + 0x49], bl
outsd dx, dword [esi]
cmp dword [esi + eax*2], esi
push edx
insb byte es:[edi], dx
push esi
dec edi
jbe 0x70056e3
aaa
push ebp
jne 0x700570e
inc edi
pop ecx
pop ecx
dec edx
push edx
dec ebp
jo 0x700570f
jo 0x70056e4
inc esp
push ecx
ja 0x70056e8
push eax
push esi
dec ebp
das
js 0x70056f9
outsd dx, dword [esi]
xor byte [edi + 0x66], ah
insd dword es:[edi], dx
outsb dx, byte [esi]
je 0x7005713
dec eax
bound esi, qword [ebx]
dec esi
jns 0x7005702
xor ecx, dword [esi + 0x79]
dec edx
jo 0x7005727
je 0x70056f5
inc ebx
jne 0x700570d
dec esi
sub eax, dword [esi + 0x77]
ja 0x700572d
dec ebp
push eax
xor edx, dword [edi + 0x62]
jno 0x7005739
insd dword es:[edi], dx
popal
js 0x7005724
inc edi
dec edi
push ebx
xor dl, byte [edi + 0x4f]
insb byte es:[edi], dx
push 0x66484f5a
push edi
push ecx
cmp byte [ecx], bh
jns 0x7005725
xor ebp, dword [ebx]
sub esi, dword [ebp + 0x6a]
jne 0x7005750
push 0x4e
dec esi
jbe 0x7005755
insb byte es:[edi], dx
push edi
popal
push ecx
sub esi, dword [edx]
push eax
xor al, 0x6e
push eax
push esp
jp 0x7005758
jns 0x700573b
dec esp
inc esp
jo fcn.0700576b
inc ebp
ja 0x7005758
push ebp
push edi
outsb dx, byte [esi]
arpl word [edi + 0x6c], dx
cmp dword [edx + 0x32], edx
jo 0x7005759
xor al, 0x58
push ebx
inc edx
inc edx
insd dword es:[edi], dx
dec ecx
xor eax, 0x6e2f3461
popal
xor al, 0x2f
outsb dx, byte [esi]
xor eax, 0x306e7344
aaa
push ebp
pop ecx
dec ecx
js 0x7005763
js 0x700577b
push esi
dec ebp
popal
push 0x31
jae 0x70057a2
xor dl, byte [edi + 0x45]
inc ebp
dec esi
jae 0x7005779
inc ebp
dec ebp
jne 0x70057ac
inc ecx
jno 0x7005781
insb byte es:[edi], dx
inc esi
jne 0x70057a7
push ecx
das
imul ebp, dword [esi + 0x41], 0x6c2f6d52
inc edx
inc esi
jp 0x70057b9
pop eax
jne 0x70057c8
sub ecx, dword [ebx + 0x71]
jo 0x70057aa
dec ebx
jno 0x70057b8
jo 0x70057aa
push 0x655a7a64
dec ebx
pop edx
dec ebx
push 0x394a5649
pop eax
push eax
jp 0x7005793
das
xor edx, dword [edi + 0x5a]
push 0x6e
dec ecx
push edx
dec ecx
imul esi, dword [ebp + ecx*2 + 0x41], 0x386f3748
push 0x59
jb 0x700581c
jns 0x700580c
cmp dword [ecx + 0x51], edx
push ecx
push ecx
inc edi
dec esp
imul esi, dword [ebx + 0x63], 0x5a4d6256
jno 0x7005856