Function at 0x140c0cecf
Capabilities:
Encode data using xor

Disassembly:
push r15
test r9b, r9b
push r14
cmc
push r12
push rsi
cmc
clc
push rdi
add dil, r11b
cmp r12b, r10b
push rbx
sub rsp, 0x98
movsx di, spl
movsxd rdi, eax
mov rdi, rcx
jmp 0x140c0cefb
call fcn.140c0ccca
mov esi, eax
test r10w, r11w
cmp eax, 2
jmp 0x140c0cf0e
jne 0x140c0d609
movabs r15, 0x6d6e6f7269766e45
xchg al, bl
xadd r14b, r14b
movabs r12, 0x6d65747379536553
not ah
sar r14b, 0xb
cdqe
movabs r14, 0x6976697250746e65
rol ah, 0xab
movabs rbx, 0x5f8bff5b8abf2b8a
mov ah, 0x9a
mov qword [rsp + 0x30], rbx
rcr ah, cl
mov al, bl
mov rax, qword [rsp + 0x30]
jmp 0x140c0cf63
xor rax, r12
jmp 0x140c0cf72
mov qword [rsp + 0x30], rax
dec ax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
cmp rdi, rbp
test spl, 0xb0
xor rax, r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x70], rbx
shr ah, cl
sar al, cl
mov rax, qword [rsp + 0x70]
stc
test r13b, 0x1c
xor rax, r14
stc
cmc
test r15b, al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
xor rax, 0x6567656c
clc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rbx
setae ah
clc
sbb al, r9b
mov qword [rsp + 0x60], 4
xadd eax, eax
bt ax, di
mov rax, qword [rsp + 0x60]
test rax, rax
jmp 0x140c0cff2
je 0x140c0d03d
xor eax, eax
sbb ecx, edi
sbb rcx, 0x59107d10
movsx rcx, r8w
mov rcx, qword [rsp + 0x70]
jmp 0x140c0d018
xor qword [rsp + rax*8 + 0x30], rcx
inc rax
btc cx, dx
mov rcx, qword [rsp + 0x60]
clc
jmp 0x140c0d02f
cmp rax, rcx
jmp 0x140c0d037
jb 0x140c0d007
lea rcx, [rsp + 0x30]
jmp 0x140c0d049
mov dl, 1
call fcn.140c09fe6
mov qword [rsp + 0x30], rbx
jmp 0x140c0d05d
mov rax, qword [rsp + 0x30]
btr cx, r11w
bswap cx
shr cx, cl
movabs rcx, 0x776d726946746547
xor rcx, rax
sal ax, cl
mov qword [rsp + 0x70], rcx
xor cx, r10w
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
xor ch, 0x95
sar cx, cl
btc rcx, r8
movabs rcx, 0x7269766e45657261
cmp sp, r10w
clc
cmp dx, 0x152b
xor rcx, rax
bt ax, 0x23
rcl rax, cl
not ax
mov qword [rsp + 0x78], rcx
sar ch, cl
sar cl, 0x86
mov qword [rsp + 0x30], rbx
rcr al, 0x10
mov rax, qword [rsp + 0x30]
sar cx, cl
rcl ch, cl
movabs rcx, 0x6156746e656d6e6f
xor rcx, rax
btr ax, bp
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
sal ecx, 0xb6
cmovns rcx, rbx
movabs rcx, 0x41656c62616972
cmp r10b, 0xb0
xor rcx, rax
btc ax, 0x9e
movsxd rax, r13d
mov qword [rsp + 0x88], rcx
bswap rax
rcl rax, cl
xor al, 0x85
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x60], 4
rol rax, cl
clc
mov rax, qword [rsp + 0x60]
stc
cmp r13w, r8w
test bl, r9b
test rax, rax
je 0x140c0d18c
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
xor qword [rsp + rax*8 + 0x70], rcx
jmp 0x140c0d176
inc rax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jmp 0x140c0d186
jb 0x140c0d162
mov qword [rsp + 0x30], rbx
neg al
mov rax, qword [rsp + 0x30]
movabs rcx, 0x32336c656e72656b
cmc
cmp rax, 0x8cec07
test sil, r10b
xor rcx, rax
mov qword [rsp + 0x60], rcx
sar ax, cl
mov eax, 0x68ae5b23
mov qword [rsp + 0x30], rbx
sub al, dil
bswap ax
mov rax, qword [rsp + 0x30]
jmp 0x140c0d1d2
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], rbx
sar al, cl
cmp r8w, sp
rcr ah, 0x3d
mov qword [rsp + 0x20], 2
test sil, r14b
test r9w, 0x14af
adc ah, 0x3a
mov rax, qword [rsp + 0x20]
test rax, rax
jmp 0x140c0d207
je 0x140c0d239
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x30]
xor qword [rsp + rax*8 + 0x60], rcx
movsxd rcx, ecx
inc rax
bt ecx, esp
mov rcx, qword [rsp + 0x20]
cmp rax, rcx
jmp 0x140c0d233
jb 0x140c0d213
lea rcx, [rsp + 0x60]
jmp 0x140c0d243
call fcn.140c09c78
lea rdx, [rsp + 0x70]
movzx ecx, si
mov rcx, rax
jmp 0x140c0d258
call fcn.140c09da7
mov qword [rsp + 0x30], rbx
rcl rdx, cl
and dl, 0x37
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x366664346562387b
cmc
test dil, sil
jmp 0x140c0d280
xor rdx, rcx
mov qword [rsp + 0x30], rdx
shl dh, 0x29
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x20]
btr dx, 0x91
movabs rdx, 0x312d616333392d31
jmp 0x140c0d2a9
xor rdx, rcx
mov ecx, esp
mov qword [rsp + 0x38], rdx
adc dl, al
ror ecx, cl
and edx, 0x7c2378aa
mov qword [rsp + 0x20], rbx
and cl, 0xba
ror dh, cl
movsxd rcx, r13d
mov rcx, qword [rsp + 0x20]
add edx, 0x13995782
movabs rdx, 0x643061612d326431
stc
jmp 0x140c0d2e5
xor rdx, rcx
movsx ecx, r10w
cmovo rcx, rsp
setnp cl
mov qword [rsp + 0x40], rdx
movsxd rcx, eax
mov qword [rsp + 0x20], rbx
sbb dl, r10b
mov rcx, qword [rsp + 0x20]
and dl, r15b
movabs rdx, 0x303839306530302d
xor rdx, rcx
rol ch, cl
rcr ecx, 0xb2
mov qword [rsp + 0x48], rdx
sal ch, 0x3d
mov qword [rsp + 0x20], rbx
cmp cx, 0xb901
movsx cx, bh
sar rcx, cl
mov rcx, qword [rsp + 0x20]
and dx, 0xd299
shld dx, cx, 0xa8
movabs rdx, 0x7d6338623233
cmp r11b, 0x86
clc
xor rdx, rcx
cmp r10b, 0x3d
mov qword [rsp + 0x50], rdx
bsr cx, cx
adc cl, 0x9b
mov qword [rsp + 0x20], rbx
movsxd rcx, edi
mov qword [rsp + 0x58], 5
cmp sil, 0x23
test r14w, 0xebba
sbb cl, cl
mov rcx, qword [rsp + 0x58]
cmp bx, 0xf499
test rcx, rcx
jmp 0x140c0d396
je 0x140c0d3f3
sub ecx, ecx
or dx, r14w
nop word cs:[rax + rax]
cmp r10b, 0x8e
dec dx
btc rdx, 0x26
mov rdx, qword [rsp + 0x20]
test r13, 0xffffffffa1135684
cmp r11b, r10b
xor qword [rsp + rcx*8 + 0x30], rdx
cqo
not dl
inc rcx
shl dl, cl
mov rdx, qword [rsp + 0x58]
clc
jmp 0x140c0d3e5
cmp rcx, rdx
jmp 0x140c0d3ed
jb 0x140c0d3ba
mov qword [rsp + 0x20], rbx
shld rdx, r11, 0x2d
mov rcx, qword [rsp + 0x20]
and edx, r11d
btr dx, di
movabs rdx, 0x6f42657275636553
clc
xor rdx, rcx
mov qword [rsp + 0x20], rdx
sub cx, di
movsx rcx, sp
and cx, bp
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x58]
clc
xor rcx, 0x746f
test r11b, 0x34
test rdi, rdx
mov qword [rsp + 0x28], rcx
jmp 0x140c0d450
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x90], 2
movsxd rcx, r15d
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140c0d4cb
sub ecx, ecx
shrd dx, sp, 0xb9
and dx, 0x6c82
sal dx, 0x39
nop dword [rax]
cmc
cmp dil, 0x9a
rol dx, cl
mov rdx, qword [rsp + 0x58]
test bl, ch
xor qword [rsp + rcx*8 + 0x20], rdx
bswap rdx
cmovne dx, si
inc rcx
cmove rdx, r14
dec edx
mov rdx, qword [rsp + 0x90]
cmp bpl, r9b
test r12w, 0x5f05
cmc
cmp rcx, rdx
jb 0x140c0d494
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov r8, rdi
mov r9, r13
movsxd r9, ebx
mov r9d, 1
jmp 0x140c0d4e9
call rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
stc
test dil, dil
cmp esp, 0x16033d84
xor rax, r12
stc
mov qword [rsp + 0x30], rax
sub al, r8b
mov qword [rsp + 0x70], rbx
shrd ax, r13w, 0x93
rcl ah, cl
sal ax, 1
mov rax, qword [rsp + 0x70]
xor rax, r15
test sil, 0xbb
mov qword [rsp + 0x38], rax
movsx rax, bx
cwde
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
test r15, 0xffffffffb7b6b18d
xor rax, r14
mov qword [rsp + 0x40], rax
movsxd rax, r12d
mov rax, r9
mov ah, 0xad
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
cmp r12d, 0x292da80d
test r11b, 0x80
xor rax, 0x6567656c
test r12, r10
stc
mov qword [rsp + 0x48], rax
rcr ah, 0xb1
mov qword [rsp + 0x70], rbx
nop
mov qword [rsp + 0x60], 4
sub ax, 0xa1f
movzx ax, r13b
mov rax, qword [rsp + 0x60]
test dh, 0xb8
cmp r8, 0xffffffff8011a28c
test rax, rax
jmp 0x140c0d5aa
je 0x140c0d5f3
sub eax, eax
and cx, r14w
sar cx, cl
nop word cs:[rax + rax]
bts cx, dx
mov rcx, qword [rsp + 0x70]
stc
cmc
jmp 0x140c0d5d5
xor qword [rsp + rax*8 + 0x30], rcx
inc rax
test r14b, bl
and cx, 0x19a
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x140c0d5c9
lea rcx, [rsp + 0x30]
cmp dil, 0x94
clc
sub edx, edx
jmp 0x140c0d604
call fcn.140c09fe6
cmp esi, 2
sete al
bsr r14d, eax
cmp r13b, 0x81
rol si, cl
add rsp, 0x98
pop rbx
jmp 0x140c0d62f
pop rdi
pop rsi
movzx r12d, bp
movzx r14w, r10b
not r12b
pop r12
bswap r15w
pop r14
pop r15
jmp 0x140c0d64c
ret