Function at 0x140c1911e
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
and r8b, 0x17
rcl dx, cl
dec dl
push r13
cmp r9w, 0xbdaf
clc
bts dx, r9w
push r12
setl dl
or dl, 0x11
bt dx, 0x34
push rsi
push rdi
sbb si, 0x3922
sar dl, 0x8b
push rbp
movzx si, sil
btr si, r9w
push rbx
sub rsp, 0x88
cmovbe r8d, r15d
not dx
mov r8, 0x680aa31d
mov rsi, rcx
setae r8b
bswap ecx
lea rcx, [rsp + 0x78]
movsx edx, bp
movzx dx, r15b
setl r8b
mov edx, 1
mov r8b, cl
cmovl r8w, bx
jmp 0x140c1919d
mov r8d, 0x30
jmp 0x140c191a8
call fcn.140c14d36
mov eax, dword [rsp + 0x80]
test bx, sp
cmp dl, r9b
jmp 0x140c191bf
test eax, eax
jmp 0x140c191c6
je 0x140c19b99
movabs r13, 0x5aca5bfdcf2fce59
sets bpl
ror r14, 0x16
movabs rbp, 0x3233697061766461
sar rdi, 0x8e
or di, 0xf283
xadd rdi, rdi
xor ebx, ebx
xchg r14b, r14b
setb dil
lea rdi, [rsp + 0x38]
movsx r14d, r11w
movsxd r14, esp
lea r14, [rsp + 0x28]
jmp 0x140c1925e
mov rcx, r14
jmp 0x140c1921c
call fcn.140c13d4d
mov rcx, rax
mov dh, 0x26
movsx rdx, r15w
mov rdx, rdi
call fcn.140c13ebb
mov rcx, r15
jmp 0x140c1923b
call rax
mov eax, dword [rsp + 0x80]
bswap rcx
inc rbx
sal ch, cl
movsx ecx, bp
xadd rcx, rcx
mov ecx, eax
cmp rbx, rcx
jae 0x140c19b99
mov rcx, qword [rsp + 0x78]
clc
imul rdx, rbx, 0x38
bt r15, r11
mov r12, qword [rcx + rdx]
adc r9, rbx
rcr r11w, 0x28
xor r8d, r8d
shr r10b, cl
nop dword [rax]
stc
ror r15d, 0x15
movsx r10d, byte [rsi + r8]
movsx r11d, byte [r12 + r8]
lea r15d, [r10 - 0x41]
mov r9d, r10d
add r9d, 0x20
test r15b, 0x81
cmp r15b, 0x1a
cmovae r9d, r10d
bt r10, 0x2d
lea r15d, [r11 - 0x41]
cmc
shr r10b, cl
mov r10d, r11d
add r10d, 0x20
stc
cmc
cmp r15b, 0x1a
jmp 0x140c192c6
cmovae r10d, r11d
bt r11, 3
rcr r11b, 0x94
mov r11d, r9d
or r11w, r10w
not r11b
sete r11b
je 0x140c192ff
inc r8
jmp 0x140c192f0
cmp r9w, r10w
jmp 0x140c192f9
je 0x140c19286
test r11b, r11b
jmp 0x140c19307
je 0x140c19247
cmp dword [rcx + rdx + 0x14], 4
jmp 0x140c19317
jne 0x140c19247
mov qword [rsp + 0x50], r13
shld eax, r12d, 0xa2
cmc
test edi, edx
mov rax, qword [rsp + 0x50]
inc cl
movabs rcx, 0x614d43536e65704f
xor rax, rcx
mov qword [rsp + 0x50], rax
movzx cx, r12b
xor cx, si
rcr rax, cl
mov qword [rsp + 0x38], r13
bswap cx
mov rax, qword [rsp + 0x38]
xor ecx, ebx
movabs rcx, 0x41726567616e
cmp r14, r12
test r14b, al
xor rax, rcx
test r13w, r10w
mov qword [rsp + 0x58], rax
neg al
shl al, 0xba
bt rax, 0x2e
mov qword [rsp + 0x38], r13
movsxd rax, esp
cmp cl, 0x2a
cwde
mov qword [rsp + 0x28], 2
inc ah
mov rax, qword [rsp + 0x28]
cmc
test rax, rax
je 0x140c193e0
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
xchg cx, cx
mov rcx, qword [rsp + 0x28]
test ebx, 0x7121bf18
cmp rax, rcx
jmp 0x140c193da
jb 0x140c193b7
mov qword [rsp + 0x38], r13
cdqe
inc rax
bsr ax, si
mov rax, qword [rsp + 0x38]
clc
xor rax, rbp
test r13w, 0x832b
cmc
clc
mov qword [rsp + 0x38], rax
and rax, 0x160a8c26
or al, ah
movzx eax, di
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
clc
test r9b, 0x18
mov qword [rsp + 0x40], rax
movsx eax, dx
and eax, 0x76020084
mov qword [rsp + 0x28], r13
shr rax, cl
ror ax, 0x94
mov qword [rsp + 0x20], 2
rcr ax, 0x93
inc ah
shr rax, 0x9a
mov rax, qword [rsp + 0x20]
clc
jmp 0x140c19457
test rax, rax
jmp 0x140c1945f
je 0x140c194aa
sub eax, eax
or ch, 0xa6
nop word cs:[rax + rax]
stc
add cl, dil
mov rcx, qword [rsp + 0x28]
xor qword [rsp + rax*8 + 0x38], rcx
mov cx, 0xba37
bswap rcx
inc rax
bt ecx, 0xad
sal cl, 0xbf
mov rcx, qword [rsp + 0x20]
test si, 0x94b0
cmp rax, rcx
jb 0x140c1947c
mov rcx, rdi
call fcn.140c13d4d
mov rcx, rax
movsx dx, r8b
movsx edx, r11w
lea rdx, [rsp + 0x50]
jmp 0x140c194c8
call fcn.140c13ebb
xor ecx, ecx
shl r8w, cl
sub edx, edx
mov r8d, 0xf003f
jmp 0x140c194e0
call rax
mov r15, rax
stc
xor ecx, edi
mov qword [rsp + 0x50], r13
sub rcx, rax
rcl cx, 0x9b
rol rcx, cl
mov rax, qword [rsp + 0x50]
cmovns cx, r12w
shr cl, cl
btr ecx, 0x81
movabs rcx, 0x767265536e65704f
xor rax, rcx
jmp 0x140c19519
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
test r15, 0x1500db82
xor rax, 0x41656369
stc
clc
mov qword [rsp + 0x58], rax
add al, sil
mov qword [rsp + 0x38], r13
cbw
mov qword [rsp + 0x28], 2
mov rax, qword [rsp + 0x28]
stc
test rax, rax
je 0x140c1959b
xor eax, eax
not ch
nop word cs:[rax + rax]
neg rcx
rcl cx, cl
movsx rcx, r11w
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x50], rcx
inc ch
mov cl, bpl
inc rax
mov rcx, qword [rsp + 0x28]
cmp sp, 0x64af
cmp rax, rcx
jb 0x140c19576
mov qword [rsp + 0x38], r13
sbb ah, 0x3b
adc ax, 0x5786
sub ax, 0x93a1
mov rax, qword [rsp + 0x38]
stc
xor rax, rbp
mov qword [rsp + 0x38], rax
dec al
btc ax, 0x93
xor ax, sp
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
sets ah
movzx ax, bpl
adc eax, esp
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 2
movsx rax, r11w
shrd ax, r8w, 7
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x140c1964e
xor eax, eax
sar ch, 0x8d
nop word cs:[rax + rax]
and cx, 0xe3c
ror ch, 0x1e
mov rcx, qword [rsp + 0x28]
stc
test rbp, r13
xor qword [rsp + rax*8 + 0x38], rcx
movzx ecx, r13w
dec ecx
setp cl
inc rax
mov rcx, qword [rsp + 0x20]
stc
cmp r12d, eax
cmp rax, rcx
jmp 0x140c19648
jb 0x140c1961d
mov rcx, rdi
jmp 0x140c19656
call fcn.140c13d4d
mov rcx, rax
movzx rdx, r15w
lea rdx, [rsp + 0x50]
call fcn.140c13ebb
mov rcx, r15
movzx dx, sil
mov r8b, r9b
movsx dx, ch
mov rdx, r12
movsx r8d, di
bswap r8w
mov r8d, 0xf01ff
jmp 0x140c19691
call rax
mov r12, rax
mov qword [rsp + 0x50], r13
sub cl, bpl
sbb ax, si
mov rax, qword [rsp + 0x50]
cmp ah, dh
bts ecx, r12d
rcr ecx, cl
movabs rcx, 0x536c6f72746e6f43
stc
test r10w, 0x2b32
clc
xor rax, rcx
test r9d, r9d
mov qword [rsp + 0x38], rax
ror al, cl
shrd eax, r12d, 0xaf
rcr al, cl
mov qword [rsp + 0x50], r13
shl eax, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x656369767265
cmp r9b, 0xa2
cmp dil, sil
stc
xor rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x140c196ff
mov qword [rsp + 0x50], r13
bt ax, r9w
test r10, 0x460a468e
cmovs ax, ax
mov qword [rsp + 0x28], 2
mov rax, qword [rsp + 0x28]
test al, 0x30
test rax, rax
jmp 0x140c1972c
je 0x140c1976f
xor eax, eax
shr rcx, cl
sub cl, 0x21
nop
shr cl, 0x8c
test bl, r10b
mov rcx, qword [rsp + 0x50]
cmc
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
and cl, r13b
rcr ch, cl
mov rcx, qword [rsp + 0x28]
stc
test r9, 0x79b0f4b1
cmp rax, rcx
jmp 0x140c19769
jb 0x140c19741
mov qword [rsp + 0x50], r13
or ax, r13w
movzx rax, r11w
sbb al, r13b
mov rax, qword [rsp + 0x50]
test ah, 0x24
xor rax, rbp
mov qword [rsp + 0x28], rax
adc rax, rdi
shr rax, cl
mov qword [rsp + 0x50], r13
and ax, 0x2fbf
xadd rax, rax
mov rax, qword [rsp + 0x50]
cmc
cmp ebp, 0x8a0de185
test r14b, r13b
mov qword [rsp + 0x30], rax
sbb al, 0xae
mov qword [rsp + 0x50], r13
cmc
mov qword [rsp + 0x20], 2
inc ax
btc eax, r12d
mov rax, qword [rsp + 0x20]
test rax, rax
jmp 0x140c197db
je 0x140c19832
xor eax, eax
shl rcx, 0xa3
nop word cs:[rax + rax]
bt ecx, 0x9c
neg cx
mov rcx, qword [rsp + 0x50]
stc
test ax, 0xf404
cmp dil, r10b
xor qword [rsp + rax*8 + 0x28], rcx
xchg ch, ch
movsx ecx, bp
not ch
inc rax
shr ch, 0x8f
mov rcx, qword [rsp + 0x20]
cmc
cmp spl, al
cmp rax, rcx
jmp 0x140c1982c
jb 0x140c197fc
mov rcx, r14
jmp 0x140c1983a
call fcn.140c13d4d
mov rcx, rax
cmovns edx, esp
jmp 0x140c1984a
mov rdx, rdi
jmp 0x140c19852
call fcn.140c13ebb
mov rcx, r12
cqo
cmovo r8w, r11w
movsx r8d, r11w
mov edx, 1
movzx r8d, di
sets r8b
lea r8, [rsp + 0x50]
call rax
mov qword [rsp + 0x38], r13
cmc
inc cx
mov rax, qword [rsp + 0x38]
movsx cx, dil
bsf cx, di
movabs rcx, 0x65536574656c6544
jmp 0x140c198a0
xor rax, rcx
rcl cl, cl
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
movabs rcx, 0x6563697672
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], r13
lahf
add rax, rcx
sbb ax, bx
mov qword [rsp + 0x20], 2
mov rax, qword [rsp + 0x20]
test rax, rax
jmp 0x140c198e8
je 0x140c19924
sub eax, eax
nop dword [rax + rax]
mov rcx, qword [rsp + 0x28]
jmp 0x140c19900
xor qword [rsp + rax*8 + 0x38], rcx
movsxd rcx, esp
xchg ch, cl
movzx ecx, r14w
inc rax
mov rcx, qword [rsp + 0x20]
cmp rax, rcx
jmp 0x140c1991e
jb 0x140c198f5
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
cmp sil, bl
xor rax, rbp
cmc
test r8d, 0xbd147013
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
cmp bpl, 0x9e
cmp cx, si
test r15w, 0xd9a3
mov qword [rsp + 0x30], rax
mov ax, 0x389c
mov qword [rsp + 0x20], r13
mov ax, r10w
shl al, cl
cmp cx, 0x9fba
mov qword [rsp + 0x70], 2
rcr ah, cl
or ah, 0x14
mov rax, qword [rsp + 0x70]
cmp sil, r11b
test rax, rax
jmp 0x140c1998f
je 0x140c199dc
sub eax, eax
bts cx, si
bt rcx, r9
ror cl, cl
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x20]
test r13b, r9b
xor qword [rsp + rax*8 + 0x28], rcx
not cx
mov cl, r14b
inc rax
mov rcx, qword [rsp + 0x70]
cmp r10b, 0xa1
cmp rax, rcx
jmp 0x140c199d6
jb 0x140c199af
mov rcx, r14
jmp 0x140c199e4
call fcn.140c13d4d
mov rcx, rax
mov rdx, rdi
call fcn.140c13ebb
mov rcx, r12
jmp 0x140c199fc
call rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
movsxd rcx, r10d
sal ch, cl
movsx cx, r15b
movabs rcx, 0x72655365736f6c43
cmp r13b, dil
stc
xor rax, rcx
rol rcx, 0x3b
mov qword [rsp + 0x38], rax
ror ecx, cl
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
movzx rcx, r13w
sar cl, 0x28
movabs rcx, 0x646e614865636976
clc
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], r13
rcr al, cl
cmc
mov rax, qword [rsp + 0x28]
xor rax, 0x656c
cmp dil, 0x2b
mov qword [rsp + 0x48], rax
sbb ax, r15w
mov qword [rsp + 0x28], r13
movzx ax, sil
xor al, 0x3d
setae ah
mov qword [rsp + 0x20], 3
mov rax, qword [rsp + 0x20]
stc
test rax, rax
jmp 0x140c19a98
je 0x140c19add
xor eax, eax
shrd rcx, r12, 0x93
test sil, cl
shl ch, cl
nop word cs:[rax + rax]
stc
mov rcx, qword [rsp + 0x28]
stc
xor qword [rsp + rax*8 + 0x38], rcx
movzx rcx, ax
inc rax
and cl, r8b
mov rcx, qword [rsp + 0x20]
cmp rax, rcx
jmp 0x140c19ad7
jb 0x140c19ab5
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
xor rax, rbp
mov qword [rsp + 0x28], rax
sar eax, 0x1b
movsx rax, di
mov qword [rsp + 0x20], r13
bt ax, r9w
movzx eax, dx
bsr ax, dx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
btc ax, 0xbe
sbb al, r9b
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x70], 2
shl ax, cl
add eax, 0xc6b5628a
mov rax, qword [rsp + 0x70]
cmp r14w, cx
clc
test rax, rax
je 0x140c19214
sub eax, eax
bts rcx, r13
bt cx, bx
nop word cs:[rax + rax]
movzx cx, bl
mov rcx, qword [rsp + 0x20]
test ax, ax
cmp r8b, 0x29
xor qword [rsp + rax*8 + 0x28], rcx
inc rax
bt cx, 0x94
btc cx, r12w
xor ecx, 0x1d3be616
mov rcx, qword [rsp + 0x70]
test r8b, sil
cmp rax, rcx
jmp 0x140c19b8e
jb 0x140c19b5a
jmp 0x140c19214
mov rcx, qword [rsp + 0x78]
jmp 0x140c19ba3
call fcn.140c14b20
nop
adc r15b, 0x1e
bts r14w, di
rcl r12b, 0xa5
add rsp, 0x88
setg bh
xchg di, bx
pop rbx
pop rbp
movzx r13, si
movsx esi, r10w
movzx si, spl
pop rdi
pop rsi
pop r12
not r13b
xchg r15, r14
jmp 0x140c19be1
pop r13
jmp 0x140c19bec
pop r14
movzx r15, r15w
movsx r15, di
mov r15d, 0x5a145586
pop r15
jmp 0x140c19c03
ret