Function at 0x11dbbbe
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x6c835028
lea eax, [ecx - 0x7a45a55f]
mov edx, dword [ebp + ecx - 0x6c835028]
call fcn.00cb1155
mov ecx, 0x56b4d812
lea ebp, [ebp + ecx - 0x56b4d816]
call fcn.014b8345
adc al, 0x48
sbb edi, ebx
test dword [esi - 0x1a085d85], edx
and eax, dword [ecx - 0x68146bbe]
inc esp
test al, 0xe5
inc edi
aas
clc
xor dh, byte [esi + edx]
pushal
sub al, byte [ebp + 0x3156ec4e]
aad 0x1b
out 0x55, eax
daa
mov ah, 0xe0
adc ah, byte [eax]
dec edi
shl eax, 0x17
jecxz 0xcafda0
out 0xe6, al
push ss
xchg ebx, eax
stosd dword es:[edi], eax
sub eax, 0xa716e9a5
sbb byte [edx - 0x48162317], ah
adc al, 0xe5
lcall 0xd7e5, 0x604a8b5
in eax, 0x9a
mov ch, 0xa8
add al, 6
in eax, 0xd7
cmpsb byte [esi], byte es:[edi]
mov dh, 0xad
pop esp
out 0x81, al
push 0x13e7edc2
add ah, byte [ecx - 0x78eb4a91]
in eax, dx
sbb byte [eax], 0x24
mov al, byte [0xdbb1660c]
mov dh, 0x65
and byte [eax + 5], ah
out 5, al
adc al, byte [eax - 0x2b]
mov dword [0xdf577b2e], eax
and eax, dword [esi + 0x3eff5f5a]
xor al, 0xb9
pushal
movsd dword es:[edi], dword ds:[esi]
add ch, byte [ebp + 0x31]
neg byte [edi + 0x16262085]
sub dword [edi + ebp*2 - 0x3ffb0115], 0xfb39fb55
sti
in eax, 0xd7
jns 0xcafdd7
add byte [edx + 0x16fb399e], dh
xor ebx, dword [ebx - 0x1721b9fe]
sub dl, byte [esi + 0x35ea7e4]
cmp dl, byte [ecx + ecx*4]
imul ebx, dword [edx + 1], 0x60
cmp dword [ecx + 0x1f], esp
mov al, 0xe0
xchg edx, eax
and dword [edi], ecx
push edx
push edi
mov eax, dword [0xfdcc52ae]
xchg ecx, eax
pop edi
add eax, 0xf13918fe
mov ch, cl
popfd
clc
ficomp dword [ecx]
sbb ah, byte [eax + 0x1b3d5073]
jmp 0xcafdf1
jp 0x15b2b35
jmp 0xcafd38
adc al, 0x3a
sar dx, 0x4b
jns 0xd34064
not dword [ebx]
popfd
nop
mov byte [ebp + eax*8 + 0x2b64d520], dl
mov edx, 0xc32575fa
push eax
pop edi
lea ebp, [ebp + edx - 0xfd]
movsx ecx, dl
sal ecx, cl
xor eax, ebx
sal cl, 0xc7
shl dword [esp + edx - 0xf5], 0x59
bswap eax
ror dl, 0x86
mov dword [esp + edx - 0xf9], edx
inc edx
dec eax
imul dx, cx
rol eax, 1
shr dl, 0xa5
push edx
xchg dword [esp + edx + 9], ecx
inc eax
sar dword [esp + edx*2], 0x5b
lea edx, [ecx - 0x3dee2555]
xor eax, 0xce173d3e
pop ecx
not word [esp + ecx*2 + 0xa]
or dx, dx
xor ebx, eax
imul edx, ecx
adc edi, eax
lea eax, [edx*4 - 0x22d42e45]
btr dx, dx
mov dword [esp + ecx*4], edi
ret 0xc
xor al, bl
mov edx, 0x98276d3a
push edx
neg edx
rol al, 1
push edx
neg edx
mov dword [esp + 8], edx
xor al, 0x9f
push edx
shr edx, 0x57
add dx, 0x2fa3
rol al, 1
and word [esp + edx*4 - 0xc340], dx
not al
jno 0xd4c302
iretd
ror al, 1
inc al
xor dx, 0x830c
neg dx
xor bl, al
add edx, edx
shr edx, 0x8f
lea eax, [esp + eax + 0x10]
mov byte [eax + edx - 1], cl
xadd dl, dh
sar dword [esp + edx*4 - 0x401], 0xcc
mov eax, dword [edx + ebp - 0x101]
jae 0x119a763
sti
invalid
mov word [ebx - 0x4e], fs
aam 0x24
bound edx, qword [esi]
int1
loop 0x15b2b57
or eax, 0x9c8c1feb
add bl, byte [0xa3261d33]
fstp dword [ecx]
loopne 0x15b2b7e
sbb eax, esp
std
sub byte [eax - 0x1f], cl
dec ebp
xor dh, byte [edx]
or ebx, dword [esi]
dec edi
ror dword [edi - 0x72], cl
into
sbb eax, 0xec1bf53e
loope 0x15b2b21
xor byte [ebx], 0xe2
inc edx
xchg dword [ecx - 1], eax
aas
nop
mov ah, 6
cmp edi, dword [edx - 0x5bfe813e]
sub byte [edx - 0x5a4af90a], al
invalid