Function at 0x6da034
Capabilities:
Encode data using xor

Disassembly:
aaa
loopne 0x6da0a8
cmpsb byte [esi], byte es:[edi]
jns 0x6da09b
and bh, byte [ebx]
mov dword [0xcfd735b2], eax
into
aad 0xfe
sub dword [esi], ebp
cmp byte [esi - 0x7b], dh
rcr byte [ecx - 0x5fbf468d], 0xa2
inc ecx
xor byte [eax + 0x756b8561], 0x32
lea esi, [edx]
insd dword es:[edi], dx
mov byte [0xd3012b84], al
test dword [edx + 0x47], esi
inc edi
dec ebx
out dx, al
mov dl, 0x19
adc dword [eax + ecx*4 + 0x62a5b055], ecx
sbb dword [ecx], edx
mov word [eax + 0x62a5b055], cs
mov ch, 0x5e
pop ecx
adc byte [ebp - 0x51], 0x65
xor al, cl
invalid
jns 0x6da063
dec ecx
ljmp 0xfe97
scasb al, byte es:[edi]
test dword [edx], esp
push ebp
jbe 0x6da11d
xchg ecx, eax
stc
nop
or byte [edx + 0x19], al
mov dh, 0xa2
xchg edx, eax
jne 0x6da067
add eax, 0x89fdbf19
and dword [ebp + 0x150889f2], edi
loope 0x6da0d3
jmp 0x6da071
inc esi
mov ebp, 0xd2776569
adc eax, 0x5b0ff8c7
fisubr word [eax - 0x36381800]
cli
cmc
jge 0x6da155
push cs
xor bl, byte gs:[ebp + 0x2721a992]
pop edi
cmpsd dword [esi], dword es:[edi]
jecxz 0x6da149
push ebp
xor dh, byte [eax]
mov byte [0x2776d275], al
add al, 0x2a
cmp eax, dword [edi]
sbb dword [ebp + 0x3255fd1a], ebp
xor eax, 0xcc3f4bf6
xchg ecx, esp
adc eax, 0x63ded2a5
lds esp, [ebp + 0x4c80a5]
xchg dl, ah
xchg ebp, eax
add al, 0x77
sub al, byte [edx + 0x50]
inc edx
push eax
je 0x6da0f3
invalid
in eax, dx
mov esi, 0x91d70fc6
mov dl, 0x41
arpl word [eax + 0x57], sp
adc al, 0xb3
loop 0x6da168
invalid
adc byte [eax], dh
push ebp
push edx
jbe 0x6da171
ret 0x336a
mov edi, 0x5e6aab7a
pop ebx
mov byte [0xb73573d4], al
sbb al, byte [edi + 0x33]
xor eax, 0x33471ab7
stosd dword es:[edi], eax
and ebx, dword [eax]
or al, byte [eax - 0x1b25b54e]
xor dh, byte [edi - 0x4a0976f7]
out 0xc0, eax
jmp 0x6da1b6
inc ebp
pop esp
sub eax, 0x8b0df2d
mov edi, 0x609774e3
xchg ebx, eax
adc ah, byte [eax - 0x553e6d69]
loope 0x6da145
insd dword es:[edi], dx
ret 0x1703
and eax, 0x7a7d671b
and byte [esp + ecx*2], al
pop esp
dec edi
xchg edx, eax
aad 0x67
pushfd
pop ebx
ja 0x6da1cd
mov eax, dword [0x270cd4d7]
mov cl, 0x85
push edx
adc eax, 0x395f55c2
jle 0x6da218
adc ch, byte [edx + 0x4e]
mov eax, dword [0x23081086]
xchg ebx, eax
sal dword [esi + edi], cl
call [ebp - 0x7a5d239f]
salc
jbe 0x6da1db
pop edx
xchg ecx, eax
rcl byte [ebx + ebx*8 + 0x19], cl
or byte [edi], bl
push ss
and edi, dword [ecx - 0x65]
or byte [ebx + 0x22], ah
xor al, 0x47
inc edi
adc al, 0x24
and ebp, eax
jns 0x6da19c
test byte [edi - 0x2f5a306d], dh
inc ebx
mov byte [0x282bb947], al
dec ebx
loope 0x6da25b
jb 0x6da1d1
cmp al, 0x90
loopne 0x6da273
add eax, 0x53283535
xchg edx, eax
push edi
insb byte es:[edi], dx
bound eax, qword [eax]
xchg esi, eax
shl dword [edx], 1
hlt
dec esi
invalid
inc esi
dec eax
and edi, dword [edx + 0x34]
or dword [ecx + 0x645815d1], 0x4786f3bd
or bl, 0x9b
cdq
shl ah, cl
sub eax, dword [ebp - 0x33]
jecxz 0x6da297
int 0x66
jecxz 0x6da297
add eax, 0xac75cb50
ret 0x3a25
cmp eax, 0x35283201
stosb byte es:[edi], al
inc esp
mov dl, 0x7e
salc
je 0x6da229
push edi
popfd
xchg ebx, eax
loop 0x6da29d
xchg edx, eax
xchg dword [edi + 0x7664b255], esp
mov bh, 0x1f
cmp al, 0x27
sbb byte [edx], ah
xor edi, dword [0x4157d38]
add dword [ebx + esi*4], esi
xchg esi, eax
cmp eax, 0xc38322
dec esp
leave
outsd dx, dword [esi]
adc al, 0
out dx, eax
hlt