Function at 0x11d35f8
Capabilities:
Encode data using xor

Disassembly:
adc dword [eax + ecx], ecx
adc byte [eax], ah
add byte [eax + ebp], bl
and al, 0x2c
add al, 0x30
cmp al, 0xe8
call 0x11d74ca
call 0x11d74ca
pop ebp
or dword [0x31291539], ebx
and dword [ecx], ebx
add eax, 0xc523c4a
xchg ebp, eax
or byte [edx], ah
sub dword [ecx + 0x67], eax
outsb dx, byte [esi]
imul ebx, dword [edi + 0x16], 0x291e0c
push ds
xor eax, 0x83d3525
add dword [edi], ebx
js 0x11d35eb
mov byte [ecx + ebp*4], cl
sbb eax, 0xbd7b1f01
mov byte [edx], bl
and byte [ebx], dl
sub dword [esi + ebx], eax
sbb ch, byte [ecx]
popal
dec ebp
inc ebx
dec esp
mov byte [edx + 0x74], dh
push ebx
jo 0x11d369d
dec edx
or al, 0x16
add byte [esi + 0x22], cl
sbb byte [eax + 0x2c20311d], cl
xor byte [eax + eax], dl
and al, 0x28
adc byte [ebx], dl
invalid
mov edi, 0x6204151e
add dword ss:[0xa5f4c8b], ebx
adc byte [eax], al
pop ebx
add dword [edx + 0x14242929], edx
mov dl, 6
cmp byte ss:[ebp + 0x11], ah
adc dword [edx + ebp], edi
add dword [0xc5f84be], ebx
or al, 0x34
sub al, 0x30
cmp al, 0
adc byte [eax], bl
add al, 0x28
and byte [ecx], al
xor dword [ecx], ebx
or eax, 0x9353d39
adc eax, 0x34151125
std
sbb al, 0x80
pop es
dec ebx
xor al, 0x2a
adc byte [esp], bl
adc al, 8
xor al, 0x3c
cmp byte [eax + ebx], cl
xor byte [eax], al
pop ebp
sbb eax, 0x3105193d
and dword [0x95244a2d], eax
xchg ebp, eax
dec edx
sub byte [ebx + 0x10], bh
sbb ah, byte [edx + ecx*2]
xor dword [esi + 0x61], ebp
jb 0x11d3759
mov byte [ebp + 0x741e0431], dl
popal
insb byte es:[edi], dx
jae 0x11d376e
adc esi, dword [ecx]
or byte [ebx + 0x73], al
dec ebp
pop edi
adc ecx, dword [esi + ebx]
xor dword [ebp + 0x67], esp
popal
jae 0x11d3780
xor dword [eax], edx
push ds
add byte [esi + 9], ah
or eax, 0x1c193901
add dword [edi], ebx
js 0x11d36f8
mul byte [ebx + ebx*2]
add dword [0x3d5f48b2], ebx
push edx
sbb al, 0x5b
cmp eax, 0xd163030
in al, dx
and al, byte [eax]
dec esi
and al, 0xbc
pop edi
and dword [eax], edx
and al, 0x20
add al, 0x28
add byte [eax], cl
cmp byte [esp + ebp], cl
sbb byte [ebx*2 + 0x51d2521], bh
sbb dword [0x12d0d3d], edi
sub dword [ecx], ecx
add eax, 0x781f0120
enter 0x1488, 0x13
add eax, 0xd3d3d19
sub eax, 0x5092901
and byte [ecx], al
pop ds
js 0x11d3730
mov byte [ebx + edx], dl
and eax, 0x1a13301a
adc ebx, dword [edx]
xor byte [edx + 0x19], cl
jb 0x11d37d6
je 0x11d37ca
pop edi
push ss
sbb dword [ebx + eax*2], eax
popal
push eax
je 0x11d37e0
pop edi
sbb dword [eax], ecx
push ds
push ds
add dword [edi], ebx
outsd dx, dword [esi]
pop eax
mov byte [edx + 0x20], cl
push ss
and eax, 0x7c214e00
pop edi
cmp eax, 0x43c1430
adc byte [eax], ch
sub al, 0x18
xor al, 0x13
hlt
outsd dx, dword [esi]
jne 0x11d3834
and byte fs:[esi + 0x6f], ch
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x11d37ee
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
jns 0x11d3851
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x20], 0x6b6e696c
and byte [ecx + ebp*2 + 0x62], ch
jb 0x11d3853
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0x315d0073
jb 0x11d386d
and byte [0x315d0073], ah
and eax, 0x1d113935
and eax, 0x3d0d0915
or dword [ecx], edx
xor byte [ecx], al
pop ds
js 0x11d37d3
pop edi
add al, 0x13
dec edx
sub byte [edx], bl
sbb byte [ebx], dl
adc dword [edx], ebx
xor byte [ebx], dl
or byte [esi], bl
adc dword [edx], ebx
sbb byte [ebx], dl
adc dword [esi + ebx], eax
popal
dec eax
je 0x11d3884
inc edx
push 0xc887463
push ds
push 0xb3727573
push ss
adc byte [ebx + 0x25430011], dl
add dword [0x1a887ec3], ebx
adc dword [eax], eax
inc ebx
and eax, 0x7ec31d01
mov byte [edx], bl
jle 0x11d37c5
sbb dl, byte [ecx]
popal
jb 0x11d3886
adc dword [ecx + 0x65], esp
jb 0x11d3886
mov byte [edx], bl
sub byte [esi], dl
and eax, 0xd132c10
in al, dx
and al, byte [eax]
dec esi
and dword [eax], edi
mov bl, 0x1d
xor byte [eax], bl
sbb al, 0x38
cmp byte [ebx + 0x1c18301d], dh
cmp byte [eax], al
cmp al, 8
sbb eax, 0x381c1830
add byte [eax + ecx], bh
sub byte [esp + edx], cl
xor al, 0x24
insd dword es:[edi], dx
or eax, 0x9250115
sub dword [0x11053d19], edx
sub eax, 0x1f010c19
sbb dword [ecx + eax], ecx
pop ds
js 0x11d383b
mov bl, 0x38
adc eax, dword [ecx]
sbb eax, 0x15b328c5
sbb cl, byte [esi + edx]
or al, 0x22
or dword [edx + 0x38], edx
push ss
or byte [edx], ah
or dword [esi + 0x69], ebp
jb 0x11d3900
and cl, byte [ecx]
outsb dx, byte [esi]
imul esi, dword [edx + 0x74], 0x5a67575f
pop edi
push edi
pop edx
dec edx
cmp byte [edx + 9], cl
jo 0x11d3903
outsd dx, dword [esi]
inc ebx
not byte [ebx]
or dword [esi + ebx], eax
push ebx
jb 0x11d3902
mov bl, 0x7b
or byte [esi + edx], bl
invalid
inc edi
mov byte [ecx], dl
add al, 0x1e
adc dword [esi + ebx], eax
outsd dx, dword [esi]
outsb dx, byte fs:[esi]
imul ecx, dword [eax + 0x3d13244a], 0x15131010
invalid