Function at 0xe0478c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe04796
pushal
call 0xe0479c
pop ebp
sub ebp, 0x10
sub ebp, 0xa0478c
jmp 0xe047b2
mov eax, 0xa0478c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a3
mov edx, 0xdf40a065
xor byte [eax], dl
inc eax
dec ecx
jne 0xe047c9
jmp 0xe047dc
out dx, al
test al, 0xee
in al, dx
pop ecx
in al, 0xa4
popfd
test al, 0xdd
insd dword es:[edi], dx
fisttp word gs:[ebp + 0x65]
xchg edx, eax
xchg dword [esi - 0x53], esp
out dx, al
in al, 0x69
mov al, byte gs:[0x4101e835]
cdq
in al, dx
popal
inc ecx
or eax, 0x654756c9
or eax, 0x651b7685
dec ecx
inc ecx
or eax, 0xae04e80b
lea esp, [eax + 0x65]
mov word gs:[ebx + 0x65], cs
xor dh, ch
mov esi, ebp
loopne 0xe04899
out dx, al
invalid
sub esp, dword [ebp + 0x65]
push 0xffffffffffffffed
sub eax, 0x3656565
out dx, al
jns 0xe04903
in eax, 0x9e
lea ebp, [edx - 0x1f]
jg 0xe04913
in eax, 0x9e
mov word [edx - 0x1f], gs
je 0xe0491c
add esp, esp
sahf
lcall 0x6565, 0x70e16a40
and al, 0x8c
test eax, 0x4c9a9a9a
sub dword [esp - 0x1a], ebx
movsb byte es:[edi], byte [esi]
pushal
out 0x8d, al
popal
mov eax, ds
lcall 0x675c, 0x314c9a9a
out 0xa4, al
lcall 0xe667, 0x5c314c9a
movsb byte es:[edi], byte [esi]
arpl si, sp
invalid
lcall 0xee30, 0x6569a738
mov dword [ebx], esi
xor dh, byte [eax]
out dx, al
adc byte [ecx - 0x12], ch
sbb byte [ebp - 0x67], ch
xlatb
in eax, 0xef
arpl sp, sp
mov dword [0x65656564], eax
in eax, dx
in eax, dx
in eax, dx
invalid
mov bh, 0x6a
mov bh, 0x6a
mov bh, 0x6a
loopne 0xe04978
out dx, eax
jae 0xe04941
ja 0xe048d7
push 0xffffffffffffffe6
mov ebp, 0x679a9a9a
mov bh, 0x6a
loopne 0xe0498b
out 0xbd, al
lcall 0xe06a, 0xb7679a9a
pushal
out dx, eax
jae 0xe04954
and esi, dword [edi - 0x49]
ja 0xe048ea
push 0xffffffffffffffe6
pcmpgtw mm4, qword [ebp + 0x65]
push esi
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0xe049a0
pushal
out dx, eax
out dx, eax
jae 0xe04969
ja 0xe048ff
push 0xffffffffffffffe6
dec edi
mov bh, 0x6a
loopne 0xe049b3
out dx, eax
out dx, eax
jae 0xe0497c
ja 0xe04912
jbe 0xe04902
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0xe049c2
out dx, eax
jae 0xe0498b
ja 0xe04921
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0xe04911
mov bh, 0x6a
loopne 0xe049d1
out dx, eax
jae 0xe0499a
ja 0xe04930
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0xe04920
mov bh, 0x6a
mov bh, 0x6a
loopne 0xe049e0
out dx, eax
jae 0xe049a9
ja 0xe0493f
jbe 0xe0492f
push 0xffffffffffffffe1
arpl word [ebp + 0x65], sp
out dx, al
loope 0xe049f0
out dx, al
mov edx, 0x66efbd4e
in eax, dx
bound esp, qword [edx]
fisub word [edi + 0x65]
mov word gs:[0xdd9a9a9a], ss
mov bh, 0x6a
mov word gs:[di], ss
lcall 0x6565, 0x64dd9a9a
mov bh, 0x6a
mov bh, 0x6a
loopne 0xe04a0d
out dx, eax
out dx, eax
jae 0xe049d6
ja 0xe0496c
jbe 0xe0495c
mov bh, 0x6a
loopne 0xe04a1c
out dx, eax
jae 0xe049e5
ja 0xe0497b
push 0xffffffffffffffe7
mov ebx, 0x4e9a9a9a
cmpsb byte [esi], byte es:[edi]
fisub word [ebp + 0x65]
push 0xffffffffffffffe0
push 0xffffffffffffffe0
push ecx
fsub qword gs:[ebp + 0x65]
fsub qword gs:[ebp + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0xe04a41
pushal
out dx, eax
jae 0xe04a0a
ja 0xe049a0
jbe 0xe04997
mov bh, 0x6a
mov bh, 0x6a
loopne 0xe04a50
out dx, eax
jae 0xe04a19
ja 0xe049af
push 0xffffffffffffffe7
mov ebx, 0x339a9a9a
out dx, al
xchg edx, eax
dec esi
nop
xchg esi, eax
sar dword [ebx], 0x8c
insd dword es:[edi], dx
lcall 0x6d85, 0xa42d9a9a
out dx, eax
lcall 0x63ef, 0x6d85a42d
and ebp, esi
test dword [ebp - 0x11], ebp
arpl word [ebx], sp
out dx, al
invalid
mov bh, 0x6a
loopne 0xe04a7e
out dx, eax
jae 0xe04a47
ja 0xe049dd
jbe 0xe049d4
mov bh, 0x6a
loopne 0xe04a8d
out dx, eax
jae 0xe04a56
ja 0xe049ec
push 0xffffffffffffffe7
mov ebx, 0xe49a9a9a
popfd
sbb byte gs:[ebp + 0x65], ah
in al, 0xbc
lcall 0x659d, 0xe49a9a9a
pushal
in al, 0x9d
pushal
in al, 0xbc
lcall 0xe59d, 0xe49a9a9a
lcall 0x65e5, 0x9de49a9a
in al, 0xb4
in al, 0xb4
in al, 0x9d
in eax, 0x65
in al, 0xb4
xor ebp, esi
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0x8c
invalid
lea esp, [edx + ebp*2 - 0x1f]
jg 0xe04ae9
in al, 0xb4
out dx, al
lea esi, [ebx]
out dx, al
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0xde
mov word gs:[esi], ss
wait
lcall 0xee6d, 0x184e389a
mov byte [0x80ee3b3a], al
cmp byte [edi + 0x59ee656d], ah
inc ecx
call 0x3c418bb7
mov word [ecx + 0x65], fs
jno 0xe04ac5
inc esp
ret 0xe9dd
mov al, byte [0x663ca5e4]
fdivr st(3), st(0)
fbstp tbyte gs:[bx + 0x16]
lds esp, [ebp + 0x55]
jne 0xe04afe
sub al, 0x6a
loopne 0xe04a70
lcall 0x6565, 0x618c9a9a
push ds
cmp dl, 0xe7
invalid
cld
or dword [ebx - 4], ecx
retf
inc edi
inc ebx
ja 0xe04b79
ja 0xe04b60
scasd eax, dword es:[edi]
cld
and byte [edi - 4], dh
cmp byte [ebx - 0xa], dh
lea esi, [edi + 0x77]
ja 0xe04b88
js 0xe04b06
xor dword [edi + 0x77], esi
ja 0xe04b8c
mov eax, dword [0x777fb0f6]
ja 0xe04b96
neg byte [esi + 0x7777777f]
test byte [esi + 0x77777777], 0x78
invalid
mov dword [0x11888888], eax
cld
adc esp, edi
jo 0xe04aeb
mov dh, 0x9f
lahf
jnp 0xe04b2c
xchg edi, eax
js 0xe04b31
invalid
js 0xe04b34
jp 0xe04bbb
ja 0xe04bbd
adc esp, edi
jo 0xe04b40
xchg edi, eax
mov byte [eax + 0x77], bh
ja 0xe04bc4
mov ch, 0x76
outsd dx, dword [esi]
hlt
ja 0xe04bd9
fisub dword [ebx - 0x4307118]
xor bh, dl
ja 0xe04be0
mov dl, 0xf6
mov bh, 0x77
jae 0xe04be9
ja 0xe04b42
cwde
jbe 0xe04bee
ja 0xe04b46
je 0xe04b89
adc eax, 0x3e376747
js 0xe04b75
or dword [eax + 0x739e8888], 0x12777777
jae 0xe04c01
ja 0xe04c02
ja 0xe04c03
ja 0xe04b9f
adc ch, byte [ebx + 0xaff2b4c]
dec eax
dec eax
inc ebx
stosd dword es:[edi], eax
dec esp
sub edi, edi
or cl, byte [eax - 1]
enter 0xfffffffffffff443, 0x74
je 0xe04c0e
hlt
ja 0xe04b26
test dword [ebx], 0xf07b7478
int 0x74
je 0xe04c1a
je 0xe04c1c
invalid
push dword [ebx]
js 0xe04c21
mov dl, 0x24
mov esp, ecx
or byte [edx + 0xa], bh
je 0xe04ba8
invalid
je 0xe04c31
je 0xe04bbe
push dword [ebx]
xor edi, dword [eax + 0x77]
js 0xe04c39
mov dl, 0x24
mov esp, ecx
cld
jp 0xe04bd3
je 0xe04bc2
or edi, dword [eax + 0x74]
js 0xe04c42
jnp 0xe04bc0
push dword [esp + esi*2 + 0x74]
je 0xe04bcc
test dword [ebx], 0xf17b7474
or esi, dword [esp + esi*2 + 0x7b]
jnp 0xe04bcb
int1
jle 0xe04c50
je 0xe04c52
test dword [ebx], 0xf07b7464
je 0xe04c5e
jnp 0xe04bd4
invalid
pop ds
je 0xe04c5b
je 0xe04be2
adc byte [eax - 0x78], dl
std
pop eax
push eax
jmp dword [ecx + 0x9ff89f3]
ja 0xe04b94
test dword [ecx], 0xf07b7474
cmp esi, dword [esp + esi*2 + 0x74]
je 0xe04c77
je 0xe04c78
je 0xe04bf8
popfd
popfd
call [0xf99df374]
adc byte [eax - 0x78], dl
std
mov ch, bh
jo 0xe04c62
stc
adc byte [eax - 0x78], dl
std
pushal
push eax
jg 0xe04bd8
mov ebp, 0x7472fd7b
jnp 0xe04c1a
std
jb 0xe04c93
je 0xe04c95
and eax, 0x74747b9d
je 0xe04c9f
mov edx, 0x7476b5f5
je 0xe04ca3
cmc
mov ch, 0x76
je 0xe04ca2
je 0xe04c29
stc
adc byte [eax - 0x78], dl
std
push eax
mov ch, bh
js 0xe04c86
and al, 0x8b
out 0xf4, al
jp 0xe04c46
hlt
je 0xe04c3d
jmp dword [eax + 0x50]
pushal
push eax
stc
adc byte [eax + 0x70], dl
std
push eax
jo 0xe04c42
xor dword [esp + ebp - 0xb], esi
je 0xe04c74
cmc
mov cl, 0x70
je 0xe04cc1
je 0xe04bec
ror dword [ebx - 0xad67475], cl
mov ecx, dword [ebx - 0x4c0ad675]
pushal
mov ebp, dword [ecx]
cmc
mov bl, 0x60
je 0xe04ccd
je 0xe04bf8
dec ecx
mov ecx, dword [ebx - 0x74efdf75]
mov esp, dword [eax]
adc byte [ebx + 0x74747441], cl
je 0xe04c84
inc ecx
je 0xe04cd9
je 0xe04cdb
sbb al, 8
cmp esp, edx
je 0xe04c8e
or byte [ecx], bh
aam 0x74
and dword [edx], esp
loop 0xe04c6f
and ah, dl
inc dword [eax + ecx*2]
add al, 0x48
loop 0xe04c73
push eax
inc esp
pop esp
invalid
je 0xe04ced
je 0xe04cee
je 0xe04cf2
ja 0xe04c2e
mov dl, 0x8b
xchg esp, eax
and byte [ecx + edx], bl
push esp
xor dword [edx], ebx
mov edx, dword [eax + 0x3154111c]
sbb bl, byte [0x54151913]
sbb eax, 0x54151913
sbb dword [0x1b062454], edx
add byte [ecx], dl
and al, 6
sbb eax, dword [eax]
adc dword [edi], edx
pop ss
add byte [ebx], bl
push es
push esp
add dl, byte [ecx]
push es
pop es
sbb eax, 0x45541a1b
pop edx
inc edi
inc ebp
jns 0xe04d1f
xor byte [ecx], dl
adc dword [edx], eax
adc dword [eax], ebx
sbb eax, dword [ecx + edx]
add dl, byte [ecx]
sbb byte [ebx], bl
add al, 0x11
push es
dec esi
push esp
and bl, byte [eax]
adc eax, 0x1d191d10
push es
push esp
daa
add dword [edi], ebx
sbb al, 0x1b
add bh, byte [ecx + 0x7e]
daa
sbb eax, 0x4e541100
push esp
dec esi
push esp
sbb al, 0
add byte [edi + eax], al
dec esi
pop ebx
pop ebx
adc dword [edx], ebx
sbb eax, 0x4151913
sbb bl, byte [0x4151913]
push es
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
sbb eax, dword [esi]
pop edx
pop ss
sbb ebx, dword [ecx]
pop ebx
jns 0xe04d60
xor dword [ecx + 0x19], ebx
adc eax, 0x4e54181d
push esp
pop es
add dword [esp + eax], eax
add al, 4
add al, 0x1b
push es
sbb eax, dword [esi]
add byte [ecx + edx], dh
xor al, 0x11
sbb bl, byte [0x4151913]
push es
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
pop edx
pop ss
sbb ebx, dword [ecx]
jns 0xe04d86
and byte [ebx + 0x6045407], bl
sbb edx, dword [ebx]
push es
adc eax, 0x71d5419
push esp
add al, 6
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ecx], dl
adc byte [ebx + eax + 0x1d], dl
add byte [esp + edx*2], bl
xor dword es:[ebx], esi
adc dword [eax], edx
push esp
add ebx, dword [0x26541c00]
xor dword [ebx], esi
cmp eax, 0x26312027
xor dword [eax], esi
push esp
and dh, byte [ecx]
daa
cmp eax, 0x1b543a3b
adc dl, byte [eax + 0x1c]
adc dword [ecx + esi + 0x1a], edx
sbb eax, 0x54151913
and al, 6
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ecx], dl
adc byte [ecx + 0x7e], bh
xor eax, 0x6541818
sbb eax, 0x7001c13
push esp
push es
adc dword [edi], eax
pop es
adc dword [esi], eax
add dl, byte [ecx]
adc byte [ebp + 0x79], dl
jle 0xe04da2
sbb eax, 0x171a1107
adc dword [esp + ebx + 0x1b], edx
sbb byte [eax], dl
adc dword [esi], eax
dec esi
push esp
push ecx
pop es
je 0xe04d84
add byte [eax], al
add byte [eax - 0x6bffffef], cl
xchg esp, eax
clc
add byte [eax], al
pop esi
pop ds
shl dword [ebx - 0x4d], cl
mov esp, 0xfcef5cfc
ret 0xd2ab
test byte [esi + 8], cl
sbb byte [esi + 0x33], ch
or dword [0x3b66cc42], 0x5a
pop edx
out 0x6d, al
lodsb al, byte [esi]
jg 0xe04dae
imul esi, dword [edi - 0x14], 0x98b7e7a3
push eax
sal dword [ecx - 0x14], 1
mov edi, 0xf519e810
inc edx
popfd
pushal
into
push edx
lodsd eax, dword [esi]
xchg dword [edi - 0x74], esi
das
aad 0xb4
cdq
lcall 0xe18e, 0x26ee9887
cmpsd dword [esi], dword es:[edi]
inc esi
push edi
in eax, 0x41
add eax, 0xfc44dd5
pop edx
mov dword [0x2ed5f847], eax
fcmove st(0), st(0)
stosd dword es:[edi], eax
add byte [ecx], cl
aam 0xc3
lahf
imul ebx, dword [esi + esi + 0x20b8e1b4]
and ecx, 0x66
push eax
mov cl, 0x7b
mov byte [esi + 0x72], ch
pop esp
mov byte [ebx], 0x1b
inc esp
pop es
insb byte es:[edi], dx
insb byte es:[edi], dx
popfd
mov ch, 0x5b
jnp 0xe04e3e
invalid
or al, 0xd4
sub al, 0x25
mov edx, 0xaf1a182e
adc eax, 0x50c976a2
loop 0xe04e35
leave
cmp dword [eax], eax
iretd