Function at 0xdd1e92
Capabilities:
Encode data using xor

Disassembly:
jmp 0xed3130
add edi, edx
mov dword [esp + eax - 0x672c719f], edi
ret 8
das
call fcn.00ebf5fa
shr ecx, 8
xor ecx, ebx
call fcn.0192b8f1
not ecx
inc dl
ror eax, 0xaa
rol ecx, 1
xchg edx, eax
mov dword [esp + eax*8 - 8], edx
not ecx
rol ax, 0xe1
pop eax
lea ecx, [ecx + edx - 0x2bddc6f1]
jno 0x175fba4
jle 0xdd1f1f
jns 0xdd1ee1
or al, 0x89
xor byte [edx], ah
mov dl, 0x69
pushfd
dec ebp
repne insd dword es:[edi], dx
je 0xdd1f0e
mov al, 0xcc
jge 0xdd1f16
js 0xdd1ec8
or eax, 0x286c59f7
mov dl, 0xed
jle 0xdd1e8c
lahf
inc esp
jb 0xdd1e79
xchg esi, eax
mov edi, 0xee62324c
ljmp 0x47f3
xchg ah, cl
pop ds
rol dl, 1
or eax, 0x1ec453fe
ret 0xfe0d
les ebx, [esi]
mov dl, 0x7c
pop ss
lds esi, [edi]
jb 0xdd1f89
jb 0xdd1f0a
mov dword ds:[eax + ecx*4 + 0xb], ecx
mov dword ds:[eax + ecx*4 + 0xb], ecx
adc ecx, dword [ebp - 0x26]
or eax, 0xc47334b1
fimul dword [0xc47334b1]
and eax, 0x157ed823
int1
adc byte [ecx], dh
out dx, eax
xor edi, ebp
invalid
xor byte [edi - 0x27be842f], dh
push 0x83aceccc
fsubr st(3)
stc
aam 0x36
js 0xdd1f05
je 0xdd1f2c
sub al, byte [0xf1fdbd5]
add eax, 0x31db2774
and al, 0x6e
xor dword [esi + ebp*2], esp
push dword [0x670186cf]
sar edx, cl
add dword [edi + 0x36], esp
sar edx, cl
sbb cl, byte fs:[ecx + 0x6c]
je 0xdd1feb
adc eax, eax
jle 0xdd1f6e
bndstx [esi + 4], bnd2
jmp 0xdd1f75
jmp 0xdd1f50
cmp al, 0xe
cmp al, 0xe
out dx, al
mov ch, 0xb2
jecxz 0xdd1f88
xor dl, byte [edi + 0x1f30dd14]
cli
jp 0xdd1f98
popfd
pop ecx
sub byte [edx - 0x70], dl
mov dl, 0x84
stc
mov ecx, 0xab771a06
loopne 0xdd1ff7
fisttp dword [ecx + 0x6b]
jl 0xdd1fed
pop ecx
imul ecx, dword [esi], 0xffffffee
mov ch, 0xb0
leave
les edx, [ebx + 0x511d1c3d]
cmp cl, dh
invalid
inc ecx
xchg dh, dh
inc ebp
jae 0xdd2031
test byte [ebp + 0x73], 0x40
inc edx
insd dword es:[edi], dx
dec esi
push ds
inc ebp
jg 0xdd1f9a
mov byte [0x8c395738], al
ljmp 0xfd09
cmp byte [edi + 0x39], dl
mov edx, gs
lcall 0x9efd, 0x9841caa
push 0x4f
mov dword [ebp - 0x14], eax
pop eax
add byte [edx + edi*2 + 0x4877e7f8], cl
mov al, 1
cmpsd dword [esi], dword es:[edi]
sbb eax, eax
test eax, 0x88d61401
dec ebp
in eax, dx
push ecx
add bh, bl
cdq
js 0xdd207f
inc edx
and al, 0xbf
test eax, 0xae4f3ebd
in eax, 0x31
loopne 0xdd2032
sti
jbe 0xdd207b
dec eax
fild qword [ebx + eax*4]
add byte [edi], bh
xchg byte [ebp + 0x3b], ch
pushal
rcr ah, 1
inc ebp
invalid
push edx
jmp 0x5d08c8bf
sub ebx, dword [ebp + eax*8 - 0x56]
jne 0xdd2006
pushfd
and dword [esi], esi
into
push 0x455d1210
jmp 0x88cd6ad8
jo 0xdb5db4
xor ebx, ecx
inc edx
add esi, ecx
xor edx, eax
mov ecx, edx
inc edx
mov dl, byte [ebp + edx*2 - 0x40]
neg eax
mov cl, byte [ebp + ecx - 0x1d]
shl al, 0x84
jns 0x1874767
sub esi, 4
movsx eax, dx
mov edx, dword [esi]
movsx ecx, ax
push ecx
sar ecx, cl
xor edx, ebx
call fcn.019d115f
add ax, ax
and dl, cl
mov ecx, 0xe39e5bb0
ror cx, 0x68
push eax
not dl
shr eax, cl
neg dword [esp + eax - 0xa]
mov word [ebp + eax*4 - 0x28], dx
jns 0x180149e
jnp 0x183e9b0
mov edx, 0xc039d09
mov ecx, edx
mov edx, dword [edx + edi - 0xc039d09]
lea edi, [ecx + edi - 0xc039d05]
xor edx, ebx
rol edx, 3
or cx, 0xfa06
lea eax, [ecx + ecx*8 - 0x31f45cd9]
jae 0x17ce56e
neg al
lea ebp, [ebp + eax - 0x54f33bee]
jl 0x1869093
mov ecx, 0xdf97cca2
mov ecx, dword [edi]
mov edx, 0xfabf1b9e
movsx eax, dx
mov edx, dword [ecx + eax*4 - 0x6e78]
mov dword [edi + eax*4 - 0x6e78], edx
lea eax, [eax*2 + 0x2c079520]
movsx ecx, al
call fcn.017798ed