Function at 0x469263
Capabilities:
Encode data using xor
Get number of processors

Disassembly:
sub ch, dh
xor eax, 0xa5fb3e1f
mov bl, 0x57
mov dl, 0x6f
mov edx, 0xab6b499f
sbb al, 0x7f
sbb dword [ebx - 0x4c5a06a4], esi
pop ebp
in eax, 0x6f
jb 0x4692e1
jl 0x4692e5
stosd dword es:[edi], eax
sbb al, 0x70
dec esp
sub dword [edi], edx
outsd dx, dword [esi]
bound esi, qword [edx + 0x61]
and byte [edx - 0x56], 0x1b
outsd dx, dword [esi]
dec esp
sbb eax, 0x34626f17
adc bh, bl
call 0x62b5ae71
jb 0x4692fc
je 0x469304
stosb byte es:[edi], al
sbb ebp, dword [edi + 0x4c]
dec ecx
sbb dword [edi + 0x62], ebp
popal
clc
out dx, al
push 0xaa626f78
mov ch, 0xf9
call 0x62b5ad45
outsd dx, dword [esi]
bound ebp, qword [edx - 0x7417064b]
sbb ch, byte [edi + 0x62]
mov eax, dword ss:[0x1baa62c8]
stc
clc
invalid
out dx, al
push 0xaa626e00
sub ebx, dword [edi]
sub bh, byte [eax]
bound ebp, qword [edx + 0x382a1f2b]
cmp byte [esi - 0x12], dh
xor byte [eax + 0x6f], cl
bound ebp, qword [edx + 0x3429f9b5]
in al, 0xf9
cmp bh, byte [edx - 0x5539022e]
sbb ebp, dword [edi - 0x74]
wait
movsd dword es:[edi], dword [esi]
std
invalid
dec edx
jl 0x4692ac
push edi
add eax, 0x6f1baabf
fucompi st(1)
wait
js 0x4692b0
xor byte [edi + ebp*2 + 0x62], dh
stosb byte es:[edi], al
xchg edx, eax
movsb byte es:[edi], byte [esi]
sub dword [eax], esi
jg 0x46938c
bound ebp, qword [edx + 0xfe86f1d]
sbb ebp, dword [edi + 0x62]
xor al, 0xa1
enter 0xffffffffffffaa62, 0x1b
stc
clc
pop es
sbb ebp, dword [edi + 0x62]
jno 0x469395
mul dword [esp + edx*4 - 0x45]
outsb dx, byte [esi]
bound ebp, qword [edx + 0x307230a0]
shr dword [ebp + 0x62], 0xaa
salc
jno 0x4693a9
stosd dword es:[edi], eax
sbb al, 0x59
invalid
pop eax
cli
sbb eax, 0x30ec6f1b
cmp al, 0x6f
xor byte [edi + ebp*2], bh
bound ebp, qword [edx - 0x5578fa5b]
sbb ebp, dword [edi - 0x10]
pop ds
inc edx
jo 0x469392
inc ebx
jo 0x469409
stosd dword es:[edi], eax
sbb al, 0xfb
mov eax, 0x626fd4b7
stosb byte es:[edi], al
sbb esi, ebp
xor eax, 0xa8fb401f
mov ebx, 0x2062689f
cmp bl, bh
movsd dword es:[edi], dword [esi]
mov bl, 0x57
mov dl, 0x6f
mov edx, 0xab69339f
sbb al, 0x7f
sbb dword [ebx + 0x2062689f], ebp
and al, 0x37
test al, 0xb7
sbb al, 0x70
arpl word [ebx - 0x40470254], bp
pop esp
stc
xor al, 0x34
mov cl, 0x88
bound ebp, qword [edx + 0x6375fb1b]
sbb ebp, dword [edi + 0x62]
stosb byte es:[edi], al
sub eax, dword [eax + ebp*8]
retf 0x6f1b
arpl word [edx - 0x5c198f2e], di
sbb esp, ebp
jns 0x469449
mov cl, 0x88
mov cl, 0x88
bound ebp, qword [edx - 0x549ac8e5]
sbb al, 0x70
arpl word [eax], di
xchg edx, eax
jo 0x469412
inc ebx
jo 0x469489
stosd dword es:[edi], eax
sbb al, 0xb0
jb 0x46946a
fsub qword [ecx - 0x7026d4cb]
bound ebp, qword [edx + 0x2f72701b]
stc
jno 0x46949d
stosd dword es:[edi], eax
mov al, byte [0xf9307230]
jno 0x4694a5
stosd dword es:[edi], eax
lodsb al, byte [esi]
std
xlatb
rcr dword [esi*8 - 0x625e45cb], 1
stosd dword es:[di], eax
xor eax, 0x679da1ba
stosd dword es:[edi], eax
sbb al, 0xfd
mov eax, 0x626fd4b7
stosb byte es:[edi], al
sbb edi, ecx
clc
mov ebx, 0x36626f1b
jno 0x4694dd
call 0xeeea24e3
invalid
stosb byte es:[edi], al
xchg ecx, eax
wait
out dx, al
in eax, dx
and al, 0xab
movsd dword es:[edi], dword [esi]
mov bh, 0x2b
mov bh, 0xb1
sbb al, 0x70
jb 0x4694dc
sbb al, 0xf3
pop ebx
stosb byte es:[edi], al
xchg ecx, eax
xchg esi, ebp
cmp byte [edi + ebp*2], ch
bound ebp, qword [edx - 0x549c8e1d]
sbb al, 0x70
invalid
arpl word [ebx + 0x1ff0701c], bp
inc edx
jo 0x469482
inc ebx
jo 0x4694f9
stosd dword es:[edi], eax
sbb al, 0xf8
call 0x62b5b060
mov cl, 0xd8
bound esi, qword [esi]
mov cl, 0xd8
bound ebp, qword [edx + 0x6b217f1b]
movsd dword es:[edi], dword [esi]
and dword [ebx - 0x5b], ebp
mov ah, 0x87
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
std
mov bh, 0xaa
sbb ebp, dword [edi - 0x14]
inc dword [eax + 0x78]
in al, dx
mov bh, 0x40
pop eax
outsb dx, byte [esi]
inc edi
sbb ebp, dword [edi - 0x12]
add byte [eax + 0x1cbbddf0], dh
in al, 0x73
mov edx, 0xaa7afdd2
sbb ebp, dword [edi - 0x65]
cmc
inc ecx
jg 0x4694b9
inc eax
sbb eax, 0xd2ba6370
add eax, 0x6f1baa7a
outsd dx, dword [esi]
out dx, al
clc
mov al, 0xa8
mov ah, 0xcf
sub esi, esp
imul dword [esi + 0x6be8701c]
sub esi, esp
out dx, eax
scasb al, byte es:[edi]
sbb al, 0x70
out dx, al
inc eax
jo 0x469564
hlt
bound ebp, qword [edx - 0x5c19bfbb]
out 0xa3, al
mov dword [0xb3e8f92b], eax
sbb ebp, dword [edi + 0x62]
sub edi, ecx
call 0x62b5b0b5
sub dword [0xa5b14bf3], esp
cmc
imul ebp, dword [edx + 0x38ee6f1b], 0x40
outsd dx, dword [esi]
bound ebp, qword [edx - 0x554002ab]
sbb ebp, dword [edi - 0x21]
sbb ebx, dword [ebx + 0x3c30ee7e]
outsd dx, dword [esi]
bound ebp, qword [edx - 0x55440aab]
sbb ebp, dword [edi - 0x27]
or esp, edx
cmc
invalid
cmp byte fs:[ecx + 0x7c], dh
in al, dx
inc eax
and byte [edi + 0x62], ch
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
lds ebp, [edi + 0x30]
out dx, al
in al, 0x9a
pop esi
js 0x4694e4
in eax, dx
sub byte [edi - 0x1a], bh
xchg edi, eax
and byte [eax + 0x63], dh
mov edx, 0x34a378d2
pop esi
js 0x4694fa
and byte [0x1baff0fb], bh
outsd dx, dword [esi]
bound esp, qword [ebx + 0x1b]
outsd dx, dword [esi]
bound ebp, qword [edx - 0x549c8e1d]
jno 0x4695c9
stosd dword es:[edi], eax
sbb al, 0x70
out dx, al
add byte [eax], ch
cmc
xor eax, 0x61d4a0ba
stosb byte es:[edi], al
sbb ebx, dword [ecx - 0x62]
test eax, 0x30ee6f1b
and byte [edi + 0x62], ch
stosb byte es:[edi], al
jecxz 0x469531
stosb byte es:[di], al
sbb ebp, dword [edi + 0x62]
xchg esp, eax
cmp dword [esi + 0x62], ebp
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
mov ch, 0xeb
fxch st(4)
bound ebp, qword [edx + 0x30ec091b]
cld
outsb dx, byte [esi]
jmp 0x4695c5
bound ebp, qword [edx - 0x55440a59]
sbb ebp, dword [edi - 0x14]
inc eax
add byte [esi + 0x62], ch
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
and eax, 0x6f1ba943
out dx, al
dec eax
add byte [esi + 0x62], ch
stosb byte es:[edi], al
adc edx, dword [0x6f1ba943]
jb 0x469615
sbb bh, cl
and al, 0x36
mov eax, dword [0x1baa62c8]
stc
cmp dword [edx + ebx - 0x5691ed81], ebp
lodsb al, byte [esi]
sbb bh, byte [edi + 0x12]
outsb dx, byte [esi]
test eax, 0xa136698c
js 0x469634
adc ch, byte [esi - 0x57]
mov word [ecx + 0x36], gs
mov eax, dword [0x1baa6278]
or esp, ebp
stosb byte es:[edi], al
sbb ecx, dword [ecx]
in al, dx
jno 0x4695f5
jb 0x46963c
test eax, 0x1baa62d3
stc
cmp bh, byte [ebx + edi*8 + 0x1b0720ab]
outsd dx, dword [esi]
bound ebp, qword [edx]
pop edx
in al, dx
imul esp, esi, 0xffffffd1
enter 0xffffffffffffaa62, 0x1b
jecxz 0x46958d
xchg edi, eax
jno 0x469599
shl dword [edx - 0x56], cl
sbb esi, dword [ecx + 0x62]
xor byte [eax - 0x5a559d91], al
and eax, 0x6f1baabb
in al, dx
push 0xaa626f78
loop 0x4695c6
ljmp 0x1baa:0x628a05ac
bound ebp, qword [edx - 0x45dc0be5]
mov eax, dword [0x1baa6198]
sub ah, byte [ebx + ebp*4 + 0x1c]
jo 0x469672
leave
sbb ch, byte [edi + 0x62]
xor ch, ah
jg 0x469626
xor byte [edi + 0x6f], bh
bound ebp, qword [edx + 0x28e33807]
mov dword [0x8a2f7270], eax
cmp bl, ah
sub byte [ebx - 0x75d08d90], ah
imul esp, dword [edx - 0x56], 0xe3f3bda7
pop ebp
jb 0x4696b8
das
mov dl, 0x71
arpl word [ebx - 0x45994eac], bp
mov al, byte [0x1cab64fd]
sti
stosd dword es:[edi], eax
sbb al, 0xfb
test al, 0x37
mov eax, dword [0x6a307230]
imul esp, dword [edx - 0x56], 0xb3ebb5e3
sbb al, 0x70
arpl word [esi + ebx*2 - 0x58559d97], dx
std
invalid
je 0x46969f
hlt
popal
sbb byte [ebx + ebp*4 + 0x1c], ah
jo 0x4696f1
sub dword [eax], ecx
outsb dx, byte [esi]
bound esi, qword [edx + 0x61]
sbb byte [ebx + ebp*4 + 0x1c], ah
jo 0x4696cd
lodsb al, byte [esi]
sbb al, 0x70
arpl word [eax], di
jno 0x469701
dec eax
in al, dx
out dx, eax
inc eax
jl 0x469652
imul esp, dword [ebp - 0x584c784c], 0xfffffff5
outsd dx, dword [esi]
stosb byte es:[edi], al
sbb ebp, dword [edi - 0x14]
mov edi, 0xcfa7f940
and byte [eax + 0x36], bl
adc byte [0xa9617270], bl
aam 0x62
stosb byte es:[edi], al
sbb esp, dword [ecx + 0x48613662]
out dx, al
inc eax
sub byte [edi + 0x62], ch
stosb byte es:[edi], al
movsb byte es:[edi], byte [esi]
jl 0x46974f
cmpsd dword [esi], dword es:[edi]
iretd
xor al, 0xd9
aam 0x62
stosb byte es:[edi], al
sbb ebx, dword [ecx - 0x60]
test eax, 0x38ee6f1b
sub byte [edi + 0x62], 0xaa
mov eax, dword [0x902f7239]
mov al, byte [0xee6f1ba9]
cmp byte [eax - 0x5e559d91], al
cmp dword [edx + 0x2f], esi
nop
jno 0x469765
arpl word [ebx + 0x363bb5a7], bp
pop esp
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
mov ch, 0x3b
pop esp
in al, dx
xor byte [edi + ebp*2 + 0x62], cl
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
add eax, 0x6f1baa93
add al, 0xeb
sbb dword [ebx - 0xc132b9d], esi
pop ebx
lodsb al, byte [esi]
pop dword [ebx - 0x7bbf50d6]
pop ebx
out dx, al
sbb al, 0x37
test al, 0x53
sbb eax, 0x4ab6370
dec esi
test eax, 0x53a8371b
sbb eax, 0xd4ab6370
jno 0x4697a1
stosd dword es:[edi], eax
sbb al, 0xfd
mov eax, 0x87b4a583
mov bh, 0x4d
xor ah, ch
out dx, eax
inc eax
js 0x46973c
xor byte [edi + ebp*2 + 0x62], cl
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
test byte [edi + 0x67946034], al
xchg ebx, eax
dec esp
outsd dx, dword [esi]
bound ebp, qword [edx + 0x348784a5]
pushal
xchg esp, eax
xchg ebx, eax
aad 0x64
stosd dword es:[edi], eax
sub esp, dword [esi]
invalid
bound esi, qword [esi]
popal
dec eax
out dx, al
inc eax
dec esp
outsd dx, dword [esi]
bound ebp, qword [edx - 0x239a835c]
fdiv st(1), st(0)
call 0x62b5b289
xchg esp, eax
ja 0x4697e7
bound ebp, qword [edx - 0x40138d59]
inc eax
sti
mov dword [0xbb5e3cf], eax
stosb byte es:[edi], al
sbb ebp, dword [edi + 0x62]
stosb byte es:[edi], al
in al, dx
pop ecx
cmp dword [ecx - 0x521190e5], esp
movsd dword es:[edi], dword [esi]
test byte [edi + 0x2a945c36], al
invalid
pop esp
xchg esp, eax
sub dh, al
les ebp, [edi + 0x62]
stosb byte es:[edi], al
sbb ebp, dword [edi + 0x33]
xchg esp, eax
bound ebp, qword [edx - 0x6bcc90e5]
pushfd
bound bp, dword [edx - 0x40138d59]
inc eax
sti
mov dword [0xbb5e3cf], eax
stosb byte es:[edi], al
sbb ebp, dword [edi + 0x62]
stosb byte es:[edi], al
jb 0x46979a
mov edi, 0xcfa3fb40
jecxz 0x46976a
or ebp, dword [edx - 0x559d90e5]
in al, dx
pop ecx
jns 0x469761
sbb ebp, dword [edi + 0x2a]
invalid
mov al, byte [0x1cab63ef]
loopne 0x469822
sub al, 0x7f
call 0x62b5ab69
jno 0x469859
jae 0x469807
outsd dx, dword [esi]
bound esi, qword [ecx + 0x61]
mul dword [ebx + 0x36]
jno 0x469879
invalid
out dx, al
in al, 0x7d
pop esi
js 0x4697ac
in eax, dx
sub byte [edi - 0x1a], bh
aaa
pop ds
jo 0x469879
mov edx, 0x34a378d2
pop esi
js 0x4697c2
mov edx, 0xab66b1a0
stosd dword es:[edi], eax
sbb al, 0xfb
clc
pop ss
sbb ebp, dword [edi + 0x62]
jb 0x46988a
je 0x469890
stosb byte es:[edi], al
sbb ebp, dword [edi + 0x4c]
and dl, byte [ebx]
outsd dx, dword [esi]
bound esi, qword [edx + edx]
sub bl, al
jecxz 0x4697f2
or ebp, dword [ebx + 0x3663701c]
popal
sbb al, 0xec
xor byte [eax + 0x6f], ah
bound ebp, qword [edx + 0x343bb5a9]
and byte [ebx + ecx*2 + 0x63718a8d], dl
jb 0x4698b9
sbb byte [edx - 0x56], ah
sbb ebp, dword [edi - 0x12]
inc eax
bound ebp, qword [edx + 0x40ee6f1b]
pushal
outsd dx, dword [esi]
bound ebp, qword [edx - 0x6c787b5b]
mov esp, edx
bound ebp, qword [edx - 0x44144a1d]
sbb al, 0x70
arpl word [ecx + edx*4 - 0x58559d91], dx
mov ebp, 0x74252efb
out dx, al
clc
mov al, 0xf0
fdivr qword [ebx + 0x40e77f1c]
sbb al, 0x70
arpl word [esi], si
popal
sti
and eax, 0xb0f8ee74
invalid
popal
dec eax
out dx, al
jmp 0x4698a0
cmc
and esi, dword [ecx]
jo 0x4698f8
stosb byte es:[edi], al
sbb edi, dword [edi - 0x19]
sub al, 0x1c
jo 0x469901
dec esp
pop esp
insd dword es:[edi], dx
cmpsb byte [esi], byte es:[edi]
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
std
arpl word [edx + 0x738c6f1b], bp
lahf
push 0x372f1e64
iretd
or ebp, dword [esp + ebx - 0x7e6c9c90]
pop edx
popal
stosb byte es:[edi], al
jecxz 0x46987a
or ebp, dword [esp + ebx - 0x23239c90]
sub ah, byte [ebx + ebp*4 + 0x1c]
jo fcn.004698be
sti
out dx, al