Function at 0xda3216
Capabilities:
Encode data using xor

Disassembly:
call fcn.00da061d
pushal
push dword [esp]
jmp 0xd9bc0b
cmc
movzx eax, byte [ebp - 2]
bsf dx, dx
sub dh, cl
btc dx, sp
shrd dx, dx, cl
shr eax, 5
rol dl, 3
imul eax, eax, 0x300
stc
lea eax, [ebx + eax*4 + 0x94d8]
and dh, 0xe6
shr dh, 1
push ecx
bt sp, 4
bt ecx, 0x1c
push ebx
bswap bx
stc
bts bx, ax
mov ebx, eax
neg dl
rol dx, 4
sbb edx, ecx
mov edx, 1
clc
call fcn.00d83a31
add byte [eax], al
inc edi
je 0xd898b8
outsd dx, dword [esi]
jne 0xd898db
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
add byte [ecx + ecx], bh
push 0xc120a9e8
lea esp, [esp + 8]
ja 0xd9bed4
stc
clc
cmc
clc
imul edx, edx, 0xa
push 0xd1d5ca6d
pushal
bt bp, bx
add edx, eax
push dword [esp]
mov word [esp + 4], dx
push dword [esp]
push edx
lea esp, [esp + 0x30]
jmp 0xd95671
invalid
mov esi, 0x62d2d5c0
sub bh, dh
adc al, 0xf3
cdq
lcall 0x9b96, 0x968db7aa
xchg esi, eax
wait
cmpsd dword [esi], dword es:[edi]
mov esi, 0xbab1bbb2
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
mov ebx, 0x9f8792ba
lcall 0xef80, 0xd2adb3ac
jp 0xd89935
push ebp
inc eax
cmp byte [edi], dh
pop ds
xchg edx, eax
mov bl, 0xf2
mov dword [0x9eecf18e], eax
jle 0xd898eb
invalid
push 0xc157a68
int 0x67
adc al, 7
jmp 0x1ff11058
rcr al, cl
mov al, byte [edi]
cmc
cmp ah, 0x2b
lea esp, [esp + 0x24]
ja 0xceb4e5
cmp al, 0x9e
test al, al
pushfd
lea esp, [esp + 4]
jb 0xd81e04
pushal
lea esp, [esp + 0x20]
je 0xd9e19d
bt bx, si
clc
sub al, 0x30
clc
call 0xd8987a
mov dl, 3
sbb byte [esi], ch
xor dword [edi], ebx
push eax
imul ebx, dword [edi - 0x4f], 0x99e7dc70
fsubr st(7), st(0)
cdq
xchg esi, eax
mov ah, 0xa7
mov edi, 0xbfbfb6ba
mov dl, 0xac
stosd dword es:[edi], eax
mov edi, 0xab9b82be
mov dh, 0xa4
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
mov ds, word [edi + ebx*4 - 0x3659195b]
cld
cmp byte [ebp + 0x40], dl
push esp
inc ebp
mov dword [0x1b1062e9], eax
xor edi, dword [esi + 0x79]
sal dword [ecx], cl
leave
jns 0xd8ae39
xor ecx, ecx
ja 0xd8ae80
add dword [eax + 0x7d], ebp
or dword [edx], eax
inc ebp
push es
imul eax, eax, 0x22
nop
xchg ecx, eax
cwde
jns 0xd8ae64
xchg byte [ebp + 0xf826dcb], ch
xchg edx, eax
wait
sub bl, byte [esi + eax*4 + 0x2d3a848d]
invalid
push ecx
ror al, 7
rcr al, cl
add edi, 1
pushal
test ah, ah
jmp 0xd8adf5
lea esp, [esp + 0x24]
je 0xd9e19d
call fcn.00d80ed3
xchg esi, eax
and dword [eax], edi
sbb cl, byte [ecx]
cmp dword [edi - 0x22], ebx
fstp qword [edx + 0x348b9a44]
jo 0xd9930d
xor al, 0x70
imul ebx, dword [edi + 0x40], 0x444b4d40
pop edi
inc eax
inc eax
dec ebp
dec ebx
inc esp
push 0x7d
inc edi
pop esp
inc esp
inc ecx
dec ebx
inc eax
dec esp
inc ebp
dec edi
inc esp
push esi
push ebp
imul ebp, dword [eax], 0xf6261376
xchg edi, eax
mov cl, dh
leave
add byte [esi], dl
inc edi
adc eax, 0xf2e78281
popfd
sbb dl, dl
mov bl, 0x67
or esi, edx
and eax, 0xad94cdde
jnp 0xd992a1
pushfd
cdq
cwde
sub al, 0x6d
adc al, 0xb
push cs
test byte [0x662b6a1], bh
jns 0xd99364
ret
cdq
mov gs, word [ebp - 0x6a666f6f]
cld
mov ebx, dword [esi]
insb byte es:[edi], dx
popfd
dec edx
mov ah, 0xb7
scasd eax, dword es:[edi]
stosb byte es:[edi], al
lodsb al, byte [esi]
fisttp dword [esi + 0xc]
dec ebp
dec edx
sub al, 0x29
xor dword [edx + esi], esi
lds edi, [edx]
jb 0xd993a0
arpl word [eax + 0x72], sp
add eax, edx
lahf
int 0x8c
mov ch, 0xde
xlatb
xlatb
fcmovu st(0), st(2)
scasd eax, dword es:[edi]
sar dword [edx - 0x52473c51], 0x90
wait
jo 0xd99396
shr bl, 0xee
call 0x181a3def
jne 0xd99356
js 0xd99381
sub bl, byte [eax + 0x29]
sbb al, 0xcc
pop eax
sub dword [esp + ecx*8], ebx
aad 0xe9
fisub word gs:[esi - 0x73]
stc
mov byte [ebp + 0x3e57a057], bh
jbe 0xd993d8
push edi
jbe 0xd993d8
dec edx
invalid
xor esp, dword [esi]
dec edx
xor dword [eax + esi*2], ebp
jg 0xd99402
jbe 0xd993ad
call edi
cmp byte [edx], dl
jb 0xd99408
push edi
call 0x342ca2c5
dec esi
and bl, bl
or al, 0xda
xor ecx, dword [esi + 0x20]
fisttp dword [edx + ebx*8]
mov ecx, 0x65091c7f
sahf
sahf
imul ebx, dword [0xd2000e16], 0xf683b0a1
jecxz 0xd99355
cmpsd dword [esi], dword es:[edi]
inc esp
sbb dword [ecx + 0x42], ecx
dec eax
inc ebx
insd dword es:[edi], dx
dec ebp
lcall 0x80db, 0x3554102b
xchg ebx, ebp
mov al, 0xb7
call 0x95aa5d99
in eax, 0x85
test al, 0xc2
mov ecx, 0x795bc5ac
jo 0xd99426
insb byte es:[edi], dx
insd dword es:[edi], dx
sbb al, 0x5a
cmp dword [edi + 0x3c], ecx
inc esi
cmp al, 0x46
adc dword [eax + 0x65], edi
je 0xd993ef
push eax
push esi
dec edi
dec ecx
clc
wait
inc dword [edx - 0x59224c26]
mov bl, 0xc7
mov ah, 0xa9
ret
invalid
les esi, [esi + 0x36]
lodsd eax, dword [esi]
mov bl, 0xef
xchg byte [ebx + 0x1f7a64fa], dl
je 0xd993fc
fimul word [edi - 0x6c136323]
out dx, eax
lcall 0xa9ce, 0x96d98bf2
std
nop
pop edx
sbb eax, 0x10bdf724
stc
stosb byte es:[edi], al
invalid
and al, 4
jb 0xd83047
sub ax, dx
jne 0xd89811
bts dx, bx
setno ah
movzx eax, byte [ebp - 2]
shl dl, 2
lea edx, [ebp + 0x60141acb]
push edi
shr eax, 5
clc
movsx edx, dl
pushal
pushal
imul eax, eax, 0x300
jmp 0xda37ae
jmp 0xd99284
call fcn.00d9c062
test edi, 0x877c432d
add edx, eax
push esp
pushfd
lea esp, [esp + 0x14]
jmp 0xd95671
sub dl, 0x4d
lea eax, [ebx + eax*4 + 0x94d8]
adc dh, 0x1e
shld dx, sp, 5
mov dword [esp + 0x40], ecx
bswap dx
cmp bx, si
bswap dx
mov dword [esp + 0x3c], ebx
bsr dx, ax
sets dl
sar dh, 4
mov ebx, eax
setae dl
bswap edx
bsr dx, ax
shl edx, 0x13
mov edx, 1
cmp sp, bp
test si, si
cmp ecx, 7
push 0x27f8a5b2
mov byte [esp + 0x10], 0x13
jmp 0xda48b3
lea esp, [esp + 0x40]
jb 0xd9e1ac
push eax
rcr dh, 3
mov eax, dword [ebp - 0x20]
ror cl, cl
pushfd
clc
rcl dh, cl
not eax
rcl dh, cl
mov cl, byte [eax + edi]
mov word [esp + 4], 0xbed3
movsx ax, dl
movzx ax, dl
add cl, cl
call fcn.00ceb9dd
call fcn.00d83035