Function at 0xe469c8
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe469d2
pushal
call 0xe469d8
pop ebp
sub ebp, 0x10
sub ebp, 0xa469c8
jmp 0xe469ee
mov eax, 0xa469c8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b3
mov edx, 0x2386547d
xor byte [eax], dl
inc eax
dec ecx
jne 0xe46a05
jmp 0xe46a18
div byte [eax + 0x7d41f4f6]
jge 0xe46a9d
cld
mov esp, 0x7d7d7d85
jle 0xe469d8
lds esi, [ebp + 0x7d]
jge 0xe46aaa
invalid
sbb dword [ecx - 0x7f], ebx
hlt
adc eax, 0x7d5c06a1
adc eax, 0x7dff9094
jl 0xe46afa
pop ecx
sub al, 0x95
js 0xe46b2b
jge 0xe46b2d
xchg esp, eax
dec eax
jg 0xe46b31
jge 0xe46ade
lock adc dword [ecx + 0x7d], ebx
or byte [eax], 0x71
or byte [eax], 0x75
xchg ebp, eax
jno 0xe46a40
or byte [ebp - 0x6b], dh
sbb edi, dword [ebp + 0x7d]
jge 0xe46abc
sal byte [ebp + 0x7d], 0x7d
jge 0xe46b1a
mov ah, 0x4e
scasd eax, dword es:[edi]
invalid
jge 0xe46afb
mul byte [ecx + 0x44]
std
xchg byte [ebp + 0x7d67f972], dl
jge 0xe46b69
std
xchg byte [edx + esi*2 + 0x7d7d6cf9], dl
jge 0xe46b11
sbb edi, esp
cld
xchg byte [edx + 0x68f97258], al
jge 0xe46b7c
jb 0xe46af5
stc
push 0x3c7d7d7d
jge 0xe46b3d
xchg esp, eax
mov cl, 0x82
add byte [edx + 0x7c443154], 0xfe
mov esp, 0x7995fe78
xchg esp, eax
rol byte [edx + 0x29548282], 0x44
add byte [edx + 0x7f442954], 0xfe
jg 0xe46b18
mov esp, 0x7997fe7b
invalid
mov edi, 0xf6287d71
sub dh, dh
xchg ecx, eax
sub ebp, dword [edx]
sub dh, dh
or byte [ecx - 0xa], dh
add byte [ebp - 0x7f], dh
test byte [eax], 0x71
test byte [eax], 0x75
or edi, 0xfc7bf7fd
iretd
mov ebx, 0x7d7d7d7c
cmc
jge 0xe46b38
jp 0xe46b41
mov edx, 0x7d7d7d7c
invalid
movsd dword es:[edi], dword [esi]
add byte [edx + 0x72af7f82], 0xf8
jg 0xe46b13
jb 0xe46b5e
js 0xe46be5
jge 0xe46be7
jge 0xe46b62
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xe46b6f
pop ss
jge 0xe46bf1
jge 0xe46bf2
jge 0xe46bc4
dec esi
mov ebp, 0xf872af7f
jg 0xe46b28
jb 0xe46b73
js 0xe46bfa
jge 0xe46bfb
jge 0xe46bfc
jge 0xe46b77
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xe46b84
push edi
jl 0xe46c06
jge 0xe46c0a
scasd eax, dword es:[edi]
jb 0xe46b86
js 0xe46c0d
jge 0xe46c0f
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xe46c1c
jge 0xe46c1e
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xe46c2b
jge 0xe46c2d
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xe46c3a
jge 0xe46c3c
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0x7d7bf972
stc
jnp 0xe46c47
jge 0xe46c48
jge 0xe46c49
jge 0xe46bc3
mul byte [edx + 0x7ef7a556]
mov byte [0x7ef7a556], al
cmc
jp 0xe46c0f
invalid
jge 0xe46c57
xchg esp, eax
or eax, 0xc5828282
jl 0xe46c5f
jge 0xe46c61
jg 0xe46b95
scasd eax, dword es:[edi]
jb 0xe46be0
clc
js 0xe46c67
jge 0xe46c69
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
jg 0xe46ba4
jb 0xe46bef
js 0xe46c76
jge 0xe46c78
jge 0xe46bf3
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xe46c01
jmp dword [ebx + 0x56828282]
mov dword [0x56828282], eax
push esi
mov esi, 0x7d7d7cc6
jge 0xe46c89
jge 0xe46c80
jb 0xe46c07
clc
dec ecx
jge 0xe46c8f
jge 0xe46bd8
jl 0xe46c93
jge 0xe46c94
jge 0xe46c95
jge 0xe46c98
jg 0xe46bc9
scasd eax, dword es:[edi]
jb 0xe46c14
js 0xe46c9b
jge 0xe46c9d
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jb 0xe46c23
js 0xe46caa
jge 0xe46cac
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jb 0xe46c35
jmp dword [ebx + 0x2b828282]
mov dword [0x2b828282], eax
test byte [edx - 0x267177aa], 0x23
xchg esp, eax
sub esi, esi
mov dl, byte [esi - 0x78]
mov ds, ecx
and edx, dword [ebp + esi*2 + 0x35828282]
jne 0xe46bc7
add byte [edx + 0x759dbc35], 0xf7
xor eax, 0xf7759dbc
mov esp, 0x7bf7759d
cmp esi, esi
xchg ebp, eax
les edi, [ebp + edi*2 + 0x7d]
popfd
jne 0xe46c43
jnp 0xe46c89
not byte [ebp + 0x7d7d7cc4]
jl 0xe46cd0
jge 0xe46cd2
jge 0xe46cd5
jg 0xe46c06
scasd eax, dword es:[edi]
jb 0xe46c51
js 0xe46cd8
jge 0xe46cda
imul dword [ebx + 0x3b]
cmp ebp, dword [edi - 0x51]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jg 0xe46c15
jb 0xe46c60
clc
js 0xe46ce7
jge 0xe46ce8
jge 0xe46ce9
jge 0xe46c64
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xe46c72
jmp dword [ebx - 0x37d7d7e]
mov dword [0xfc828282], eax
cmp ah, 0x85
jge 0xe46c7b
test dword [ebp], edi
jge 0xe46cfa
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0x7d
add byte [edx + 0x7d85fc82], 0x78
jge 0xe46d06
js 0xe46d05
jge 0xe46c86
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0xfd
cld
test ebp, edi
jge 0xe46d11
jge 0xe46d12
jge 0xe46c92
cld
lodsb al, byte [esi]
jge 0xe46d16
jge 0xe46d17
jge 0xe46d18
jge 0xe46c98
cld
test ebp, edi
std
jge 0xe46d1d
jge 0xe46c9e
lodsb al, byte [esi]
jge 0xe46d22
jge 0xe46d24
sub esi, esi
mov dl, byte [esi - 0x73]
push esi
lea ecx, [esi - 0x196bdc27]
add dword [edx + 0x3b7bf782], 0x4e
mov ds, ecx
and edx, dword [esi - 0x87d7d7d]
jnp 0xe46cf2
dec esi
mov ah, 0xbd
xchg ebp, eax
jl 0xe46d2f
stc
jge 0xe46d3e
jge 0xe46d3e
jge 0xe46cbf
lodsb al, byte [esi]
jg 0xe46d43
jge 0xe46d45
not byte [ebp + 0x568af62b]
push esi
lea ecx, [esi + 0x7cc623d9]
jge 0xe46d53
fldenv [ebx]
invalid
jge 0xe46d54
jge 0xe46c6c
xchg esp, eax
push cs
add dword [edx + 0x562082], 0x75
idiv byte [edx - 0x6709dcde]
add byte [edx + 0x75005620], 0xf6
mov edx, 0x98f62322
and byte [edi + 0x41f67d75], bh
mov edi, 0x41f67d75
jne 0xe46d67
jge 0xe46ce1
test byte [ecx + 0x59], 0xf0
sbb dword [ecx + 0x79], ebx
inc ecx
pop ecx
lock sbb dword [ecx + 0x79], ebx
and edx, dword [ecx + edi*2 - 0x4e828283]
invalid
xchg esp, eax
jns 0xe46d72
jge 0xe46d74
mov cl, 0xfe
sbb byte [eax], ah
lds esi, [ebp + 0x7e7dd914]
and ch, al
mov ch, 0x14
fnstcw word [ebp + 0x7e]
mov eax, 0x7e24bdfc
jle 0xe46d84
jge 0xe46d85
jge 0xe46ccd
invalid
fstp xword [edi + 0x7d]
jge 0xe46cd5
ja 0xe46d26
push ss
mov edx, 0x343d6d4d
dec ebp
insd dword es:[edi], dx
cmp eax, 0x8bf87234
add byte [edx + 0x7d799482], 0x7d
jb 0xe46d10
clc
mov eax, dword [edx + 0x79948282]
jge 0xe46d9d
jns 0xe46d9c
jge 0xe46d9e
jge 0xe46d98
jbe 0xe46d53
xor byte [esi], ch
invalid
invalid
mov eax, esi
cmp ah, 0
dec ebx
invalid
retf
xlatb
ja 0xe46dab
ja 0xe46daa
mov dword [ecx], esp
sub al, 0xe1
cld
pop es
dec ebx
loope 0xe46d3b
cld
inc edi
inc ebx
ja 0xe46dbb
ja 0xe46dbc
ja 0xe46da2
pop esp
scasd eax, dword es:[edi]
invalid
invalid
ja 0xe46dcc
ja 0xe46dcd
ja 0xe46dce
ja 0xe46dd0
js 0xe46d4c
xor dword [edi + 0x77], esi
xor dword [edi + 0x77], esi
ja 0xe46dd2
mov eax, dword [0x777fb0f6]
ja 0xe46ddc
neg byte [esi + 0x7777777f]
jg 0xe46de0
ja 0xe46de2
test byte [esi + 0x77777777], 0x78
repe cmpsd dword [esi], dword es:[edi]
mov byte [eax + 0x70fc1188], cl
adc esp, edi
jo 0xe46d31
mov dh, 0x9f
lahf
jnp 0xe46d72
xchg edi, eax
js 0xe46d77
invalid
ja 0xe46dfd
ja 0xe46dff
js 0xe46d7a
bnd jp 0xe46e01
jp 0xe46e01
ja 0xe46e03
adc esp, edi
jo 0xe46d86
xchg edi, eax
mov byte [eax + 0x77], bh
ja 0xe46e0a
mov ch, 0x76
outsd dx, dword [esi]
hlt
mov al, 0x75
jne 0xe46d3d
sahf
mov edi, 0x9e888888
jae 0xe46e1d
mov byte [esi + 0x77777773], bl
ja 0xe46e1f
mov dl, 0x2c
sal dword [edx], 1
iretd
xor cl, bh
mov edi, 0x7477d31e
mov dl, 0xf6
mov bh, 0x7d
jae 0xe46e2f
ja 0xe46d88
xor byte [esi + 0x77], 0x77
jbe 0xe46e34
ja 0xe46e35
ja 0xe46d8c
int 0x2c
sbb eax, 0x674777cb
aaa
js 0xe46dbb
sub al, 0x1d
retf
or dword [eax + 0x739e8888], 0xf2777777
into
mov byte [esi + 0x77777773], bl
sahf
jae 0xe46e47
ja 0xe46e49
into
in eax, dx
sbb eax, 0xa71052a7
nop
sbb ebp, dword [esp + ebp - 0x2dd0d3d4]
lodsb al, byte [esi]
sub al, 0x2c
sub al, 0x2f
das
shr byte [edi + 0x232c2053], cl
scasd eax, dword es:[edi]
push ebx
and byte [ebx], ch
test al, 0x95
sub al, 0x2c
sub al, 0xbb
cmpsd dword [esi], dword es:[edi]
push esp
and byte [ebx + 0x48a1ea2f], bh
or al, dl
movsd dword es:[edi], dword [esi]
sub byte [eax], cl
sar dword [ecx + 0x2caefe28], cl
lodsd eax, dword [esi]
invalid
sub al, 0xad
aam 0x2c
sub al, 0x2c
sub al, 0x23
test eax, 0x2c2c2c3e
sub al, 0x2c
cmpsd dword [esi], dword es:[edi]
imul esp, dword [eax], 0x2f
ljmp 0x28a5
sub al, 0xaf
push ebx
and byte [ebx], ch
test al, 0x51
sub al, 0x2c
sub al, 0xaf
push ebx
sub al, 0x2c
and ebp, dword [ecx + 0x2c2c2c26]
scasd eax, dword es:[edi]
sub al, 0x2c
sub al, 0xaf
push ebx
cmp al, 0x2c
and ebp, dword [eax + 0x2c2c2c71]
mov eax, dword [0xa5d00848]
sub al, 0x23
test al, 0x71
sub al, 0x2c
sub al, 0xa1
dec eax
or al, dl
movsd dword es:[edi], dword [esi]
add byte [eax], cl
cmpsd dword [esi], dword es:[edi]
stc
cmpsd dword [esi], dword es:[edi]
inc ebx
cmp al, 0x2f
ret 0x51af