Function at 0x13dd617
Capabilities:
Encode data using xor

Disassembly:
sbb eax, 0x4c84b70f
sti
invalid
lea ecx, [eax + eax*4 - 0x66cdced0]
mov edx, dword [edi]
jns 0x22dc34d
call fcn.0141ad2f
cmp byte [esi - 0x6efeb2ad], dl
ror al, 1
dec ebp
in eax, 0x14
xor eax, 0x39b683bb
sub cl, byte [edx + 0xf]
jle 0x13dd5c5
arpl word [ecx - 0x21], cx
loope 0x13dd67d
jge 0x13dd5ee
call 0xb449097e
adc esi, eax
scasb al, byte es:[edi]
xchg ecx, eax
movsb byte es:[edi], byte [esi]
dec edx
ja 0x13dd6a2
xor dword [edx - 0x74ec49aa], edi
cmp dh, byte [ebx - 0x16afa7f6]
dec esp
out dx, eax
add eax, 0xdeae4d89
push ss
push ebx
dec ecx
mov dl, 0xcd
xchg edi, eax
mov ah, 0x44
inc esp
adc edx, esi
mov edx, 0x46e7b5ab
adc dl, ah
mov dh, 0x60
pop ecx
kaddw k7, k0, k0
add byte [eax + 0x48f14c8a], dh
ljmp 0xf240
cmpsb byte [esi], byte es:[edi]
ja 0x13dd6bd
out dx, eax
xchg esi, eax
shr byte [ebx], 0xf1
dec esp
imul ebp, dword [edi - 0x24d052c8], 0xf
sti
invalid
push esp
jbe 0x13dd67a
pop ss
pop ss
jno 0x13dd714
pop eax
jecxz 0x13dd6b0
mov byte [0x84985e8e], al
mov ah, 0x58
xchg ebp, eax
nop
test dword [esi + 0x7a7f719e], ebp
test byte [edx - 0x7f], dl
mov bh, 0x85
lodsd eax, dword [esi]
les ecx, [edx - 0x4060a7b]
cwde
test byte [eax + ebx*2 - 0x517a6f6b], dh
sahf
jno 0x13dd73a
jp 0x13dd641
push edx
xor dword [edi - 0x753b527b], 0xfbf9f585
cmc
stc
sti
dec eax
push edi
jp 0x13dd660
sub bh, byte [edi + 0x5cca1285]
pop eax
pop dword [ebp - 0x7a78bee7]
xor eax, 0x4f15a941
jp 0x13dd6c5
aaa
invalid
dec ebx
pop esp
test eax, 0x8b23f67e
mov dword [0x5576e72d], eax
wait
mov cs, edx
imul esp, dword [eax + ecx - 0x58df9f72], 0x3eb5314f
pop ebx
add byte [eax + 0x595d48c0], bl
ror byte [eax + 0x5d], 0x59
push ss
mov fs, word [edx - 0x19]
movsb byte es:[edi], byte [esi]
push edi
scasd eax, dword es:[edi]
jb 0x13dd790
cdq
sbb edi, dword [eax + 0x79]
pop ebp
sub ch, byte [eax]
mov dword [0xf69fa2aa], eax
retf 0x79a3
mov al, byte [0x64855c0a]
imul dword [edx - 0x17b6b9ec]
pop ebx
push eax
mov dh, 0xe3
mov eax, dword [0xc04c3f58]
in eax, 0xb7
das
retf
ret
pop ebx
cmpsb byte [esi], byte es:[edi]
sub edx, esp
in eax, 6
cmp edx, dword [eax - 0xa]
adc al, 0x65
sub eax, 0x7d287b69
test eax, 0xbc592e5d
fdivrp st(6)
jb 0x13dd712
or eax, 0x31524d89
loop 0x13dd7c9
lahf
push esp
hlt
pop eax
ucomiss xmm5, xmm0
push es
inc esi
in al, dx
in eax, dx
loope 0x13dd72f
jnp 0x13dd80a
pop ebp
imul eax, dword [ebp - 0x5cf62207], 0x7b
lodsd eax, dword [esi]
jnp 0x13dd73c
fisttp qword [ecx]
mov dword [0x937bad7b], eax
mov word [esp + ecx*8 - 0x7a76e764], es
ror al, 1
call 0xd01c5d3b
or al, 0x6b
jp 0x13dd803
jp 0x13dd7b9
mov dword [0x9eb98585], eax
test dword [0x4335ebfd], ebp
jp 0x13dd74e
test byte [edi - 0x55], dl
push edi
stosd dword es:[edi], eax
test dword [edx - 0x64daebf2], ebp
test dword [ecx + 0x3c], edx
xchg ebx, eax
test dword [ecx], esp
test dword [ecx + 0x68], esi
pop ebx
jp 0x13dd7bb
das
bnd je 0x13dd767
js 0x13dd76c
jns 0x13dd857
test byte [esp + edi*2 - 0x327b8377], dl
push esp
add dword ss:[ebx + 0x4c90bc68], ebx
mov dword [ecx + 0x381fbd82], ebx
pop ebp
dec esi
mov dword [esp + edi + 0x4b5a951e], esi
dec ebx
test eax, 0x384a3ac0
das
loopne 0x13dd7a2
cli
mov ch, 0x3b
push edx
pop es
inc ebx
invalid
mov edx, 0x50ce6ce0
pop eax
ret 0x9d5d
call fcn.024688e7
push 0xe9ae5eaa
adc edi, 5
rol dword [esp], 0x8b
shld edx, eax, cl
pop ecx
mov dword [edi], edx
rol ecx, 0x7e
and cl, ch
movsx eax, cl
mov ecx, dword [ebp + eax*8 - 0x288]
btc ax, ax
mov edx, 0xdcb24f9e
ror edx, 0x38
lea ebp, [eax + ebp - 0x4f]
imul edx
call fcn.023822d8
mov eax, 0xe1117721
sub esi, 4
mov eax, dword [esi]
mov ecx, 0x8022542f
lea ecx, [ecx + ecx*4 + 0x188c0896]
mov edx, 0x1592e532
xor eax, ebx
sar cl, cl
rol edx, 0x9e
push ecx
inc eax
add edx, ecx
jbe 0x1443163
sete al
add ecx, ecx
mov eax, dword [edi + 4]
and cl, ch
rol cx, 0x67
neg ecx
mov cl, byte [edi + ecx - 0x2fdcf78f]
jge 0x16af33e