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

Disassembly:
jmp 0x140f7213a
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140f72163
pop rbp
sub rbp, 0x33
sub rbp, 0xf72130
sub rsp, 0x20
jmp 0x140f72182
mov rax, 0xf72130
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xfffffffff5b4687c
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f721a1
jmp 0x140f721b8
xor al, 0xf5
xchg ebp, eax
div ebp
jl 0x140f7223c
jl 0x140f721f6
std
mov ebp, 0x7c7c7d74
xor al, 0x7d
xchg ebp, eax
xor al, 0xbb
mov esp, 0x7c7c7c74
xor al, 0xbb
mov esi, 0x7c7c7c54
xor al, 0x8b
sahf
xor al, 0x7d
mov ebp, 0x7c70fdf7
jl 0x140f72261
xor al, 0x7d
xchg esp, eax
sub al, 0x2c
xor al, 0xc4
ror byte [rax + 0x56], 0x7c
jl 0x140f7226e
jl 0x140f72270
xor al, 0xc5
or byte [rax + 0x7c7c7cb0], dl
jl 0x140f7227a
xor al, 0x7d
xchg ebp, eax
xor al, 0xc6
invalid
nop
mov al, 0x7c
jl 0x140f722bd
jl 0x140f722bf
xor al, 0x7d
xchg ebp, eax
xchg esp, eax
jns 0x140f722c5
jl 0x140f722c7
xchg ebp, eax
int1
jle 0x140f722cb
jl 0x140f7227f
xchg esp, eax
add dword [rsp + rdi*2 + 0x7c], edi
sub esi, dword es:[rsi*8 - 0x4ab2cb55]
xor al, 0x4d
scasb al, byte [rdi]
call qword [rcx + rdi*2 + 0x73b48334]
clc
sbb byte [rsp + rdi*2 + 0x7c], bh
xchg esp, eax
jns 0x140f72299
xor dword [rbx + rsi*2 + 0x7c7c18f8], 0x7c
jae 0x140f72263
hlt
and bh, byte [rsp + rdi*2 + 0x7c]
sbb dh, bh
invalid
jl 0x140f722ee
jl 0x140f7228e
mul dword [rax + 0x45]
cld
xchg dword [rbx + rsi*2 + 0x7c7c60f8], edx
jae 0x140f72274
invalid
jl 0x140f722fb
jl 0x140f7227d
xchg dword [rbp + 0x7c6ff873], edx
jl 0x140f72305
jl 0x140f722a4
sbb bh, ch
std
xchg dword [rbx + 0x63f87359], eax
jl 0x140f7230f
jae 0x140f72288
invalid
jl 0x140f722c9
cmp dword [rbp - 0x7c7c4b6b], 0xffffff83
push rbp
xor byte [rbp + 0x7d], al
add dword [rbx + 0x45305583], 0x7d
xor al, 0xfd
mov ebp, 0x7c7c7c79
xor al, 0xfd
jl 0x140f72322
jl 0x140f722dc
std
xchg esp, eax
js 0x140f72328
jl 0x140f7232a
xchg ebp, eax
int 0x83
add dword [rbx + 0x7e452855], 0x34
std
mov ebp, 0x7c7c7c7a
xor al, 0xfd
jl 0x140f722f3
std
xchg esi, eax
js 0x140f7233f
jl 0x140f72341
xor al, 0xfd
xchg esp, eax
jns 0x140f72346
jl 0x140f72347
jl 0x140f72348
jl 0x140f72262
xchg ebp, eax
out dx, eax
add dword [rbx + 0x2abf2383], 0x2b
sub dword [rsi], ebp
xor al, 0xf5
stosd dword [rdi], eax
xor al, 0xf5
mov dl, 0x80
invalid
jge 0x140f7236c
jl 0x140f7236e
xor al, 0xbb
mov edi, 0x7c7c7c7e
jle 0x140f722a9
mov ebx, 0x7c7c7ebf
jl 0x140f72374
jl 0x140f72378
scasb al, byte [rdi]
jae 0x140f722f6
jnp 0x140f7237b
jl 0x140f7237d
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0xffffffae
mov edx, 0xff73ae6e
scasb al, byte [rdi]
add dword [rbx + 0x73ae7e83], 0xfffffff9
scasb al, byte [rdi]
jae 0x140f7230b
jnp 0x140f72390
jl 0x140f72392
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 3
jl 0x140f7239e
jl 0x140f7239f
jl 0x140f72358
xor al, 0x4d
mov esp, 0xf973ae7e
movabs r12, 0x7c7c7c7bf973ae7e
jae 0x140f72323
jnp 0x140f723a8
jl 0x140f723aa
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0x1a
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x140f72336
call [rdx]
sbb bh, byte [rbp + 0x7c]
jge 0x140f723b6
jl 0x140f723ba
scasb al, byte [rdi]
jae 0x140f72338
jnp 0x140f723bd
jl 0x140f723bf
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140f722fd
mov edx, 0x6d34ae6e
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140f7234a
jnp 0x140f723cf
jl 0x140f723d1
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140f7230f
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140f7235c
jnp 0x140f723e1
jl 0x140f723e3
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140f72321
mov edx, 0x6d34ae6e
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140f7236e
stc
jnp 0x140f723f3
jl 0x140f723f5
jl 0x140f72370
imul byte [rdx + 0x34]
push 0x34
xor al, 0x83
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jae 0x140f7237d
mov edx, 0x6d34ae6e
mov esp, 0x7c74f873
je 0x140f72403
jl 0x140f72404
jl 0x140f72405
jl 0x140f723be
xor al, 0xf5
cmc
xchg dword [rdx*2 - 0xb800941], esi
jg 0x140f72386
jnp 0x140f723c8
cmp dword [rbx + 0x7ebfbb34], 0x7c
jl 0x140f72419
mov ebx, 0x7c7c7ebf
jl 0x140f72333
xchg ebp, eax
sub eax, dword [rbx - 0x44cb7c7d]
mov esp, 0x7c7c7c7d
add dword [rbx - 0x4344cb7d], 0x7d
jl 0x140f72424
jl 0x140f72428
jle 0x140f72359
scasb al, byte [rdi]
jae 0x140f723a6
jnp 0x140f7242b
jl 0x140f7242d
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140f7236b
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140f723b8
stc
jnp 0x140f7243d
jl 0x140f7243f
imul byte [rdx + 0x34]
cmp dword [rdx - 0x18c5192], 0xffffffa5
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x140f723ca
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x5baacb7d], 0x34
mov ebx, 0x7c7c7dbf
xor dword [rdx*2 - 0x4044cb5c], 0x7d
jl 0x140f72455
push rbp
movsb byte [rdi], byte [rsi]
xor al, 0xbb
mov edi, 0x7c7c7c7d
jae 0x140f723d5
jl 0x140f7244e
stc
jl 0x140f7245b
jl 0x140f72415
mov ebx, 0x7c7c7dbd
jge 0x140f72461
jl 0x140f72462
jl 0x140f72463
jl 0x140f72466
jle 0x140f72397
scasb al, byte [rdi]
jae 0x140f723e4
jnp 0x140f72469
jl 0x140f7246b
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x140f723a9
mov edx, 0x6d34ae6e
scasb al, byte [rdi]
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x140f723f6
jnp 0x140f7247b
jl 0x140f7247d
imul byte [rdx + 0x34]
xor al, 0x83
cmp dword [rdx - 0x18c5192], 0xffffffa5
mov edx, 0xfe73ae6e
movsd dword [rdi], dword [rsi]
add dword [rbx - 0xacbd57d], 0xffffff82
xor al, 0x55
xchg edx, eax
invalid
movabs al, byte [0xbd34b48334838382]
add dword [rbx + 0x34b48334], 0xffffffbd
pushfq
je 0x140f7241b
idiv byte [rdx + 0x34]
jp 0x140f7245b
cmp dword [rdx + 0x34b9f534], 0xffffffbb
mov ebp, 0x7c7c7c7d
jle 0x140f723e3
mov edx, 0x34b9f534
mov ecx, 0x7dbdbb34
mov ebx, 0x7c7c7dbd
jl 0x140f724ae
jl 0x140f724b2
scasb al, byte [rdi]
jae 0x140f72430
jnp 0x140f724b5
jl 0x140f724b7
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x140f723f5
xor al, 0x83
mov edx, 0x6d34ae6e
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x140f72442
jnp 0x140f724c7
jl 0x140f724c9
imul byte [rdx + 0x34]
push 0x34
cmp dword [rdx - 0x18c5192], 0xffffffa5
add dword [rbx - 0x7b02cb7d], 0x7c
add dword [rsp + rdi*2 + 0x34], edi
invalid
std
test byte [rcx + rax + 0x7c], bh
jl 0x140f72496
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
add dword [rbx + 0x7c84fd34], 0x79
std
test byte [rcx + rdi*2 + 0x7c], bh
jl 0x140f724a4
jl 0x140f724e6
jl 0x140f724eb
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
cld
jl 0x140f724f8
jl 0x140f724f9
jl 0x140f724b2
xor al, 0xfd
std
lodsd eax, dword [rsi]
jl 0x140f724fe
jl 0x140f72500
xor al, 0xfd
test ah, bh
jl 0x140f72506
jl 0x140f724c0
std
lodsd eax, dword [rsi]
jl 0x140f7250c
jl 0x140f7250e
sub dh, byte [rsi*8 - 0x45aacb7e]
invalid
xor al, 0x55
mov edx, 0x9522d88f
and al, 0x82
add dword [rbx - 0x7ccb850a], 0xffffffba
xor al, 0x4d
mov ch, 0xbc
xchg esp, eax
cmp dword [rdx - 0x434ab2cc], 0xffffff94
jge 0x140f72520
clc
pop rsp
jl 0x140f7252d
jl 0x140f724e7
xor al, 0xfd
std
lodsd eax, dword [rsi]
jle 0x140f72533
jl 0x140f72535
xor al, 0xf5
mov ecx, 0x82f5342a
xor al, 0x55
mov edx, 0x3422d88f
mov ebx, 0x7c7c7dbf
jl 0x140f72463
jge 0x140f72547
jl 0x140f72549
xchg ebp, eax
pop rbx
invalid
in al, 0xc8
xor al, 0xbb
mov esp, 0x7c8b5d4c
xor al, 0x7d
enter 0xffffffffffffbb34, 0xffffffffffffffbc
mov ebx, 0x8b5d4cbc
jl 0x140f72524
pop rbp
mov edi, dword [rsp + rsi + 0x7d]
jge 0x140f72486
xchg esp, eax
xor al, 0xfd
mov esp, 0x7c7c7f96
jl 0x140f7252e
xor al, 0xbb
mov ebp, 0x7c7c7ed9
mov ebx, 0x7c7ed9bd
jl 0x140f72535
jl 0x140f7257c
xor al, 0xbb
mov esi, 0xe6b49e49
insb byte [rdi], dx
mov ebx, 0xb49e49be
out 0x4c, al
insb byte [rdi], dx
xor al, 0x83
mov esp, 0x73b58334
xor al, 0x83
mov ch, 0x73
stc
mov es, word [rbx + 0x78958383]
jl 0x140f72595
jl 0x140f72554
movsd dword [rdi], dword [rsi]
jrcxz 0x140f724e9
invalid
sal byte [rdi + 0x7537c216], 0xc2
cmc
jle 0x140f72523
ret 0x7537
invalid
add qword [r8 - 0x42], rcx
add dword [rax - 0x42], ecx
movabs rsi, 0xc201b94801750fc2
ret 0x750f
add dword [rax - 0x47], ecx
add edx, eax
mov ecx, 0x79c9c201
add r8, rax
leave
jns 0x140f72584
add r8, rax
mov edx, 0xc28a6001
invalid
invalid
enter 0x49b3, 0x49
int 0x1a
add qword [r8 - 0x45], rcx
add qword [r8 - 0x45], rcx
add eax, ecx
mov es, word [rcx + 0x49]
add r8, rcx
movabs al, byte [0x4949b0c849494941]
int 0x98
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
mov cl, 0x43
int3
invalid
push rcx
add dword [rsi - 0x7f49fe80], esi
add eax, ecx
mov cs, word [rbx + 0x49]
movabs al, byte [0x49494da0b6b6b6f7]
in eax, dx
enter 0x76ce, 1
mov cs, word [rcx + 0x49be6879]
add dword [rax - 0x5f], ecx
add eax, ecx
mov edx, edi
add qword [r14 + 0x49489588], rcx
add qword [r14 - 0x28439475], rcx
jnp 0x140f7264a
pop rcx
add dword [rsi - 0x7f49fe77], esi
int3
invalid
adc ebp, dword [rbx + 0x6b]
out dx, eax
push rsi
imul ebp, dword [rbx + 0x6b], 0x22
loop 0x140f72605
and esp, eax
sti
imul ebp, dword [rbx + 0x6b], 0x6b
invalid