Function at 0x140c10ee2
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x90
xadd ax, cx
xor cx, 0x8510
movabs rsi, 0x5f8bff5b8abf2b8a
shr ecx, 0x91
mov qword [rsp + 0x48], rsi
shl cx, 0x36
neg cl
cbw
mov rax, qword [rsp + 0x48]
sar cx, cl
movabs rcx, 0x6578456c6c656853
cmp r13, rcx
xor rcx, rax
mov qword [rsp + 0x80], rcx
bt cx, 0x8d
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
bswap cx
movabs rcx, 0x4165747563
xor rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rsi
sar al, 0xbd
mov qword [rsp + 0x38], 2
adc eax, 0x7c984632
jmp 0x140c0fbdf
mov rax, qword [rsp + 0x38]
cmp r12b, al
test rax, rax
je 0x140c0fc3d
xor eax, eax
nop word [rax + rax]
add cl, r12b
stc
btr cx, 0xae
mov rcx, qword [rsp + 0x48]
cmc
xor qword [rsp + rax*8 + 0x80], rcx
movzx rcx, r15w
setg ch
movsx cx, r14b
inc rax
shr cl, 0x8b
movsx cx, r9b
mov rcx, qword [rsp + 0x38]
test rcx, 0x78385d0f
stc
clc
cmp rax, rcx
jb 0x140c0fc01
mov qword [rsp + 0x48], rsi
adc al, 0xad
mov rax, qword [rsp + 0x48]
sub ecx, 0x641a478a
and cl, r14b
inc cl
movabs rcx, 0x32336c6c656873
test r10b, 0x1b
cmc
stc
xor rcx, rax
btr eax, r8d
mov qword [rsp + 0x78], rcx
bsr ax, r13w
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], 1
xor eax, 0x27bab4af
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c0fc95
je 0x140c0fcc3
sub eax, eax
mov rcx, qword [rsp + 0x48]
xor qword [rsp + 0x78], rcx
inc rax
cmp cl, r14b
mov rcx, qword [rsp + 0x38]
cmp r12b, dil
cmp rax, rcx
jmp 0x140c0fcbd
jb 0x140c0fc9d
lea rcx, [rsp + 0x78]
jmp 0x140c0fccd
call fcn.140c09c78
lea rdx, [rsp + 0x80]
movsx cx, ch
mov ecx, 0x44b70e2b
movsx ecx, sp
mov rcx, rax
jmp 0x140c0fcee
call fcn.140c09da7
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsp + 0x48]
rol edx, cl
movabs rdx, 0x646564636220432f
cmp r11b, 0xb7
xor rdx, rcx
rcr cx, 0x98
or ch, 0x82
mov qword [rsp + 0x48], rdx
rcr cl, 0x92
btc rcx, 0x89
or dx, di
mov qword [rsp + 0x38], rsi
setae dh
movsx edx, bp
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x616665642f207469
cmp r11w, sp
xor rdx, rcx
rcl ecx, 0xb1
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
not dh
movabs rdx, 0x7275637b20746c75
cmc
test esp, 0xa125de31
xor rdx, rcx
bsf rcx, r9
xor cl, 0x24
mov qword [rsp + 0x58], rdx
mov dl, r8b
bts ecx, r8d
mov qword [rsp + 0x38], rsi
xchg dx, dx
xor ch, dl
bts dx, dx
mov rcx, qword [rsp + 0x38]
ror dx, 0x38
movsx rdx, di
movabs rdx, 0x7d746e6572
stc
cmp r10w, 0x55a5
test cx, 0x5017
xor rdx, rcx
sar ch, 0xac
btr cx, ax
rol cx, cl
mov qword [rsp + 0x60], rdx
movsxd rcx, edi
bts ecx, r9d
mov qword [rsp + 0x38], rsi
adc cl, r8b
mov qword [rsp + 0x40], 4
mov rcx, qword [rsp + 0x40]
test spl, 0x33
stc
test rcx, rcx
jmp 0x140c0fdf0
je 0x140c0fe39
xor ecx, ecx
shl edx, cl
nop dword [rax + rax]
neg dl
mov rdx, qword [rsp + 0x38]
test r12d, 0xde9f0a83
stc
clc
xor qword [rsp + rcx*8 + 0x48], rdx
cqo
movsx rdx, cx
inc rcx
rol rdx, cl
test ch, 0x2c
or rdx, rax
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jmp 0x140c0fe33
jb 0x140c0fe01
mov qword [rsp + 0x38], rsi
ror cx, 0x90
sal ecx, cl
mov rcx, qword [rsp + 0x38]
xor rcx, 0x646d63
stc
mov qword [rsp + 0x70], rcx
mov cx, r8w
adc ecx, 0xd5066a1a
btr ecx, 0x1d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 1
rcl cl, cl
mov rcx, qword [rsp + 0x40]
cmp bp, 0xd5a6
test rcx, rcx
jmp 0x140c0fe86
je 0x140c0fec6
xor ecx, ecx
nop word [rax + rax]
and edx, 0x3795da81
mov rdx, qword [rsp + 0x38]
cmc
xor qword [rsp + 0x70], rdx
inc rcx
shld rdx, r11, 0x9f
mov rdx, qword [rsp + 0x40]
stc
cmp dl, cl
cmp rcx, rdx
jmp 0x140c0fec0
jb 0x140c0fe9d
mov qword [rsp + 0x38], rsi
stc
btr ecx, 0xbe
seto ch
mov rcx, qword [rsp + 0x38]
cmp esi, r14d
xor rcx, 0x6e65706f
mov qword [rsp + 0x68], rcx
cmp rsp, rbp
movzx rcx, r12w
mov qword [rsp + 0x38], rsi
dec rcx
rol ch, 0x8b
or cx, 0x8998
mov qword [rsp + 0x40], 1
sub ch, 0x8b
mov rcx, qword [rsp + 0x40]
jmp 0x140c0ff14
test rcx, rcx
jmp 0x140c0ff1c
je 0x140c0ff73
xor ecx, ecx
or dl, dil
nop word [rax + rax]
sub dx, 0x73b
shld dx, di, 0x36
sbb dh, 0xb8
mov rdx, qword [rsp + 0x38]
test r11b, 0x1e
stc
xor qword [rsp + 0x68], rdx
cdq
movzx edx, r14w
inc rcx
dec edx
sar dx, 0x1b
mov rdx, qword [rsp + 0x40]
cmc
test r11b, 0xad
clc
cmp rcx, rdx
jmp 0x140c0ff6d
jb 0x140c0ff3d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xadd dl, r9b
lea rdx, [rsp + 0x68]
sal r8d, 0x9e
sbb r8, 0xffffffff9d884a92
shld r9w, r12w, 0x8e
lea r8, [rsp + 0x70]
or r9, rdx
lea r9, [rsp + 0x48]
xor ecx, ecx
call rax
nop
inc sil
btc esi, 0xad
add rsp, 0x90
not sil
setae sil
pop rsi
ret
sub rsp, 0x38
jmp 0x140c10eeb
call fcn.140c0d64d
call fcn.140c0ebc1
call fcn.140003f80
call fcn.140c0e2d8
movabs rax, 0x5f8bff5b8abf2b8a
cwd
inc ecx
mov qword [rsp + 0x20], rax
rcr rcx, 0xbe
xchg ecx, ecx
mov rcx, qword [rsp + 0x20]
adc dl, r15b
movabs rdx, 0x6e69614d737953
xor rdx, rcx
test ecx, 0xc093eebf
mov qword [rsp + 0x28], rdx
stc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 1
sal ax, 0x82
mov rax, qword [rsp + 0x30]
cmp rbp, 0xffffffffad2ed68c
test rax, rax
jmp 0x140c10f5f
je 0x140c10fa8
xor eax, eax
nop dword [rax + rax]
and ch, 0xd
sar cl, 0x2e
sal cx, cl
mov rcx, qword [rsp + 0x20]
jmp 0x140c10f82
xor qword [rsp + 0x28], rcx
mov cl, r15b
inc cl
inc rax
stc
bt rcx, rsi
mov rcx, qword [rsp + 0x30]
clc
cmp rax, rcx
jmp 0x140c10fa2
jb 0x140c10f78
lea rcx, [rsp + 0x28]
jmp 0x140c10fb2
call fcn.140c0f052
nop
add rsp, 0x38
jmp 0x140c10fc1
jmp 0x140c0fb4f