Function at 0x770ade
Capabilities:
Encode data using xor

Disassembly:
salc
sti
lodsb al, byte [esi]
push edi
add cl, ch
pop ds
cmc
invalid
xchg edx, eax
sub dword [edi - 0x40], 0x73
arpl word [esi - 0x72], bx
dec ebp
and esp, dword [ebx - 0x45]
mov ah, 0xf4
adc eax, eax
fbstp tbyte [edi]
mov bh, 0x27
inc ebx
or al, 0xef
pop ds
leave
in eax, 0x36
out 0x86, eax
dec esi
into
xchg edi, esi
and byte [ecx], dh
invalid
mov al, byte [0x7ff6d3e3]
cli
sal esi, cl
jg 0x770aa3
sbb byte [eax], al
sbb byte [ebx + 0x50c6e9a0], bh
cmpsd dword [esi], dword es:[edi]
jbe 0x770b25
push edi
into
pop ds
jg 0x770a43
leave
push ebx
aaa
push esi
shl edi, cl
aad 0x57
push dword [esi + 0x16]
xchg esp, eax
xchg edx, eax
jg 0x770b42
outsb dx, byte [esi]
push esi
inc eax
movsb byte es:[edi], byte [esi]
js 0x770b51
jne 0x770aa5
cmpsb byte [esi], byte es:[edi]
in eax, dx
dec esi
inc edi
pushfd
int3
scasd eax, dword es:[edi]
jl 0x770a7a
dec eax
sahf
out dx, eax
mov esi, 0xf1bebf3e
arpl word [edx + 0x56f18283], dx
push edx
arpl word [ebx*8 + 0x2325e23], sp
frstor dword [ebx]
pop esi
xor al, byte [edx]
add ah, ah
loop 0x770b09
adc al, 6
push ss
das
mov al, 0x62
jo 0x770b60
lds ebp, [edi + edi*4 + 0x52]
inc esi
jecxz 0x770ad5
test dword [ebx + 0x57], edx
pop es
and al, 0x5e
sub eax, edi
xchg byte [ecx - 0x5b2c0221], ah
imul eax, dword [ecx], 0x64d77247
dec esp
push edx
sahf
push esi
xor esp, ecx
xchg ecx, eax
jb 0x770b06
sub dl, byte [edx + edx*4 - 0x4d6e749a]
add edi, dword [edi]
ror dword [ecx + ecx*8 - 0x51], cl
mov dx, word [ecx - 0x2cc0fc4e]
dec esp
leave
scasd eax, dword es:[edi]
pop eax
fisubr word [ecx]
xor bl, byte [esi + 0x19]
and dh, byte [eax + edi*2 + 0x3d9d2232]
add al, byte [edx + 0x1a]
ja 0x770bd8
sbb dword [edx], esp
mov ah, 0x78
xor ah, byte [edx]
popfd
cmp eax, 0x771a4202
jp 0x770af5
xchg esi, eax
dec ebp
ret 0x4b45
adc dl, byte [esi - 0x24]
add dword [ebx], eax
jbe 0x770c46
pop esi
in eax, dx
verw word [ecx - 0x51564970]
pushfd
adc al, 0x85
push edx
jno 0x770c10
and esp, dword [esi]
pop es
sbb eax, 0xf7b03216
loopne 0x770c36
inc esi
push ebx
cdq
mov eax, dword [0x8b24033]
invalid
cwde
aad 0xc6
aas
xchg dword [ebx], esp
invalid
in al, 0x16
jns 0x770c1a
jg 0x770c63
out 0xb7, al
sbb edx, dword [0x73736b73]
jae 0x770c87
jae 0x770c91
bound eax, qword [edx - 0x69]
xchg esi, eax
popal
mov edx, 0x52f8b2fa
xchg ebx, eax
add edi, eax
sbb al, 0x45
add ebx, dword [edx - 0x7f]
in eax, dx
adc ebx, dword [esi - 0x13620313]
in al, dx
adc dword [ebx], 0xffffffe3
jno 0x770c8c
arpl bp, sp
mov dl, 0x28
add eax, 0x815995c
mov dh, 0xc3
test dword [edx + edx*4 + 0x1ae467ec], esp
adc al, 0xe4
jb 0x770ccf
ret
in al, 0x72
jge 0x770c09
mov dh, 0xb9
cmp eax, dword [ebp + 0x198232df]
pop eax
mov ecx, 0x32df853b
sbb byte [ecx], 0x58
or dword [edx - 0x73], esi
sub byte [eax + 0x40], ah
xchg edx, eax
mov esi, 0x8c508bc2
cmpsb byte [esi], byte es:[edi]
cli
xor al, 0xe4
into
cmp al, 0x3f
adc edx, dword [ebx + 0x43]
je 0x770c87
ret 0x508b
or eax, 0xb8e5169c
mov edi, 0x4574f53
mov eax, dword [0xa82cb7fc]
jb 0x770c7a
dec edi
push edi
add al, 0xa1
cld
mov bh, 0x2c
test al, 0x72
test byte [edi - 0x6cab72f6], 0xbd
xchg dword [edx], ecx
lea edx, [ebx + edx*4 - 0x43]
push esp
xchg ebx, eax
mov ebp, 0xfbf2f768
push 0x53fbf2f7
sti
push ebx
jb 0x770c4f
adc edx, dword [ebx]
add ch, byte [edx]
sar byte [0x90568c8d], cl
mov word [esi - 0x70], ss
mov edi, 0x929addbc
fstp st(5)
cld
mov edx, 0x50a3b633
int 0xcc
invalid
mov ebx, 0x342a1210
ja 0x770c98
pushal
salc
insb byte es:[edi], dx
push esi
inc edi
invalid