Function at 0xedeb44
Capabilities:
Encode data using xor

Disassembly:
int3
mov edx, 0x43f6e97d
jp 0xedeb21
inc esp
invalid
xlatb
salc
jp 0xedeb6a
jmp 0xedeace
mul byte [ecx + 0x2aa6]
jmp 0xedeb4e
pushal
call 0xedeb54
pop ebp
sub ebp, 0x10
add byte [eax], al
sub ebp, 0xadeb44
jmp 0xedeb6a
add byte [edx - 0x3f], ch
push es
jbe 0xedeb23
mov eax, 0xadeb44
add eax, ebp
add eax, 0x4c
inc esp
jmp 0xedeb1b
mov ecx, 0x5c9
mov edx, 0x88211f78
xor byte [eax], dl
inc eax
dec ecx
jne 0xedeb81
jmp 0xedeb94
mov ch, 0xf3
int1
int1
inc esp
js 0xedec13
js 0xedeb96
mov ecx, 0x78787880
jnp 0xedeb59
sar byte [esi + 0x78], 0x78
js 0xedeb6c
push eax
js 0xedec25
js 0xedeb3e
lcall 0x7874, 0xf9f3b07b
js 0xedec30
jnp 0xedeb77
sub byte [eax], ch
adc byte [edx + ebp], cl
pop ecx
js 0xedebd2
sub bl, byte [ecx + 0x78]
adc byte [esi + 0x7978f4e0], dh
push esp
pop esp
adc byte [ebp + 0x74], dh
pop esi
push edx
mov dh, 0xe0
hlt
nop
jge 0xedec49
js 0xedec4b
js 0xedeb65
xchg ecx, eax
dec esp
js 0xedec4f
js 0xedebce
sbb al, 0x5c
test cl, dh
push esp
pop esp
sub al, 0x25
std
jo 0xedec5d
js 0xedec5f
in eax, dx
je 0xedec63
js 0xedec65
cmc
push 0xb9787878
xchg ecx, eax
jp 0xedec40
jp 0xedebf4
mov edx, 0xfd77317c
mov word [edi + 0x54f38787], es
pop esp
cmc
sbb al, 0x5c
jl 0xedebc4
je 0xedec84
hlt
adc byte [edx + ebp], cl
pop ecx
js 0xedec29
mov dh, 0xe0
hlt
je 0xedec83
nop
jge 0xedeca2
js 0xedeca3
js 0xedeca4
js 0xedebbe
xchg ecx, eax
inc ebx
jp 0xedeca8
js 0xedec5f
cmc
adc al, 0x5c
js 0xedebbe
or eax, 0x700d8774
nop
adc al, 0x78
js 0xedecb9
js 0xedecb8
js 0xedec35
lds esi, [eax + 0x78]
lds esi, [eax + 0x78]
js 0xedecbf
dec ebx
mov cl, 0x4b
dec ebx
stosb byte es:[edi], al
sti
nop
jge 0xedec7f
ja 0xedec4d
js 0xedeccc
js 0xedeccd
lock xor byte [eax + 0x78], bh
js 0xedec7a
inc ecx
inc ecx
clc
adc dword [eax + 0x7862fc77], 0x78
nop
ja 0xedec60
cld
bound edi, qword [eax + 0x78]
js 0xedecdf
js 0xedec61
adc dword [ecx + 0x7869fc77], 0x78
js 0xedec90
stc
add dword [edi + 0x6dfc775d], 0x78
js 0xedecf4
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
inc ecx
jns 0xedec82
mov ecx, 0x7c90fb7d
xchg ecx, eax
lds eax, [edi + 0x2c518787]
xchg dword [ecx + 0x2c], edx
push ecx
sub al, 0x41
inc ecx
jp 0xedec91
mov ecx, 0x7c92fb7e
sti
nop
jge 0xedec30
rol dword [edi + 0x54f38787], cl
xchg ebx, esi
push esp
push esp
pop esp
cmc
sbb al, 0x5c
pop esp
jl 0xedec65
je 0xeded25
sub eax, 0x2f2e94f3
sub eax, 0xf3740df3
add eax, 0xf8ca8470
jo 0xedec3e
test dl, cl
clc
retf 0xf2f8
bnd jle 0xedecb8
mov esi, 0x78787879
invalid
ret
jp 0xeded47
js 0xeded49
jp 0xedec7d
stosb byte es:[edi], al
ja 0xedecd2
jge 0xeded4f
js 0xeded51
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xedecdb
sti
mov al, byte [0x7a878787]
stosb byte es:[edi], al
ja 0xedece5
jge 0xeded62
js 0xeded64
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xedecee
adc bh, byte [eax + 0x78]
js 0xeded6e
js 0xeded43
mov eax, 0xfd77aa7a
jge 0xeded77
js 0xeded79
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xeded03
push edx
jns 0xeded83
js 0xeded87
stosb byte es:[edi], al
ja 0xeded0d
jge 0xeded8a
js 0xeded8c
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xeded9a
js 0xeded16
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xededa9
js 0xeded25
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xededb8
js 0xeded34
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax + 0x787efc77], 0x78
js 0xeded42
mov eax, 0x787efc77
cld
jle 0xededc4
js 0xededc6
repe cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
push ebx
mov al, byte [0x7ff07bf2]
aas
jg 0xeded96
ret
jns 0xededdc
js 0xededde
jp 0xeded12
stosb byte es:[edi], al
ja 0xeded67
jge 0xedede4
js 0xedede6
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0xededf4
stosb byte es:[edi], al
ja 0xeded76
jge 0xededf3
js 0xededf5
js 0xeded70
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xeded7e
cli
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x3c44ac79], eax
jns 0xedee05
xchg dword [ebx - 0x45], edx
ret
js 0xedee06
js 0xedee07
js 0xedee07
ja 0xeded8e
std
dec esp
js 0xedee0c
js 0xeded57
jns 0xedee10
js 0xedee12
jp 0xeded46
stosb byte es:[edi], al
ja 0xeded9b
jge 0xedee18
js 0xedee1a
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
js 0xedee28
jp 0xeded55
stosb byte es:[edi], al
ja 0xededaa
jge 0xedee27
js 0xedee29
js 0xededa4
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xededb2
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x700cd179], eax
push ebx
lea ecx, [ebx + 0x709126dc]
xchg ecx, eax
jo 0xeded4e
xchg dword [edi - 0x6746cf79], eax
jo 0xededc0
xchg dword [edi + 0x7098b930], eax
bnd jle 0xedee0e
jle 0xedee0e
pause
sar dword [ecx + 0x78], 0x78
js 0xedee52
stosb byte es:[edi], al
ja 0xededd8
jge 0xedee55
js 0xedee56
js 0xedee57
js 0xededd2
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
jp 0xeded92
stosb byte es:[edi], al
ja 0xedede7
jge 0xedee64
js 0xedee65
js 0xedee66
js 0xedede1
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0xededef
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 0xedee05
js 0xedee86
js 0xedee83
stc
mov eax, dword [0x87878787]
xchg dword [edi - 0x77f0679], eax
js 0xedee8e
xchg ecx, edi
stc
cmp al, 0x78
js 0xedee8f
js 0xedee11
stc
test eax, 0x78787878
stc
js 0xedee94
js 0xedee17
cmp al, 0x78
js 0xedee9b
stc
test eax, 0x78787878
js 0xedeea1
js 0xedee58
invalid
invalid
nop
jns 0xedeeb6
ja 0xedee3c
cld
bound edi, qword [eax + 0x78]
js 0xedee3e
test eax, 0x7878787a
pause
js 0xedeec1
js 0xedee3e
nop
invalid
fsub qword [esi]
ret
jns 0xedeecf
js 0xedeed0
js 0xedeed1
js 0xededeb
xchg ecx, eax
or eax, dword [esi + 0x53258787]
push ebx
add eax, 0x27bff370
daa
popfd
popfd
popfd
and eax, 0xf37870ba
inc esp
pop esp
cmc
sbb al, 0x5c
jl 0xedee67
dec esp
pop esp
cmc
sbb al, 0x5c
jl 0xedee0c
jl 0xedeef5
js 0xedeef7
inc ebx
mov al, 0x4b
nop
sar byte [ebx + edx*4], 0xd5
js 0xedef04
aad 0x78
jnp 0xedee47
mov ebp, 0x7b1db8f9
stc
mov eax, 0x78787b1d
js 0xedef08
js 0xedee52
ror eax, 0x7a
js 0xedef0d
enter 0x787a, 0x78
js 0xedee58
ret 0x999
cdq
or dword [esp + eax + 0x48], esi
push 0xfd773138
mov es, word [edi + 0x7c918787]
js 0xedef20
xchg dword [edi + 0x787c9187], eax
js 0xedef21
js 0xedee5f
mov ch, 0x40
inc eax
mov eax, 0x12671ec7
out 0xa5, eax
adc ah, byte [0x999939ae]
cdq
cdq
cdq
lcall 0xa5df, 0x12c2cf67
adc bl, byte [0x9999ada9]
sbb eax, 0x9999ada9
cdq
cdq
cdq
mov dl, 0x41
adc cl, dh
cdq
push ds
pushal
adc ah, al
loopne 0xedee6e
popfd
push ds
pushal
sbb byte [ebx - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x999999df
lcall 0x9999, 0x915e184f
cdq
sbb byte [eax - 0x6f], dh
cdq
cdq
cdq
sbb byte [eax - 0x67], ah
pushal
cdq
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x66666649
call dword [edx]
dec ecx
call word [edx]
call word [edx]
sahf
pop eax
jno 0xedee94
sbb bh, byte [ecx - 0x6a]
sbb byte [ecx - 0x66], ah
cdq
cdq
cdq
lcall 0x941c, 0x96999999
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 0xedef73
push ecx
jo 0xedeec4
cdq
cdq
cdq
mov ecx, 0x21c516f9
fnsave dword [edx + 0x34]
cdq
lcall 0x999d, 0x8959185c
cdq
and byte [ebx + ebx*4 - 0x58dc6667], bl
xchg esi, eax
mov ah, byte [ebx]
test eax, 0x96d0d989
sbb al, 0x6f
jo 0xedeeee
cdq
cdq
cdq
add al, byte [ebx - 0x3e]
bound ebp, qword [ecx + ebx*8]
wait
sub al, 0x1b
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
bound esp, qword [edi - 0x1fd35859]
stosd dword es:[edi], eax
movsb byte es:[edi], byte [esi]
popal
sub al, bl
sbb dword [ebx + 0x2e], 0xffffffa3
sbb dword [eax + 0x32], 0x17
test al, 0x2b
cmpsd dword [esi], dword es:[edi]
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
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
sub al, 0xe0
stosd dword es:[edi], eax
movsb byte es:[edi], byte [esi]
popal
neg dword [eax + 0x32]
sbb ebp, dword [eax - 0x27db58d5]
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test al, 0x23
cmpsd dword ss:[esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
and al, 0xd8
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
salc
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
sub al, bl
sbb dword [ebx + 0x2e], 0xffffff8b
sub dword [edx + esi*2], 0x20
pop edx
sub al, 0xda
mov bh, 0x20
pop edx
movsb byte es:[edi], byte [esi]
dec ecx
and al, 0xda
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x23
repne cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
and byte [esi + 0x2c], cl
into
cmpsd dword [esi], dword es:[edi]
and byte [esi + 0x2a], cl
ret