Function at 0xda7390
Capabilities:
Encode data using xor

Disassembly:
add dword [ecx - 0x62], esi
stosd dword es:[edi], eax
add dword [ebp - 0x68], ecx
cmpsd dword [esi], dword es:[edi]
push ss
mov al, 0x2f
mov bl, 0x84
push ebp
shl esp, cl
inc ebp
pop esp
popal
aad 0x59
mov ch, 0xcc
push ebp
insd dword es:[edi], dx
mov eax, 0x9fc408f8
or eax, 0xceebd1c2
or eax, 0x70f1e75c
pop ss
salc
invalid
imul edx, ebp, 0x55c8b55d
push ecx
mov ch, 0xf4
pop ecx
lcall 0x941, 0xaf537dad
jno 0xda72f6
leave
pop ds
push eax
sub cl, byte [esi + 0x2b]
push ecx
int 0xce
daa
push ecx
fxch st(6)
xor ebx, dword [ebp + edx*8 - 0x5f]
nop
invalid
jmp 0xda739a
pushal
call 0xda73a0
pop ebp
sub ebp, 0x10
sub ebp, 0x9a7390
jmp 0xda73b6
add cl, ch
add al, 0
add byte [eax], al
inc eax
and eax, 0x90b82586
jae 0xda7354
mov eax, 0x9a7390
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c6
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5c6], bh
mov edx, 0x2e994f5e
xor byte [eax], dl
inc eax
dec ecx
jne 0xda73cd
jmp 0xda73e0
aad 0x93
xchg ebx, eax
aad 0xd7
bound ebx, qword [esi + 0x5e]
pop esi
fistp word [edi + 0x5e5e5ea6]
pop ebp
xchg ebx, eax
out 0x5a, al
pop esi
pop esi
pop esi
in al, 0x76
pop esi
pop esi
pop esi
test eax, 0xd5965dbc
fist word [edx + 0x5e]
pop esi
pop esi
pop ebp
wait
sar dword [edx], cl
jp 0xda73ac
xlatb
pop edx
jp 0xda73e1
cmp bh, byte [edx - 0x5e]
xlatb
pop edx
jp 0xda744b
mov esi, 0x365e7f2d
invalid
pop esi
pop esi
lahf
mov bh, 0x5c
outsd dx, dword [esi]
pop esp
fstp qword [edx + ebx*2 - 0x5524aee9]
mov eax, dword [0x9c03a1a1]
push edx
pop esi
aad 0xd2
jp 0xda74be
pop esi
pop esi
pop esi
mov esi, 0x365e7f2d
invalid
pop esi
pop esi
fisub word [ebp + 0x4fda51b7]
pop esi
pop esi
pop esi
cmp bh, bl
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4bda517b]
pop esi
pop esi
pop esi
pop ds
mov bh, 0x92
mov eax, dword [0x1277a1a1]
pop edi
fstp qword [edi + 0x5ab6dd5b]
mov bh, 0xe3
mov eax, dword [0xa77a1a1]
pop esp
fstp qword [edi + 0x5ab4dd58]
fnsave dword [esi - 0x5e0a48a5]
mov eax, dword [0x529c03a1]
pop esi
or edx, ebp
mov dl, 8
or dword [ebx], ecx
aad 0x2b
push edx
aad 0x23
push esi
mov byte [0x58d4deec], al
fistp word [eax + 0x5e5e5e5f]
salc
pop ecx
fistp word [ecx + 0x5e5e5e5f]
in eax, 0x5c
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fld qword [esi + 0x5ca1a1a1]
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fnsave dword [esi + ebx*2]
pop esi
pop esi
insd dword es:[edi], dx
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fnsave dword [edi + ebx*2 + 0x5e]
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
push ecx
ficomp dword [eax + 0x5e]
pop esi
pop esi
aad 0x81
jne 0xda752a
aam 0x5d
salc
pop ecx
sbb ebp, esp
pop esp
pop esi
pop esi
pop esi
mov bh, 0x2e
mov eax, dword [0x5fe6a1a1]
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
sahf
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax + 0x75a1a1a1]
popfd
in eax, 0x5f
pop esi
pop esi
pop esi
push ecx
fld xword [edx + 0x5e]
pop esi
pop esi
out 0x5f, eax
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
xchg edi, eax
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax + 0x8a1a1a1]
aad 0xa9
jne 0xda75be
lodsd eax, dword [esi]
cli
add byte [edi - 0x5e5e5eaa], dh
push ss
lahf
mov esi, 0x1858d456
aad 0xb6
out 0x5f, eax
pop esi
pop esi
pop esi
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x4d], cl
xchg edi, eax
pop esp
mov word [ecx - 0x25], ss
pop ebx
pop esi
pop esi
pop esi
aam 0x48
sbb byte [esp + ecx*4 + 0x51], cl
fadd qword [eax - 0x205e5e5f]
cmpsb byte [esi], byte es:[edi]
pop esi
and ebx, dword [esi + 0x5e]
fild word [edi - 0x5e5e5e5f]
fbld tbyte [esi + 0x5e5e5b5e]
fild word [edi - 0x5e5e5e5f]
fbld tbyte [esi + 0x5e5e5ede]
fisttp word [edi + 0x5e5e5e5e]
fbld tbyte [esi + 0x5e5e5ede]
fisttp word [edi + 0x5e5e5e5e]
or ch, dl
test eax, 0xfaadae75
add byte [edi - 0x5e5e5f3b], dh
aam 0x58
sbb byte [ebp - 0x69], ch
sahf
mov dh, 0x5f
push ecx
fiadd dword [esi + ebx*2 + 0x5e]
pop esi
fisttp word [edi + 0x5e5e5e5c]
aad 0xb6
or ch, dl
test eax, 0xfaadae75
add ch, ah
pop edi
pop esi
pop esi
pop esi
mov bh, 0x2d
mov al, byte [0x7503a1a1]
and edx, dword [esi - 0x2b]
cdq
add dword [eax], eax
aad 0xbb
add ebx, dword [esi + edx*2 + 0x7a62d55e]
sar dword [edx], cl
jp 0xda771f
add byte [edi + 0x5e5e5e5a], dh
pop ss
invalid
wait
ljmp 0x6161