Function at 0x140c1da73
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
sar al, 0xa8
movzx esi, r8w
sal ah, 0x88
push rdi
cmp dil, sil
push rbx
inc bx
not al
sub rsp, 0x88
adc eax, ebx
mov ebx, edx
bswap edi
seto sil
mov rsi, rcx
mov rdi, 0x333f7a12
movabs rdi, 0x9ab9cbbbef3b2f3a
rcr ch, 0x20
not ah
shr ax, cl
mov dword [rsp + 0x78], 1
mov qword [rsp + 0x58], rdi
btr eax, 0x11
mov rax, qword [rsp + 0x58]
add cx, 0xc10a
not cx
movabs rcx, 0x636f72506e65704f
test r10b, 0xac
xor rcx, rax
mov qword [rsp + 0x58], rcx
sub cl, bpl
mov cl, 0x31
sal ax, cl
mov qword [rsp + 0x40], rdi
xor cx, r10w
sal eax, cl
movsx rcx, r9w
mov rax, qword [rsp + 0x40]
movzx ecx, r13w
movabs rcx, 0x6e656b6f54737365
xor rcx, rax
movsx rax, cx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rdi
sal rax, 0x8a
rcr rax, 0x86
lahf
mov rax, qword [rsp + 0x40]
test sil, 0xbf
clc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
rol eax, cl
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c1db5b
je 0x140c1dbaa
sub eax, eax
xor cx, 0x5810
shr cx, cl
movsxd rcx, ebp
nop word cs:[rax + rax]
shld ecx, r8d, 0xbc
mov rcx, qword [rsp + 0x40]
cmp r8w, 0x6a1d
xor qword [rsp + rax*8 + 0x58], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp r11w, r14w
cmc
cmp rax, rcx
jmp 0x140c1dba4
jb 0x140c1db7f
movabs r14, 0x3233697061766461
cmovb eax, r14d
btc ax, 0xaf
shr ah, cl
mov qword [rsp + 0x40], rdi
bt rax, r8
mov rax, qword [rsp + 0x40]
xor rax, r14
cmp si, di
mov qword [rsp + 0x40], rax
xor ax, di
mov qword [rsp + 0x38], rdi
cdqe
mov rax, qword [rsp + 0x38]
stc
cmc
cmp sil, 0xac
mov qword [rsp + 0x48], rax
xor rax, rbp
and al, r11b
xadd al, ah
mov qword [rsp + 0x38], rdi
or ah, 0x38
mov qword [rsp + 0x50], 2
btr ax, r9w
movzx eax, r14w
mov rax, qword [rsp + 0x50]
test cl, r11b
cmc
test rax, rax
je 0x140c1dc6e
xor eax, eax
adc cx, 0x290a
jmp 0x140c1dc34
nop dword [rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
movsx cx, ch
movzx rcx, r15w
inc rax
xor cl, r11b
or cl, r10b
mov rcx, qword [rsp + 0x50]
test r11b, r15b
jmp 0x140c1dc60
cmp rax, rcx
jmp 0x140c1dc68
jb 0x140c1dc38
lea rcx, [rsp + 0x40]
jmp 0x140c1dc78
call fcn.140c1d772
lea rdx, [rsp + 0x58]
mov rcx, rax
jmp 0x140c1dc8a
call fcn.140c1d89d
lea r8, [rsp + 0x70]
cqo
movsxd rdx, ebx
cdq
mov rcx, 0xffffffffffffffff
not rdx
cmovne dx, ax
mov edx, r11d
mov edx, 0xf01ff
call rax
movzx eax, bl
add eax, eax
rol rcx, cl
cmp bpl, 0x84
dec cl
mov dword [rsp + 0x84], eax
add ax, r8w
movzx rax, r10w
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
rol cl, 0x38
add cx, 0x188e
sbb ch, 0x92
movabs rcx, 0x725070756b6f6f4c
test r12, r15
stc
xor rcx, rax
mov qword [rsp + 0x58], rcx
rol cx, cl
movsx rax, cx
mov qword [rsp + 0x40], rdi
rcr ax, cl
mov rax, qword [rsp + 0x40]
mov ecx, r8d
shr ecx, cl
movabs rcx, 0x566567656c697669
xor rcx, rax
adc ax, 0xacae
sar ax, 0x2e
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
btr cx, r15w
movzx rcx, r11w
movabs rcx, 0x4165756c61
jmp 0x140c1dd50
xor rcx, rax
setne ah
movsx rax, r8w
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rdi
cdqe
cmc
mov qword [rsp + 0x38], 3
cmp r14w, bx
test r14b, r14b
bswap eax
mov rax, qword [rsp + 0x38]
cmp r12w, ax
test r12b, dil
test rax, rax
je 0x140c1ddd4
xor eax, eax
test sp, 0xd9b1
shl cx, cl
nop dword [rax + rax]
movzx ecx, r14w
shld ecx, eax, 0x15
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x58], rcx
movzx rcx, si
inc rax
btc cx, 0x20
shrd rcx, r12, 0x8d
mov rcx, qword [rsp + 0x38]
clc
jmp 0x140c1ddcb
cmp rax, rcx
jb 0x140c1dda5
mov qword [rsp + 0x40], rdi
shld eax, r10d, 4
add rax, 0x1597573b
mov rax, qword [rsp + 0x40]
xor rax, r14
test r9w, r9w
mov qword [rsp + 0x40], rax
movzx ax, sil
mov qword [rsp + 0x38], rdi
movsx rax, bx
sal al, 0x38
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
cmp r11b, dl
test r9b, 0xa4
cmp r13b, 0x82
test rax, rax
jmp 0x140c1de37
je 0x140c1de90
xor eax, eax
movzx cx, dil
bts ecx, r12d
nop word cs:[rax + rax]
btr cx, cx
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
mov cl, sil
not cx
movzx cx, r14b
inc rax
btr cx, bp
mov rcx, qword [rsp + 0x50]
test r9w, 0x17b4
clc
cmp rax, rcx
jmp 0x140c1de8a
jb 0x140c1de5a
lea rcx, [rsp + 0x40]
call fcn.140c1d772
lea rdx, [rsp + 0x58]
movsx rcx, r8w
cmovb cx, r13w
mov rcx, rax
jmp 0x140c1deb0
call fcn.140c1d89d
lea r8, [rsp + 0x7c]
and dh, ch
rcl dl, 0xb
movsx rdx, bx
sub ecx, ecx
mov rdx, rsi
call rax
mov esi, eax
neg ah
mov ah, 0x9c
mov qword [rsp + 0x58], rdi
sbb cx, 0xcba7
sbb cl, r8b
mov rax, qword [rsp + 0x58]
xor cx, 0x3234
jmp 0x140c1deed
movabs rcx, 0x6f547473756a6441
cmc
xor rcx, rax
not al
rcl ah, cl
mov qword [rsp + 0x58], rcx
rcl ah, cl
shld ecx, r12d, 0x8f
mov qword [rsp + 0x40], rdi
movsx eax, r8w
rcr ch, cl
mov rax, qword [rsp + 0x40]
bts cx, bp
movabs rcx, 0x69766972506e656b
xor rcx, rax
and rax, rcx
movsx eax, r13w
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rdi
ror ch, 0xba
rol cl, 0x18
adc ah, 0x19
mov rax, qword [rsp + 0x40]
sbb ch, 0x3e
and cl, r13b
movabs rcx, 0x736567656c
cmp r13b, 0x89
test r12b, r13b
xor rcx, rax
mov qword [rsp + 0x68], rcx
btc rax, 0x89
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
cmp dl, r15b
or al, r15b
sub al, dl
mov rax, qword [rsp + 0x38]
cmp dil, 0xb4
test r14w, r11w
test r11d, 0xa192cc9d
test rax, rax
jmp 0x140c1dfa1
je 0x140c1dfdb
sub eax, eax
sal cx, 0xf
adc ecx, r13d
nop word [rax + rax]
test r8, 0x1f9add93
shl rcx, cl
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x58], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c1dfc0
mov qword [rsp + 0x40], rdi
sar al, cl
sal ah, cl
bt ax, r14w
mov rax, qword [rsp + 0x40]
jmp 0x140c1dff3
xor rax, r14
clc
mov qword [rsp + 0x40], rax
inc al
mov qword [rsp + 0x38], rdi
cmova ax, si
mov rax, qword [rsp + 0x38]
test dil, r12b
clc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdi
cmp sil, 0xb9
mov qword [rsp + 0x50], 2
mov rax, qword [rsp + 0x50]
stc
cmc
test rax, rax
jmp 0x140c1e036
je 0x140c1e081
sub eax, eax
btr rcx, r9
nop word cs:[rax + rax]
movsxd rcx, esp
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
movsxd rcx, edi
inc rax
or ecx, esp
bswap cx
shrd cx, r8w, 0xac
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jmp 0x140c1e07b
jb 0x140c1e053
lea rcx, [rsp + 0x40]
jmp 0x140c1e08b
call fcn.140c1d772
lea rdx, [rsp + 0x58]
xchg ecx, ecx
mov ch, 0x94
mov rcx, rax
call fcn.140c1d89d
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
cmp r13b, bl
movups xmmword [rsp + 0x20], xmm0
btr r8w, 0x1d
sbb r8b, bpl
neg r9w
lea r8, [rsp + 0x78]
rol r9w, cl
movzx r9w, dil
mov r9d, 0x10
sub edx, edx
call rax
mov qword [rsp + 0x58], rdi
shr ax, cl
movzx ax, spl
sets ah
mov rax, qword [rsp + 0x58]
not cl
movsx cx, r10b
movabs rcx, 0x6e614865736f6c43
cmp r10b, 0xe
test r14b, dl
xor rcx, rax
or ax, 0x9919
sal ah, 0xaf
mov qword [rsp + 0x58], rcx
cwde
test rcx, r9
mov qword [rsp + 0x40], rdi
bts ax, bx
or ax, r8w
dec al
mov rax, qword [rsp + 0x40]
jmp 0x140c1e130
xor rax, 0x656c64
test r15b, 8
mov qword [rsp + 0x60], rax
sbb al, dil
cbw
mov qword [rsp + 0x40], rdi
ror ah, 0x1c
shld ax, r11w, 6
sal eax, cl
mov qword [rsp + 0x38], 2
sbb eax, eax
xadd ax, ax
lahf
mov rax, qword [rsp + 0x38]
clc
test rax, rax
jmp 0x140c1e172
je 0x140c1e1bc
sub eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x40]
cmp r9d, 0x878f5233
xor qword [rsp + rax*8 + 0x58], rcx
mov cx, r9w
inc rax
movsx rcx, r12w
xor cx, r8w
not ch
mov rcx, qword [rsp + 0x38]
clc
stc
cmp rax, rcx
jmp 0x140c1e1b6
jb 0x140c1e185
mov qword [rsp + 0x40], rdi
ror ax, cl
mov rax, qword [rsp + 0x40]
sub rcx, 0xffffffffaa9a27b0
movabs rcx, 0x32336c656e72656b
stc
xor rcx, rax
cdqe
movsx ax, r12b
mov qword [rsp + 0x40], rcx
and ah, 0x3e
not eax
sal rax, 0x98
mov qword [rsp + 0x38], rdi
shld ax, si, 0x1c
stc
bswap ax
mov rax, qword [rsp + 0x38]
cmc
clc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdi
bt eax, 0x9c
cmp spl, cl
mov ax, 0xbdb9
mov qword [rsp + 0x50], 2
inc ax
sub al, r9b
rcl ah, 0xbf
mov rax, qword [rsp + 0x50]
clc
test rax, rax
jmp 0x140c1e23d
je 0x140c1e28b
xor eax, eax
nop dword [rax]
or ecx, ebp
mov cx, 0x6da4
movzx rcx, di
mov rcx, qword [rsp + 0x38]
cmc
xor qword [rsp + rax*8 + 0x40], rcx
movsx ecx, r15w
inc cx
movsxd rcx, ebp
inc rax
bsf cx, bp
xadd ch, ch
mov rcx, qword [rsp + 0x50]
cmp r9b, 0x8d
clc
cmc
cmp rax, rcx
jmp 0x140c1e285
jb 0x140c1e253
lea rcx, [rsp + 0x40]
call fcn.140c1d772
lea rdx, [rsp + 0x58]
jmp 0x140c1e2a2
mov rcx, rax
jmp 0x140c1e2aa
call fcn.140c1d89d
mov rcx, qword [rsp + 0x70]
jmp 0x140c1e2b9
call rax
test esi, esi
setne al
movzx ebx, ax
bswap edi
sal r14w, 0x90
add rsp, 0x88
mov dil, r14b
not r14w
pop rbx
pop rdi
pop rsi
xchg r14b, r14b
pop r14
ret