Function at 0x140c09fe6
Capabilities:
Encode data using xor

Disassembly:
push r14
bt ax, r9w
shr ah, 0x14
push rsi
rcl eax, 0x16
btc eax, 0x90
push rdi
adc al, r9b
push rbx
or bl, r8b
sal dil, cl
sub rsp, 0x88
jmp 0x140c0a00f
mov ebx, edx
mov rsi, rcx
movabs rdi, 0x5f8bff5b8abf2b8a
nop
bt rax, 0x92
mov dword [rsp + 0x78], 1
shld ax, si, 0x12
adc rcx, r12
adc rax, 0xffffffff9f2c1287
mov qword [rsp + 0x58], rdi
cmc
ror cl, cl
shrd cx, bp, 0x8c
mov rax, qword [rsp + 0x58]
bts ecx, r8d
bt ecx, 0x80
shrd ecx, esp, 0x27
movabs rcx, 0x636f72506e65704f
test r9d, 0xc8b5ab92
cmp r14d, r13d
xor rcx, rax
mov qword [rsp + 0x58], rcx
rcl al, 0x34
rol ah, 0xbd
adc ax, 0x6b98
mov qword [rsp + 0x40], rdi
bts cx, di
xadd ch, ch
mov rax, qword [rsp + 0x40]
bt rcx, 0x32
movabs rcx, 0x6e656b6f54737365
xor rcx, rax
adc ax, cx
sal ah, cl
shl al, 0x1a
mov qword [rsp + 0x60], rcx
add al, ch
sbb rax, 0xffffffffd9a39123
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
jmp 0x140c0a0cb
mov qword [rsp + 0x68], rax
movsx ax, r13b
cdqe
mov qword [rsp + 0x40], rdi
cmovg ax, si
cmp cl, 0x8f
bswap eax
mov qword [rsp + 0x38], 3
bt ax, 0x11
rol al, 0x14
cmovne ax, r8w
mov rax, qword [rsp + 0x38]
jmp 0x140c0a106
test rax, rax
jmp 0x140c0a10e
je 0x140c0a155
sub eax, eax
nop word cs:[rax + rax]
or cl, r11b
mov rcx, qword [rsp + 0x40]
cmc
xor qword [rsp + rax*8 + 0x58], rcx
seto ch
dec cx
inc rax
cmc
sbb cx, 0x1694
mov rcx, qword [rsp + 0x38]
cmp bh, 0x9a
cmp rax, rcx
jmp 0x140c0a14f
jb 0x140c0a125
movabs r14, 0x3233697061766461
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
stc
xor rax, r14
cmp r8b, bpl
test r8b, dl
mov qword [rsp + 0x40], rax
btc eax, esp
mov qword [rsp + 0x38], rdi
adc rax, 0x6f3c85af
movsx eax, sp
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
shl ah, cl
neg al
bsr eax, ebp
mov qword [rsp + 0x38], rdi
btr eax, r9d
test edi, 0xdaadce88
sar ax, cl
mov qword [rsp + 0x50], 2
bswap ax
btr ax, 6
mov rax, qword [rsp + 0x50]
test ah, dl
jmp 0x140c0a1ca
test rax, rax
jmp 0x140c0a1d2
je 0x140c0a22d
xor eax, eax
xor cl, r11b
add cl, r8b
test r10w, 0x2905
nop dword [rax]
sar ecx, cl
and cx, 0xee39
mov rcx, qword [rsp + 0x38]
cmp ch, 0xab
xor qword [rsp + rax*8 + 0x40], rcx
jmp 0x140c0a20a
inc rax
sbb cl, r13b
and cx, 0xba9e
mov rcx, qword [rsp + 0x50]
jmp 0x140c0a21f
cmp rax, rcx
jmp 0x140c0a227
jb 0x140c0a1f1
lea rcx, [rsp + 0x40]
jmp 0x140c0a237
call fcn.140c09c78
lea rdx, [rsp + 0x58]
mov rcx, rax
jmp 0x140c0a249
call fcn.140c09da7
lea r8, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
not dx
mov edx, 0xf01ff
jmp 0x140c0a267
call rax
movzx eax, bl
xchg cl, ch
add eax, eax
and cl, r15b
sal cl, 0xb0
mov dword [rsp + 0x84], eax
rcr ch, 0x1d
shld cx, r10w, 0x30
xor cl, dl
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
btr cx, 0xbc
xor cl, dl
movabs rcx, 0x725070756b6f6f4c
stc
test al, spl
xor rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
cmp r15w, r9w
movabs rcx, 0x566567656c697669
xor rcx, rax
mov qword [rsp + 0x60], rcx
adc cx, r14w
mov qword [rsp + 0x40], rdi
btc ax, r8w
clc
cmovne eax, r13d
mov rax, qword [rsp + 0x40]
stc
movabs rcx, 0x4165756c61
test r12b, r15b
jmp 0x140c0a2fb
xor rcx, rax
test r8b, 0x3f
inc ax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
and ah, 0x2b
bsr eax, eax
mov rax, qword [rsp + 0x38]
test al, 0xb
clc
test rax, rax
jmp 0x140c0a32e
je 0x140c0a381
sub eax, eax
nop dword [rax + rax]
ror cx, 0x14
mov rcx, qword [rsp + 0x40]
cmp si, 0xb292
test si, r11w
xor qword [rsp + rax*8 + 0x58], rcx
movzx rcx, r9w
movsx rcx, sp
cmovge cx, r15w
inc rax
rcr rcx, cl
movsx cx, sil
mov rcx, qword [rsp + 0x38]
test r13w, di
cmp rax, rcx
jmp 0x140c0a37b
jb 0x140c0a33f
mov qword [rsp + 0x40], rdi
shr ah, cl
test r12d, 0x1915a609
shld ax, di, 0x2d
mov rax, qword [rsp + 0x40]
cmp r14w, 0x339d
xor rax, r14
test esp, r12d
mov qword [rsp + 0x40], rax
bt rax, 0x24
rcl al, cl
mov qword [rsp + 0x38], rdi
sar al, 0x9c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
shr ah, cl
rcl ah, 0x2c
cmp al, r9b
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], 2
cbw
adc ah, 0x9b
movzx rax, dx
mov rax, qword [rsp + 0x50]
stc
jmp 0x140c0a3ed
test rax, rax
jmp 0x140c0a3f5
je 0x140c0a461
sub eax, eax
and rcx, 0xffffffff92a2ed24
bt ecx, 1
xor rcx, 0xffffffff8131e812
nop word cs:[rax + rax]
movsxd rcx, r10d
bts cx, r10w
mov rcx, qword [rsp + 0x38]
clc
stc
test r13b, r15b
xor qword [rsp + rax*8 + 0x40], rcx
jmp 0x140c0a440
inc rax
and cl, r8b
movsxd rcx, r11d
bts cx, dx
mov rcx, qword [rsp + 0x50]
stc
cmp rax, rcx
jmp 0x140c0a45b
jb 0x140c0a425
lea rcx, [rsp + 0x40]
call fcn.140c09c78
lea rdx, [rsp + 0x58]
movzx cx, spl
movzx ecx, r9w
movzx rcx, di
mov rcx, rax
jmp 0x140c0a485
call fcn.140c09da7
lea r8, [rsp + 0x7c]
sub ecx, ecx
mov dl, dil
cmove dx, r9w
mov rdx, rsi
call rax
mov esi, eax
mov qword [rsp + 0x58], rdi
adc cl, r8b
mov rax, qword [rsp + 0x58]
and cx, 0xa6aa
shrd cx, r10w, 5
movabs rcx, 0x6f547473756a6441
cmp bpl, r13b
jmp 0x140c0a4cb
xor rcx, rax
movsx eax, cx
test rcx, rdx
or rax, 0x5e2be8a9
mov qword [rsp + 0x58], rcx
shrd ecx, r8d, 0xa6
movzx eax, r8w
movsx rax, ax
mov qword [rsp + 0x40], rdi
clc
movzx rcx, r12w
mov rax, qword [rsp + 0x40]
movabs rcx, 0x69766972506e656b
xor rcx, rax
movsxd rax, r11d
cdqe
mov qword [rsp + 0x60], rcx
mov cl, ah
not al
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movabs rcx, 0x736567656c
xor rcx, rax
or al, ah
xor rax, rbp
btr ax, r12w
mov qword [rsp + 0x68], rcx
ror ah, 0x1b
test r13b, r11b
mov qword [rsp + 0x40], rdi
and ah, 0xa4
rol al, 0x28
bt eax, 4
mov qword [rsp + 0x38], 3
xor rax, r15
mov rax, qword [rsp + 0x38]
clc
cmp bl, 0x83
jmp 0x140c0a56c
test rax, rax
jmp 0x140c0a574
je 0x140c0a5b4
xor eax, eax
nop word [rax + rax]
add cl, r12b
sar ecx, 0x38
shr cx, cl
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x58], rcx
movzx cx, r15b
movsx cx, sil
inc rax
sal ecx, cl
ror cl, cl
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c0a58b
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
clc
xor rax, r14
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
and ax, r9w
shl ah, cl
and al, 0xbf
mov rax, qword [rsp + 0x38]
cmp bpl, 0x8c
cmp r13b, r8b
jmp 0x140c0a5e5
mov qword [rsp + 0x48], rax
sal ah, 0xb8
mov qword [rsp + 0x38], rdi
inc ah
rol ax, 0x16
mov qword [rsp + 0x50], 2
sal rax, cl
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x140c0a611
je 0x140c0a676
sub eax, eax
sar cx, 0x81
cmp si, r10w
xadd cx, cx
nop word cs:[rax + rax]
clc
movsxd rcx, ebx
stc
mov rcx, qword [rsp + 0x38]
jmp 0x140c0a642
xor qword [rsp + rax*8 + 0x40], rcx
inc cx
movzx ecx, r12w
movsxd rcx, edx
inc rax
shl cl, cl
sub ch, 0xac
movzx ecx, r14w
mov rcx, qword [rsp + 0x50]
jmp 0x140c0a668
cmp rax, rcx
jmp 0x140c0a670
jb 0x140c0a638
lea rcx, [rsp + 0x40]
jmp 0x140c0a680
call fcn.140c09c78
lea rdx, [rsp + 0x58]
mov cx, 0xd78a
movzx ecx, r8w
setp cl
mov rcx, rax
jmp 0x140c0a69d
call fcn.140c09da7
mov rcx, qword [rsp + 0x70]
movsx r9, r11w
xorps xmm0, xmm0
rcl r9b, 0x2c
movups xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x78]
movsx r9w, sil
or r9b, spl
mov r9d, 0x10
cmp cx, r10w
cmc
xor edx, edx
call rax
mov qword [rsp + 0x58], rdi
clc
xor al, 0x8d
mov rax, qword [rsp + 0x58]
movabs rcx, 0x6e614865736f6c43
stc
jmp 0x140c0a6f7
xor rcx, rax
add al, r11b
mov qword [rsp + 0x58], rcx
movzx ax, r8b
rcr ah, 0x1c
bt ax, ax
mov qword [rsp + 0x40], rdi
btc ax, r9w
movsx ax, bpl
mov rax, qword [rsp + 0x40]
stc
cmc
xor rax, 0x656c64
cmc
mov qword [rsp + 0x60], rax
btc ax, 0x3c
mov qword [rsp + 0x40], rdi
rcr ax, cl
mov qword [rsp + 0x38], 2
shr ax, cl
rol eax, 6
mov rax, qword [rsp + 0x38]
test r12b, r12b
cmp sil, spl
clc
test rax, rax
jmp 0x140c0a760
je 0x140c0a7b8
xor eax, eax
stc
cmp r9b, bl
adc ch, 0x2e
nop word cs:[rax + rax]
shl cx, 0xab
bt ecx, ebx
mov ecx, ebp
mov rcx, qword [rsp + 0x40]
clc
cmp r9, 0xffffffffcc2b053e
xor qword [rsp + rax*8 + 0x58], rcx
inc rax
movsxd rcx, esp
sub ch, 0xae
movsx rcx, ax
mov rcx, qword [rsp + 0x38]
cmp dh, cl
cmc
cmp rax, rcx
jmp 0x140c0a7b2
jb 0x140c0a783
mov qword [rsp + 0x40], rdi
lahf
ror ch, 0x2c
mov rax, qword [rsp + 0x40]
shl cl, 0x16
xor rcx, 0xffffffff829ebdb3
movsxd rcx, r14d
movabs rcx, 0x32336c656e72656b
stc
cmp cl, r8b
test rsp, 0x339d9fbc
xor rcx, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
jmp 0x140c0a7ff
mov qword [rsp + 0x48], rax
adc ah, 0x32
movzx eax, dx
rol al, 0x86
mov qword [rsp + 0x38], rdi
sar al, cl
xadd ax, ax
mov qword [rsp + 0x50], 2
mov al, r13b
mov rax, qword [rsp + 0x50]
cmp r14b, r15b
test rax, rax
jmp 0x140c0a834
je 0x140c0a878
xor eax, eax
adc cl, 0x83
bt ecx, 0xb3
and cx, si
nop dword [rax]
xor cx, dx
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
dec cx
setl cl
cmovns cx, r14w
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jmp 0x140c0a872
jb 0x140c0a84d
lea rcx, [rsp + 0x40]
jmp 0x140c0a882
call fcn.140c09c78
lea rdx, [rsp + 0x58]
mov rcx, rax
jmp 0x140c0a894
call fcn.140c09da7
mov rcx, qword [rsp + 0x70]
call rax
test esi, esi
setbe sil
jmp 0x140c0a8ae
setne al
add rsp, 0x88
movsx si, r13b
bswap r14w
pop rbx
mov dil, 0x9b
movzx rsi, r13w
pop rdi
movzx si, al
pop rsi
mov r14b, al
pop r14
jmp 0x140c0a8d9
ret