Function at 0x40524c
Capabilities:
Get number of processors

Disassembly:
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x404cdb
sub byte [esp + ebp + 0x69], dh
sub dword [0x656c7b3e], edi
je 0x404cca
jb 0x404ce9
outsd dx, dword fs:[esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x404ce3
je 0x404d0c
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
cmp esi, dword [edx + 0x2e]
je 0x404d37
push ebx
je 0x404d3d
jb 0x404d35
imul ebp, dword [esi + 0x67], 0x26262928
jb 0x404d02
outsb dx, byte [esi]
sub byte [bx + di], ch
jb 0x404d02
outsw dx, word [esi]
arpl word [ebp + 0x73], si
dec esi
outsd dx, dword [esi]
cmp eax, 0x742e693d
popal
jb 0x404d4c
je 0x404d64
jl 0x404d5e
je 0x404d19
arpl word cs:[ecx + ebp*2 + 0x63], bp
arpl word [ecx + ebp*2 + 0x63], bp
imul ebp, dword [eax], 0x6e
je 0x404d3a
jne 0x404d6b
jb 0x404d60
outsb dx, byte [esi]
je 0x404d52
imul ebp, dword [ebp + 0x65], 0x6e2c2928
sub dword [esi + ebp*2], ebp
je 0x404d53
outsb dx, byte [esi]
jo 0x404d82
jne 0x404d82
je 0x404d63
push esp
jns 0x404d81
sub byte gs:[ecx + 0x29], ch
sub dword [ebp + 0x3b], edi
je 0x404d82
push 0x5f2e7369
arpl word [edi + 0x6e], bp
imul esi, dword [ebx + 0x2e], 0x6e6f635f
je 0x404d88
js 0x404d99
dec ebp
outsb dx, byte gs:[esi]
jne 0x404d72
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x404d6e
sub byte [esp + ebp + 0x72], dh
sub al, 0x75
sub dword [0x26727b3e], edi
jnp 0x404dae
sub byte es:[edx + 0x2e], dh
sub byte es:[edx + 0x2e], dh
jo 0x404da4
pop eax
jl 0x404dc4
jb 0x404d78
jo 0x404dad
pop ecx
sub dword [edi], edi
outsb dx, byte [esi]
jae 0x404db6
jae 0x404db6
inc bp
js 0x404dbf
arpl word [ebp + 0x74], si
sub byte gs:[eax], ch
sub byte [eax], ch
sub dword [0x732e693e], edi
push 0x6f43776f
imul ebp, dword [esi], 0x776f6873
inc ebx
jae 0x404dcf
outsd dx, dword [esi]
ja 0x404dad
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x404dd3
js 0x404de4
dec ebp
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jne 0x404dc4
outsb dx, byte [esi]
pop eax
pop ecx
sub byte [esp + ebp + 0x72], dh
jo 0x404de0
pop eax
pop eax
sub al, 0x72
jo 0x404de8
pop ecx
pop ecx
sub al, 0x28
sub dword [0x6968743e], edi
jae 0x404dc2
outsw dx, word [esi]
arpl word [ebp + 0x73], si
sub byte [ecx], ah
xor dword [ecx], ebp
sub al, 0x6e
je 0x404ded
outsb dx, byte [esi]
jo 0x404e1c
je 0x404dfd
jns 0x404e1b
sub byte gs:[edx + 0x29], dh
jb 0x404dd8
sub dword [esi*2 + 0x63222c29], ebp
outsd dx, dword [esi]
sub al, 0x75
sub dword [edx], ebp
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
je 0x404e1e
js 0x404e2f
dec ebp
outsb dx, byte gs:[esi]
jne 0x404e08
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x404de9
sub dword [edx], edi
outsb dx, byte [esi]
jae 0x404e2e
inc bp
inc ebp
js 0x404e37
arpl word [ebp + 0x74], si
jne 0x404e49
sub byte gs:[eax], ch
sub dword [0x732e693e], edi
push 0x6f43776f
ja 0x404e25
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x404e4b
js 0x404e5c
dec ebp
outsb dx, byte gs:[esi]
jne 0x404e3c
outsb dx, byte [esi]
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x404e1e
je 0x404e24
jne 0x404e39
pop edi
sub byte gs:[di + 0x2e], dh
sub byte [ebp + 0x2e], dh
imul esp, dword [ecx + ebp + 0x3a], 0x2865675f
je 0x404e38
imul esp, dword [ecx + ebp + 0x2c], 0x3e3d2928
je 0x404e7c
imul esi, dword [ebx + 0x2e], 0x75636f66
jae 0x404e45
sub byte [ecx], ah
and dword [ecx], esi
sub dword [edx + esi*2], ebp
xor dword [ecx], ebp
sub al, 0x72
aas
outsb dx, byte [esi]
je 0x404e72
je 0x404e72
outsb dx, byte [esi]
jo 0x404ea1
je 0x404e82
jns 0x404ea0
jo 0x404e96
sub byte gs:[edx + 0x29], dh
sub byte [edx + 0x29], dh
cmp dh, byte [eax]
sub al, 0x75
jne 0x404e62
sub dword [edx], ebp
sub al, 0x22
arpl word [edi + 0x6e], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x404ea5
js 0x404eb6
dec ebp
outsb dx, byte gs:[esi]
jne 0x404e8f
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x404e70
sub dword [ebp + 0x3b], edi
outsb dx, byte [esi]
dec eax
outsd dx, dword [esi]
jae 0x404ecb
bound ebp, qword cs:[ecx + 0x6e]
push ebx
push ebx
popal
jb 0x404ec4
push 0x47786f42
inc edx
outsd dx, dword [esi]
js 0x404ead
outsd dx, dword [esi]
je 0x404eaf
outsd dx, dword [esi]
arpl word [ebp + 0x73], si
sub byte [eax], ch
sub dword [0x68747b3e], edi
cmp eax, 0x68747b3e
jnp 0x404ee8
push 0x622e7369
insb byte es:[edi], dx
jne 0x404eee
imul esi, dword [ebx + 0x2e], 0x72756c62
sub byte [ecx], ch
jge 0x404ea9
cmp ebp, dword [esi + 0x2e]
dec eax
dec eax
outsd dx, dword [esi]
jae 0x404efb
bound ebp, qword cs:[ecx + 0x6e]
inc esp
imul esi, dword [ebx + 0x6d], 0x65737369
sub byte fs:[eax], ch
insd dword es:[edi], dx
imul esi, dword [ebx + 0x73], 0x28286465
sub byte [ecx], ch
cmp eax, 0x6968743e
sub dword [0x6968743e], edi
jae 0x404ecd
bound ebp, qword [ebp + esi*2 + 0x72]
insb byte es:[edi], dx
jne 0x404f15
sub byte [ecx], ch
sub dword [ebx], edi
outsb dx, byte [esi]
dec eax
dec eax
outsd dx, dword [esi]
jae 0x404f21
bound ebp, qword cs:[ecx + 0x6e]
dec ebx
jns 0x404efa
imul ebp, dword [esi + 0x64], 0x4479654b
outsd dx, dword [esi]
ja 0x404f27
sub byte [ebp + edi + 0x3e], dh
jnp 0x404f35
popal
jb 0x404ee2
imul edi, dword [ebx], 0x73696874
push 0x6f467361
je 0x404f2e
imul esi, dword [ebx + 0x2e], 0x46736168
jae 0x404f13
outsd dx, dword [esi]
arpl word [ebp + 0x73], si
sub byte [ecx], ch
sub byte es:[ebp + edi + 0x3d], dh
xor esi, dword [esi]
jl 0x404f59
je 0x404f1c
cmp eax, 0x26293533
sub dword [esi], esp
je 0x404f4f
imul esi, dword [ebx + 0x2e], 0x656c6573
jae 0x404f18
jae 0x404f51
insb byte es:[edi], dx
arpl word gs:[esi + eax*2 + 0x69], si
arpl word [esi + eax*2 + 0x69], si
jb 0x404f67
je 0x404f45
jb 0x404f44
popal
jae 0x404f6f
je 0x404f45
dec ecx
je 0x404f63
insd dword es:[edi], dx
sub byte [ebp + edi + 0x3d], dh
xor esi, dword [esi]
sub dword [ebx], edi
sub byte [eax], ch
imul edi, dword [0x73696874], 0x65735f2e
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
arpl word [ebp + 0x64], si
dec ecx
dec ecx
je 0x404f81
insd dword es:[edi], dx
sub dword [0x756e3d3d], edi
insb byte es:[edi], dx
outsb dx, byte [esi]
jne 0x404f90
insb byte es:[edi], dx
jl 0x404fa3
imul edi, dword [0x6f763d3d], 0x30206469
and byte fs:[eax], dh
aas
jbe 0x404fa3
imul esp, dword [eax + 0x30], 0x692e693a
sub dword fs:[0x502e6e3d], edi
and byte fs:[eax], dh
cmp ch, byte [ecx + 0x2e]
imul esp, dword [ecx + ebp + 0x3d], 0x502e6e3d
jb 0x404faa
jbe 0x404fb0
jbe 0x404fb0
ja 0x404f97
je 0x404fae
popal
je 0x404fb2
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x404fb7
imul ebp, dword [esi + 0x65], 0x26644972
je 0x404f9d
jb 0x404fa4
je 0x404f9d
cmp eax, 0x26263331
pop edi
pop edi
sub byte gs:[si + 0x68], dh
imul esi, dword [ebx + 0x2e], 0x6c65735f
sub byte gs:[eax + ebp*2 + 0x69], dh
jae 0x404f9c
pop edi
jae 0x404fd6
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
dec ecx
je 0x404fdf
insd dword es:[edi], dx
imul esp, dword cs:[ecx + ebp + 0x2e], 0x63696c63
imul ebp, dword [eax], 0x29
jge 0x404fb2
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x297d2928
jge 0x404ff4
outsb dx, byte [esi]
imul esi, dword [eax + ebp + 0x74], 0x68747b29
imul esi, dword [ebx + 0x2e], 0x6572705f
jbe 0x405006
sub dword [ebx + 0x74], edi
push 0x5f2e7369
pop edi
jo 0x40500c
jbe 0x405006
imul esp, dword [ebp + 0x77], 0x656e6150
ja 0x404ff0
popal
outsb dx, byte [esi]
push esi
push esi
imul esp, dword [ebp + 0x77], 0x65646f4d
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
popal
jb 0x405015
outsb dx, byte [esi]
je 0x404ff0
cmp eax, 0x68743b74
je 0x404ff0
je 0x40501f
imul esi, dword [ebx + 0x2e], 0x6775735f
jae 0x405036
imul ebp, dword [edi + 0x6e], 0x63696c43
imul eax, dword [ebp + 0x76], 0x65
outsb dx, byte [esi]
je 0x405018
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x405014
cmp eax, 0x692c7428
sub byte [esp + ebp + 0x69], dh
sub dword [0x656c7b3e], edi
je 0x405003
insb byte es:[edi], dx
je 0x405003
jb 0x405022
outsb dx, byte [esi]
je 0x40502e
jne 0x40505f
jb 0x405054
outsb dx, byte [esi]
je 0x405046
imul ebp, dword [ebp + 0x65], 0x752c2928
sub byte gs:[ecx], ch
sub al, 0x75
cmp eax, 0x65672e6e
je 0x405049
outsb dx, byte [esi]
jo 0x405078
je 0x405059
jns 0x405077
jo 0x40506d
sub byte gs:[ecx + 0x29], ch
sub byte [ecx + 0x29], ch
cmp esi, dword [eax + ebp*2 + 0x69]
jae 0x40503f
je 0x405076
imul esi, dword [ebx + 0x2e], 0x6572705f
pop edi
jo 0x405086
jbe 0x405080
jbe 0x405080
ja 0x40506a
ja 0x40506a
popal
outsb dx, byte [esi]
push esi
imul esp, dword [ebp + 0x77], 0x65646f4d
insb byte es:[edi], dx
ja 0x40506f
outsd dx, dword [esi]
insb byte es:[edi], dx
push eax
popal
jb 0x40508f
outsb dx, byte [esi]
je 0x40505b
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
outsw dx, word gs:[esi]
jb 0x40509a
dec ecx
je 0x40509d
insd dword es:[edi], dx
dec esp
popal
jne 0x4050ab
arpl word [eax + 0x28], bp
jb 0x40506e
sub byte [edx + 0x2c], dh
jne 0x405070
xor al, 0x2c
outsb dx, byte [esi]
jne 0x4050b5
insb byte es:[edi], dx
sub dword [ebx], edi
je 0x40507c
arpl word [ecx + ebp*2 + 0x63], bp
imul ebp, dword [eax], 0x72
sub al, 0x75
sub dword [ebx], edi
jb 0x405082
jne 0x405081
cmp esi, dword [eax + ebp*2 + 0x69]
jae 0x40508c
je 0x4050c3
imul esi, dword [ebx + 0x2e], 0x6572705f
jbe 0x4050cd
pop edi
jo 0x4050d3
jbe 0x4050cd
ja 0x4050b7
popal
outsb dx, byte [esi]
push esi
push esi
imul esp, dword [ebp + 0x77], 0x65646f4d
insb byte es:[edi], dx
ja 0x4050bc
dec ebp
outsd dx, dword [esi]
insb byte es:[edi], dx
push eax
popal
jb 0x4050dc
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4050a8
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ecx
je 0x4050e5
jb 0x4050cb
dec ecx
je 0x4050e9
insd dword es:[edi], dx
dec esp
popal
jne 0x4050f7
arpl word [eax + 0x28], bp
xor al, 0x29
jge 0x40510d
jge 0x4050f7
imul bp, word [esi + 0x61], 0x696c
jp 0x4050fd
imul ebp, dword [esi + 0x61], 0x657a696c
dec ebx
jns 0x40510f
jns 0x40510f
je 0x405110
jb 0x40510e
outsd dx, dword [esi]
imul esp, dword [ebp + 0x28], 0x29
jnp 0x405119
push 0x692e7369
outsb dx, byte [esi]
imul ebp, dword cs:[esi + 0x73], 0x6d757274
jae 0x405121
jb 0x405124
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x405103
outsb dx, byte [esi]
push eax
jb 0x40511d
jbe 0x405123
jbe 0x405123
ja 0x40510d
push eax
popal
outsb dx, byte [esi]
push edx
outsb dx, byte gs:[esi]
jb 0x40512c
sub byte fs:[ecx], ah
xor dword [ecx], ebp
sub al, 0x21
xor byte [ecx], ch
jge 0x40513a
outsb dx, byte [esi]
jae 0x405148
je 0x405147
jb 0x40514b
jne 0x405144
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x40512a
outsb dx, byte [esi]
push eax
jb 0x405144
jbe 0x40514a
ja 0x405134
popal
outsb dx, byte [esi]
push edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x405153
sub byte fs:[esi + 0x2c], ch
je 0x40511d
jnp 0x40515f
sub byte [eax + ebp*2 + 0x69], dh
sub byte [eax + ebp*2 + 0x69], dh
jae 0x40512b
pop edi
je 0x405169
insd dword es:[edi], dx
jae 0x405178
je 0x405166
popal
insd dword es:[edi], dx
jo 0x40514e
imul esi, dword [edx + 0x73], 0x6e655274
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x405139
jb 0x405139
je 0x40517e
imul esi, dword [ebx + 0x2e], 0x506e6f5f
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x405184
jbe 0x40518a
ja 0x405174
push eax
popal
outsb dx, byte [esi]
push edx
outsb dx, byte gs:[esi]
jb 0x405193
jb 0x405193
jb 0x405193
sub dword fs:[ebx + 0x6c], edi
je 0x405155
and byte [ecx + 0x3d], ch
jnp 0x40519f
imul edi, dword [0x7269667b], 0x65527473
outsb dx, byte [esi]
imul esi, dword [edx + 0x73], 0x6e655274
jb 0x4051af
je 0x405190
outsb dx, byte gs:[esi]
jb 0x405198
push ebx
cmp dh, byte [eax + ebp*2 + 0x69]
jae 0x405179
push 0x5f2e7369
imul esi, dword [ebx + 0x2e], 0x6d69745f
pop edi
pop edi
je 0x4051b7
insd dword es:[edi], dx
jae 0x4051c6
popal
insd dword es:[edi], dx
jo 0x40519c
inc esi
imul esi, dword [edx + 0x73], 0x6e655274
jb 0x40518d
jb 0x40518d
insb byte es:[edi], dx
popal
jns 0x4051d4
jne 0x4051db
je 0x4051a2
cmp dh, byte [eax + ebp*2 + 0x69]
jae 0x40519b
je 0x4051d2
push 0x672e7369
je 0x4051bd
imul esi, dword [ebx + 0x2e], 0x4c746567
je 0x4051bd
popal
jns 0x4051e3
jne 0x4051ea
inc esp
popal
je 0x4051db
popal
inc esi
outsd dx, dword [esi]
jb 0x4051ce
push eax
push edx
outsb dx, byte gs:[esi]
jb 0x4051eb
jb 0x4051eb
dec ecx
outsb dx, byte [esi]
jae 0x4051ff
je 0x4051fe
jb 0x405202
jne 0x4051fb
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4051f3
je 0x4051fd
imul ebp, dword [edi + 0x6e], 0x3b7d2928
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx], ch
jge 0x4051d5
je 0x405204
push 0x5f2e7369
imul esi, dword [ebx + 0x2e], 0x506e6f5f
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x40520a
jbe fcn.00405210
ja 0x4051fa
popal
outsb dx, byte [esi]
push edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x405219
sub byte fs:[esp + ebp + 0x21], dh
sub al, 0x21
outsb dx, byte [esi]
sub al, 0x69
sub dword [ebp + 0x7d], edi
jge 0x40523c
jne 0x405231
popal
je 0x40522a
sub byte [esp + ebp + 0x69], dh
sub al, 0x72
sub al, 0x75
sub al, 0x66
je 0x4051f4
imul ebp, dword [edx + esi*2], 0x662c752c
sub al, 0x65
sub al, 0x65
sub al, 0x6f
outsd dx, dword [esi]
sub dword [ebx + 0x74], edi
jnp 0x40524a
je 0x40523f
push 0x5f2e7369
imul esi, dword [ebx + 0x2e], 0x7275635f
arpl word [ebp + 0x72], si
jb 0x405245
outsb dx, byte [esi]
je 0x405226
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
imul esp, dword [esi + 0x26], 0x69687428
sub byte es:[eax + ebp*2 + 0x69], dh
sub byte es:[eax + ebp*2 + 0x69], dh
jae 0x405221
pop edi
arpl word [ebp + 0x72], si
jb 0x40525e
outsb dx, byte [esi]
je 0x40523f
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
imul esp, dword [esi + ebp + 0x76], 0x64696c61
jbe 0x405268
insb byte es:[edi], dx
imul esp, dword [ebp + edi + 0x21], 0x663b2931
cmp eax, 0x3b293121
sub byte es:[edi + 0x7c], ch
sub byte es:[edi + 0x7c], ch
jne 0x405290
dec edi
jbe 0x405296
and dword [ecx], esi
sub al, 0x21
imul esi, dword [ebx + 0x2e], 0x6d69745f
imul ebp, dword [ebp + 0x65], 0x6d617473
pop edi