Function at 0x140c40ebe
Capabilities:
Encode data using xor

Disassembly:
push r15
movzx rax, bp
inc ah
push r14
shr r14w, cl
ror al, 0xac
push r13
adc r14b, r15b
push r12
mov rax, r8
shrd r14w, di, 0x8d
shr r12b, cl
push rsi
and al, 0xb8
cdqe
push rdi
and r12b, 0xb
rcl r12w, 0x2f
push rbp
bsr si, r8w
push rbx
rcr rsi, cl
bt si, r11w
movzx r12w, cl
sub rsp, 0xb8
bts r12w, r13w
cmp esp, r15d
dec r12b
movaps xmmword [rsp + 0xa0], xmm6
rcr r12b, 0xd
shr r14, 0x1e
btr r12d, 0xbe
mov rsi, rcx
rcr r14b, 0xb4
movabs r14, 0x9f2f5fef1fcd0dad
movabs r12, 0x6946657461657243
or al, 0xac
rcl rax, cl
mov al, r9b
mov qword [rsp + 0x60], r14
not al
cdqe
mov rax, qword [rsp + 0x60]
test r13w, 0x10b3
cmp r11, 0x31b55f09
stc
xor rax, r12
test dx, ax
mov qword [rsp + 0x60], rax
ror ah, cl
bsf ax, r13w
test bpl, cl
mov qword [rsp + 0x80], r14
cmovnp ax, sp
xor al, r10b
bt eax, 0xb2
mov rax, qword [rsp + 0x80]
stc
clc
xor rax, 0x57656c
mov qword [rsp + 0x68], rax
cdqe
bt ax, r9w
mov qword [rsp + 0x80], r14
bswap ax
rol eax, cl
mov qword [rsp + 0x40], 2
shld ax, r10w, 0x36
bsf rax, r10
mov rax, qword [rsp + 0x40]
clc
test bpl, 0x9a
test rax, rax
jmp 0x140c40fe1
je 0x140c4103a
sub eax, eax
movsx rcx, r8w
stc
nop dword [rax]
bts ecx, r9d
rol cx, cl
and rcx, r8
mov rcx, qword [rsp + 0x80]
xor qword [rsp + rax*8 + 0x60], rcx
movsx cx, ah
movzx ecx, cx
bswap rcx
inc rax
shrd cx, r9w, 0x26
btr rcx, 0x1c
mov rcx, qword [rsp + 0x40]
cmc
jmp 0x140c4102c
cmp rax, rcx
jmp 0x140c41034
jb 0x140c40ffc
movabs r15, 0x32336c656e72656b
bts ax, ax
test bp, 0xf032
movsx eax, bx
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x80]
cmp dil, r13b
xor rax, r15
clc
cmc
mov qword [rsp + 0x80], rax
bsf eax, r10d
mov qword [rsp + 0x40], r14
bsf ax, bx
mov rax, qword [rsp + 0x40]
jmp 0x140c4108b
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x40], r14
cmp rbp, rdi
mov qword [rsp + 0x38], 2
sbb al, 0x12
sbb ax, cx
shl al, 0x86
mov rax, qword [rsp + 0x38]
jmp 0x140c410b6
test rax, rax
jmp 0x140c410be
je 0x140c410f8
xor eax, eax
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x80], rcx
inc rax
movsxd rcx, r14d
sar ch, cl
not cx
mov rcx, qword [rsp + 0x38]
clc
cmp r10w, 0xe989
cmp rax, rcx
jb 0x140c410cb
lea rcx, [rsp + 0x80]
jmp 0x140c41105
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
movsx ecx, si
mov rcx, rax
jmp 0x140c4111a
call fcn.140c3acd9
xorps xmm6, xmm6
xor dl, 0x8e
btr dx, di
rol r8w, cl
movups xmmword [rsp + 0x28], xmm6
cmp ebx, r11d
rol r8b, cl
or r8, rdi
mov dword [rsp + 0x20], 3
xadd ch, dh
dec r8w
sub ebx, ebx
mov rcx, rsi
mov edx, 0x10000
and r8, r10
sbb r8b, 0x1f
shr r8b, cl
mov r8d, 4
test di, r12w
cmc
xor r9d, r9d
jmp 0x140c41171
call rax
cmp rax, 0xffffffffffffffff
jmp 0x140c4117c
je 0x140c41bfc
mov rdi, rax
rcl dl, 0xb8
cqo
movabs rdx, 0x6974616d726f666e
dec r13w
add ah, 0x21
btc ax, di
movabs rcx, 0x646e614879426e6f
sar rax, 0x28
movabs r13, 0x49656c6946746553
bt eax, esp
add ax, r9w
movaps xmmword [rsp + 0x80], xmm6
shl ax, cl
or eax, 0xf335de27
movups xmmword [rsp + 0x8a], xmm6
sub eax, 0x379a1c22
rcl ah, 0x3d
mov byte [rsp + 0x80], 1
shld eax, r13d, 2
btc ax, r14w
xadd eax, eax
movabs rax, 0x7e003a00000004
cmp esp, r15d
cmp bh, 0x34
clc
mov qword [rsp + 0x90], rax
rcr ax, cl
bsr eax, edx
mov qword [rsp + 0x60], r14
rcr ah, cl
xor al, sil
movzx eax, bp
mov rax, qword [rsp + 0x60]
stc
test sp, ax
xor rax, r13
mov qword [rsp + 0x60], rax
shl al, 0x97
mov qword [rsp + 0x40], r14
sub al, sil
xor ah, 0x36
sbb rax, 0x3935b921
mov rax, qword [rsp + 0x40]
jmp 0x140c4124f
xor rax, rdx
mov qword [rsp + 0x68], rax
inc al
bsr eax, r11d
mov qword [rsp + 0x40], r14
bt ax, 0x25
add al, 0xa8
adc ax, bp
mov rax, qword [rsp + 0x40]
test r12, r10
cmp si, 0x2f9d
xor rax, rcx
clc
mov qword [rsp + 0x70], rax
add eax, 0x97387d88
btc ax, 0xd
cbw
mov qword [rsp + 0x40], r14
rol ax, cl
mov rax, qword [rsp + 0x40]
clc
xor rax, 0x656c
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 4
shr rax, cl
and ax, ax
inc ah
mov rax, qword [rsp + 0x38]
cmp bp, 0x4b16
jmp 0x140c412cc
test rax, rax
jmp 0x140c412d4
je 0x140c4131a
sub eax, eax
xor cl, 0xb1
stc
bswap cx
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x40]
cmp r8w, ax
xor qword [rsp + rax*8 + 0x60], rcx
movsxd rcx, r10d
inc rax
mov rcx, qword [rsp + 0x38]
stc
test r12b, 0x1f
test spl, r8b
cmp rax, rcx
jb 0x140c412f0
mov qword [rsp + 0x40], r14
adc eax, 0x42a42431
mov rax, qword [rsp + 0x40]
cmp r8w, 0xe125
test rax, rsp
xor rax, r15
clc
mov qword [rsp + 0x40], rax
movzx eax, dx
sub ax, si
sub al, 0x35
mov qword [rsp + 0x38], r14
neg al
xadd al, ah
mov rax, qword [rsp + 0x38]
cmp r10w, sp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], r14
shr ah, cl
bt eax, 0x87
and eax, 0xda48d91
mov qword [rsp + 0x58], 2
shl al, 0xbf
movsxd rax, ebp
bsr ax, di
mov rax, qword [rsp + 0x58]
test r10b, sil
cmp r8b, r11b
test rax, rax
jmp 0x140c41391
je 0x140c413de
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
cmc
cmp r11b, r14b
xor qword [rsp + rax*8 + 0x40], rcx
movsx rcx, ax
xchg cl, ch
movzx ecx, bx
inc rax
shl ch, 0xb9
shl cx, cl
xadd rcx, rcx
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c413d8
jb 0x140c413a7
movabs rbp, 0x6e614865736f6c43
movzx rcx, r14w
lea rcx, [rsp + 0x40]
jmp 0x140c413f6
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
bswap cx
movzx rcx, dx
jmp 0x140c4140c
mov rcx, rax
jmp 0x140c41414
call fcn.140c3acd9
lea r8, [rsp + 0x80]
bswap ecx
mov r9d, 0x1a
mov rcx, rdi
mov edx, 3
jmp 0x140c41436
call rax
mov ebx, eax
mov qword [rsp + 0x60], r14
stc
cbw
or ax, r9w
mov rax, qword [rsp + 0x60]
clc
stc
xor rax, rbp
cmp r15b, 0x3e
cmc
jmp 0x140c4145a
mov qword [rsp + 0x60], rax
bts ax, r9w
shrd rax, rdi, 0x30
ror al, 0x98
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
stc
clc
test si, r14w
xor rax, 0x656c64
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 2
dec rax
movsxd rax, r8d
mov rax, qword [rsp + 0x38]
test r12b, 0xa4
test r10d, ebp
test rax, rax
jmp 0x140c414af
je 0x140c414ff
sub eax, eax
rcl cl, 0xb1
not ch
nop word cs:[rax + rax]
dec ch
adc cx, r15w
mov rcx, qword [rsp + 0x40]
stc
cmp r14, rsp
test rbx, r14
xor qword [rsp + rax*8 + 0x60], rcx
inc cl
movzx ecx, r9w
inc rax
or cl, dh
mov rcx, qword [rsp + 0x38]
cmc
cmp rax, rcx
jmp 0x140c414f9
jb 0x140c414cf
mov qword [rsp + 0x40], r14
lahf
mov rax, qword [rsp + 0x40]
xor rax, r15
mov qword [rsp + 0x40], rax
test r13w, sp
cmp r12b, 0x97
mov qword [rsp + 0x38], r14
cwde
sal al, 0x92
ror al, cl
mov rax, qword [rsp + 0x38]
cmp r8d, r13d
mov qword [rsp + 0x48], rax
and ah, 2
sal rax, cl
btc eax, 0x91
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], 2
bsf ax, r14w
mov rax, qword [rsp + 0x58]
jmp 0x140c41559
test rax, rax
jmp 0x140c41561
je 0x140c415bc
xor eax, eax
shrd cx, r14w, 0xa1
ror cl, cl
nop word cs:[rax + rax]
sal ecx, cl
mov rcx, qword [rsp + 0x38]
test rcx, r13
cmp r10w, r8w
xor qword [rsp + rax*8 + 0x40], rcx
movzx ecx, r10w
setae ch
movzx rcx, dx
inc rax
mov rcx, qword [rsp + 0x58]
stc
jmp 0x140c415ae
cmp rax, rcx
jmp 0x140c415b6
jb 0x140c41581
lea rcx, [rsp + 0x40]
jmp 0x140c415c6
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
jmp 0x140c415da
mov rcx, rax
jmp 0x140c415e2
call fcn.140c3acd9
mov rcx, rdi
call rax
test ebx, ebx
jmp 0x140c415f3
je 0x140c41bf2
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
test r14b, 0x2c
clc
xor rax, r12
test rcx, 0x7b942b87
test r9b, r12b
jmp 0x140c4161a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r14
cmovns ax, r10w
xadd rax, rax
shl ax, 0x30
mov rax, qword [rsp + 0x40]
cmp r11b, r11b
xor rax, 0x57656c
mov qword [rsp + 0x68], rax
cmp rsp, rcx
clc
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c41663
je 0x140c416a2
sub eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x40]
cmp bx, bp
xor qword [rsp + rax*8 + 0x60], rcx
not ch
movsx rcx, r11w
movzx cx, r11b
inc rax
not cl
bt cx, 0x89
mov rcx, qword [rsp + 0x38]
stc
cmp cl, ah
cmp rax, rcx
jb 0x140c4166f
mov qword [rsp + 0x40], r14
and ax, dx
movzx eax, r13w
mov rax, qword [rsp + 0x40]
cmp r8b, r10b
jmp 0x140c416bc
xor rax, r15
test rbx, 0x53142a38
jmp 0x140c416cb
mov qword [rsp + 0x40], rax
btc eax, 0xb
btc rax, r15
jmp 0x140c416dd
mov qword [rsp + 0x38], r14
xor eax, ebx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], r14
mov ah, 0x31
rol ah, cl
sar ah, 0x15
mov qword [rsp + 0x58], 2
movzx rax, cx
mov ax, ax
sal rax, cl
mov rax, qword [rsp + 0x58]
cmc
stc
test rax, rax
jmp 0x140c4171d
je 0x140c41762
xor eax, eax
movsx cx, r13b
or cl, dil
nop word cs:[rax + rax]
sar ecx, cl
mov rcx, qword [rsp + 0x38]
test di, 0x3507
test r13d, esi
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
rcl cl, cl
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jb 0x140c4173d
lea rcx, [rsp + 0x40]
jmp 0x140c4176c
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
movsx ecx, r14w
movsx rcx, cx
mov rcx, rax
jmp 0x140c41786
call fcn.140c3acd9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
cwd
rol r8b, cl
bts dx, si
mov dword [rsp + 0x20], 3
sub ebx, ebx
mov rcx, rsi
shld r8d, ecx, 0x9d
shl dx, 0x9e
mov edx, 0x10000
cmovl r8w, r9w
bsf r8d, r11d
mov r8d, 4
cmp r10, 0xffffffffd632e0ba
xor r9d, r9d
jmp 0x140c417d5
call rax
cmp rax, 0xffffffffffffffff
jmp 0x140c417e0
je 0x140c41bfc
mov rsi, rax
sbb cx, 0xdbb0
mov byte [rsp + 0x50], 1
cdqe
shr rax, 0xbc
mov qword [rsp + 0x60], r14
xadd cl, ah
btc rcx, r14
shld ax, cx, 0xbd
mov rax, qword [rsp + 0x60]
xadd cx, cx
xor rax, r13
mov qword [rsp + 0x60], rax
or cx, r9w
cmc
mov qword [rsp + 0x40], r14
sbb cl, 0xa7
mov rax, qword [rsp + 0x40]
sal ecx, 9
rol cl, cl
movabs rcx, 0x6974616d726f666e
xor rax, rcx
shld cx, si, 0xbd
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r14
movzx ax, spl
mov rax, qword [rsp + 0x40]
sar rcx, 0x1c
xchg rcx, rcx
bsf ecx, r9d
movabs rcx, 0x646e614879426e6f
xor rax, rcx
clc
jmp 0x140c41877
mov qword [rsp + 0x70], rax
sbb al, 0x39
mov al, spl
test dil, 0x31
mov qword [rsp + 0x40], r14
bts ax, r13w
rcr eax, 0x88
rcr ah, cl
mov rax, qword [rsp + 0x40]
clc
stc
cmp sil, 0x82
xor rax, 0x656c
stc
cmp ch, dh
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r14
mov al, 0x18
and eax, esp
mov qword [rsp + 0x38], 4
movzx rax, r9w
mov rax, qword [rsp + 0x38]
test al, r13b
cmp r12w, 0x983
test rax, rax
jmp 0x140c418d9
je 0x140c41926
sub eax, eax
xor cl, 0xaa
sbb cl, dl
rcr cx, 0xa1
nop
rcr cl, 0x36
mov rcx, qword [rsp + 0x40]
cmp r11d, edx
clc
test rsp, r12
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
mov cx, 0x7818
bt cx, 8
adc cl, r10b
mov rcx, qword [rsp + 0x38]
cmp r10w, bp
cmp rax, rcx
jmp 0x140c41920
jb 0x140c418ef
mov qword [rsp + 0x40], r14
lahf
shr eax, cl
mov rax, qword [rsp + 0x40]
xor rax, r15
mov qword [rsp + 0x40], rax
btr eax, r13d
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
rcl al, cl
xor rax, r12
mov qword [rsp + 0x38], r14
bsr ax, r8w
mov qword [rsp + 0x58], 2
mov rax, qword [rsp + 0x58]
test r11b, dil
test rax, rax
jmp 0x140c41976
je 0x140c419cf
sub eax, eax
rol ch, cl
sub cx, 0x2384
nop word cs:[rax + rax]
cmp bp, ax
xadd ecx, ecx
bsr cx, bx
mov rcx, qword [rsp + 0x38]
clc
jmp 0x140c419a8
xor qword [rsp + rax*8 + 0x40], rcx
movsxd rcx, r8d
movzx rcx, di
movsx cx, r15b
inc rax
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c419c9
jb 0x140c4199d
lea rcx, [rsp + 0x40]
jmp 0x140c419d9
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
mov cx, bp
xchg cl, cl
not cx
mov rcx, rax
jmp 0x140c419f3
call fcn.140c3acd9
lea r8, [rsp + 0x50]
mov rcx, 0x56879e27
cdq
mov r9d, 1
not ch
mov rcx, rsi
cdq
movsx edx, dx
mov edx, 4
jmp 0x140c41a1e
call rax
mov qword [rsp + 0x60], r14
rol rcx, cl
clc
sal cl, 0x2d
mov rax, qword [rsp + 0x60]
btc cx, 0x37
movzx cx, r8b
movabs rcx, 0x6e614865736f6c43
cmp r11w, 0xa83e
jmp 0x140c41a50
xor rax, rcx
cmp r8b, 0x2e
test dl, r11b
cmc
mov qword [rsp + 0x60], rax
ror ah, cl
mov qword [rsp + 0x40], r14
btc rax, rsi
movsx rax, r13w
cmovo ax, si
mov rax, qword [rsp + 0x40]
cmc
xor rax, 0x656c64
jmp 0x140c41a8b
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 2
movzx rax, r9w
cmp r8w, sp
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c41afb
sub eax, eax
xchg cl, cl
xor rcx, rbp
nop
shrd cx, bp, 0xa2
bt cx, r8w
movsx ecx, r10w
mov rcx, qword [rsp + 0x40]
cmp r15b, bpl
xor qword [rsp + rax*8 + 0x60], rcx
mov ch, 0x28
inc rax
sal rcx, cl
sar cx, cl
and ch, 0xad
mov rcx, qword [rsp + 0x38]
cmc
cmp rax, rcx
jmp 0x140c41af5
jb 0x140c41acb
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
jmp 0x140c41b0a
xor rax, r15
jmp 0x140c41b15
mov qword [rsp + 0x40], rax
movzx ax, dh
mov qword [rsp + 0x38], r14
bsf rax, r9
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
or eax, 0x99a7c102
and al, r11b
sbb ah, dl
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], 2
rcl ah, 0x85
and ax, 0x9317
sal ax, cl
mov rax, qword [rsp + 0x58]
test rax, rax
jmp 0x140c41b60
je 0x140c41bb7
xor eax, eax
sal rcx, 0x23
jmp 0x140c41b71
nop word cs:[rax + rax]
mov rcx, 0x7e208618
dec cl
mov rcx, qword [rsp + 0x38]
test bpl, 2
test si, si
xor qword [rsp + rax*8 + 0x40], rcx
not rcx
inc rax
inc cl
sar ch, 0xaa
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c41bb1
jb 0x140c41b88
lea rcx, [rsp + 0x40]
jmp 0x140c41bc1
call fcn.140c3aba2
lea rdx, [rsp + 0x60]
mov cx, r11w
mov rcx, rax
jmp 0x140c41bd7
call fcn.140c3acd9
mov rcx, rsi
jmp 0x140c41be4
call rax
mov bl, 1
jmp 0x140c41bed
jmp 0x140c41bfc
xor ebx, ebx
btc r12w, r9w
or r15b, spl
mov eax, ebx
shr r14b, cl
movaps xmm6, xmmword [rsp + 0xa0]
jmp 0x140c41c12
add rsp, 0xb8
not r15b
pop rbx
mov r12w, 0xed11
movzx r15w, bpl
pop rbp
jmp 0x140c41c2d
pop rdi
pop rsi
sets r15b
not r14w
mov r12b, 0x96
pop r12
movzx r13w, r14b
cmovne r13, rbx
mov r15w, r14w
pop r13
pop r14
pop r15
jmp 0x140c41c54
ret