Function at 0x140c0e2d8
Capabilities:
Encode data using xor

Disassembly:
push rsi
btc cx, 0xa0
add sil, 0x9c
push rdi
add rax, r14
sar ah, 0xa9
sub rsp, 0xa8
shld cx, bp, 0x9e
movabs rsi, 0x5f8bff5b8abf2b8a
jmp 0x140c0e304
mov dword [rsp + 0x9c], 0
shr rcx, cl
cmovge eax, edi
mov qword [rsp + 0x58], rsi
inc ax
cdqe
adc rax, r9
mov rax, qword [rsp + 0x58]
shl cx, cl
shr cx, 0xa0
rcr cl, cl
movabs rcx, 0x4b6e65704f676552
cmp al, bpl
jmp 0x140c0e343
xor rcx, rax
test cl, r12b
shr al, cl
lahf
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
jmp 0x140c0e361
xor rax, 0x417965
mov qword [rsp + 0x50], rax
neg ax
or ax, r15w
btr eax, 0x10
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], 2
adc ah, 0xa7
mov rax, qword [rsp + 0x38]
jmp 0x140c0e393
test rax, rax
jmp 0x140c0e39b
je 0x140c0e3dc
xor eax, eax
inc cx
test ax, 0x9db8
nop dword [rax]
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x48], rcx
movsx ecx, dx
inc rax
mov rcx, qword [rsp + 0x38]
test bpl, 0x86
cmp r13b, 0xb0
cmp rax, rcx
jmp 0x140c0e3d6
jb 0x140c0e3b1
movabs rdi, 0x3233697061766461
cwde
mov qword [rsp + 0x58], rsi
mov ah, cl
inc ax
mov rax, qword [rsp + 0x58]
test rdx, rsp
clc
cmp r12w, 0x9108
xor rax, rdi
stc
test r12b, r10b
cmp dil, 0x80
mov qword [rsp + 0x38], rax
cmovb ax, si
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movsx rax, cx
add ax, 0xb380
rcl ah, cl
mov qword [rsp + 0x58], rsi
xor ax, r13w
lahf
mov qword [rsp + 0x30], 2
cmc
mov rax, qword [rsp + 0x30]
test cx, 0xda36
test rax, rax
jmp 0x140c0e453
je 0x140c0e490
xor eax, eax
nop dword [rax]
cmp bl, 0xbc
btc cx, cx
mov ch, 0xaf
mov rcx, qword [rsp + 0x58]
clc
xor qword [rsp + rax*8 + 0x38], rcx
mov cl, r8b
not cx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c0e48a
jb 0x140c0e469
lea rcx, [rsp + 0x38]
jmp 0x140c0e49a
call fcn.140c09c78
lea rdx, [rsp + 0x48]
movsx rcx, r14w
mov rcx, rax
jmp 0x140c0e4b0
call fcn.140c09da7
mov qword [rsp + 0x58], rsi
cmp r12b, bpl
seto dh
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x435c4d4554535953
stc
xor rdx, rcx
cmc
rcr ch, 0x2c
add rcx, 0x6683910d
mov qword [rsp + 0x58], rdx
btc rcx, 0x15
bts dx, bp
sal dl, cl
mov qword [rsp + 0x30], rsi
shrd dx, dx, 0x35
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6f43746e65727275
xor rdx, rcx
adc ch, 0xbb
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x30], rsi
shld edx, r11d, 6
shl dx, cl
mov rcx, qword [rsp + 0x30]
bt dx, 4
xor dh, 0x2e
movabs rdx, 0x7465536c6f72746e
xor rdx, rcx
shld rcx, r15, 0xbd
btc cx, 0x99
not ch
mov qword [rsp + 0x68], rdx
and cl, r8b
mov qword [rsp + 0x30], rsi
not rcx
cdq
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6c6f72746e6f435c
cmp edi, 0x5022a738
xor rdx, rcx
shl cx, cl
bt rcx, r11
mov qword [rsp + 0x70], rdx
test dl, r8b
jmp 0x140c0e584
mov qword [rsp + 0x30], rsi
dec dl
sal ch, cl
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6e6f69737365535c
cmp r15b, r15b
test si, sp
xor rdx, rcx
bt ecx, esp
mov qword [rsp + 0x78], rdx
cmp r8w, 0x234
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp r10b, 1
neg edx
movabs rdx, 0x726567616e614d20
stc
xor rdx, rcx
or ecx, r9d
mov qword [rsp + 0x80], rdx
cwd
mov qword [rsp + 0x30], rsi
cqo
shl dh, 3
adc dh, 0xae
mov rcx, qword [rsp + 0x30]
xadd rdx, rdx
movabs rdx, 0x7265776f505c
stc
xor rdx, rcx
shr ch, 0x8e
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x90], 7
mov rcx, qword [rsp + 0x90]
cmc
test rcx, rcx
jmp 0x140c0e62f
je 0x140c0e684
sub ecx, ecx
add edx, r15d
xadd dx, dx
nop dword [rax + rax]
shr rdx, 0xb2
bt dx, 0xb1
dec dx
mov rdx, qword [rsp + 0x30]
stc
cmp r8w, 0xa816
jmp 0x140c0e663
xor qword [rsp + rcx*8 + 0x58], rdx
bswap dx
inc rcx
mov rdx, qword [rsp + 0x90]
cmp rcx, rdx
jmp 0x140c0e67e
jb 0x140c0e652
lea rdx, [rsp + 0x58]
cmovle r8, r12
bswap r8d
lea r8, [rsp + 0xa0]
mov rcx, 0xffffffff80000002
jmp 0x140c0e6a4
call rax
mov qword [rsp + 0x58], rsi
sar cx, 0x82
jmp 0x140c0e6b9
mov rax, qword [rsp + 0x58]
movabs rcx, 0x6156746553676552
stc
xor rcx, rax
cmp ch, cl
cdqe
shl al, 0x94
mov qword [rsp + 0x48], rcx
bswap eax
sbb cl, 0xa2
bts ecx, r13d
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
movabs rcx, 0x41784565756c
cmp r13, r8
stc
xor rcx, rax
stc
not ah
movsx eax, bx
mov qword [rsp + 0x50], rcx
ror al, 0xa1
or ax, r9w
mov qword [rsp + 0x58], rsi
adc ax, 0x201a
shl ah, cl
dec ax
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
jmp 0x140c0e732
add byte [rax], al