Function at 0x1001bbec
Capabilities:
Encode data using xor

Disassembly:
push 0x61d0523b
or dl, byte [eax - 0x44]
pop edx
push eax
cdq
imul esp, esi, 0x1e
pop dword [ebp - 0x3f85be1e]
pop ds
mov dl, 0xe0
enter 0x7480, 0xffffffffffffffb6
leave
or dword [ecx + ebp*8 - 0x65], ebx
sal byte [edx - 0x19], 0x6a
push es
pop dword [edx - 0x5fe3c1ab]
cmc
mov al, byte [0x78fde107]
adc dword [esi - 0x36], esp
add al, 0x5c
mov esi, 0xdef4f211
fisttp qword [ecx + ebp*2]
enter 0x25d, 0x27
sal dword [esi - 0x2d2b407f], 0x5c
xor dword [eax + 0x3e313e12], edi
adc bh, byte [esi]
xor dword [esi], edi
js 0x1001bcac
dec esp
mov eax, dword [0xc4fc0ace]
cmp ch, ah
sbb eax, 0x10501bf0
push ebx
add byte [ebx + 0x1b0cc60], cl
inc eax
mov ss, word [edx + 0x3a]
add byte [ebx], 0x61
jns 0x1001bc38
sbb byte [eax - 0x58], bh
cmp byte [ebx - 0xb], ch
and byte [eax - 0x22bcbb71], bl
aam 0xb0
popfd
cmp esi, dword [edx + 0x14c3f81c]
xchg esi, eax
loop 0x1001bc79
clc
ret
int3
or eax, 0x56a85169
or byte [eax], al
aas
sub al, byte [eax]
pushal
or dword [ebp + 0x51], ebp
add byte [edx], 0xfa
mov al, 4
test byte [eax + edx + 0x70f2c589], cl
adc byte [edx], 0xe
jo 0x1001bce8
and al, 0x7d
cli
sbb byte [ecx], al
das
add byte [eax + 0xc], ch
outsd dx, dword [esi]
rol dword [0x2274f948], 1
xor byte [ecx], al
adc ch, byte [edx]
push edx
jnp 0x1001bc6f
xor al, 4
outsb dx, byte [esi]
mov bh, 0x7b
add byte [esi - 0xfa57162], 8
sub ebp, 0x62c636fa
out 2, eax
nop
add eax, 0xafe006b1
outsb dx, byte [esi]
xor byte [esi + 0x5980e8a5], 0xa4
das
xor dword [esi], esp
or byte [edx], ah
jo 0x1001bced
sub byte [eax], al
pop esi
adc byte [ecx], al
mov byte [0xb2e2f00], al
mov byte [0x61062e00], al
jns 0x1001bcca
sbb edx, edi
pop edx
call 0x52b3d6d3
pop edx
or eax, esi
enter 0xffffffffffffb1bc, 0x1d
and dword [ecx + 0x2c], esi
clc
xchg byte fs:[ebx], cl
dec esi
jns 0x1001bd5f
fdivr dword [edx - 0x61e0c2b]
call 0xdba4e257
mov edi, 0x3075313a
jno 0x1001bcc3
mov es, word [ecx]
cmp dh, byte [ecx + 0x1b03e121]
out 0x40, eax
arpl bx, sp
xor cl, al
ror byte [eax - 0x1a], 1
and eax, 0x4f8aa3ea
mov byte [edx - 0x42], bl
and dword [esi - 8], ebx
test al, cl
test al, 0xa8
add bh, byte [eax]
mov al, 0xd5
lodsd eax, dword [esi]
ja 0x1001bcd7
push es
jo 0xae9ff64d
fdivr qword [ebx - 0x113d1f52]
jecxz 0x1001bda2
ret
mul dword [ebp - 0x45f9e0a0]
ret 0xc9da
into
mov dword [0x8c21fc38], eax
loopne 0x1001bdf4
xor esp, dword [eax]
add byte [ecx - 0x64], dh
pop edx
mov cl, 0x34
invalid
add ecx, 0x6ffe224d
cmpsd dword [esi], dword es:[edi]
out 0xe8, al
leave
dec eax
push 0x271a79a8
test eax, 0x22fa0143
inc esi
outsd dx, dword [esi]
add dword [eax + 3], eax
cdq
in al, 0x94
xchg dword [edx], edi
lodsb al, byte [esi]
mov ah, 0xe1
cmp eax, 0xaad1110f
ror byte [esi + edx*8], 0xc2
dec ebp
xchg edx, eax
jecxz 0x1001be76
mov edx, 0x7f6dd2a2
dec eax
push 0x1bb05d1
jnp 0x1001bea7
adc al, al
rol dword [eax + 0x24], cl
mov byte [ecx], al
sub dl, ch
popal
inc edx
out 0x82, al
hlt
std
rol byte [ebx], 1
invalid
jno 0x1001be6b
fldenv ds:[eax + 0x45]
pop eax
aam 0x1e
add byte [eax + edx*2 + 0x52580a0], 0xf1
cld
aas
and esp, dword [ecx + 0x17309e22]
cmc
salc
je 0x1001bec3
invalid
dec esp
push ebx
mov esi, 0x9a6ae4f0
mov eax, dword [0x370580e4]
pop edi
mov dword [0x2a9ca862], eax
push edi
ret
nop
cld
dec esi
dec ebp
invalid