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

Disassembly:
push 0x505a7a35
ja 0x700557e
xor dh, byte [esi + 0x59]
arpl word [esi + 0x64], si
push eax
inc edx
imul esp, dword [ebp + 0x70], 0x79
jb 0x70055cf
xor ch, byte [ecx + 0x67]
inc ebx
arpl word [edi + 0x71], ax
imul edx, dword [eax + 0x61], 0x5273514d
sub esi, dword [esi]
js 0x700559b
aaa
push ebx
push 0x6f36394b
xor dh, byte [edi + ebp*2]
dec esi
sub si, word [eax]
aaa
je 0x70055c6
push 0x42
insd dword es:[edi], dx
insb byte es:[edi], dx
dec edx
xor dword [ebx + 0x2b], edx
pop eax
xor dword [edi + 0x37], esp
outsd dx, dword ss:[esi]
ja 0x70055db
xor byte [ebp + 0x57], al
xor esp, dword [edi + 0x57]
jb 0x70055d8
push ebx
imul esi, dword [edi + 0x68], 0x53422b44
push ebx
pop eax
push ebp
dec ebx
inc ecx
xor bh, byte [eax + 0x36]
outsd dx, dword [esi]
dec eax
dec esp
jns 0x700561b
dec esp
arpl word [edi + ecx*2 + 0x4b], sp
jbe 0x7005619
inc ebx
push ebp
xor esi, dword [edx + 0x4a]
je 0x70055fd
jne 0x70055fb
inc edi
insb byte es:[edi], dx
xor esi, dword [0x6f73512b]
pop edx
dec ebp
push esp
dec esp
dec ebx
imul esi, dword [edi], 0x362b2b4f
popal
inc ebx
inc edi
jne 0x7005638
inc edi
xor ebp, dword [edx + 0x78]
inc edx
xor esp, dword [ebx + 0x53]
bound esp, qword [edx + 0x53]
push ebp
aaa
popaw
xor edx, dword [edi + 0x65]
push ecx
jp 0x700565d
dec esi
push esp
xor dword [eax + 0x62], ebx
dec eax
inc ebx
dec eax
inc edi
inc ebp
push 0x75
inc ecx
push edi
jae 0x7005633
pop ecx
bound ebp, qword [edi]
jbe 0x7005648
xor eax, 0x76677831
jae 0x700567c
push edi
dec esp
dec ebx
cmp dword [ebp + 0x6a], eax
inc edx
insb byte es:[edi], dx
jns 0x7005652
inc edi
bound esi, qword [edi + 0x64]
je 0x7005684
arpl word fs:[edx + 0x67], di
arpl word ss:[ebx + 0x39], ax
arpl word ss:[bp + di + 0x39], ax
arpl word [ebx + 0x39], ax
inc ecx
dec ebp
jne 0x700566f
xor eax, 0x6d693347
inc ebx
push 0x784f4961
ja 0x7005694
bound edx, qword [eax + 0x2b]
jne 0x70056a0
insb byte es:[edi], dx
inc esi
push eax
pop edx
imul esi, dword [esi], 0x56
push esi
inc ecx
dec edi
das
je 0x7005676
pop eax
inc ebp
xor eax, 0x6d384855
jb 0x70056c2
js 0x70056c3
push esi
push esp
push ebx
jp 0x70056b0
dec ecx
inc edi
ja 0x7005682
das
insd dword es:[edi], dx
pop edx
outsb dx, byte [esi]
dec ebx
pop edx
xor eax, 0x6c446d37
dec edx
xor al, 0x37
xor eax, 0x6133434c
dec eax
jbe 0x70056c0
push edx
dec edi
ja 0x70056e3
push esi
imul eax, dword [ebx + 0x65], 0x41
inc ecx
bound ecx, qword [edx + 0x48]
inc ebx
dec edi
inc edx
pop eax
jno 0x70056e0
jb 0x70056f6
jns 0x70056c5
inc edi
bound esi, qword [ebp + 0x72]
dec ebx
sub edx, dword [eax + 0x6d]
insd dword es:[edi], dx
inc esi
dec edx
dec ebp
insd dword es:[edi], dx
dec edi
xor al, 0x78
insb byte es:[edi], dx
xor eax, 0x77642f6a
pop eax
xor byte [ebx], ch
push ecx
jp 0x70056eb
aaa
jno 0x70056d1
jae 0x70056eb
dec esi
inc esi
xor byte [ecx + 0x69], dh
inc ebx
inc edi
pop ecx
jb 0x70056da
inc esp
dec edi
das
push edi
inc edx
dec ecx
imul edx, dword [edi + 0x62], 0x7439794d
jb 0x700571a
push edi
bound ecx, qword [ebp + 0x79]
cmp dword [edx + esi*2 + 0x62], esi
pop ecx
inc edi
jbe 0x7005735
push esp
push 0x34
cmp byte [eax + 0x41], ch
push 0x72547841
js 0x7005718
push esp
jb 0x700570f
dec ecx
jb 0x7005722
je 0x70056fe
inc esi
inc edi
arpl word [eax + 0x64], cx
dec edx
xor dl, byte [eax + 0x6f]
xor eax, 0x54324f70
jno 0x700572b
jbe 0x7005710
inc ebp
xor byte [edx + eax*2 + 0x50], cl
inc edx
push eax
pop cx
cmp byte gs:[ebx + 0x62], cl
inc ebp
push esi
bound eax, qword [ebp + 0x56]
dec ebx
push 0x39
jbe 0x700576b
jne 0x700574a
inc ebp
dec edi
pop ecx
dec ebp
push 0x6a785346
push ebx
pop eax
jno 0x7005769
cmp dword [ecx + 0x30], eax
je 0x7005757
jbe 0x700573d
insb byte es:[edi], dx
outsb dx, byte [esi]
push esi
inc esi
cmp dword [edx + 0x59], edx
pop ecx
xor dh, byte [eax + 0x4d]
jae 0x7005760
xor al, 0x6f
sub ecx, dword [edx + 0x65]
popal
popal
aaa
js 0x700576a
jns 0x7005792
arpl word [bx + si + 0x7a], cx
arpl word [eax + 0x7a], cx
jo 0x7005779
imul esp, dword [ebx + 0x59], 0x69
jbe 0x7005766
inc ebx
inc edx
push 0x6b505250
imul ebx, dword [ecx + 0x70], 0x52
pop ecx
jo 0x700578a
sub esp, dword [edx + 0x75]
dec esp
jp 0x70057b3
jne 0x70057b6
ja 0x70057a3
arpl word [edx + 0x58], sp
inc ecx
bound ebx, qword [eax + 0x41]
das
jbe 0x700577d
ja 0x70057bf
jno 0x700579f
push esp
das
sub ebp, dword [ecx + 0x6b]
outsd dx, dword [esi]
dec eax
push esi
js 0x70057c9
das
jb 0x700578c
xor al, 0x64
sub esi, dword [eax + 0x41]
sub esi, dword fs:[eax + 0x41]
push 0x72
aaa
jns 0x700579a
cmp dword [eax], esi
inc ebx
xor byte [esi], dh
inc ecx
xor byte [ebx + 0x30], al
inc ecx
inc ecx
aaa
jne 0x70057dc
jae 0x70057ca
arpl word [edi + 0x34], dx
inc edi
push 0x4154705a
push esp
cmp byte [edi + 0x6c], ch