Function at 0x140c0acbb
Capabilities:
Encode data using xor

Disassembly:
push r15
test cl, sil
shld ax, r11w, 0x97
push r14
neg al
mov al, r13b
push r13
btr ax, sp
shrd rax, r12, 0x2d
test r14, 0x78bbeb88
push r12
movsx rax, r9w
push rsi
movzx r12, bp
push rdi
rcr sil, 0xbd
push rbp
push rbx
setne ah
sub rsp, 0x98
movzx rsi, sp
rcl bx, 0x2b
or ax, 0xb914
mov ebx, r8d
mov edi, edx
cmovge esi, r9d
mov al, ah
btr ax, r12w
mov rsi, rcx
lahf
movabs r12, 0x5f8bff5b8abf2b8a
sal rcx, cl
rcr cx, 0xae
movzx rcx, si
mov qword [rsp + 0x78], r12
sub cl, r10b
cmp r14b, r14b
btr cx, si
mov rax, qword [rsp + 0x78]
mov ecx, 0x288f9a2a
movabs rcx, 0x614d43536e65704f
cmp r8w, r9w
xor rcx, rax
sub rax, r10
movzx rax, r8w
mov qword [rsp + 0x78], rcx
btr rax, 0x83
bsr eax, ebx
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
test bpl, r14b
btc cx, sp
movabs rcx, 0x41726567616e
cmp r9b, r15b
xor rcx, rax
rcl ax, 0x1f
cmp spl, 0x34
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], r12
xor ax, 0x2f2e
sal al, 0x34
bsr eax, r14d
mov qword [rsp + 0x58], 2
adc al, r9b
movzx ax, r11b
bsf rax, rsp
mov rax, qword [rsp + 0x58]
test bp, dx
cmc
cmp cx, sp
test rax, rax
jmp 0x140c0add8
je 0x140c0ae16
sub eax, eax
nop word [rax + rax]
rcr cx, cl
cmovns cx, si
cmp ax, 0xe028
mov rcx, qword [rsp + 0x60]
test bpl, 0x83
xor qword [rsp + rax*8 + 0x78], rcx
inc rax
mov rcx, qword [rsp + 0x58]
clc
cmp rax, rcx
jmp 0x140c0ae10
jb 0x140c0adf1
movabs rcx, 0x3233697061766461
jmp 0x140c0ae27
mov qword [rsp + 0x60], r12
bt ax, si
shl al, cl
mov rax, qword [rsp + 0x60]
test r15b, 0xb7
xor rax, rcx
mov qword [rsp + 0x60], rax
neg al
inc ah
shrd eax, esp, 0x3e
mov qword [rsp + 0x58], r12
xadd al, ah
rcl al, 0xba
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], r12
bts ax, bx
mov qword [rsp + 0x70], 2
bsr eax, edx
mov rax, qword [rsp + 0x70]
test r8b, 0x31
stc
test rax, rax
jmp 0x140c0ae87
je 0x140c0aeca
xor eax, eax
adc cl, 0x93
dec cl
btc cx, 0x82
nop dword [rax]
or rcx, rbp
bts ecx, ecx
neg cl
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x60], rcx
movzx cx, cl
inc rax
mov cl, 0x3b
movzx ecx, r9w
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x140c0aea5
movabs rbp, 0x767265536d756e45
movabs r13, 0x7461745373656369
movsx r15w, dil
movabs r15, 0x4178457375
jmp 0x140c0aef2
lea rcx, [rsp + 0x60]
jmp 0x140c0aefc
call fcn.140c09c78
lea rdx, [rsp + 0x78]
setl cl
movsxd rcx, r10d
mov rcx, rax
jmp 0x140c0af14
call fcn.140c09da7
sub ecx, ecx
bswap r8w
sub edx, edx
movzx r8w, dl
movzx r8d, ax
movsx r8, bx
mov r8d, 0xf003f
jmp 0x140c0af39
call rax
mov r14, rax
test r11w, 0x833
add eax, 0xfb111722
and eax, 0xa6af5827
mov qword [rsp + 0x78], r12
cmp r10, 0xffffffffa480fd9b
jmp 0x140c0af62
mov rax, qword [rsp + 0x78]
cmp dh, 0xaa
test r10w, r13w
xor rax, rbp
test r9b, 0xac
clc
cmp r15w, sp
mov qword [rsp + 0x78], rax
bt rax, r14
and ax, bx
add ax, dx
mov qword [rsp + 0x60], r12
jmp 0x140c0af93
mov rax, qword [rsp + 0x60]
cmc
cmp r12w, di
xor rax, r13
cmp r10b, 0x83
cmp r12, r10
mov qword [rsp + 0x80], rax
sar al, 0xbe
mov al, 0xa0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmc
clc
xor rax, r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r12
btc ax, r8w
mov qword [rsp + 0x58], 3
cwde
bsf rax, rdi
mov rax, qword [rsp + 0x58]
cmp r13d, 0xc2973723
clc
test rax, rax
jmp 0x140c0aff8
je 0x140c0b043
xor eax, eax
nop word cs:[rax + rax]
rcl ch, cl
mov rcx, qword [rsp + 0x60]
xor qword [rsp + rax*8 + 0x78], rcx
cmovo ecx, r10d
inc rax
sub cx, 0xf034
movsx ecx, r11w
mov rcx, qword [rsp + 0x58]
cmp dx, 0x970e
cmp rax, rcx
jmp 0x140c0b03d
jb 0x140c0b011
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
add ecx, 0xd009f882
sbb cl, 0xa4
add ecx, eax
movabs rcx, 0x3233697061766461
cmp sil, 0x99
xor rax, rcx
cmp r10b, r13b
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
or eax, eax
mov rax, qword [rsp + 0x58]
cmp spl, al
stc
mov qword [rsp + 0x68], rax
cwde
movzx eax, r13w
mov qword [rsp + 0x58], r12
setnp al
rcr al, cl
mov qword [rsp + 0x70], 2
btr ax, r13w
shr eax, cl
mov rax, qword [rsp + 0x70]
test rax, rax
jmp 0x140c0b0b2
je 0x140c0b0f7
xor eax, eax
btc cx, dx
xor cl, r15b
nop dword [rax]
movsxd rcx, r15d
sub ch, 0x3c
mov rcx, qword [rsp + 0x58]
cmc
xor qword [rsp + rax*8 + 0x60], rcx
bswap cx
not rcx
movzx rcx, r9w
inc rax
mov rcx, qword [rsp + 0x70]
stc
cmp rax, rcx
jmp 0x140c0b0f1
jb 0x140c0b0cb
lea rcx, [rsp + 0x60]
jmp 0x140c0b101
call fcn.140c09c78
lea rdx, [rsp + 0x78]
mov rcx, rax
jmp 0x140c0b113
call fcn.140c09da7
xorps xmm0, xmm0
rol r8w, cl
or ecx, ebx
test r13b, 0x3a
movups xmmword [rsp + 0x40], xmm0
add r13b, 0xb
lea r13, [rsp + 0x94]
shld cx, r12w, 0x2e
shr rcx, 0x9d
mov qword [rsp + 0x38], r13
movzx ecx, dx
cmc
lea rbp, [rsp + 0x90]
mov qword [rsp + 0x30], rbp
shld r8, rbp, 0x8e
setg r8b
movups xmmword [rsp + 0x20], xmm0
shr cl, 0x1e
sal r9w, cl
sar r9b, cl
mov rcx, r14
rol r8b, cl
sub r9w, sp
btc r8w, di
xor edx, edx
mov r8d, ebx
movzx r9, r12w
mov r9b, bl
mov r9d, edi
call rax
mov ecx, dword [rsp + 0x90]
cwd
bswap dx
mov edx, 4
jmp 0x140c0b1a4
call fcn.140c0a8da
mov r15, rax
ror al, cl
mov qword [rsp + 0x78], r12
sub cx, 0xeda6
shld ax, cx, 0x31
sbb al, 0xaa
mov rax, qword [rsp + 0x78]
movabs rcx, 0x767265536d756e45
jmp 0x140c0b1d3
xor rax, rcx
or cx, cx
shrd ecx, esp, 0xa7
mov qword [rsp + 0x78], rax
cwde
sal cl, cl
mov qword [rsp + 0x60], r12
rcr rcx, cl
mov rax, qword [rsp + 0x60]
rol ch, 0x3f
xor ch, 0xab
movabs rcx, 0x7461745373656369
test r12, 0xffffffff88895c35
cmc
xor rax, rcx
mov qword [rsp + 0x80], rax
mov rax, 0x47bed503
sub ecx, 0x1e30c791
add ax, di
mov qword [rsp + 0x60], r12
bswap ecx
mov rax, qword [rsp + 0x60]
shld rcx, r10, 0x91
movabs rcx, 0x4178457375
xor rax, rcx
stc
cmc
mov qword [rsp + 0x88], rax
jmp 0x140c0b255
mov qword [rsp + 0x60], r12
sal al, cl
mov qword [rsp + 0x58], 3
btc ax, r14w
bswap ax
mov rax, qword [rsp + 0x58]
test r13w, ax
test r12d, 0x672f50b3
test rax, rax
jmp 0x140c0b285
je 0x140c0b2d5
sub eax, eax
add ecx, 0xc5067ea8
bsf cx, r11w
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
cmc
xor qword [rsp + rax*8 + 0x78], rcx
movzx cx, al
movsx cx, r15b
xchg cl, ch
inc rax
shr ch, 0xb0
shrd cx, r12w, 0xb3
mov rcx, qword [rsp + 0x58]
cmp al, 0x30
cmp rax, rcx
jmp 0x140c0b2cf
jb 0x140c0b29e
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
bsr cx, r14w
rcl ch, 0x15
movabs rcx, 0x3233697061766461
cmp bp, 0xde04
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x58]
test sil, r12b
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], 2
test r14, 0x6ba4588c
mov rax, qword [rsp + 0x70]
cmp dh, 0xae
test rax, rax
jmp 0x140c0b335
je 0x140c0b37c
xor eax, eax
cmove ecx, ebx
nop dword [rax]
sbb ecx, 0xb637d29c
mov rcx, qword [rsp + 0x58]
stc
cmp bp, 0xfa9
xor qword [rsp + rax*8 + 0x60], rcx
movzx rcx, r9w
jmp 0x140c0b363
inc rax
neg cl
mov rcx, qword [rsp + 0x70]
cmc
cmp rax, rcx
jmp 0x140c0b376
jb 0x140c0b34a
lea rcx, [rsp + 0x60]
jmp 0x140c0b386
call fcn.140c09c78
lea rdx, [rsp + 0x78]
jmp 0x140c0b39b
mov rcx, rax
call fcn.140c09da7
mov ecx, dword [rsp + 0x90]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
btr r9w, 0x9b
jmp 0x140c0b3bd
mov qword [rsp + 0x38], r13
bsr r9d, r8d
mov qword [rsp + 0x30], rbp
shld r9d, edi, 0xa6
ror r8w, 0xf
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r15
mov rcx, r14
xor edx, edx
movsx r9w, r10b
movsx r9d, r11w
mov r8d, ebx
not r9
movzx r9w, r14b
mov r9d, edi
jmp 0x140c0b3ff
call rax
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x78]
mov ch, cl
stc
btc rcx, 0x20
movabs rcx, 0x72655365736f6c43
stc
cmp ebp, ecx
test edi, 0x179ef499
xor rcx, rax
sub al, 0x35
mov qword [rsp + 0x78], rcx
adc cx, 0xe713
shr ax, 0x9c
mov qword [rsp + 0x60], r12
dec cx
movsx rax, r15w
mov rax, qword [rsp + 0x60]
adc cx, ax
movabs rcx, 0x646e614865636976
jmp 0x140c0b45c
xor rcx, rax
shld ax, dx, 3
inc ax
mov qword [rsp + 0x80], rcx
clc
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
xor rax, 0x656c
jmp 0x140c0b488
mov qword [rsp + 0x88], rax
sub ax, r11w
add al, 0x80
mov qword [rsp + 0x60], r12
clc
test r10w, bp
cbw
mov qword [rsp + 0x58], 3
cmp r11b, 0x84
sub ah, 0x9a
shr ah, 0x13
mov rax, qword [rsp + 0x58]
stc
cmp bpl, cl
test rax, rax
jmp 0x140c0b4c6
je 0x140c0b520
xor eax, eax
neg cx
rol cx, cl
sub cl, r13b
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
cmp ax, cx
clc
jmp 0x140c0b4eb
xor qword [rsp + rax*8 + 0x78], rcx
jmp 0x140c0b4fa
inc rax
bts cx, r12w
movzx rcx, di
mov rcx, qword [rsp + 0x58]
cmp r14b, 0x87
test r12d, r14d
cmp rax, rcx
jmp 0x140c0b51a
jb 0x140c0b4dd
mov qword [rsp + 0x60], r12
stc
mov rax, qword [rsp + 0x60]
or ch, ch
movsx ecx, r11w
movabs rcx, 0x3233697061766461
cmp si, dx
test sp, 0x8392
xor rax, rcx
cmc
test esi, 0x7d8668ad
cmp ch, bh
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
xor ax, ax
neg al
sar al, cl
mov rax, qword [rsp + 0x58]
clc
cmc
mov qword [rsp + 0x68], rax
sar al, 0xbd
sar al, cl
adc al, r12b
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], 2
bt eax, 0x89
mov rax, qword [rsp + 0x70]
test rax, rax
jmp 0x140c0b593
je 0x140c0b5e4
xor eax, eax
cmovb cx, di
nop dword [rax]
bt cx, si
btc rcx, 0x21
xchg cx, cx
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x60], rcx
jmp 0x140c0b5c4
inc rax
jmp 0x140c0b5cf
mov rcx, qword [rsp + 0x70]
test r14w, 0x33a9
cmc
cmp rax, rcx
jb 0x140c0b5af
lea rcx, [rsp + 0x60]
jmp 0x140c0b5ee
call fcn.140c09c78
lea rdx, [rsp + 0x78]
cmovno cx, r11w
seta ch
jmp 0x140c0b605
mov rcx, rax
call fcn.140c09da7
mov rcx, r14
jmp 0x140c0b615
call rax
mov qword [rsi], r15
and r13w, 0x7f1a
btr r12w, r15w
mov eax, dword [rsp + 0x94]
movzx ebx, r9w
shld r14w, r9w, 0x3c
mov dword [rsi + 8], eax
mov rax, rsi
mov sil, 0xb3
add rsp, 0x98
cmovp bp, sp
pop rbx
pop rbp
movsxd r14, edx
mov esi, 0x5c149936
pop rdi
cmovbe esi, esi
pop rsi
not r12
pop r12
movsx r13d, r12w
pop r13
movsx r14, si
movzx r14d, cx
jmp 0x140c0b671
pop r14
movzx r15, cx
mov r15b, 0xa4
pop r15
jmp 0x140c0b681
ret