Function at 0x140c140e0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
stc
push rdi
shr ah, 0x98
shrd si, r11w, 0xa
nop
push rbx
bts di, r9w
sub rsp, 0x88
sar bx, cl
btc ebx, 0x26
sal ah, cl
mov ebx, edx
bsf rax, r12
mov rsi, rcx
shr rdi, cl
or cx, r13w
movabs rdi, 0x5aca5bfdcf2fce59
mov dword [rsp + 0x78], 1
test dil, 0xa5
mov qword [rsp + 0x58], rdi
bswap eax
mov rax, qword [rsp + 0x58]
not cl
cmp dh, 0x95
movabs rcx, 0x636f72506e65704f
cmp r11w, 0xf42a
cmc
xor rcx, rax
mov qword [rsp + 0x58], rcx
bts ax, r10w
shr ch, cl
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
add rcx, r8
and rcx, rbp
shrd cx, r8w, 0xa5
movabs rcx, 0x6e656b6f54737365
xor rcx, rax
seto ah
xadd rax, rax
mov qword [rsp + 0x60], rcx
sal ax, 0xb
mov qword [rsp + 0x40], rdi
xor al, r12b
neg rax
cbw
mov rax, qword [rsp + 0x40]
cmp r10, 0x549543b3
jmp 0x140c141ae
mov qword [rsp + 0x68], rax
jmp 0x140c141bb
mov qword [rsp + 0x40], rdi
dec ax
adc al, r12b
bswap ax
mov qword [rsp + 0x38], 3
movsx eax, r14w
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c14229
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x40]
test r9w, r13w
xor qword [rsp + rax*8 + 0x58], rcx
jmp 0x140c14205
inc rax
and cl, bh
movsxd rcx, esp
cmovle cx, cx
mov rcx, qword [rsp + 0x38]
cmp dx, 0x9c1d
cmp rax, rcx
jmp 0x140c14223
jb 0x140c141f2
movabs r14, 0x3233697061766461
and al, spl
cbw
movzx eax, r15w
mov qword [rsp + 0x40], rdi
bts ax, bx
adc ah, bh
cmp bx, dx
mov rax, qword [rsp + 0x40]
cmc
clc
cmp r8w, 0xc11c
xor rax, r14
jmp 0x140c14263
mov qword [rsp + 0x40], rax
ror ax, cl
neg eax
mov qword [rsp + 0x38], rdi
sal al, cl
cbw
mov rax, qword [rsp + 0x38]
cmp r9, r15
jmp 0x140c14283
mov qword [rsp + 0x48], rax
btc eax, ecx
movsxd rax, edi
mov qword [rsp + 0x38], rdi
or ah, 0x1c
and eax, r14d
mov qword [rsp + 0x50], 2
cwde
sal eax, 0x12
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140c142f9
sub eax, eax
shr cl, 0x8f
jmp 0x140c142be
nop dword [rax]
xor cx, 0x34ac
adc cl, 0x3e
mov rcx, qword [rsp + 0x38]
stc
cmp r9b, r13b
xor qword [rsp + rax*8 + 0x40], rcx
movzx rcx, r10w
bswap cx
inc rax
movsx rcx, di
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jmp 0x140c142f3
jb 0x140c142ca
lea rcx, [rsp + 0x40]
jmp 0x140c14303
call fcn.140c13d4d
lea rdx, [rsp + 0x58]
movzx ecx, dx
mov rcx, rax
jmp 0x140c14318
call fcn.140c13ebb
lea r8, [rsp + 0x70]
cqo
movsxd rcx, edx
movsx rdx, r11w
mov rcx, 0xffffffffffffffff
mov dl, 0x26
mov edx, 0xf01ff
jmp 0x140c1433e
call rax
movzx eax, bl
add eax, eax
bsf cx, si
sub cl, 0xa7
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x58], rdi
btc cx, dx
dec ax
cdqe
mov rax, qword [rsp + 0x58]
movabs rcx, 0x725070756b6f6f4c
stc
xor rcx, rax
cbw
shr ax, cl
cdqe
mov qword [rsp + 0x58], rcx
bt rax, r9
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
bts rcx, rcx
dec rcx
cmovae rcx, r12
movabs rcx, 0x566567656c697669
test si, ax
test r8w, 0xb3bd
clc
xor rcx, rax
shrd eax, r13d, 0xaf
or al, r9b
mov qword [rsp + 0x60], rcx
neg ecx
sar eax, 0xbc
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
cmp si, r9w
movabs rcx, 0x4165756c61
cmp r11b, 0xbd
xor rcx, rax
shr ax, cl
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
mov rax, qword [rsp + 0x38]
test bx, r8w
test rax, rax
jmp 0x140c14408
je 0x140c14455
sub eax, eax
nop dword [rax + rax]
shld cx, r8w, 1
adc ch, 0x3a
mov rcx, qword [rsp + 0x40]
test bh, 0x25
clc
xor qword [rsp + rax*8 + 0x58], rcx
inc cl
movzx rcx, r13w
jmp 0x140c14437
inc rax
btr ecx, 0xb7
mov rcx, qword [rsp + 0x38]
cmp dil, 0x85
cmp rax, rcx
jmp 0x140c1444f
jb 0x140c1441e
mov qword [rsp + 0x40], rdi
btr rax, 0xad
sbb ax, 0xe1aa
mov rax, qword [rsp + 0x40]
cmp ax, r11w
stc
xor rax, r14
jmp 0x140c14475
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
bt eax, 0xb0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
nop
mov qword [rsp + 0x38], rdi
shr rax, 7
mov qword [rsp + 0x50], 2
bsf rax, rsi
rcr eax, cl
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x140c144b3
je 0x140c14502
xor eax, eax
test bp, 0x1e82
rol cx, cl
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
cmp al, 0xad
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
cmove cx, r8w
mov rcx, qword [rsp + 0x50]
cmp r13b, 0xbe
test r8w, 0xee88
cmp rax, rcx
jmp 0x140c144fc
jb 0x140c144d1
lea rcx, [rsp + 0x40]
call fcn.140c13d4d
lea rdx, [rsp + 0x58]
movsxd rcx, eax
mov rcx, rax
jmp 0x140c1451c
call fcn.140c13ebb
lea r8, [rsp + 0x7c]
xchg dx, dx
bt dx, 0xa1
xor ecx, ecx
setne dl
mov rdx, rsi
jmp 0x140c1453b
call rax
mov esi, eax
mov qword [rsp + 0x58], rdi
rcr cx, cl
mov eax, r11d
mov rax, qword [rsp + 0x58]
shr cl, 0x35
shr ch, cl
sub ecx, 0xcd09aa0b
movabs rcx, 0x6f547473756a6441
xor rcx, rax
add ax, si
dec eax
cmp dil, 0x22
mov qword [rsp + 0x58], rcx
cbw
mov qword [rsp + 0x40], rdi
setne ch
mov rax, qword [rsp + 0x40]
movabs rcx, 0x69766972506e656b
jmp 0x140c14594
xor rcx, rax
mov qword [rsp + 0x60], rcx
bt cx, cx
bt rax, 0xae
cwde
mov qword [rsp + 0x40], rdi
sub ch, 0xd
cmovae rcx, r11
setge al
mov rax, qword [rsp + 0x40]
movzx cx, r14b
movabs rcx, 0x736567656c
xor rcx, rax
rol ah, cl
dec ax
sub ax, 0x620e
mov qword [rsp + 0x68], rcx
cdqe
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
shl al, cl
sbb al, spl
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c145fc
je 0x140c1463c
sub eax, eax
bts ecx, r12d
rcr cl, cl
nop word [rax + rax]
mov rcx, qword [rsp + 0x40]
test bl, dil
stc
xor qword [rsp + rax*8 + 0x58], rcx
movsx ecx, r15w
inc rax
or cl, 9
cmovns ecx, edi
xor cl, 0x8f
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c14610
mov qword [rsp + 0x40], rdi
movsx eax, r12w
xor rax, 0x1c866f32
mov rax, qword [rsp + 0x40]
xor rax, r14
clc
cmp cl, ah
cmc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
or ah, 0x28
mov rax, qword [rsp + 0x38]
cmp rax, r9
cmc
mov qword [rsp + 0x48], rax
clc
mov qword [rsp + 0x38], rdi
bsr eax, r8d
mov qword [rsp + 0x50], 2
btc rax, rsp
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x140c14697
je 0x140c146dc
sub eax, eax
neg cx
nop word cs:[rax + rax]
movzx cx, spl
mov rcx, qword [rsp + 0x38]
cmp bpl, sil
xor qword [rsp + rax*8 + 0x40], rcx
setae ch
inc rax
rcr rcx, 0x8a
mov rcx, qword [rsp + 0x50]
stc
clc
cmp rax, rcx
jb 0x140c146b5
lea rcx, [rsp + 0x40]
jmp 0x140c146e6
call fcn.140c13d4d
lea rdx, [rsp + 0x58]
movsx cx, r13b
mov rcx, rax
jmp 0x140c146fd
call fcn.140c13ebb
mov rcx, qword [rsp + 0x70]
xor r9b, 0x26
btr r9, 0xb5
jmp 0x140c14715
xorps xmm0, xmm0
xadd r8b, r8b
mov r8w, r15w
movups xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x78]
cmovs r9w, bp
xor r9d, 0x8f1be715
mov r9d, 0x10
cmp r11w, bx
sub edx, edx
jmp 0x140c14747
call rax
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
movabs rcx, 0x6e614865736f6c43
xor rcx, rax
bswap rax
mov qword [rsp + 0x58], rcx
rcr ax, cl
clc
mov qword [rsp + 0x40], rdi
mov al, 0x9d
lahf
sbb al, r8b
mov rax, qword [rsp + 0x40]
xor rax, 0x656c64
test r13b, 0xbe
mov qword [rsp + 0x60], rax
sar eax, cl
sub al, sil
sal ax, 0x83
mov qword [rsp + 0x40], rdi
shld eax, r14d, 0xb9
shrd eax, ebp, 0x9e
dec al
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
jmp 0x140c147b7
test rax, rax
jmp 0x140c147bf
je 0x140c14805
sub eax, eax
nop word cs:[rax + rax]
xchg cl, ch
stc
mov rcx, qword [rsp + 0x40]
cmp r9b, r12b
test edi, 0xad0a5c2b
xor qword [rsp + rax*8 + 0x58], rcx
inc rax
sub ecx, ecx
mov rcx, qword [rsp + 0x38]
cmc
test r9b, 0x8c
cmp rax, rcx
jmp 0x140c147ff
jb 0x140c147d5
mov qword [rsp + 0x40], rdi
shr al, cl
mov rax, qword [rsp + 0x40]
rcl cl, cl
shl rcx, cl
movabs rcx, 0x32336c656e72656b
clc
xor rcx, rax
clc
nop
sal al, 0x82
mov qword [rsp + 0x40], rcx
and al, r15b
shl rax, 0x34
cdqe
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
clc
stc
mov qword [rsp + 0x48], rax
sal ax, 0x9f
rcl rax, cl
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], 2
jmp 0x140c14867
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140c148bc
sub eax, eax
cmp dil, r10b
btc ecx, 0x9b
nop dword [rax]
or cx, bp
shrd cx, di, 0x3e
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
cmovbe cx, ax
setb cl
inc rax
bt rcx, 0xbb
xor ch, ch
mov rcx, qword [rsp + 0x50]
cmc
cmp r10d, ebx
cmp rax, rcx
jmp 0x140c148b6
jb 0x140c1488a
lea rcx, [rsp + 0x40]
jmp 0x140c148c6
call fcn.140c13d4d
lea rdx, [rsp + 0x58]
movzx rcx, r9w
mov rcx, rax
call fcn.140c13ebb
mov rcx, qword [rsp + 0x70]
jmp 0x140c148e6
call rax
test esi, esi
mov dil, r9b
bswap rbx
setne al
movsx bx, r10b
cmp bl, r12b
add rsp, 0x88
pop rbx
cmovle edi, esp
pop rdi
movzx r14w, r10b
xchg esi, esi
pop rsi
movzx r14d, di
movsx r14w, dl
bswap r14d
pop r14
ret