Function at 0x140c1fbdc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
adc ax, 0x5718
push r13
push r12
shr r14b, 0x9e
rcr r14, 0x16
push rsi
stc
test rdi, r15
cmp bp, bp
push rdi
lahf
bswap ax
rcl di, 0x98
push rbp
mov ah, 0x22
push rbx
bts r14w, r12w
ror di, cl
movzx r14, r12w
sub rsp, 0x98
bsf r14w, bx
rcl bp, 0x11
mov byte [rsp + 0x4f], r8b
ror r14b, cl
shl r14b, 0xbc
mov ebp, edx
mov ax, si
mov rdi, rcx
neg r14b
movabs r14, 0x9ab9cbbbef3b2f3a
cdqe
cmp cl, r11b
rol rax, 0x90
mov qword [rsp + 0x70], r14
xor ah, 0xf
mov ah, 0xa8
bt rax, r14
mov rax, qword [rsp + 0x70]
movabs rcx, 0x6148647453746547
xor rcx, rax
btc ax, r13w
seto al
mov qword [rsp + 0x70], rcx
sal al, 0x37
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
xor rax, 0x656c646e
jmp 0x140c1fc92
mov qword [rsp + 0x78], rax
cdqe
neg eax
sar eax, 0x13
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x38], 2
lahf
movsx rax, bx
xor ax, si
mov rax, qword [rsp + 0x38]
jmp 0x140c1fcc5
test rax, rax
jmp 0x140c1fccd
je 0x140c1fd19
xor eax, eax
movsxd rcx, r11d
sbb rcx, 0xffffffffd496dca1
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x50]
cmp sil, 0x3f
xor qword [rsp + rax*8 + 0x70], rcx
mov ecx, esi
inc rax
sbb cl, r14b
not cx
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c1fd13
jb 0x140c1fced
mov qword [rsp + 0x50], r14
btc rcx, 0x1a
mov rax, qword [rsp + 0x50]
rcr cx, cl
rcr cl, 0xad
movabs rcx, 0x61626c656e72656b
xor rcx, rax
mov qword [rsp + 0x50], rcx
cdqe
sal ah, 0xe
nop
mov qword [rsp + 0x38], r14
cdqe
cmp r9w, 0x3886
mov rax, qword [rsp + 0x38]
test r9b, 0x36
cmp dl, r13b
xor rax, 0x6573
cmp r12b, 0xa9
cmc
mov qword [rsp + 0x58], rax
sal ah, cl
rcl al, cl
test sp, 0xa8b8
mov qword [rsp + 0x38], r14
jmp 0x140c1fd86
mov qword [rsp + 0x30], 2
shl ah, 0x28
mov rax, qword [rsp + 0x30]
jmp 0x140c1fd9f
test rax, rax
je 0x140c1fdf2
sub eax, eax
nop word cs:[rax + rax]
xor cl, 0x81
rcl rcx, cl
mov rcx, qword [rsp + 0x38]
stc
xor qword [rsp + rax*8 + 0x50], rcx
movzx rcx, r8w
dec cx
jmp 0x140c1fdd5
inc rax
movsx cx, r8b
sar cx, cl
mov rcx, qword [rsp + 0x30]
test cx, r9w
cmp rax, rcx
jb 0x140c1fdbe
movabs r15, 0x6f736e6f43746553
not ch
movsx rcx, bx
mov cl, ch
lea rcx, [rsp + 0x50]
jmp 0x140c1fe0e
call fcn.140c1d772
lea rdx, [rsp + 0x70]
movsx ecx, r15w
mov rcx, rax
call fcn.140c1d89d
mov ecx, 0xfffffff5
jmp 0x140c1fe2e
call rax
mov rsi, rax
movsx cx, r11b
mov qword [rsp + 0x70], r14
movsxd rax, esi
mov rax, qword [rsp + 0x70]
shrd cx, r8w, 0x2f
lea rcx, [r15 - 0xc]
stc
xor rcx, rax
and eax, r9d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], r14
movsx rcx, sp
rcr rax, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x6e6565726353656c
clc
cmp r15w, 0xe086
test r15b, 3
xor rcx, rax
sal rax, 0xa4
bt ax, r10w
shld ax, dx, 0x81
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x50], r14
neg rcx
sal ecx, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x6e49726566667542
jmp 0x140c1feb5
xor rcx, rax
mov qword [rsp + 0x80], rcx
sar ah, 0x2d
neg ah
movsx eax, cx
mov qword [rsp + 0x50], r14
cmc
test r10d, r13d
mov rax, qword [rsp + 0x50]
stc
xor rax, 0x6f66
cmp rdx, r9
jmp 0x140c1fee9
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], r14
xor rax, 0xffffffff9eb333ad
sbb ax, 0x1e3a
shr eax, 0x28
mov qword [rsp + 0x38], 4
sal al, 0xab
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c1ff1d
je 0x140c1ff6b
sub eax, eax
nop word cs:[rax + rax]
cmovge rcx, rbx
btc cx, 0x29
mov rcx, qword [rsp + 0x50]
stc
clc
cmc
xor qword [rsp + rax*8 + 0x70], rcx
inc rax
bts cx, r10w
inc cl
rol ch, 0x1c
mov rcx, qword [rsp + 0x38]
jmp 0x140c1ff5d
cmp rax, rcx
jmp 0x140c1ff65
jb 0x140c1ff39
movabs r12, 0x32336c656e72656b
shl ax, cl
btc eax, 0x28
mov qword [rsp + 0x50], r14
xadd ax, ax
add eax, 0xca2aa9aa
mov rax, qword [rsp + 0x50]
test dil, r12b
xor rax, r12
jmp 0x140c1ff9a
mov qword [rsp + 0x38], rax
movsx eax, r8w
test r12b, 0x3e
rcr al, cl
mov qword [rsp + 0x50], r14
cmovnp rax, r12
cwde
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
neg al
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
test rax, rax
jmp 0x140c1ffda
je 0x140c20021
xor eax, eax
clc
nop dword [rax]
bsr cx, cx
mov rcx, qword [rsp + 0x50]
test bp, si
xor qword [rsp + rax*8 + 0x38], rcx
inc ch
jmp 0x140c1ffff
inc rax
movzx ecx, di
cmp r15b, dil
mov rcx, qword [rsp + 0x30]
test r10w, 0xb116
cmp rax, rcx
jmp 0x140c2001b
jb 0x140c1ffeb
movabs rbx, 0x744174786554656c
jmp 0x140c20030
movabs r13, 0x65747562697274
setne ch
movzx cx, spl
lea rcx, [rsp + 0x38]
jmp 0x140c2004c
call fcn.140c1d772
lea rdx, [rsp + 0x70]
movzx cx, r13b
movzx rcx, r8w
mov rcx, rax
jmp 0x140c20067
call fcn.140c1d89d
lea rdx, [rsp + 0x50]
movzx rcx, bp
not ecx
mov rcx, rsi
jmp 0x140c2007f
call rax
mov qword [rsp + 0x70], r14
cbw
mov rax, qword [rsp + 0x70]
cmp al, r15b
test r14b, sil
jmp 0x140c20098
xor rax, r15
cmp bl, r8b
jmp 0x140c200a4
mov qword [rsp + 0x70], rax
dec ah
ror al, cl
sub al, 0xf
mov qword [rsp + 0x38], r14
cmc
rcr eax, 0x23
mov rax, qword [rsp + 0x38]
clc
xor rax, rbx
mov qword [rsp + 0x78], rax
cwde
clc
mov qword [rsp + 0x38], r14
inc ax
mov rax, qword [rsp + 0x38]
clc
xor rax, r13
cmc
jmp 0x140c200e2
mov qword [rsp + 0x80], rax
shrd rax, r14, 0xa2
bts ax, r14w
mov qword [rsp + 0x38], r14
xor al, 0x38
mov qword [rsp + 0x30], 3
bsr rax, r10
movsx eax, r15w
or rax, r12
mov rax, qword [rsp + 0x30]
clc
cmp dil, r8b
test rax, rax
jmp 0x140c20120
je 0x140c20165
xor eax, eax
nop
add cl, dl
mov rcx, qword [rsp + 0x38]
stc
test cx, r15w
jmp 0x140c2013a
xor qword [rsp + rax*8 + 0x70], rcx
movsx ecx, r13w
xchg rcx, rcx
inc rax
rcl ch, cl
sub rcx, r9
mov rcx, qword [rsp + 0x30]
stc
test bh, 0x3f
cmp rax, rcx
jmp 0x140c2015f
jb 0x140c2012b
mov qword [rsp + 0x38], r14
shl ah, cl
cdqe
mov rax, qword [rsp + 0x38]
cmc
cmp r14w, ax
xor rax, r12
mov qword [rsp + 0x38], rax
inc ah
rcr ax, cl
mov qword [rsp + 0x30], r14
shr ah, cl
bts eax, esp
inc ax
mov rax, qword [rsp + 0x30]
cmp dil, r15b
mov qword [rsp + 0x40], rax
movzx rax, r15w
jmp 0x140c201aa
mov qword [rsp + 0x30], r14
ror rax, cl
test sil, dil
mov qword [rsp + 0x68], 2
xchg ah, ah
sar al, cl
shr ah, cl
mov rax, qword [rsp + 0x68]
stc
test rax, rax
jmp 0x140c201d2
je 0x140c2021e
sub eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
cmc
cmp r10b, 6
xor qword [rsp + rax*8 + 0x38], rcx
dec ch
mov rcx, 0x4361032
movzx ecx, r12w
inc rax
clc
xadd ch, ch
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jmp 0x140c20218
jb 0x140c201e8
lea rcx, [rsp + 0x38]
jmp 0x140c20228
call fcn.140c1d772
lea rdx, [rsp + 0x70]
movsx ecx, ax
movsx cx, r14b
mov rcx, rax
jmp 0x140c20242
call fcn.140c1d89d
movzx edx, bp
setg cl
not cx
xchg rcx, rcx
mov rcx, rsi
jmp 0x140c2025b
call rax
sub eax, eax
nop dword [rax + rax]
clc
cmp r14b, 0x86
cmp byte [rdi + rax], 0
lea rax, [rax + 1]
jmp 0x140c20279
jne 0x140c2026c
dec eax
sal cx, 0x30
shr ch, cl
movzx cx, al
mov dword [rsp + 0x94], eax
rol ch, 0x9c
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
cmp r11w, 0x98
movabs rcx, 0x6e6f436574697257
test edx, 0xc8ab003f
xor rcx, rax
sar ax, 0x8d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], r14
movsx eax, sp
adc rcx, 0x34207930
mov rax, qword [rsp + 0x38]
movabs rcx, 0x41656c6f73
test sp, 0x9b0b
test spl, bpl
stc
xor rcx, rax
neg ax
mov qword [rsp + 0x78], rcx
rol ah, 0xa6
mov qword [rsp + 0x38], r14
movsx rax, r13w
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
test bl, r13b
cmp r15w, 0x4d81
stc
test rax, rax
jmp 0x140c2031f
je 0x140c20356
xor eax, eax
rcr cl, cl
stc
cmp r11b, 0x27
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x70], rcx
inc cl
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140c20339
mov qword [rsp + 0x38], r14
sbb al, sil
mov rax, qword [rsp + 0x38]
xor rax, r12
mov qword [rsp + 0x38], rax
adc rax, 0xffffffffd1be82be
rcl ax, cl
mov qword [rsp + 0x30], r14
sbb al, 0x83
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
adc ax, 0x8337
cwde
rol al, 0x2d
mov qword [rsp + 0x30], r14
bt rax, r10
rcr al, cl
mov qword [rsp + 0x68], 2
movsx eax, si
movsxd rax, r14d
mov al, 0x14
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140c2040d
sub eax, eax
nop word cs:[rax + rax]
rol cx, 0xb8
bt cx, 0x9a
ror ch, cl
mov rcx, qword [rsp + 0x30]
cmp si, 0xcb17
xor qword [rsp + rax*8 + 0x38], rcx
movsx ecx, cx
not cx
inc rax
bsr ecx, edi
btr cx, r14w
ror rcx, 7
mov rcx, qword [rsp + 0x68]
test r15b, al
cmp rax, rcx
jmp 0x140c20407
jb 0x140c203d3
lea rcx, [rsp + 0x38]
call fcn.140c1d772
lea rdx, [rsp + 0x70]
cmovb ecx, ebx
movsxd rcx, r11d
movzx ecx, bp
mov rcx, rax
jmp 0x140c2042d
call fcn.140c1d89d
mov r8d, dword [rsp + 0x94]
bswap edx
cwd
movsx r9, r15w
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x94]
cmovo dx, sp
mov rcx, rsi
movsx rdx, r15w
xchg dl, dh
mov rdx, rdi
jmp 0x140c20468
call rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
clc
cmp edx, 0xa919ea23
xor rax, r15
jmp 0x140c20489
mov qword [rsp + 0x70], rax
jmp 0x140c20496
mov qword [rsp + 0x38], r14
ror ah, cl
mov rax, qword [rsp + 0x38]
clc
xor rax, rbx
cmp r11w, r10w
test dil, 0xb6
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
clc
xor rax, r13
test sil, sil
cmp r12b, 0xb4
mov qword [rsp + 0x80], rax
and ah, 0xb4
shl al, cl
mov qword [rsp + 0x38], r14
not ah
movsx ax, al
mov qword [rsp + 0x30], 3
shrd eax, ebx, 0xb5
adc eax, 0xfab5c595
mov rax, qword [rsp + 0x30]
test rax, rax
jmp 0x140c204ff
je 0x140c20553
sub eax, eax
shr cl, 0x88
xor ch, 0x35
nop word cs:[rax + rax]
sub ch, cl
mov cl, dil
mov rcx, qword [rsp + 0x38]
test r13w, 0x783
cmp dx, si
xor qword [rsp + rax*8 + 0x70], rcx
movsx ecx, r12w
inc rax
btc cx, r8w
mov rcx, qword [rsp + 0x30]
cmc
cmp rax, rcx
jmp 0x140c2054d
jb 0x140c20520
mov qword [rsp + 0x38], r14
btc ax, di
sar ax, 0x1f
or ax, si
mov rax, qword [rsp + 0x38]
xor rax, r12
mov qword [rsp + 0x38], rax
btc rax, 0x87
movsxd rax, r9d
mov qword [rsp + 0x30], r14
cmc
movzx rax, si
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
stc
rcr rax, cl
bsr eax, edi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x68], 2
mov rax, qword [rsp + 0x68]
test rax, rax
jmp 0x140c205ae
je 0x140c2060e
sub eax, eax
stc
btc ecx, r11d
nop word cs:[rax + rax]
neg cl
mov rcx, qword [rsp + 0x30]
cmp r13w, 0xbba7
xor qword [rsp + rax*8 + 0x38], rcx
movsxd rcx, eax
movzx rcx, r8w
movzx ecx, r14w
inc rax
rcr cl, cl
or cl, spl
jmp 0x140c205f3
mov rcx, qword [rsp + 0x68]
jmp 0x140c20600
cmp rax, rcx
jmp 0x140c20608
jb 0x140c205cb
lea rcx, [rsp + 0x38]
jmp 0x140c20618
call fcn.140c1d772
lea rdx, [rsp + 0x70]
movsx cx, dh
cmovb cx, r12w
movsx rcx, dx
mov rcx, rax
jmp 0x140c20637
call fcn.140c1d89d
movzx edx, word [rsp + 0x58]
mov rcx, rsi
call rax
cmp byte [rsp + 0x4f], 0
jmp 0x140c20650
je 0x140c20665
mov ecx, 2
jmp 0x140c20660
call fcn.140002880
nop
movzx r15, r14w
clc
shld r14d, r14d, 0x80
add rsp, 0x98
mov bx, 0xb20c
pop rbx
pop rbp
movsxd rsi, r13d
pop rdi
movsx r15, di
pop rsi
movzx r14w, al
jmp 0x140c20693
pop r12
movsxd r13, r9d
setge r14b
movsx r14d, bp
pop r13
xchg r15w, r14w
movzx r14w, r9b
movzx r15, si
pop r14
movsx r15d, r10w
xchg r15b, r15b
cmova r15w, dx
pop r15
ret