Function at 0x140c21087
Capabilities:
Encode data using xor

Disassembly:
push r15
sal ax, cl
xor rax, 0x78b97ba7
shrd rcx, r8, 0xab
push r14
movzx cx, dl
bts ecx, esi
btc eax, eax
push r13
movzx ax, sil
push r12
adc ch, 0xbf
push rsi
mov cx, r11w
shl ax, 0x81
cbw
push rdi
rcr esi, 0x2c
movzx cx, r15b
btr rcx, rbx
push rbx
rol al, 0x9f
sar cx, cl
mov si, r8w
sub rsp, 0xc0
bsr rcx, rbp
shrd cx, r13w, 0x28
ror ah, 0xab
movabs rsi, 0x9ab9cbbbef3b2f3a
shrd eax, r13d, 9
mov dword [rsp + 0xbc], 3
xor rcx, 0xffffffff842b40a0
inc rax
mov qword [rsp + 0x68], rsi
xadd cl, cl
mov rax, qword [rsp + 0x68]
test sp, r11w
adc cx, ax
cmp r11, 0xffffffff9dab6b2f
movabs rcx, 0x4b6e65704f676552
xor rcx, rax
mov qword [rsp + 0x50], rcx
rcr eax, 0x93
mov qword [rsp + 0x68], rsi
btr ax, r9w
mov rax, qword [rsp + 0x68]
test r12b, 6
xor rax, 0x417965
cmp cx, 0x6e2d
mov qword [rsp + 0x58], rax
sal rax, cl
cmc
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x40], 2
and rax, rbx
cwde
mov rax, qword [rsp + 0x40]
jmp 0x140c21181
test rax, rax
jmp 0x140c21189
je 0x140c211dd
sub eax, eax
sbb ch, 0xa0
nop word cs:[rax + rax]
or rcx, 0x649e41b1
sbb ch, 0xbe
mov rcx, qword [rsp + 0x68]
stc
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
btc rcx, 0xaa
sub rcx, 0x61812ba2
rol rcx, 0x18
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jmp 0x140c211d7
jb 0x140c211ac
movabs rdi, 0x3233697061766461
cmp r11b, 0x3c
mov qword [rsp + 0x68], rsi
shr ah, cl
mov rax, qword [rsp + 0x68]
clc
test r8b, 0xae
xor rax, rdi
clc
test r10b, 0x14
mov qword [rsp + 0x40], rax
rcr ax, cl
test r10d, r14d
shrd rax, rcx, 0x8b
mov qword [rsp + 0x68], rsi
adc ax, 0x4c09
mov rax, qword [rsp + 0x68]
stc
jmp 0x140c2122b
mov qword [rsp + 0x48], rax
or al, r14b
mov qword [rsp + 0x68], rsi
cmc
mov qword [rsp + 0x38], 2
sal eax, 0x31
bts ax, r13w
mov rax, qword [rsp + 0x38]
clc
stc
test ebp, r11d
test rax, rax
jmp 0x140c2125c
je 0x140c212b1
sub eax, eax
sar cx, cl
adc cl, bpl
nop dword [rax]
add rcx, rsi
rol ch, 0x16
mov rcx, qword [rsp + 0x68]
cmp r15w, sp
xor qword [rsp + rax*8 + 0x40], rcx
movsx cx, bh
movzx ecx, r10w
inc rax
or ch, 0xb7
movzx rcx, r13w
xor ecx, ecx
mov rcx, qword [rsp + 0x38]
cmp r8b, 0xab
cmc
cmp bpl, r11b
cmp rax, rcx
jmp 0x140c212ab
jb 0x140c21274
lea rcx, [rsp + 0x40]
jmp 0x140c212bb
call fcn.140c1d772
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140c1d89d
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x68]
cmc
movabs rdx, 0x435c4d4554535953
jmp 0x140c212e8
xor rdx, rcx
inc rcx
sar cx, cl
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x38], rsi
rol edx, cl
mov rcx, qword [rsp + 0x38]
mov rdx, 0x6f1e5416
movabs rdx, 0x6f43746e65727275
cmc
jmp 0x140c21319
xor rdx, rcx
cmp r13, 0x7a375a2d
mov qword [rsp + 0x70], rdx
movzx ecx, r14w
test r8b, 0x37
mov qword [rsp + 0x38], rsi
shld dx, di, 0xb7
adc rdx, rdi
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x7465536c6f72746e
xor rdx, rcx
ror ch, cl
rcl cl, cl
mov qword [rsp + 0x78], rdx
movsxd rdx, r12d
bsr edx, edx
mov qword [rsp + 0x38], rsi
dec cx
stc
add rdx, r15
mov rcx, qword [rsp + 0x38]
or dx, sp
shl edx, 0x26
xchg dl, dh
movabs rdx, 0x6c6f72746e6f435c
test r14, r12
jmp 0x140c21389
xor rdx, rcx
movzx cx, bpl
sbb cx, r9w
mov qword [rsp + 0x80], rdx
sbb rcx, 0xffffffffcba42c36
sal ch, cl
mov qword [rsp + 0x38], rsi
sbb cl, 0x37
mov rcx, qword [rsp + 0x38]
not rdx
setae dl
movabs rdx, 0x6e6f69737365535c
test bp, 0xd485
stc
test dl, r9b
xor rdx, rcx
shrd cx, r12w, 0x13
mov qword [rsp + 0x88], rdx
sar edx, cl
mov qword [rsp + 0x38], rsi
btr cx, 0x92
mov rcx, qword [rsp + 0x38]
sub dl, r13b
btc dx, 6
movabs rdx, 0x726567616e614d20
cmp r10b, 0x21
cmp cl, bh
cmc
xor rdx, rcx
dec cx
mov qword [rsp + 0x90], rdx
bt edx, 0x8d
mov qword [rsp + 0x38], rsi
sub cl, r12b
mov rcx, qword [rsp + 0x38]
bts edx, edi
btr dx, bx
movsx dx, r14b
movabs rdx, 0x2079726f6d654d5c
test r13b, 0x12
xor rdx, rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x38], rsi
stc
mov rcx, qword [rsp + 0x38]
ror dl, 0x9f
sar dl, 0xa6
movabs rdx, 0x656d6567616e614d
xor rdx, rcx
mov qword [rsp + 0xa0], rdx
bt cx, r15w
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
xor rcx, 0x746e
clc
cmp dil, 0x88
mov qword [rsp + 0xa8], rcx
sar cx, cl
ror rcx, 0x93
mov qword [rsp + 0x38], rsi
btc ecx, 0x8e
mov qword [rsp + 0x60], 9
neg cx
mov cl, dil
setno ch
mov rcx, qword [rsp + 0x60]
cmp r11b, r8b
stc
test rcx, rcx
jmp 0x140c214c7
je 0x140c21500
sub ecx, ecx
btc dx, r13w
mov rdx, qword [rsp + 0x38]
cmc
xor qword [rsp + rcx*8 + 0x68], rdx
movsxd rdx, r13d
dec dh
xchg dh, dl
inc rcx
shld rdx, rbp, 0x2d
cdq
mov rdx, qword [rsp + 0x60]
test bl, r14b
cmp rcx, rdx
jb 0x140c214d4
movabs r12, 0x6156746553676552
jmp 0x140c21514
movabs r14, 0x41784565756c
xchg r8b, dl
mov dh, 0x27
lea rdx, [rsp + 0x68]
movsxd rcx, ebx
xchg r8b, r8b
lea r8, [rsp + 0xb0]
sets ch
movsxd rcx, r11d
mov rcx, 0xffffffff80000002
jmp 0x140c21549
call rax
mov qword [rsp + 0x68], rsi
movsxd rax, ebp
clc
sub eax, r9d
mov rax, qword [rsp + 0x68]
xor rax, r12
test dh, 5
stc
mov qword [rsp + 0x50], rax
rcr ax, 0x91
bswap rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, r14
clc
test r12w, r13w
cmp r9b, 1
mov qword [rsp + 0x58], rax
not al
jmp 0x140c21591
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
test al, 0x9d
test rax, rax
je 0x140c215ef
sub eax, eax
bsr rcx, r14
nop
mov rcx, qword [rsp + 0x68]
cmc
cmp bl, 0xb9
xor qword [rsp + rax*8 + 0x50], rcx
xchg ecx, ecx
mov cl, 0x3d
movzx rcx, sp
inc rax
movzx rcx, di
mov rcx, qword [rsp + 0x40]
cmp r8b, 0x10
jmp 0x140c215e1
cmp rax, rcx
jmp 0x140c215e9
jb 0x140c215b6
mov qword [rsp + 0x68], rsi
adc eax, 0x64a39e2a
sar al, 7
xadd eax, eax
mov rax, qword [rsp + 0x68]
test dil, al
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
rcl ah, 0x11
mov qword [rsp + 0x68], rsi
test r12w, 0xbd2e
and ax, 0xea3f
mov qword [rsp + 0x38], 2
shl al, cl
mov rax, qword [rsp + 0x38]
clc
test rax, rax
jmp 0x140c21649
je 0x140c216a5
sub eax, eax
sar ecx, cl
nop word cs:[rax + rax]
stc
movzx rcx, r11w
mov rcx, qword [rsp + 0x68]
jmp 0x140c21671
xor qword [rsp + rax*8 + 0x40], rcx
dec ch
bswap cx
movzx rcx, r9w
inc rax
shrd cx, r14w, 0xa0
jmp 0x140c2168d
mov rcx, qword [rsp + 0x38]
clc
cmp r9w, bp
cmp rax, rcx
jmp 0x140c2169f
jb 0x140c21666
movabs r15, 0x5365727574616546
mov bx, di
xchg bx, bx
movabs rbx, 0x4f73676e69747465
movzx ecx, r15w
xchg cl, ch
not cl
lea rcx, [rsp + 0x40]
call fcn.140c1d772
lea rdx, [rsp + 0x50]
bswap ecx
not ch
movsx cx, r8b
mov rcx, rax
call fcn.140c1d89d
mov qword [rsp + 0x68], rsi
xchg edx, ecx
add dl, r11b
mov rcx, qword [rsp + 0x68]
xor rcx, r15
add dx, r8w
mov qword [rsp + 0x68], rcx
cdq
movsx rcx, r11w
mov qword [rsp + 0x38], rsi
cmp dil, al
dec ecx
rcl cx, 0x9b
mov rcx, qword [rsp + 0x38]
or dl, dil
sar dh, cl
btc rdx, 0x85
xor rcx, rbx
cmp eax, r12d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], rsi
clc
xor edx, 0xd087d692
mov rcx, qword [rsp + 0x38]
add dl, r15b
test r8, 0x57284134
movabs rdx, 0x65646972726576
clc
cmp rdx, 0x108d6dac
xor rdx, rcx
mov qword [rsp + 0x78], rdx
jmp 0x140c2176c
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x60], 3
bts cx, r14w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jmp 0x140c2178c
je 0x140c217c0
xor ecx, ecx
nop dword [rax]
mov dh, al
movzx edx, si
sal dx, cl
mov rdx, qword [rsp + 0x38]
xor qword [rsp + rcx*8 + 0x68], rdx
inc rcx
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jmp 0x140c217ba
jb 0x140c217a0
mov rcx, qword [rsp + 0xb0]
rcr r13w, cl
sub edx, r10d
cqo
lea r13, [rsp + 0xbc]
shld r9w, bp, 0x91
mov qword [rsp + 0x20], r13
cwd
rol r9b, 0x81
xadd dx, r9w
mov qword [rsp + 0x28], 4
mov r9b, spl
lea rdx, [rsp + 0x68]
sub r8d, r8d
movzx r9, ax
movsxd r9, r15d
mov r9d, 4
call rax
mov qword [rsp + 0x68], rsi
mov ah, 0x9d
mov rax, qword [rsp + 0x68]
test dh, 0x12
jmp 0x140c21827
xor rax, r12
cmp ch, dl
mov qword [rsp + 0x50], rax
rol ah, cl
rcl al, cl
mov qword [rsp + 0x68], rsi
btr eax, esi
mov rax, qword [rsp + 0x68]
xor rax, r14
jmp 0x140c2184e
mov qword [rsp + 0x58], rax
or eax, 0xf497b386
rcr al, 0x86
mov al, 0x38
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x40], 2
btr ax, 0x3c
sar al, 0xad
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140c218dc
xor eax, eax
shl ch, 0x2a
xor rcx, r10
nop word cs:[rax + rax]
adc cx, di
btc rcx, 0x15
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x50], rcx
movzx ecx, sp
cmove cx, r10w
mov cl, dil
inc rax
xor ch, 0xb5
bt rcx, rbp
movsx cx, sil
mov rcx, qword [rsp + 0x40]
test r9d, 0xb00b7902
cmp rax, rcx
jmp 0x140c218d6
jb 0x140c2189e
mov qword [rsp + 0x68], rsi
ror al, 0x11
xor eax, r9d
mov rax, qword [rsp + 0x68]
test r9b, al
test r15, 0xffffffff91aa740d
cmp r10b, r9b
xor rax, rdi
clc
test sil, al
test r15b, 0x98
mov qword [rsp + 0x40], rax
shrd ax, di, 0x1f
jmp 0x140c21913
mov qword [rsp + 0x68], rsi
shl ax, cl
bswap ax
mov rax, qword [rsp + 0x68]
cmp r9b, r11b
clc
mov qword [rsp + 0x48], rax
not al
dec rax
sal ax, 0x10
mov qword [rsp + 0x68], rsi
shl rax, 0
mov qword [rsp + 0x38], 2
movsx ax, dil
cmc
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c2195a
je 0x140c219a8
xor eax, eax
mov ch, ah
nop word cs:[rax + rax]
bsf cx, r8w
movsx rcx, r15w
mov rcx, qword [rsp + 0x68]
cmp r14b, sil
xor qword [rsp + rax*8 + 0x40], rcx
xchg cx, cx
mov ecx, 0xaab4dc1e
inc rax
rcl cx, 1
mov rcx, qword [rsp + 0x38]
test r9w, r12w
cmp rax, rcx
jb 0x140c2197b
lea rcx, [rsp + 0x40]
jmp 0x140c219b2
call fcn.140c1d772
lea rdx, [rsp + 0x50]
mov cl, spl
movzx ecx, cx
mov rcx, rax
jmp 0x140c219ca
call fcn.140c1d89d
mov qword [rsp + 0x68], rsi
rol dl, 0x94
mov rcx, qword [rsp + 0x68]
xor rcx, r15
movsxd rdx, edx
sete dl
or dl, r13b
mov qword [rsp + 0x68], rcx
rcl edx, 0x83
mov qword [rsp + 0x38], rsi
btc edx, 0xb8
mov rcx, qword [rsp + 0x38]
adc edx, 0xe08ac32d
rcl dl, 0xbc
xor rcx, rbx
and edx, ecx
mov qword [rsp + 0x70], rcx
inc dx
cmp bpl, 0xbf
mov qword [rsp + 0x38], rsi
dec dx
or rcx, r15
movsx rcx, r12w
mov rcx, qword [rsp + 0x38]
setns dl
cmp r14w, bp
xor edx, r12d
movabs rdx, 0x4d65646972726576
xor rdx, rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
test sp, di
jmp 0x140c21a5d
xor rcx, 0x6b7361
test al, 0x22
clc
cmp r11b, r14b
mov qword [rsp + 0x80], rcx
sal cx, cl
xor cl, r9b
mov qword [rsp + 0x38], rsi
or cx, r9w
mov qword [rsp + 0x60], 4
bts rcx, rbx
bsf ecx, r10d
bswap rcx
mov rcx, qword [rsp + 0x60]
cmp r15b, 0x16
test bl, 0x3a
test rcx, rcx
jmp 0x140c21aa9
je 0x140c21ae2
sub ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x38]
xor qword [rsp + rcx*8 + 0x68], rdx
inc rcx
test r13d, 0x3002daf
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jb 0x140c21ac0
mov rcx, qword [rsp + 0xb0]
bt dx, 5
rol r9d, 0x1d
mov qword [rsp + 0x20], r13
xor rdx, 0x78a248ad
mov qword [rsp + 0x28], 4
movzx dx, ch
lea rdx, [rsp + 0x68]
cmp r12, 0xffffffffcfb630a8
sub r9b, 6
sal r9, cl
xor r8d, r8d
jmp 0x140c21b27
mov r9d, 4
jmp 0x140c21b32
call rax
mov qword [rsp + 0x68], rsi
cmp dl, 0xb
mov rax, qword [rsp + 0x68]
movabs rcx, 0x6e614865736f6c43
clc
xor rcx, rax
setnp al
bt rax, 0x3b
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rsi
movzx eax, r10w
cmc
xadd eax, eax
mov rax, qword [rsp + 0x50]
cmp bp, si
xor rax, 0x656c64
test bpl, 0x11
mov qword [rsp + 0x70], rax
cbw
mov qword [rsp + 0x50], rsi
lahf
add ah, 0x1a
movsxd rax, r10d
mov qword [rsp + 0x40], 2
sal eax, cl
bt rax, 0x8f
mov rax, qword [rsp + 0x40]
test rax, rax
jmp 0x140c21bab
je 0x140c21bf0
xor eax, eax
cmovp cx, r12w
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
stc
jmp 0x140c21bcb
xor qword [rsp + rax*8 + 0x68], rcx
inc rax
neg ch
add cx, 0xaf12
mov rcx, qword [rsp + 0x40]
cmp r12, r10
cmp rax, rcx
jmp 0x140c21bea
jb 0x140c21bc0
mov qword [rsp + 0x50], rsi
rcr eax, cl
mov rax, qword [rsp + 0x50]
sbb ecx, 0x4d308ea5
movabs rcx, 0x32336c656e72656b
cmp rsp, rdx
xor rcx, rax
cwde
test r11w, 0xcf27
cmc
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rsi
add al, 0x83
cmc
mov rax, qword [rsp + 0x40]
cmc
test dil, 0x90
mov qword [rsp + 0x58], rax
movsx eax, ax
shr ax, cl
bts rax, r14
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], 2
xchg ah, ah
rcr ax, 0x84
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c21c61
je 0x140c21cae
sub eax, eax
shrd ecx, ebp, 0x9f
nop dword [rax]
test ax, 0x87b5
neg cx
mov rcx, qword [rsp + 0x40]
jmp 0x140c21c83
xor qword [rsp + rax*8 + 0x50], rcx
dec cx
inc rax
bt ecx, ebx
adc cl, r15b
and ch, cl
mov rcx, qword [rsp + 0x38]
jmp 0x140c21ca0
cmp rax, rcx
jmp 0x140c21ca8
jb 0x140c21c78
lea rcx, [rsp + 0x50]
call fcn.140c1d772
lea rdx, [rsp + 0x68]
jmp 0x140c21cc2
mov rcx, rax
jmp 0x140c21cca
call fcn.140c1d89d
mov rcx, qword [rsp + 0xb0]
jmp 0x140c21cdc
call rax
nop
add rsp, 0xc0
movsx ebx, r11w
mov sil, 0x2d
sete dil
pop rbx
pop rdi
bswap r14
cmovae r15w, r12w
movsxd r13, ebp
pop rsi
not r15b
pop r12
pop r13
movzx r15d, r9w
xchg r15b, r14b
movsx r15d, bp
pop r14
movsx r15d, r11w
setno r15b
pop r15
jmp 0x140c21d22
ret