Function at 0x140c18c4c
Capabilities:
Encode data using xor

Disassembly:
push rsi
btc rsi, 0xac
not rax
sub rsp, 0xa0
movzx rsi, r15w
movabs rsi, 0x5aca5bfdcf2fce59
sbb rax, 0xe18fe3c
btc cx, 0xaa
mov qword [rsp + 0x48], rsi
or rax, 0x3e1a04be
sar cx, cl
add cl, r15b
mov rax, qword [rsp + 0x48]
movabs rcx, 0x6578456c6c656853
xor rcx, rax
rcr al, cl
mov qword [rsp + 0x90], rcx
movsx rax, r10w
xchg cx, ax
mov qword [rsp + 0x48], rsi
shr ah, 8
mov rax, qword [rsp + 0x48]
movzx rcx, r10w
movabs rcx, 0x4165747563
cmp r10b, 0x2e
cmc
xor rcx, rax
mov qword [rsp + 0x98], rcx
test rsp, 0x773db72f
movsx ax, r15b
mov qword [rsp + 0x48], rsi
inc ah
and al, r14b
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c18d01
je 0x140c18d3f
sub eax, eax
btc cx, r10w
btc cx, 2
nop word [rax + rax]
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x90], rcx
bswap cx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c18d39
jb 0x140c18d19
mov qword [rsp + 0x48], rsi
adc eax, r15d
movsxd rax, r10d
mov rax, qword [rsp + 0x48]
movabs rcx, 0x32336c6c656873
xor rcx, rax
cmove rax, r11
ror al, 0x82
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rsi
movsxd rax, ebp
mov qword [rsp + 0x38], 1
and ah, 0x84
mov rax, qword [rsp + 0x38]
test r8b, 0xbc
test rax, rax
je 0x140c18de1
xor eax, eax
nop word cs:[rax + rax]
shr cl, 0x13
movsx cx, r11b
mov rcx, qword [rsp + 0x48]
cmc
xor qword [rsp + 0x88], rcx
movzx ecx, si
bswap cx
dec ecx
inc rax
sal cl, cl
sub cl, 0xac
cmovne rcx, r15
mov rcx, qword [rsp + 0x38]
clc
test r11b, bl
cmp rax, rcx
jmp 0x140c18ddb
jb 0x140c18da8
lea rcx, [rsp + 0x88]
jmp 0x140c18dee
call fcn.140c13d4d
lea rdx, [rsp + 0x90]
movzx rcx, r12w
mov cx, 0x1419
mov rcx, rax
call fcn.140c13ebb
mov qword [rsp + 0x48], rsi
rol cl, 0x25
mov rcx, qword [rsp + 0x48]
rcl dl, 0x29
movabs rdx, 0x646564636220432f
cmc
xor rdx, rcx
xchg cx, cx
ror cl, 0xb0
mov qword [rsp + 0x48], rdx
movsx ecx, r10w
cmp r8, r15
bswap dx
mov qword [rsp + 0x38], rsi
movzx edx, bx
mov rcx, qword [rsp + 0x38]
shr dh, cl
xchg edx, edx
cqo
movabs rdx, 0x207465732f207469
clc
stc
xor rdx, rcx
btr cx, 0xb
shl rcx, cl
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
or edx, 0xd6b8f489
shr dl, 0xb6
movabs rdx, 0x7369767265707968
cmc
xor rdx, rcx
and cl, r8b
mov qword [rsp + 0x58], rdx
rcl cx, 0xaf
btr rdx, r8
dec cx
mov qword [rsp + 0x38], rsi
movzx edx, sp
xor edx, r13d
sal dx, cl
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x68636e75616c726f
cmp r10b, dl
jmp 0x140c18ec6
xor rdx, rcx
movzx rcx, r11w
rol ecx, 0x39
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], rsi
test r13b, spl
shrd edx, edx, 0xa
mov rcx, qword [rsp + 0x38]
shrd rdx, r13, 0xb
movabs rdx, 0x66666f2065707974
cmc
xor rdx, rcx
mov qword [rsp + 0x68], rdx
add cl, r8b
test r15w, 0x8119
mov qword [rsp + 0x38], rsi
shr rcx, 0
mov rcx, qword [rsp + 0x38]
cmp r9d, 0xcfaf79b9
jmp 0x140c18f22
mov qword [rsp + 0x70], rcx
rcr rcx, 0xb8
not ch
mov qword [rsp + 0x38], rsi
dec ch
shr cl, 0x9d
adc cl, 0x8f
mov qword [rsp + 0x40], 6
xor rcx, r9
btc cx, si
rol cx, 0xc
mov rcx, qword [rsp + 0x40]
cmp r14b, 0x2e
cmp rsi, rax
test rcx, rcx
jmp 0x140c18f62
je 0x140c18f9c
sub ecx, ecx
rcl dh, cl
dec dl
movzx dx, spl
nop dword [rax]
mov rdx, qword [rsp + 0x38]
clc
test cl, 0x8a
xor qword [rsp + rcx*8 + 0x48], rdx
dec edx
inc rcx
mov rdx, qword [rsp + 0x40]
test r10b, 0x1b
cmp rcx, rdx
jb 0x140c18f77
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
cmp r12b, 0x80
test r10b, cl
xor rcx, 0x646d63
test dh, 0xaf
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x38], rsi
bts rcx, rbx
sar cl, 0x35
mov qword [rsp + 0x40], 1
bsr ecx, eax
cmc
mov rcx, qword [rsp + 0x40]
test r14b, 0x97
test rcx, rcx
jmp 0x140c18fe9
je 0x140c19025
xor ecx, ecx
movsxd rdx, r11d
nop word [rax + rax]
mov rdx, qword [rsp + 0x38]
cmc
xor qword [rsp + 0x80], rdx
movsxd rdx, esi
cmovo edx, esi
inc rcx
cmp bl, bpl
movsx edx, sp
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jb 0x140c18ffa
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
test r14, 0xffffffff81b4b8b2
test rbx, rbx
xor rcx, 0x6e65706f
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], rsi
sub rcx, 0x1c8b02
shld cx, r10w, 0x8a
sub cx, sp
mov qword [rsp + 0x40], 1
xchg cx, cx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jmp 0x140c19073
je 0x140c190c8
xor ecx, ecx
shld dx, r10w, 0x39
nop word [rax + rax]
and edx, esp
sar dx, cl
shr dl, cl
mov rdx, qword [rsp + 0x38]
stc
cmp r9w, 0x340d
test r9w, 0xd40b
xor qword [rsp + 0x78], rdx
cdq
movsx rdx, r10w
movsxd rdx, edx
inc rcx
sar dh, 0xa5
not dl
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jmp 0x140c190c2
jb 0x140c1908e
xorps xmm0, xmm0
adc r9b, 4
rcl r8w, cl
movups xmmword [rsp + 0x20], xmm0
btr dx, 0xac
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x80]
lea r9, [rsp + 0x48]
xor ecx, ecx
jmp 0x140c190f6
call rax
nop
btc si, 0x90
or si, 0xae10
btc esi, r11d
add rsp, 0xa0
jmp 0x140c19117
pop rsi
jmp 0x140c1911d
ret