Function at 0x140c225db
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xa0
btr ax, si
movabs rsi, 0x9ab9cbbbef3b2f3a
xadd ch, ch
cmc
bsr ax, bp
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
or ch, 0x88
or cl, r8b
movabs rcx, 0x6578456c6c656853
xor rcx, rax
add al, 0x9f
shl al, 0xab
ror al, cl
mov qword [rsp + 0x90], rcx
and al, r15b
xchg cx, cx
xor cl, r11b
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
cmovne ecx, esp
movabs rcx, 0x4165747563
test ecx, 0x60b62d2b
cmp al, cl
xor rcx, rax
mov qword [rsp + 0x98], rcx
bsf eax, esp
or eax, 0xa99a1f21
movsx rax, r14w
mov qword [rsp + 0x48], rsi
sal al, 0xbb
mov qword [rsp + 0x38], 2
xor ax, 0x5c9b
bt ax, 5
mov rax, qword [rsp + 0x38]
test sp, 0x5920
test rax, rax
jmp 0x140c22690
je 0x140c226e7
xor eax, eax
ror cx, cl
inc ch
nop word [rax + rax]
xor cl, 0
and cl, spl
xadd cx, cx
mov rcx, qword [rsp + 0x48]
test sil, cl
clc
xor qword [rsp + rax*8 + 0x90], rcx
movsx rcx, r15w
inc rax
ror rcx, 0x2b
add ecx, 0xc51cd82b
or cx, 0x2d82
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c226e1
jb 0x140c226ad
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
shld cx, r10w, 0x39
xor cl, r8b
movabs rcx, 0x32336c6c656873
test r13w, 0x1726
xor rcx, rax
bsr eax, r13d
mov qword [rsp + 0x88], rcx
bt ax, si
cmp r11w, 0x4e9c
adc al, 0x36
mov qword [rsp + 0x48], rsi
adc eax, 0xc5b8443f
rcr eax, cl
mov qword [rsp + 0x38], 1
and ax, 0x7a1c
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c2274b
je 0x140c2278a
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x48]
test spl, r13b
xor qword [rsp + 0x88], rcx
movzx cx, dil
inc rax
btc ecx, 0xbb
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c22760
lea rcx, [rsp + 0x88]
jmp 0x140c22797
call fcn.140c1d772
lea rdx, [rsp + 0x90]
jmp 0x140c227a9
mov rcx, rax
jmp 0x140c227b1
call fcn.140c1d89d
mov qword [rsp + 0x48], rsi
btc edx, eax
mov rcx, qword [rsp + 0x48]
xadd edx, edx
movabs rdx, 0x646564636220432f
xor rdx, rcx
add cl, r15b
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rsi
bt edx, ebx
and dx, 0xbf17
mov rcx, qword [rsp + 0x38]
movzx dx, r9b
neg dx
movabs rdx, 0x207465732f207469
test bx, 0xc934
xor rdx, rcx
mov cl, r10b
add cl, 0x10
rcl cx, cl
mov qword [rsp + 0x50], rdx
mov dl, 0xa
shr dx, 0xac
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
rol edx, cl
test r11b, r15b
cmp r10b, 0x1e
movabs rdx, 0x7369767265707968
clc
stc
cmc
xor rdx, rcx
mov qword [rsp + 0x58], rdx
sar edx, cl
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
xor dl, r10b
test r14b, 0xb1
movsx rdx, bx
movabs rdx, 0x68636e75616c726f
cmc
cmp r8b, bl
xor rdx, rcx
mov qword [rsp + 0x60], rdx
jmp 0x140c22875
mov qword [rsp + 0x38], rsi
adc rcx, 0xffffffffc9ba70aa
xadd rdx, rdx
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x66666f2065707974
clc
test cx, sp
xor rdx, rcx
or cl, r9b
mov qword [rsp + 0x68], rdx
rcl cx, 0x15
btc rcx, r8
sete ch
mov qword [rsp + 0x38], rsi
shr rcx, cl
sbb ch, dl
mov rcx, qword [rsp + 0x38]
clc
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], rsi
movzx rcx, r13w
inc ecx
mov qword [rsp + 0x40], 6
clc
mov rcx, qword [rsp + 0x40]
cmp spl, 0xb
test r11, 0x5fbb2201
test rcx, rcx
jmp 0x140c228f0
je 0x140c22931
sub ecx, ecx
nop dword [rax]
movsx dx, r8b
mov rdx, qword [rsp + 0x38]
test r11w, r14w
jmp 0x140c2290f
xor qword [rsp + rcx*8 + 0x48], rdx
movsx rdx, r13w
inc rcx
mov rdx, qword [rsp + 0x40]
test r12b, r10b
cmp rcx, rdx
jmp 0x140c2292b
jb 0x140c22901
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
test ch, cl
xor rcx, 0x646d63
cmp cl, spl
mov qword [rsp + 0x80], rcx
cmp r12b, r8b
test sp, r11w
mov qword [rsp + 0x38], rsi
btr cx, r8w
mov qword [rsp + 0x40], 1
mov cl, 2
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140c229bc
xor ecx, ecx
nop word [rax + rax]
bts edx, r13d
shl dl, cl
cmc
mov rdx, qword [rsp + 0x38]
cmp r12b, 0x38
xor qword [rsp + 0x80], rdx
setl dl
inc rcx
sar dx, 0x32
rcr dl, cl
movsx rdx, r8w
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jmp 0x140c229b6
jb 0x140c22988
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
cmc
xor rcx, 0x6e65706f
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], rsi
test r8w, di
mov qword [rsp + 0x40], 1
add ecx, 0xa51fab1a
bt cx, di
mov rcx, qword [rsp + 0x40]
stc
test rcx, rcx
jmp 0x140c229fd
je 0x140c22a50
sub ecx, ecx
adc dx, 0x2827
bts edx, ebx
nop word [rax + rax]
bsr edx, edi
shl dx, 0x3c
jmp 0x140c22a1f
mov rdx, qword [rsp + 0x38]
jmp 0x140c22a29
xor qword [rsp + 0x78], rdx
movzx rdx, r15w
cqo
inc rcx
mov rdx, qword [rsp + 0x40]
cmp rsi, r12
test spl, bpl
cmp rcx, rdx
jmp 0x140c22a4a
jb 0x140c22a1f
xorps xmm0, xmm0
ror r9w, 0x9e
movups xmmword [rsp + 0x20], xmm0
and dl, r14b
lea rdx, [rsp + 0x78]
not r8w
lea r8, [rsp + 0x80]
movzx r9d, r13w
inc r9b
lea r9, [rsp + 0x48]
cmp rbp, r9
clc
xor ecx, ecx
jmp 0x140c22a88
call rax
nop
add rsp, 0xa0
not sil
pop rsi
ret