Function at 0xcbfaaf
Capabilities:
Encode data using xor

Disassembly:
lea ebp, [ebp + edx*2 - 0x1a]
and ecx, ecx
xor eax, ebx
or cl, 0x81
shr ecx, cl
sar cx, cl
add eax, ecx
neg eax
sal cx, cl
sbb eax, 0xdab3f2bf
btc dx, 0x37
bt edx, edx
bswap eax
or dx, cx
call fcn.009995ef
add byte [eax], al
add byte [edi + 0x73], dh
jo 0xca179e
imul ebp, dword [esi + 0x74], 0xb9004166
pop ss
xchg dword [eax + edi*2], edx
mov ax, word [ecx + esi - 0x78148717]
lea edx, [ecx*4 + 0x3295f99c]
mov dx, word [esi + ecx - 0x78148715]
sar ecx, cl
jnp 0xd69f95
mov cl, byte [esi + ecx*8 - 0x77c]
push 0x349312b3
adc esi, 4
jmp 0xde94d2
adc ch, byte [ecx - 0x2d0834cd]
bts eax, eax
not al
inc ecx
dec ax
cmovp edx, eax
inc dl
xor ecx, 0x5ba61b7
inc ecx
jmp 0xd8cd7e
adc edi, 4
xor eax, ebx
mov dword [esp], edx
bswap eax
ror cl, 4
sbb dword [esp], 0xaa3ca6b4
sal dl, 0xe4
neg eax
rol edx, 0xf1
setb cl
lea eax, [eax + ecx - 0x1cf3514d]
imul cx, cx
call fcn.00963e50
pop edx
xadd cx, dx
ror eax, 3
inc dx
btc cx, cx
adc edx, 0x8600c101
xor ebx, eax
sar cx, cl
add edi, eax
push edx
push edx
lea eax, [edx*8 + 0x340377a5]
movzx ecx, byte [ebp + ecx - 0x400c037c]
xadd word [esp + eax - 0x6409b7b3], ax
shr edx, 0x18
neg eax
xor cl, bl
sub cl, 0xb2
xor cl, 0x2a
shr ax, 0x41
lea eax, [edx - 0x735d0000]
btr ax, dx
ror cl, 1
not cl
sal byte [esp + edx - 0x83], 0xe2
xor cl, 0x81
rol dword [esp + edx*2 - 0x10c], 0x58
cbw
shr al, 6
neg cl
xadd edx, eax
xor bl, cl
or edx, 0x75b65e90
lea ecx, [esp + ecx + 8]
mov edx, dword [eax + ecx - 0x86]
not eax
sbb byte [esp + 6], 0x2c
mov ecx, edx
movsx edx, byte [esp]
adc edx, eax
movzx eax, byte [ebp + 5]
sar dx, 0xef
dec edx
xor edx, 0x8d159a9f
lea ebp, [ebp + edx - 0x72ea655b]
xor al, bl
rol al, 1
add edx, 0xe8175888
ror edx, 0x8e
not al
ror edx, 0xa9
sal dx, 0x41
neg al
lea edx, [edx + edx - 0x5b6a59d7]
or dl, 0x25
shl dl, 0x21
dec al
and edx, edx
sub edx, 0xa30fcaa0
or edx, 0x589fafa1
xor bl, al
shl dword [esp + edx - 0x58ffafa8], 0x90
shr edx, 0x7a
jb 0xd7dfe2
lea eax, [esp + eax + 8]
sbb dx, word [esp + edx*8 - 0xaa]
adc dword [esp + edx*2 - 0xf424], edx
dec dx
mov dword [eax + edx - 0x7a13], ecx
neg dx
setne byte [esp + edx - 0x85ec]
jb 0xdd443a
not edi
inc edi
bswap edi
inc edx
neg byte [esp - 0x5a3400ac]
inc edx
add dword [esp - 0x5a3400ae], 0x3146898
dec ecx
not edi
rol edi, 3
inc edx
movzx ebp, word [esp - 0x5a3400ac]
not edi
dec edx
lea ecx, [eax*8 + 0x5829f084]
dec edx
mov dword [esp + esi], esi
dec ecx
bts esp, 0x80
inc edx
xor dword [esp - 0x5a3400af], edi
dec eax
sar eax, cl
dec eax
lea edx, [ebp - 0x4ed8ffc7]
pop esi
inc cx
add edi, 0x8d4eca8a
sub al, 0xbd
xchg ecx, eax
sbb eax, 0x6348cc1a
dec dword [edi]
lea eax, [edx]
loop 0xd36a0d
retf
dec dword [ecx + 0x45765494]
invalid
mov edx, eax
mov eax, dword [ebp + eax - 1]
xadd cl, dl
jnp 0xca16f7
shl al, 0xe1
rol edi, 2
dec ebp
lea edi, [esp + ebx*2 - 0xa726f4c]
neg edi
jmp 0xd369e6
dec dx
bswap ecx
xor ebx, ecx
cwde
cdq
add esi, ecx
sar edx, 0x1c
mov edx, dword [ebp]
cwde
movsx ecx, ax
adc eax, 0xfa074f0a
adc ebp, 3
ror cx, 3
rol ecx, cl
push edx
lea edx, [eax + eax - 0x2bce6171]
popfd
jmp esi
mov dword [esp + edx - 0x85ed], edi
ret 4
dec word [esp + 2]
call fcn.00d87feb
add byte [eax], al
inc edi
jb 0xde9542
jns 0xde9536
je 0xde9557
imul ebp, dword [esi + 0x67], 0xf480041
iretd
inc dword [eax]
add byte [eax], al
inc ebx
jb 0xde95a2
popal
je 0xde95a5
push eax
outsd dx, dword [esi]
jo 0xde95b9
jo 0xde9593
outsb dx, byte gs:[esi]
jne 0xde954a
mov eax, 0xa9a6e5ab
lea ecx, [eax + eax + 0x302abf8c]
mov edx, eax
mov edx, esi
sub esi, 2
mov word [esi], dx
ror byte [ebx + 0x2ee81d6], 1
add byte [eax], al
add byte [esi - 0x77], ah
adc al, 0x26
cdq
mov eax, dword [ebp]
xchg ecx, edx
call fcn.00c6f476
loope 0xde95ac
mov eax, dword [0x66ff0ee5]
btr eax, 0x1b
mov edx, 0xc1661bf0
leave
popal
cdq
jns 0xde95d9
cmp ch, bl
pushfd
push esi
into
or al, 0xc5
invalid
ret 0xe28c