Function at 0x140c1a0bd
Capabilities:
Encode data using xor

Disassembly:
push r15
inc al
mov al, r14b
bswap ax
push r14
test r9w, 0xd4a8
rol rax, 0x93
adc eax, 0x33f11a6
push r13
inc r14d
btr ax, 0xab
sar al, 0x35
push r12
push rsi
bts esi, ebp
lahf
rcr al, cl
push rdi
btr r14w, r14w
rcl al, cl
push rbp
adc r14w, 0xe614
or r14w, ax
sar ah, cl
push rbx
bts r14w, si
sub rsp, 0xb8
movzx r14, r10w
shr r14, cl
movaps xmmword [rsp + 0xa0], xmm6
or al, r9b
cmovle r14d, r14d
mov rsi, rcx
cdqe
movabs r12, 0x6946657461657243
add al, sil
shr al, 0xa9
movabs r14, 0x5aca5bfdcf2fce59
bt ax, 0x23
movzx eax, r13w
btr eax, 0x97
mov qword [rsp + 0x60], r14
or al, r13b
rol rax, 0x24
mov rax, qword [rsp + 0x60]
clc
cmp di, 0x2b25
xor rax, r12
cmp bp, bp
test r9b, 0x85
mov qword [rsp + 0x60], rax
lahf
or ah, dl
bsr ax, bx
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x80]
test dl, 0x32
xor rax, 0x57656c
test sp, 0x1c1e
mov qword [rsp + 0x68], rax
rcl ax, 0x22
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x40], 2
clc
mov rax, qword [rsp + 0x40]
test rax, rax
jmp 0x140c1a1c5
je 0x140c1a212
sub eax, eax
bts ecx, r11d
xor ch, al
nop dword [rax]
ror ecx, 0x91
mov rcx, qword [rsp + 0x80]
cmp sil, bl
stc
jmp 0x140c1a1eb
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
mov ecx, 0xd524833a
mov rcx, qword [rsp + 0x40]
test spl, cl
cmc
cmp esp, r10d
cmp rax, rcx
jmp 0x140c1a20c
jb 0x140c1a1da
movabs r15, 0x32336c656e72656b
movsxd rax, edx
movzx eax, r11w
or eax, 0xea009a1c
mov qword [rsp + 0x80], r14
xor ax, r12w
and rax, rsp
movsx eax, r9w
mov rax, qword [rsp + 0x80]
clc
xor rax, r15
jmp 0x140c1a24c
mov qword [rsp + 0x80], rax
movsx ax, bh
mov qword [rsp + 0x40], r14
movsx rax, r12w
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
and ah, 0x2c
sar ah, 0xbc
bts rax, rcx
mov qword [rsp + 0x40], r14
bt ax, 0x36
sar ax, cl
mov qword [rsp + 0x38], 2
sbb al, 0x9a
btr ax, bp
mov rax, qword [rsp + 0x38]
stc
cmp r12b, bl
clc
test rax, rax
jmp 0x140c1a2a6
je 0x140c1a2e9
xor eax, eax
nop dword [rax + rax]
rol ecx, 0x80
mov rcx, qword [rsp + 0x40]
test dil, r9b
xor qword [rsp + rax*8 + 0x80], rcx
inc cl
movsx ecx, bx
setb ch
inc rax
shr cl, cl
mov rcx, qword [rsp + 0x38]
cmp r10b, 0xb3
test spl, 0x3c
cmp rax, rcx
jb 0x140c1a2b6
lea rcx, [rsp + 0x80]
jmp 0x140c1a2f6
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
mov rcx, rax
jmp 0x140c1a308
call fcn.140c13ebb
xorps xmm6, xmm6
bsr rcx, r11
not dl
mov r8, r11
movups xmmword [rsp + 0x28], xmm6
add ecx, 0x2bbc9caf
mov edx, 0x23b47b13
mov dword [rsp + 0x20], 3
xor ebx, ebx
cmp ah, 1
mov rcx, rsi
mov edx, 0x10000
mov r8d, 4
cmp esi, 0x66af362c
test r12b, r13b
xor r9d, r9d
jmp 0x140c1a355
call rax
cmp rax, 0xffffffffffffffff
je 0x140c1ad94
mov rdi, rax
nop
xor al, 0x89
clc
movabs rdx, 0x6974616d726f666e
bsf eax, edi
add r13b, sil
cdqe
movabs rcx, 0x646e614879426e6f
movsx eax, sp
dec ah
movabs r13, 0x49656c6946746553
stc
movaps xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x8a], xmm6
mov ax, 0x7687
mov byte [rsp + 0x80], 1
movzx eax, r9w
movabs rax, 0x7e003a00000004
mov qword [rsp + 0x90], rax
sub al, 0xb6
bts rax, rdx
mov qword [rsp + 0x60], r14
nop
test bp, ax
mov rax, qword [rsp + 0x60]
xor rax, r13
test r10w, r13w
cmc
mov qword [rsp + 0x60], rax
bswap rax
bt ax, di
cmp r12b, dl
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
xor rax, rdx
stc
clc
mov qword [rsp + 0x68], rax
cmp edx, 0x83867412
or al, 0x8e
jmp 0x140c1a414
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
jmp 0x140c1a423
xor rax, rcx
test r12b, bl
cmc
mov qword [rsp + 0x70], rax
sal al, 0x31
rcr ah, 0x29
mov qword [rsp + 0x40], r14
dec ah
ror ah, 0xad
mov rax, qword [rsp + 0x40]
test ah, 0x8c
xor rax, 0x656c
test rsi, 0x523ac680
clc
stc
mov qword [rsp + 0x78], rax
rcl al, cl
adc ax, 0x9800
cbw
mov qword [rsp + 0x40], r14
neg al
lahf
adc rax, 0x68305336
mov qword [rsp + 0x38], 4
sub rax, rcx
mov rax, qword [rsp + 0x38]
jmp 0x140c1a489
test rax, rax
jmp 0x140c1a491
je 0x140c1a4e5
xor eax, eax
and ecx, 0x97b823b3
shld rcx, rdi, 0x28
test ch, 0xa
nop word cs:[rax + rax]
mov rcx, 0xffffffffa311f809
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x60], rcx
bswap cx
jmp 0x140c1a4d1
inc rax
and ch, 0xa7
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c1a4bb
mov qword [rsp + 0x40], r14
jmp 0x140c1a4ef
mov rax, qword [rsp + 0x40]
xor rax, r15
jmp 0x140c1a4fe
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
cmp bl, 0xa3
mov qword [rsp + 0x48], rax
add ah, 0x31
mov qword [rsp + 0x38], r14
add ax, 0xa0ba
shr ax, cl
mov qword [rsp + 0x58], 2
mov rax, qword [rsp + 0x58]
test r8w, ax
test rax, rax
je 0x140c1a58a
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
clc
cmp r12, rax
xor qword [rsp + rax*8 + 0x40], rcx
movsx cx, sil
mov cx, r12w
inc rax
movzx cx, r14b
sbb cx, 0x6d8c
xadd cx, cx
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c1a584
jb 0x140c1a54f
movabs rbp, 0x6e614865736f6c43
xchg ch, ch
mov cl, 6
cmovns cx, r13w
lea rcx, [rsp + 0x40]
jmp 0x140c1a5a7
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
cmovle rcx, r12
xchg rcx, rcx
movzx rcx, di
mov rcx, rax
jmp 0x140c1a5c4
call fcn.140c13ebb
lea r8, [rsp + 0x80]
movsx ecx, dx
cqo
mov r9d, 0x1a
mov rcx, rdi
bswap dx
mov edx, 3
jmp 0x140c1a5ec
call rax
mov ebx, eax
btr ax, 0x95
mov qword [rsp + 0x60], r14
rol eax, 0x8b
mov al, r10b
inc rax
mov rax, qword [rsp + 0x60]
xor rax, rbp
mov qword [rsp + 0x60], rax
cmc
mov ax, sp
clc
mov qword [rsp + 0x40], r14
movsx eax, cx
mov rax, qword [rsp + 0x40]
clc
xor rax, 0x656c64
mov qword [rsp + 0x68], rax
btc rax, 0xa4
or eax, 0x3f299a90
sal eax, cl
mov qword [rsp + 0x40], r14
btc ax, dx
xor eax, edx
stc
mov qword [rsp + 0x38], 2
and al, 0xbf
movsx ax, dil
bswap ax
mov rax, qword [rsp + 0x38]
cmp r8w, 0xea30
test rax, rax
je 0x140c1a6c0
sub eax, eax
xadd ecx, ecx
bt ecx, ecx
stc
nop word cs:[rax + rax]
shr cx, cl
sub rcx, 0x14ba2f86
or cl, r15b
mov rcx, qword [rsp + 0x40]
cmp dl, r15b
cmp r13b, 0x9d
stc
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
setb ch
sbb cx, 0x95a2
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c1a6ba
jb 0x140c1a690
mov qword [rsp + 0x40], r14
shrd ax, dx, 0x15
rcr ax, cl
mov rax, qword [rsp + 0x40]
xor rax, r15
cmc
clc
stc
mov qword [rsp + 0x40], rax
and al, dl
rcl al, 0x2d
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
cmp r12w, r9w
mov qword [rsp + 0x48], rax
cmovg rax, r12
movsx rax, bx
or rax, 0xffffffffbaaa8d31
mov qword [rsp + 0x38], r14
mov ax, sp
mov qword [rsp + 0x58], 2
add ah, 0x23
mov rax, qword [rsp + 0x58]
cmp rdi, r9
cmp bl, 0x34
test rax, rax
jmp 0x140c1a72b
je 0x140c1a784
sub eax, eax
inc ch
or cx, 0x9609
bt rcx, rbx
nop word cs:[rax + rax]
and cx, si
mov rcx, qword [rsp + 0x38]
cmp r14w, 0x6229
xor qword [rsp + rax*8 + 0x40], rcx
movzx cx, r8b
inc rax
mov rcx, qword [rsp + 0x58]
cmc
test r8w, 0xe60d
test rsi, rbx
cmp rax, rcx
jmp 0x140c1a77e
jb 0x140c1a74f
lea rcx, [rsp + 0x40]
jmp 0x140c1a78e
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
mov rcx, rax
jmp 0x140c1a7a0
call fcn.140c13ebb
mov rcx, rdi
jmp 0x140c1a7ad
call rax
test ebx, ebx
jmp 0x140c1a7b6
je 0x140c1ad92
mov qword [rsp + 0x60], r14
adc ah, 0xc
bt rax, rdx
adc al, r13b
mov rax, qword [rsp + 0x60]
test r15b, 0x3e
xor rax, r12
test r15w, 0x1b24
mov qword [rsp + 0x60], rax
movsx rax, r14w
mov qword [rsp + 0x40], r14
sal ah, cl
mov rax, qword [rsp + 0x40]
xor rax, 0x57656c
test r12b, dil
jmp 0x140c1a800
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r14
nop
not al
movzx eax, r9w
mov qword [rsp + 0x38], 2
neg al
mov rax, qword [rsp + 0x38]
cmc
test rax, rax
je 0x140c1a865
xor eax, eax
bswap cx
inc ch
bt cx, 4
nop dword [rax]
xchg cl, ch
cmp r10b, 0x15
mov rcx, qword [rsp + 0x40]
clc
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
not cl
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c1a85f
jb 0x140c1a842
mov qword [rsp + 0x40], r14
jmp 0x140c1a872
mov rax, qword [rsp + 0x40]
xor rax, r15
stc
jmp 0x140c1a884
mov qword [rsp + 0x40], rax
rcr al, 0x87
movsx rax, r14w
mov qword [rsp + 0x38], r14
setnp al
lahf
mov rax, qword [rsp + 0x38]
cmp r10d, 0x4e941abc
mov qword [rsp + 0x48], rax
movsx eax, r11w
mov qword [rsp + 0x38], r14
rol ah, 0x8e
sub ax, 0x4480
inc al
mov qword [rsp + 0x58], 2
xor ax, bp
mov rax, qword [rsp + 0x58]
test sp, 0x41ad
test rax, rax
jmp 0x140c1a8da
je 0x140c1a928
sub eax, eax
jmp 0x140c1a8e8
nop word cs:[rax + rax]
sar ch, cl
movsxd rcx, r8d
xchg cl, cl
mov rcx, qword [rsp + 0x38]
cmp dl, r8b
test rsp, rcx
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
xchg ecx, ecx
mov rcx, qword [rsp + 0x58]
test r15b, al
cmp rax, rcx
jmp 0x140c1a922
jb 0x140c1a8fd
lea rcx, [rsp + 0x40]
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
jmp 0x140c1a944
mov rcx, rax
jmp 0x140c1a94c
call fcn.140c13ebb
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
not r8d
cqo
sar r8w, cl
mov dword [rsp + 0x20], 3
and dl, r9b
sal cx, 0x3e
sub ebx, ebx
ror r8w, 0x2d
sbb r8b, 0xbe
mov rcx, rsi
xor r8b, bpl
xchg dl, r8b
sbb dx, 0xa17
mov edx, 0x10000
mov r8d, 4
test r9b, r10b
cmp r11d, r11d
cmc
sub r9d, r9d
jmp 0x140c1a9a4
call rax
cmp rax, 0xffffffffffffffff
jmp 0x140c1a9af
je 0x140c1ad94
mov rsi, rax
stc
sar ch, 0x96
sete al
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
xor rax, r13
sbb cx, r14w
sar ch, 0x32
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
bsr cx, bx
movabs rcx, 0x6974616d726f666e
test sil, bpl
xor rax, rcx
mov qword [rsp + 0x68], rax
cbw
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
dec ch
shl cl, cl
jmp 0x140c1aa15
movabs rcx, 0x646e614879426e6f
xor rax, rcx
cmp si, r13w
mov qword [rsp + 0x70], rax
rol ah, cl
bts rax, r12
bt eax, ebp
mov qword [rsp + 0x40], r14
cmovbe eax, r9d
sbb al, 0xa2
mov rax, qword [rsp + 0x40]
cmc
test r15, 0xb381896
xor rax, 0x656c
test sil, sil
stc
test r14b, 0x3e
mov qword [rsp + 0x78], rax
movzx ax, r10b
shl al, cl
mov qword [rsp + 0x40], r14
shld ax, bp, 0xf
mov qword [rsp + 0x38], 4
or al, r12b
bts ax, dx
shrd ax, r12w, 0xae
mov rax, qword [rsp + 0x38]
cmp rbp, r11
clc
test rax, rax
je 0x140c1aad4
sub eax, eax
btc cx, 0x92
nop
mov rcx, qword [rsp + 0x40]
cmp r10d, 0x9795fcaf
test r9b, 0x87
clc
xor qword [rsp + rax*8 + 0x60], rcx
not cx
inc rax
movsx cx, dh
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c1aace
jb 0x140c1aaa1
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
test al, r8b
clc
xor rax, r15
cmp esi, esi
clc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
cbw
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
movzx ax, dil
sal ah, cl
mov qword [rsp + 0x38], r14
shr al, cl
rol al, cl
mov qword [rsp + 0x58], 2
bt ax, di
add al, dil
mov rax, qword [rsp + 0x58]
cmp r11, 0xffffffff888b76be
stc
test rax, rax
jmp 0x140c1ab33
je 0x140c1ab7b
xor eax, eax
sal ch, 0x83
movsx ecx, ax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
test r9w, r14w
xor qword [rsp + rax*8 + 0x40], rcx
not cx
xchg cl, ch
inc rax
sal ch, 0xbc
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c1ab75
jb 0x140c1ab4f
lea rcx, [rsp + 0x40]
jmp 0x140c1ab85
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
mov rcx, rax
jmp 0x140c1ab97
call fcn.140c13ebb
lea r8, [rsp + 0x50]
mov dl, 0x95
jmp 0x140c1aba8
mov r9d, 1
movzx ecx, r13w
movsx rdx, bx
mov rcx, rsi
movsx dx, sil
mov edx, 4
call rax
mov qword [rsp + 0x60], r14
shr cl, 0xa5
sar ch, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0x6e614865736f6c43
cmc
cmp sil, 0xe
test r10b, r13b
xor rax, rcx
clc
stc
mov qword [rsp + 0x60], rax
movsx ax, r13b
ror ah, cl
shr rax, 0xc
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
cmp r15b, 0xa5
cmc
xor rax, 0x656c64
jmp 0x140c1ac16
mov qword [rsp + 0x68], rax
adc eax, 0x1315e7b1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
cmp di, 0xe712
stc
cmc
test rax, rax
jmp 0x140c1ac42
je 0x140c1ac94
xor eax, eax
shrd cx, r13w, 0xc
btr cx, si
nop
bts cx, r9w
rcr cl, 0x8b
mov rcx, qword [rsp + 0x40]
test r14b, bpl
stc
xor qword [rsp + rax*8 + 0x60], rcx
mov rcx, rdi
inc rax
and cx, r10w
mov cx, 0xf02
mov rcx, qword [rsp + 0x38]
test r9d, 0x34226c88
cmp rax, rcx
jmp 0x140c1ac8e
jb 0x140c1ac5e
mov qword [rsp + 0x40], r14
mov rax, 0xffffffff8f22a428
test ch, 0x9b
mov rax, qword [rsp + 0x40]
test r8b, 0x36
stc
test r11w, di
xor rax, r15
test rbp, r10
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
sbb al, r8b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
bt rax, 0x22
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], 2
sal ah, cl
or al, 0x2b
mov rax, qword [rsp + 0x58]
test r13w, 0x9eb6
clc
cmp sp, di
test rax, rax
jmp 0x140c1acfc
je 0x140c1ad5b
sub eax, eax
ror cl, cl
stc
sal cl, cl
nop word cs:[rax + rax]
bts cx, bx
not cx
mov rcx, qword [rsp + 0x38]
test r15w, 0xeebb
cmc
cmp r12d, r9d
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
cmp r8, r10
sub rcx, 0xffffffff92abe8a5
mov rcx, qword [rsp + 0x58]
stc
jmp 0x140c1ad4d
cmp rax, rcx
jmp 0x140c1ad55
jb 0x140c1ad1e
lea rcx, [rsp + 0x40]
jmp 0x140c1ad65
call fcn.140c13d4d
lea rdx, [rsp + 0x60]
mov rcx, rax
jmp 0x140c1ad77
call fcn.140c13ebb
mov rcx, rsi
jmp 0x140c1ad84
call rax
mov bl, 1
jmp 0x140c1ad8d
jmp 0x140c1ad94
xor ebx, ebx
mov eax, ebx
ror bh, 0x2d
movaps xmm6, xmmword [rsp + 0xa0]
clc
cmp r10b, 7
add r14, 0xfffffffffa97322b
add rsp, 0xb8
movzx rbx, r13w
movsx r14d, r13w
mov r12, rbp
pop rbx
movsx r13d, r8w
bswap bp
pop rbp
movzx r15w, r12b
pop rdi
movsxd rsi, edi
movzx r13, r12w
pop rsi
movsx r13d, sp
mov r14b, r12b
pop r12
cmovo r14, rdi
pop r13
jmp 0x140c1adea
pop r14
pop r15
ret