Function at 0xe4b714
Capabilities:
Encode data using xor

Disassembly:
out dx, eax
and cl, dh
sbb eax, 0xad8b9ffb
invalid
pop ds
xor edx, edx
jne 0xe4b6dc
xor ch, bl
or byte [eax], al
xchg byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0xe4b71e
pushal
call 0xe4b724
pop ebp
sub ebp, 0x10
add byte [eax], al
sub ebp, 0xa4b714
jmp 0xe4b73a
mov eax, 0xa4b714
add eax, ebp
mov bh, 0xa4
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5c9], bh
add eax, 0x4c
mov ecx, 0x5c9
mov edx, 0xd4b80978
xor byte [eax], dl
inc eax
dec ecx
jne 0xe4b751
jmp 0xe4b764
mov ch, 0xf3
int1
int1
inc esp
js 0xe4b7e3
js 0xe4b766
mov ecx, 0x78787880
jnp 0xe4b729
sar byte [ebp + 0x78], 0x78
js 0xe4b73c
push eax
js 0xe4b7f5
js 0xe4b70e
lcall 0x7874, 0xf9f3b07b
js 0xe4b800
jnp 0xe4b747
cmc
sbb al, 0x5c
test cl, dh
jl 0xe4b7ed
pop esp
cmc
sbb al, 0x5c
test cl, dh
jl 0xe4b7f4
adc al, dh
outsb dx, byte [esi]
pop ecx
js 0xe4b7ae
hlt
js 0xe4b827
js 0xe4b741
xchg ecx, eax
push edx
js 0xe4b82b
js 0xe4b7e2
cmc
adc al, 0x5c
js 0xe4b7ad
std
jo 0xe4b835
js 0xe4b837
in eax, dx
je 0xe4b83b
js 0xe4b83d
cmc
push 0xb9787878
xchg ecx, eax
jp 0xe4b818
jp 0xe4b7cc
mov edx, 0xfd77317c
mov word [edi - 0x45da7879], es
je 0xe4b856
hlt
js 0xe4b85c
js 0xe4b85d
js 0xe4b7f6
adc al, dh
outsb dx, byte [esi]
pop ecx
js 0xe4b7fb
invalid
hlt
sti
js 0xe4b869
push esp
pop esp
cmc
sbb al, 0x5c
pop esp
test cl, dh
int1
je 0xe4b855
nop
jge 0xe4b874
js 0xe4b875
js 0xe4b876
js 0xe4b790
xchg ecx, eax
xor eax, 0xf578787a
jp 0xe4b87a
js 0xe4b7f9
sbb al, 0x5c
test cl, dh
push esp
pop esp
cmc
adc al, 0x5c
js 0xe4b796
or eax, 0x700d8774
nop
add byte [eax + 0x78], bh
js 0xe4b80d
lds esi, [eax + 0x78]
js 0xe4b897
dec ebx
mov cl, 0xf9
mov ah, byte [ebx]
inc esp
mov dword [ebx], ebp
stc
mov ah, byte [ebx]
inc esp
mov dword [ebx], ebp
dec ebx
stosb byte es:[edi], al
sti
nop
jge 0xe4b863
ja 0xe4b831
js 0xe4b8b0
js 0xe4b8b1
js 0xe4b8b1
ja 0xe4b82b
lock xor byte [eax + 0x78], bh
xor byte [eax + 0x78], bh
js 0xe4b8b7
js 0xe4b85e
push ds
inc ecx
clc
adc dword [eax + 0x7862fc77], 0x78
nop
ja 0xe4b844
bound edi, qword [eax + 0x78]
js 0xe4b8c3
js 0xe4b845
adc dword [ecx + 0x7869fc77], 0x78
js 0xe4b874
push ds
stc
add dword [edi + 0x6dfc775d], 0x78
insd dword es:[edi], dx
js 0xe4b8d7
js 0xe4b8d8
js 0xe4b89a
cmp dword [ecx - 0x7878784c], edx
xchg ecx, eax
mov ah, 0x87
xchg dword [edi + 0x79413451], eax
sti
xchg dword [edi + 0x41345187], eax
push ecx
xor al, 0x41
jns 0xe4b866
mov ecx, 0x7c90fb7d
xchg ecx, eax
lds eax, [edi + 0x2c518787]
xchg dword [ecx + 0x2c], edx
push ecx
sub al, 0x41
inc ecx
jp 0xe4b875
mov ecx, 0x7c92fb7e
sti
nop
jge 0xe4b814
rol dword [edi + 0x54f38787], cl
pop esp
cmc
sbb al, 0x5c
jl 0xe4b849
je 0xe4b909
sub eax, 0x2f2e94f3
sub eax, 0xf3740df3
add eax, 0xf8ca8470
or eax, 0x7005f374
test dl, cl
clc
add eax, 0xf8ca8470
jo 0xe4b822
retf 0xf2f8
bnd jle 0xe4b89c
mov esi, 0x78787879
invalid
ret
jp 0xe4b92b
js 0xe4b92d
jp 0xe4b861
stosb byte es:[edi], al
ja 0xe4b8b6
jge 0xe4b933
js 0xe4b935
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b8bf
sti
mov al, byte [0x7a878787]
stosb byte es:[edi], al
ja 0xe4b8c9
jge 0xe4b946
js 0xe4b948
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b8d2
adc bh, byte [eax + 0x78]
js 0xe4b952
js 0xe4b927
mov eax, 0xfd77aa7a
jge 0xe4b95b
js 0xe4b95d
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b8e7
push edx
jns 0xe4b967
js 0xe4b96b
stosb byte es:[edi], al
ja 0xe4b8f1
jge 0xe4b96e
js 0xe4b970
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xe4b97e
js 0xe4b8fa
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xe4b98d
js 0xe4b909
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xe4b99c
js 0xe4b918
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax + 0x787efc77], 0x78
js 0xe4b926
mov eax, 0x787efc77
cld
jle 0xe4b9a8
js 0xe4b9aa
repe cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
push ebx
mov al, byte [0x7ff07bf2]
aas
jg 0xe4b97a
ret
jns 0xe4b9c0
js 0xe4b9c2
jp 0xe4b8f6
stosb byte es:[edi], al
ja 0xe4b94b
jge 0xe4b9c8
js 0xe4b9ca
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xe4b9d8
stosb byte es:[edi], al
ja 0xe4b95a
jge 0xe4b9d7
js 0xe4b9d9
js 0xe4b954
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b962
cli
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x3c44ac79], eax
jns 0xe4b9e9
xchg dword [ebx - 0x45], edx
ret
js 0xe4b9ea
js 0xe4b9eb
js 0xe4b9eb
ja 0xe4b972
std
dec esp
js 0xe4b9f0
js 0xe4b93b
jns 0xe4b9f4
js 0xe4b9f6
jp 0xe4b92a
stosb byte es:[edi], al
ja 0xe4b97f
jge 0xe4b9fc
js 0xe4b9fe
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
js 0xe4ba0c
jp 0xe4b939
stosb byte es:[edi], al
ja 0xe4b98e
jge 0xe4ba0b
js 0xe4ba0d
js 0xe4b988
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b996
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x700cd179], eax
push ebx
lea ecx, [ebx + 0x709126dc]
xchg ecx, eax
jo 0xe4b932
xchg dword [edi - 0x6746cf79], eax
jo 0xe4b9a4
xchg dword [edi + 0x7098b930], eax
bnd jle 0xe4b9f2
jle 0xe4b9f2
pause
sar dword [ecx + 0x78], 0x78
js 0xe4ba36
stosb byte es:[edi], al
ja 0xe4b9bc
jge 0xe4ba39
js 0xe4ba3a
js 0xe4ba3b
js 0xe4b9b6
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
jp 0xe4b976
stosb byte es:[edi], al
ja 0xe4b9cb
jge 0xe4ba48
js 0xe4ba49
js 0xe4ba4a
js 0xe4b9c5
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xe4b9d3
cli
cmpsb byte [esi], byte es:[edi]
xchg dword [edi + 0x7880f987], eax
add eax, 0xa1f97878
xchg dword [edi - 0x7f067879], eax
stc
cmp byte [eax + 0x7d], 0x78
js 0xe4b9e9
js 0xe4ba6a
js 0xe4ba67
stc
mov eax, dword [0x87878787]
xchg dword [edi - 0x77f0679], eax
js 0xe4ba72
xchg ecx, edi
stc
cmp al, 0x78
js 0xe4ba73
js 0xe4b9f5
stc
test eax, 0x78787878
stc
js 0xe4ba78
js 0xe4b9fb
cmp al, 0x78
js 0xe4ba7f
stc
test eax, 0x78787878
js 0xe4ba85
js 0xe4ba3c
invalid
invalid
invalid
fsub qword [esi]
ret
jns 0xe4bab3
js 0xe4bab4
js 0xe4bab5
js 0xe4b9cf
xchg ecx, eax
or eax, dword [esi + 0x53258787]
add eax, 0x27bff370
daa
popfd
popfd
and eax, 0xf37870ba
inc esp
pop esp
cmc
sbb al, 0x5c
jl 0xe4ba7e
xchg ecx, eax
jl 0xe4bad3
js 0xe4bad5
inc ebx
xor bh, al
mov es, eax
insb byte es:[edi], dx
iretd
mov ebp, 0x7b0bb8f9
js 0xe4bae6
or edi, dword [ebx + 0x78]
js 0xe4ba30
rcr edx, 0x7a
js 0xe4baeb
fidivr dword [edx + 0x78]
js 0xe4ba36
ret 0x5b99
cdq
pop ebx
lodsd eax, dword [esi]
dec eax
dec eax
push 0xfd773138
mov es, word [edi + 0x7c918787]
js 0xe4bafe
xchg dword [edi + 0x787c9187], eax
js 0xe4baff
js 0xe4ba3d
mov ch, 0xfa
cli
xor dword [ecx - 0x18ed98e2], esi
movsd dword es:[edi], dword [esi]
adc ah, byte [0x999939ae]
cdq
lcall 0xa5df, 0x12c2cf67
adc bl, byte [0x9999ada9]
cdq
mov dl, 0x41
adc cl, dh
cdq
adc dl, dh
popfd
sbb byte [ebx - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x999999df
lcall 0x9999, 0x915e184f
fistp word [ecx + 0x4f9a9999]
sbb byte [esi - 0x6f], bl
cdq
cdq
cdq
sbb byte [eax - 0x6f], dh
cdq
cdq
cdq
sbb byte [eax - 0x67], ah
pushal
cdq
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x6666664d
call dword [edx]
sahf
pop eax
jno 0xe4ba6e
sbb bh, byte [ecx - 0x6a]
sbb byte [ecx - 0x66], ah
cdq
cdq
cdq
xchg esi, eax
sbb al, 0x94
cdq
cdq
cdq
call dword [edx]
sahf
sbb byte [ecx + 0x66], bh
xchg esi, eax
cdq
cdq
lcall 0x1ad0, 0xd081985b
pop esi
wait
jo 0xe4bb4d
jo 0xe4ba9e
jo 0xe4ba9e
jo 0xe4ba9e
cdq
cdq
cdq
mov ecx, 0x21231613
lea ebp, [esi]
cmp eax, 0x185c9a99
pop ecx
sbb dword [ebp + 0x62209999], 0xffffff98
cdq
cdq
and esp, dword [edi - 0x56e6c150]
mov ecx, ebx
rcl byte [esi + 0x66666f1c]
jo 0xe4bac8
cdq
cdq
cdq
add dl, byte [ecx]
test eax, 0x2c5020a6
rcr byte [ebx + 0x1b2c5020], 1
nop
daa
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
pop ecx
and al, 0xd8
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test al, 0x23
sbb al, 0xa7
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
sub al, 0xe0
stosd dword es:[edi], eax
loopne 0xe4bafa
movsb byte es:[edi], byte [esi]
popal
sub al, bl
sbb dword [ebx + 0x2e], 0xffffffa3
sbb dword [eax + 0x32], 0x33
cmp dword [edi], esp
pop edi
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x22
test eax, 0x30a7a7a7
sub al, 0xdf
stosd dword es:[edi], eax
xor byte [ecx + 0x73258f7], ah
cmp dword [edi], esp
and al, 0xd8
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test al, 0x23
and ah, byte [edi - 0x27db5859]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x22
lodsd eax, dword [esi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
and al, 0xd8
mov bh, 0xa7
test al, 0x23
ret 0xa7a7